xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t6031-dieX.dtsi (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*67d9574cSJanne Grunau// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*67d9574cSJanne Grunau/*
3*67d9574cSJanne Grunau * Nodes present on both dies of T6032 (M3 Ultra) and present on T6031 / T6034
4*67d9574cSJanne Grunau * (M3 Max).
5*67d9574cSJanne Grunau *
6*67d9574cSJanne Grunau * Copyright The Asahi Linux Contributors
7*67d9574cSJanne Grunau */
8*67d9574cSJanne Grunau
9*67d9574cSJanne Grunau	DIE_NODE(pmgr): power-management@292280000 {
10*67d9574cSJanne Grunau		compatible = "apple,t6031-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
11*67d9574cSJanne Grunau		#address-cells = <1>;
12*67d9574cSJanne Grunau		#size-cells = <1>;
13*67d9574cSJanne Grunau
14*67d9574cSJanne Grunau		reg = <0x2 0x92280000 0 0xc000>;
15*67d9574cSJanne Grunau	};
16*67d9574cSJanne Grunau
17*67d9574cSJanne Grunau	DIE_NODE(pmgr1): power-management@292800000 {
18*67d9574cSJanne Grunau		compatible = "apple,t6031-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
19*67d9574cSJanne Grunau		#address-cells = <1>;
20*67d9574cSJanne Grunau		#size-cells = <1>;
21*67d9574cSJanne Grunau
22*67d9574cSJanne Grunau		reg = <0x2 0x92800000 0 0x4000>;
23*67d9574cSJanne Grunau	};
24*67d9574cSJanne Grunau
25*67d9574cSJanne Grunau	DIE_NODE(pinctrl_nub): pinctrl@2a01f0000 {
26*67d9574cSJanne Grunau		compatible = "apple,t6031-pinctrl", "apple,t8103-pinctrl";
27*67d9574cSJanne Grunau		reg = <0x2 0xa01f0000 0x0 0x4000>;
28*67d9574cSJanne Grunau		power-domains = <&DIE_NODE(ps_nub_gpio)>;
29*67d9574cSJanne Grunau
30*67d9574cSJanne Grunau		gpio-controller;
31*67d9574cSJanne Grunau		#gpio-cells = <2>;
32*67d9574cSJanne Grunau		gpio-ranges = <&DIE_NODE(pinctrl_nub) 0 0 59>;
33*67d9574cSJanne Grunau		apple,npins = <59>;
34*67d9574cSJanne Grunau
35*67d9574cSJanne Grunau		interrupt-controller;
36*67d9574cSJanne Grunau		#interrupt-cells = <2>;
37*67d9574cSJanne Grunau		interrupt-parent = <&aic>;
38*67d9574cSJanne Grunau		interrupts = <AIC_IRQ DIE_NO 710 IRQ_TYPE_LEVEL_HIGH>,
39*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 711 IRQ_TYPE_LEVEL_HIGH>,
40*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 712 IRQ_TYPE_LEVEL_HIGH>,
41*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 713 IRQ_TYPE_LEVEL_HIGH>,
42*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 714 IRQ_TYPE_LEVEL_HIGH>,
43*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 715 IRQ_TYPE_LEVEL_HIGH>,
44*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 716 IRQ_TYPE_LEVEL_HIGH>;
45*67d9574cSJanne Grunau	};
46*67d9574cSJanne Grunau
47*67d9574cSJanne Grunau	DIE_NODE(pmgr_mini): power-management@2a0280000 {
48*67d9574cSJanne Grunau		compatible = "apple,t6031-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
49*67d9574cSJanne Grunau		#address-cells = <1>;
50*67d9574cSJanne Grunau		#size-cells = <1>;
51*67d9574cSJanne Grunau
52*67d9574cSJanne Grunau		reg = <0x2 0xa0280000 0 0x4000>;
53*67d9574cSJanne Grunau	};
54*67d9574cSJanne Grunau
55*67d9574cSJanne Grunau	DIE_NODE(pinctrl_aop): pinctrl@2a8824000 {
56*67d9574cSJanne Grunau		compatible = "apple,t6031-pinctrl", "apple,t8103-pinctrl";
57*67d9574cSJanne Grunau		reg = <0x2 0xa8824000 0x0 0x4000>;
58*67d9574cSJanne Grunau
59*67d9574cSJanne Grunau		gpio-controller;
60*67d9574cSJanne Grunau		#gpio-cells = <2>;
61*67d9574cSJanne Grunau		gpio-ranges = <&DIE_NODE(pinctrl_aop) 0 0 102>;
62*67d9574cSJanne Grunau		apple,npins = <102>;
63*67d9574cSJanne Grunau
64*67d9574cSJanne Grunau		interrupt-controller;
65*67d9574cSJanne Grunau		#interrupt-cells = <2>;
66*67d9574cSJanne Grunau		interrupt-parent = <&aic>;
67*67d9574cSJanne Grunau		interrupts = <AIC_IRQ DIE_NO 595 IRQ_TYPE_LEVEL_HIGH>,
68*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 596 IRQ_TYPE_LEVEL_HIGH>,
69*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 597 IRQ_TYPE_LEVEL_HIGH>,
70*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 598 IRQ_TYPE_LEVEL_HIGH>,
71*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 599 IRQ_TYPE_LEVEL_HIGH>,
72*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 600 IRQ_TYPE_LEVEL_HIGH>,
73*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 601 IRQ_TYPE_LEVEL_HIGH>;
74*67d9574cSJanne Grunau	};
75*67d9574cSJanne Grunau
76*67d9574cSJanne Grunau	DIE_NODE(pinctrl_ap): pinctrl@2b3000000 {
77*67d9574cSJanne Grunau		compatible = "apple,t6031-pinctrl", "apple,t8103-pinctrl";
78*67d9574cSJanne Grunau		reg = <0x2 0xb3000000 0x0 0x4000>;
79*67d9574cSJanne Grunau
80*67d9574cSJanne Grunau		interrupt-parent = <&aic>;
81*67d9574cSJanne Grunau		interrupts = <AIC_IRQ DIE_NO 458 IRQ_TYPE_LEVEL_HIGH>,
82*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 459 IRQ_TYPE_LEVEL_HIGH>,
83*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 460 IRQ_TYPE_LEVEL_HIGH>,
84*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 461 IRQ_TYPE_LEVEL_HIGH>,
85*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 462 IRQ_TYPE_LEVEL_HIGH>,
86*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 463 IRQ_TYPE_LEVEL_HIGH>,
87*67d9574cSJanne Grunau				<AIC_IRQ DIE_NO 464 IRQ_TYPE_LEVEL_HIGH>;
88*67d9574cSJanne Grunau
89*67d9574cSJanne Grunau		clocks = <&clkref>;
90*67d9574cSJanne Grunau		power-domains = <&DIE_NODE(ps_gpio)>;
91*67d9574cSJanne Grunau
92*67d9574cSJanne Grunau		gpio-controller;
93*67d9574cSJanne Grunau		#gpio-cells = <2>;
94*67d9574cSJanne Grunau		gpio-ranges = <&DIE_NODE(pinctrl_ap) 0 0 200>;
95*67d9574cSJanne Grunau		apple,npins = <200>;
96*67d9574cSJanne Grunau
97*67d9574cSJanne Grunau		interrupt-controller;
98*67d9574cSJanne Grunau		#interrupt-cells = <2>;
99*67d9574cSJanne Grunau	};
100*67d9574cSJanne Grunau
101*67d9574cSJanne Grunau	DIE_NODE(pmgr_gfx): power-management@408e80000 {
102*67d9574cSJanne Grunau		compatible = "apple,t6031-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd";
103*67d9574cSJanne Grunau		#address-cells = <1>;
104*67d9574cSJanne Grunau		#size-cells = <1>;
105*67d9574cSJanne Grunau
106*67d9574cSJanne Grunau		reg = <0x4 0x8e80000 0 0x4000>;
107*67d9574cSJanne Grunau	};
108