xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t6021.dtsi (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*a8f20eb6SHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*a8f20eb6SHector Martin/*
3*a8f20eb6SHector Martin * Apple T6021 "M2 Max" SoC
4*a8f20eb6SHector Martin *
5*a8f20eb6SHector Martin * Other names: H14J, "Rhodes"
6*a8f20eb6SHector Martin *
7*a8f20eb6SHector Martin * Copyright The Asahi Linux Contributors
8*a8f20eb6SHector Martin */
9*a8f20eb6SHector Martin
10*a8f20eb6SHector Martin#include <dt-bindings/gpio/gpio.h>
11*a8f20eb6SHector Martin#include <dt-bindings/interrupt-controller/apple-aic.h>
12*a8f20eb6SHector Martin#include <dt-bindings/interrupt-controller/irq.h>
13*a8f20eb6SHector Martin#include <dt-bindings/pinctrl/apple.h>
14*a8f20eb6SHector Martin#include <dt-bindings/phy/phy.h>
15*a8f20eb6SHector Martin#include <dt-bindings/spmi/spmi.h>
16*a8f20eb6SHector Martin
17*a8f20eb6SHector Martin#include "multi-die-cpp.h"
18*a8f20eb6SHector Martin
19*a8f20eb6SHector Martin#include "t602x-common.dtsi"
20*a8f20eb6SHector Martin
21*a8f20eb6SHector Martin/ {
22*a8f20eb6SHector Martin	compatible = "apple,t6021", "apple,arm-platform";
23*a8f20eb6SHector Martin
24*a8f20eb6SHector Martin	soc {
25*a8f20eb6SHector Martin		compatible = "simple-bus";
26*a8f20eb6SHector Martin		#address-cells = <2>;
27*a8f20eb6SHector Martin		#size-cells = <2>;
28*a8f20eb6SHector Martin
29*a8f20eb6SHector Martin		ranges;
30*a8f20eb6SHector Martin		nonposted-mmio;
31*a8f20eb6SHector Martin
32*a8f20eb6SHector Martin		// filled via templated includes at the end of the file
33*a8f20eb6SHector Martin	};
34*a8f20eb6SHector Martin};
35*a8f20eb6SHector Martin
36*a8f20eb6SHector Martin#define DIE
37*a8f20eb6SHector Martin#define DIE_NO 0
38*a8f20eb6SHector Martin
39*a8f20eb6SHector Martin&{/soc} {
40*a8f20eb6SHector Martin	#include "t602x-die0.dtsi"
41*a8f20eb6SHector Martin	#include "t602x-dieX.dtsi"
42*a8f20eb6SHector Martin	#include "t602x-nvme.dtsi"
43*a8f20eb6SHector Martin};
44*a8f20eb6SHector Martin
45*a8f20eb6SHector Martin#include "t602x-gpio-pins.dtsi"
46*a8f20eb6SHector Martin#include "t602x-pmgr.dtsi"
47*a8f20eb6SHector Martin
48*a8f20eb6SHector Martin#undef DIE
49*a8f20eb6SHector Martin#undef DIE_NO
50*a8f20eb6SHector Martin
51*a8f20eb6SHector Martin
52*a8f20eb6SHector Martin&aic {
53*a8f20eb6SHector Martin	affinities {
54*a8f20eb6SHector Martin		e-core-pmu-affinity {
55*a8f20eb6SHector Martin			apple,fiq-index = <AIC_CPU_PMU_E>;
56*a8f20eb6SHector Martin			cpus = <&cpu_e00 &cpu_e01 &cpu_e02 &cpu_e03>;
57*a8f20eb6SHector Martin		};
58*a8f20eb6SHector Martin
59*a8f20eb6SHector Martin		p-core-pmu-affinity {
60*a8f20eb6SHector Martin			apple,fiq-index = <AIC_CPU_PMU_P>;
61*a8f20eb6SHector Martin			cpus = <&cpu_p00 &cpu_p01 &cpu_p02 &cpu_p03
62*a8f20eb6SHector Martin				&cpu_p10 &cpu_p11 &cpu_p12 &cpu_p13>;
63*a8f20eb6SHector Martin		};
64*a8f20eb6SHector Martin	};
65*a8f20eb6SHector Martin};
66*a8f20eb6SHector Martin
67*a8f20eb6SHector Martin&gpu {
68*a8f20eb6SHector Martin	compatible = "apple,agx-g14c", "apple,agx-g14s";
69*a8f20eb6SHector Martin};
70