xref: /linux/arch/arm64/boot/dts/apple/t602x-dieX.dtsi (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*a8f20eb6SHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*a8f20eb6SHector Martin/*
3*a8f20eb6SHector Martin * Nodes present on both dies of T6022 (M2 Ultra) and present on M2 Pro/Max.
4*a8f20eb6SHector Martin *
5*a8f20eb6SHector Martin * Copyright The Asahi Linux Contributors
6*a8f20eb6SHector Martin */
7*a8f20eb6SHector Martin
8*a8f20eb6SHector Martin	DIE_NODE(cpufreq_e): cpufreq@210e20000 {
9*a8f20eb6SHector Martin		compatible = "apple,t6020-cluster-cpufreq", "apple,t8112-cluster-cpufreq";
10*a8f20eb6SHector Martin		reg = <0x2 0x10e20000 0 0x1000>;
11*a8f20eb6SHector Martin		#performance-domain-cells = <0>;
12*a8f20eb6SHector Martin	};
13*a8f20eb6SHector Martin
14*a8f20eb6SHector Martin	DIE_NODE(cpufreq_p0): cpufreq@211e20000 {
15*a8f20eb6SHector Martin		compatible = "apple,t6020-cluster-cpufreq", "apple,t8112-cluster-cpufreq";
16*a8f20eb6SHector Martin		reg = <0x2 0x11e20000 0 0x1000>;
17*a8f20eb6SHector Martin		#performance-domain-cells = <0>;
18*a8f20eb6SHector Martin	};
19*a8f20eb6SHector Martin
20*a8f20eb6SHector Martin	DIE_NODE(cpufreq_p1): cpufreq@212e20000 {
21*a8f20eb6SHector Martin		compatible = "apple,t6020-cluster-cpufreq", "apple,t8112-cluster-cpufreq";
22*a8f20eb6SHector Martin		reg = <0x2 0x12e20000 0 0x1000>;
23*a8f20eb6SHector Martin		#performance-domain-cells = <0>;
24*a8f20eb6SHector Martin	};
25*a8f20eb6SHector Martin
26*a8f20eb6SHector Martin	DIE_NODE(pmgr): power-management@28e080000 {
27*a8f20eb6SHector Martin		compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
28*a8f20eb6SHector Martin		#address-cells = <1>;
29*a8f20eb6SHector Martin		#size-cells = <1>;
30*a8f20eb6SHector Martin		reg = <0x2 0x8e080000 0 0x8000>;
31*a8f20eb6SHector Martin	};
32*a8f20eb6SHector Martin
33*a8f20eb6SHector Martin	DIE_NODE(pmgr_south): power-management@28e680000 {
34*a8f20eb6SHector Martin		compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
35*a8f20eb6SHector Martin		#address-cells = <1>;
36*a8f20eb6SHector Martin		#size-cells = <1>;
37*a8f20eb6SHector Martin		reg = <0x2 0x8e680000 0 0x8000>;
38*a8f20eb6SHector Martin	};
39*a8f20eb6SHector Martin
40*a8f20eb6SHector Martin	DIE_NODE(pmgr_east): power-management@290280000 {
41*a8f20eb6SHector Martin		compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
42*a8f20eb6SHector Martin		#address-cells = <1>;
43*a8f20eb6SHector Martin		#size-cells = <1>;
44*a8f20eb6SHector Martin		reg = <0x2 0x90280000 0 0xc000>;
45*a8f20eb6SHector Martin	};
46*a8f20eb6SHector Martin
47*a8f20eb6SHector Martin	DIE_NODE(pinctrl_nub): pinctrl@29e1f0000 {
48*a8f20eb6SHector Martin		compatible = "apple,t6020-pinctrl", "apple,t8103-pinctrl";
49*a8f20eb6SHector Martin		reg = <0x2 0x9e1f0000 0x0 0x4000>;
50*a8f20eb6SHector Martin		power-domains = <&DIE_NODE(ps_nub_gpio)>;
51*a8f20eb6SHector Martin
52*a8f20eb6SHector Martin		gpio-controller;
53*a8f20eb6SHector Martin		#gpio-cells = <2>;
54*a8f20eb6SHector Martin		gpio-ranges = <&DIE_NODE(pinctrl_nub) 0 0 30>;
55*a8f20eb6SHector Martin		apple,npins = <30>;
56*a8f20eb6SHector Martin
57*a8f20eb6SHector Martin		interrupt-controller;
58*a8f20eb6SHector Martin		#interrupt-cells = <2>;
59*a8f20eb6SHector Martin		interrupt-parent = <&aic>;
60*a8f20eb6SHector Martin		interrupts = <AIC_IRQ DIE_NO 711 IRQ_TYPE_LEVEL_HIGH>,
61*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 712 IRQ_TYPE_LEVEL_HIGH>,
62*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 713 IRQ_TYPE_LEVEL_HIGH>,
63*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 714 IRQ_TYPE_LEVEL_HIGH>,
64*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 715 IRQ_TYPE_LEVEL_HIGH>,
65*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 716 IRQ_TYPE_LEVEL_HIGH>,
66*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 717 IRQ_TYPE_LEVEL_HIGH>;
67*a8f20eb6SHector Martin	};
68*a8f20eb6SHector Martin
69*a8f20eb6SHector Martin	DIE_NODE(pmgr_mini): power-management@29e280000 {
70*a8f20eb6SHector Martin		compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
71*a8f20eb6SHector Martin		#address-cells = <1>;
72*a8f20eb6SHector Martin		#size-cells = <1>;
73*a8f20eb6SHector Martin		reg = <0x2 0x9e280000 0 0x4000>;
74*a8f20eb6SHector Martin	};
75*a8f20eb6SHector Martin
76*a8f20eb6SHector Martin	DIE_NODE(pinctrl_aop): pinctrl@2a6820000 {
77*a8f20eb6SHector Martin		compatible = "apple,t6020-pinctrl", "apple,t8103-pinctrl";
78*a8f20eb6SHector Martin		reg = <0x2 0xa6820000 0x0 0x4000>;
79*a8f20eb6SHector Martin
80*a8f20eb6SHector Martin		gpio-controller;
81*a8f20eb6SHector Martin		#gpio-cells = <2>;
82*a8f20eb6SHector Martin		gpio-ranges = <&DIE_NODE(pinctrl_aop) 0 0 72>;
83*a8f20eb6SHector Martin		apple,npins = <72>;
84*a8f20eb6SHector Martin
85*a8f20eb6SHector Martin		interrupt-controller;
86*a8f20eb6SHector Martin		#interrupt-cells = <2>;
87*a8f20eb6SHector Martin		interrupt-parent = <&aic>;
88*a8f20eb6SHector Martin		interrupts = <AIC_IRQ DIE_NO 598 IRQ_TYPE_LEVEL_HIGH>,
89*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 599 IRQ_TYPE_LEVEL_HIGH>,
90*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 600 IRQ_TYPE_LEVEL_HIGH>,
91*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 601 IRQ_TYPE_LEVEL_HIGH>,
92*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 602 IRQ_TYPE_LEVEL_HIGH>,
93*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 603 IRQ_TYPE_LEVEL_HIGH>,
94*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 604 IRQ_TYPE_LEVEL_HIGH>;
95*a8f20eb6SHector Martin	};
96*a8f20eb6SHector Martin
97*a8f20eb6SHector Martin	DIE_NODE(pinctrl_ap): pinctrl@39b028000 {
98*a8f20eb6SHector Martin		compatible = "apple,t6020-pinctrl", "apple,t8103-pinctrl";
99*a8f20eb6SHector Martin		reg = <0x3 0x9b028000 0x0 0x4000>;
100*a8f20eb6SHector Martin
101*a8f20eb6SHector Martin		interrupt-parent = <&aic>;
102*a8f20eb6SHector Martin		interrupts = <AIC_IRQ DIE_NO 458 IRQ_TYPE_LEVEL_HIGH>,
103*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 459 IRQ_TYPE_LEVEL_HIGH>,
104*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 460 IRQ_TYPE_LEVEL_HIGH>,
105*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 461 IRQ_TYPE_LEVEL_HIGH>,
106*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 462 IRQ_TYPE_LEVEL_HIGH>,
107*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 463 IRQ_TYPE_LEVEL_HIGH>,
108*a8f20eb6SHector Martin				<AIC_IRQ DIE_NO 464 IRQ_TYPE_LEVEL_HIGH>;
109*a8f20eb6SHector Martin
110*a8f20eb6SHector Martin		clocks = <&clkref>;
111*a8f20eb6SHector Martin		power-domains = <&DIE_NODE(ps_gpio)>;
112*a8f20eb6SHector Martin
113*a8f20eb6SHector Martin		gpio-controller;
114*a8f20eb6SHector Martin		#gpio-cells = <2>;
115*a8f20eb6SHector Martin		gpio-ranges = <&DIE_NODE(pinctrl_ap) 0 0 255>;
116*a8f20eb6SHector Martin		apple,npins = <255>;
117*a8f20eb6SHector Martin
118*a8f20eb6SHector Martin		interrupt-controller;
119*a8f20eb6SHector Martin		#interrupt-cells = <2>;
120*a8f20eb6SHector Martin	};
121*a8f20eb6SHector Martin
122*a8f20eb6SHector Martin	DIE_NODE(pmgr_gfx): power-management@404e80000 {
123*a8f20eb6SHector Martin		compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
124*a8f20eb6SHector Martin		#address-cells = <1>;
125*a8f20eb6SHector Martin		#size-cells = <1>;
126*a8f20eb6SHector Martin
127*a8f20eb6SHector Martin		reg = <0x4 0x4e80000 0 0x4000>;
128*a8f20eb6SHector Martin	};
129