1*1537cf73SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*1537cf73SEmmanuel Vadot/* 3*1537cf73SEmmanuel Vadot * Apple T6022 "M2 Ultra" SoC 4*1537cf73SEmmanuel Vadot * 5*1537cf73SEmmanuel Vadot * Other names: H14J, "Rhodes 2C" 6*1537cf73SEmmanuel Vadot * 7*1537cf73SEmmanuel Vadot * Copyright The Asahi Linux Contributors 8*1537cf73SEmmanuel Vadot */ 9*1537cf73SEmmanuel Vadot 10*1537cf73SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/apple-aic.h> 12*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 13*1537cf73SEmmanuel Vadot#include <dt-bindings/pinctrl/apple.h> 14*1537cf73SEmmanuel Vadot#include <dt-bindings/phy/phy.h> 15*1537cf73SEmmanuel Vadot#include <dt-bindings/spmi/spmi.h> 16*1537cf73SEmmanuel Vadot 17*1537cf73SEmmanuel Vadot#include "multi-die-cpp.h" 18*1537cf73SEmmanuel Vadot 19*1537cf73SEmmanuel Vadot#include "t602x-common.dtsi" 20*1537cf73SEmmanuel Vadot 21*1537cf73SEmmanuel Vadot/ { 22*1537cf73SEmmanuel Vadot compatible = "apple,t6022", "apple,arm-platform"; 23*1537cf73SEmmanuel Vadot 24*1537cf73SEmmanuel Vadot #address-cells = <2>; 25*1537cf73SEmmanuel Vadot #size-cells = <2>; 26*1537cf73SEmmanuel Vadot 27*1537cf73SEmmanuel Vadot cpus { 28*1537cf73SEmmanuel Vadot cpu-map { 29*1537cf73SEmmanuel Vadot cluster3 { 30*1537cf73SEmmanuel Vadot core0 { 31*1537cf73SEmmanuel Vadot cpu = <&cpu_e10>; 32*1537cf73SEmmanuel Vadot }; 33*1537cf73SEmmanuel Vadot core1 { 34*1537cf73SEmmanuel Vadot cpu = <&cpu_e11>; 35*1537cf73SEmmanuel Vadot }; 36*1537cf73SEmmanuel Vadot core2 { 37*1537cf73SEmmanuel Vadot cpu = <&cpu_e12>; 38*1537cf73SEmmanuel Vadot }; 39*1537cf73SEmmanuel Vadot core3 { 40*1537cf73SEmmanuel Vadot cpu = <&cpu_e13>; 41*1537cf73SEmmanuel Vadot }; 42*1537cf73SEmmanuel Vadot }; 43*1537cf73SEmmanuel Vadot 44*1537cf73SEmmanuel Vadot cluster4 { 45*1537cf73SEmmanuel Vadot core0 { 46*1537cf73SEmmanuel Vadot cpu = <&cpu_p20>; 47*1537cf73SEmmanuel Vadot }; 48*1537cf73SEmmanuel Vadot core1 { 49*1537cf73SEmmanuel Vadot cpu = <&cpu_p21>; 50*1537cf73SEmmanuel Vadot }; 51*1537cf73SEmmanuel Vadot core2 { 52*1537cf73SEmmanuel Vadot cpu = <&cpu_p22>; 53*1537cf73SEmmanuel Vadot }; 54*1537cf73SEmmanuel Vadot core3 { 55*1537cf73SEmmanuel Vadot cpu = <&cpu_p23>; 56*1537cf73SEmmanuel Vadot }; 57*1537cf73SEmmanuel Vadot }; 58*1537cf73SEmmanuel Vadot 59*1537cf73SEmmanuel Vadot cluster5 { 60*1537cf73SEmmanuel Vadot core0 { 61*1537cf73SEmmanuel Vadot cpu = <&cpu_p30>; 62*1537cf73SEmmanuel Vadot }; 63*1537cf73SEmmanuel Vadot core1 { 64*1537cf73SEmmanuel Vadot cpu = <&cpu_p31>; 65*1537cf73SEmmanuel Vadot }; 66*1537cf73SEmmanuel Vadot core2 { 67*1537cf73SEmmanuel Vadot cpu = <&cpu_p32>; 68*1537cf73SEmmanuel Vadot }; 69*1537cf73SEmmanuel Vadot core3 { 70*1537cf73SEmmanuel Vadot cpu = <&cpu_p33>; 71*1537cf73SEmmanuel Vadot }; 72*1537cf73SEmmanuel Vadot }; 73*1537cf73SEmmanuel Vadot }; 74*1537cf73SEmmanuel Vadot 75*1537cf73SEmmanuel Vadot cpu_e10: cpu@800 { 76*1537cf73SEmmanuel Vadot compatible = "apple,blizzard"; 77*1537cf73SEmmanuel Vadot device_type = "cpu"; 78*1537cf73SEmmanuel Vadot reg = <0x0 0x800>; 79*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 80*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* to be filled by loader */ 81*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_3>; 82*1537cf73SEmmanuel Vadot i-cache-size = <0x20000>; 83*1537cf73SEmmanuel Vadot d-cache-size = <0x10000>; 84*1537cf73SEmmanuel Vadot operating-points-v2 = <&blizzard_opp>; 85*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <756>; 86*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_e_die1>; 87*1537cf73SEmmanuel Vadot }; 88*1537cf73SEmmanuel Vadot 89*1537cf73SEmmanuel Vadot cpu_e11: cpu@801 { 90*1537cf73SEmmanuel Vadot compatible = "apple,blizzard"; 91*1537cf73SEmmanuel Vadot device_type = "cpu"; 92*1537cf73SEmmanuel Vadot reg = <0x0 0x801>; 93*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 94*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* to be filled by loader */ 95*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_3>; 96*1537cf73SEmmanuel Vadot i-cache-size = <0x20000>; 97*1537cf73SEmmanuel Vadot d-cache-size = <0x10000>; 98*1537cf73SEmmanuel Vadot operating-points-v2 = <&blizzard_opp>; 99*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <756>; 100*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_e_die1>; 101*1537cf73SEmmanuel Vadot }; 102*1537cf73SEmmanuel Vadot 103*1537cf73SEmmanuel Vadot cpu_e12: cpu@802 { 104*1537cf73SEmmanuel Vadot compatible = "apple,blizzard"; 105*1537cf73SEmmanuel Vadot device_type = "cpu"; 106*1537cf73SEmmanuel Vadot reg = <0x0 0x802>; 107*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 108*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* to be filled by loader */ 109*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_3>; 110*1537cf73SEmmanuel Vadot i-cache-size = <0x20000>; 111*1537cf73SEmmanuel Vadot d-cache-size = <0x10000>; 112*1537cf73SEmmanuel Vadot operating-points-v2 = <&blizzard_opp>; 113*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <756>; 114*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_e_die1>; 115*1537cf73SEmmanuel Vadot }; 116*1537cf73SEmmanuel Vadot 117*1537cf73SEmmanuel Vadot cpu_e13: cpu@803 { 118*1537cf73SEmmanuel Vadot compatible = "apple,blizzard"; 119*1537cf73SEmmanuel Vadot device_type = "cpu"; 120*1537cf73SEmmanuel Vadot reg = <0x0 0x803>; 121*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 122*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* to be filled by loader */ 123*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_3>; 124*1537cf73SEmmanuel Vadot i-cache-size = <0x20000>; 125*1537cf73SEmmanuel Vadot d-cache-size = <0x10000>; 126*1537cf73SEmmanuel Vadot operating-points-v2 = <&blizzard_opp>; 127*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <756>; 128*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_e_die1>; 129*1537cf73SEmmanuel Vadot }; 130*1537cf73SEmmanuel Vadot 131*1537cf73SEmmanuel Vadot cpu_p20: cpu@10900 { 132*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 133*1537cf73SEmmanuel Vadot device_type = "cpu"; 134*1537cf73SEmmanuel Vadot reg = <0x0 0x10900>; 135*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 136*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 137*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_4>; 138*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 139*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 140*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 141*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 142*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p0_die1>; 143*1537cf73SEmmanuel Vadot }; 144*1537cf73SEmmanuel Vadot 145*1537cf73SEmmanuel Vadot cpu_p21: cpu@10901 { 146*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 147*1537cf73SEmmanuel Vadot device_type = "cpu"; 148*1537cf73SEmmanuel Vadot reg = <0x0 0x10901>; 149*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 150*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 151*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_4>; 152*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 153*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 154*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 155*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 156*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p0_die1>; 157*1537cf73SEmmanuel Vadot }; 158*1537cf73SEmmanuel Vadot 159*1537cf73SEmmanuel Vadot cpu_p22: cpu@10902 { 160*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 161*1537cf73SEmmanuel Vadot device_type = "cpu"; 162*1537cf73SEmmanuel Vadot reg = <0x0 0x10902>; 163*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 164*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 165*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_4>; 166*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 167*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 168*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 169*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 170*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p0_die1>; 171*1537cf73SEmmanuel Vadot }; 172*1537cf73SEmmanuel Vadot 173*1537cf73SEmmanuel Vadot cpu_p23: cpu@10903 { 174*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 175*1537cf73SEmmanuel Vadot device_type = "cpu"; 176*1537cf73SEmmanuel Vadot reg = <0x0 0x10903>; 177*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 178*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 179*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_4>; 180*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 181*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 182*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 183*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 184*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p0_die1>; 185*1537cf73SEmmanuel Vadot }; 186*1537cf73SEmmanuel Vadot 187*1537cf73SEmmanuel Vadot cpu_p30: cpu@10a00 { 188*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 189*1537cf73SEmmanuel Vadot device_type = "cpu"; 190*1537cf73SEmmanuel Vadot reg = <0x0 0x10a00>; 191*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 192*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 193*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_5>; 194*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 195*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 196*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 197*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 198*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p1_die1>; 199*1537cf73SEmmanuel Vadot }; 200*1537cf73SEmmanuel Vadot 201*1537cf73SEmmanuel Vadot cpu_p31: cpu@10a01 { 202*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 203*1537cf73SEmmanuel Vadot device_type = "cpu"; 204*1537cf73SEmmanuel Vadot reg = <0x0 0x10a01>; 205*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 206*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 207*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_5>; 208*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 209*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 210*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 211*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 212*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p1_die1>; 213*1537cf73SEmmanuel Vadot }; 214*1537cf73SEmmanuel Vadot 215*1537cf73SEmmanuel Vadot cpu_p32: cpu@10a02 { 216*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 217*1537cf73SEmmanuel Vadot device_type = "cpu"; 218*1537cf73SEmmanuel Vadot reg = <0x0 0x10a02>; 219*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 220*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 221*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_5>; 222*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 223*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 224*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 225*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 226*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p1_die1>; 227*1537cf73SEmmanuel Vadot }; 228*1537cf73SEmmanuel Vadot 229*1537cf73SEmmanuel Vadot cpu_p33: cpu@10a03 { 230*1537cf73SEmmanuel Vadot compatible = "apple,avalanche"; 231*1537cf73SEmmanuel Vadot device_type = "cpu"; 232*1537cf73SEmmanuel Vadot reg = <0x0 0x10a03>; 233*1537cf73SEmmanuel Vadot enable-method = "spin-table"; 234*1537cf73SEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 235*1537cf73SEmmanuel Vadot next-level-cache = <&l2_cache_5>; 236*1537cf73SEmmanuel Vadot i-cache-size = <0x30000>; 237*1537cf73SEmmanuel Vadot d-cache-size = <0x20000>; 238*1537cf73SEmmanuel Vadot operating-points-v2 = <&avalanche_opp>; 239*1537cf73SEmmanuel Vadot capacity-dmips-mhz = <1024>; 240*1537cf73SEmmanuel Vadot performance-domains = <&cpufreq_p1_die1>; 241*1537cf73SEmmanuel Vadot }; 242*1537cf73SEmmanuel Vadot 243*1537cf73SEmmanuel Vadot l2_cache_3: l2-cache-3 { 244*1537cf73SEmmanuel Vadot compatible = "cache"; 245*1537cf73SEmmanuel Vadot cache-level = <2>; 246*1537cf73SEmmanuel Vadot cache-unified; 247*1537cf73SEmmanuel Vadot cache-size = <0x400000>; 248*1537cf73SEmmanuel Vadot }; 249*1537cf73SEmmanuel Vadot 250*1537cf73SEmmanuel Vadot l2_cache_4: l2-cache-4 { 251*1537cf73SEmmanuel Vadot compatible = "cache"; 252*1537cf73SEmmanuel Vadot cache-level = <2>; 253*1537cf73SEmmanuel Vadot cache-unified; 254*1537cf73SEmmanuel Vadot cache-size = <0x1000000>; 255*1537cf73SEmmanuel Vadot }; 256*1537cf73SEmmanuel Vadot 257*1537cf73SEmmanuel Vadot l2_cache_5: l2-cache-5 { 258*1537cf73SEmmanuel Vadot compatible = "cache"; 259*1537cf73SEmmanuel Vadot cache-level = <2>; 260*1537cf73SEmmanuel Vadot cache-unified; 261*1537cf73SEmmanuel Vadot cache-size = <0x1000000>; 262*1537cf73SEmmanuel Vadot }; 263*1537cf73SEmmanuel Vadot }; 264*1537cf73SEmmanuel Vadot 265*1537cf73SEmmanuel Vadot die0: soc@200000000 { 266*1537cf73SEmmanuel Vadot compatible = "simple-bus"; 267*1537cf73SEmmanuel Vadot #address-cells = <2>; 268*1537cf73SEmmanuel Vadot #size-cells = <2>; 269*1537cf73SEmmanuel Vadot ranges = <0x02 0x00000000 0x02 0x00000000 0x4 0x00000000>, 270*1537cf73SEmmanuel Vadot <0x05 0x80000000 0x05 0x80000000 0x1 0x80000000>, 271*1537cf73SEmmanuel Vadot <0x07 0x00000000 0x07 0x00000000 0xf 0x80000000>, 272*1537cf73SEmmanuel Vadot <0x16 0x80000000 0x16 0x80000000 0x5 0x80000000>; 273*1537cf73SEmmanuel Vadot nonposted-mmio; 274*1537cf73SEmmanuel Vadot /* Required to get >32-bit DMA via DARTs */ 275*1537cf73SEmmanuel Vadot dma-ranges = <0 0 0 0 0xffffffff 0xffffc000>; 276*1537cf73SEmmanuel Vadot 277*1537cf73SEmmanuel Vadot // filled via templated includes at the end of the file 278*1537cf73SEmmanuel Vadot }; 279*1537cf73SEmmanuel Vadot 280*1537cf73SEmmanuel Vadot die1: soc@2200000000 { 281*1537cf73SEmmanuel Vadot compatible = "simple-bus"; 282*1537cf73SEmmanuel Vadot #address-cells = <2>; 283*1537cf73SEmmanuel Vadot #size-cells = <2>; 284*1537cf73SEmmanuel Vadot ranges = <0x02 0x00000000 0x22 0x00000000 0x4 0x00000000>, 285*1537cf73SEmmanuel Vadot <0x07 0x00000000 0x27 0x00000000 0xf 0x80000000>, 286*1537cf73SEmmanuel Vadot <0x16 0x80000000 0x36 0x80000000 0x5 0x80000000>; 287*1537cf73SEmmanuel Vadot nonposted-mmio; 288*1537cf73SEmmanuel Vadot /* Required to get >32-bit DMA via DARTs */ 289*1537cf73SEmmanuel Vadot dma-ranges = <0 0 0 0 0xffffffff 0xffffc000>; 290*1537cf73SEmmanuel Vadot 291*1537cf73SEmmanuel Vadot // filled via templated includes at the end of the file 292*1537cf73SEmmanuel Vadot }; 293*1537cf73SEmmanuel Vadot}; 294*1537cf73SEmmanuel Vadot 295*1537cf73SEmmanuel Vadot#define DIE 296*1537cf73SEmmanuel Vadot#define DIE_NO 0 297*1537cf73SEmmanuel Vadot 298*1537cf73SEmmanuel Vadot&die0 { 299*1537cf73SEmmanuel Vadot #include "t602x-die0.dtsi" 300*1537cf73SEmmanuel Vadot #include "t602x-dieX.dtsi" 301*1537cf73SEmmanuel Vadot}; 302*1537cf73SEmmanuel Vadot 303*1537cf73SEmmanuel Vadot#include "t602x-pmgr.dtsi" 304*1537cf73SEmmanuel Vadot#include "t602x-gpio-pins.dtsi" 305*1537cf73SEmmanuel Vadot 306*1537cf73SEmmanuel Vadot#undef DIE 307*1537cf73SEmmanuel Vadot#undef DIE_NO 308*1537cf73SEmmanuel Vadot 309*1537cf73SEmmanuel Vadot#define DIE _die1 310*1537cf73SEmmanuel Vadot#define DIE_NO 1 311*1537cf73SEmmanuel Vadot 312*1537cf73SEmmanuel Vadot&die1 { 313*1537cf73SEmmanuel Vadot #include "t602x-dieX.dtsi" 314*1537cf73SEmmanuel Vadot #include "t602x-nvme.dtsi" 315*1537cf73SEmmanuel Vadot}; 316*1537cf73SEmmanuel Vadot 317*1537cf73SEmmanuel Vadot#include "t602x-pmgr.dtsi" 318*1537cf73SEmmanuel Vadot 319*1537cf73SEmmanuel Vadot/delete-node/ &ps_pmp_die1; 320*1537cf73SEmmanuel Vadot 321*1537cf73SEmmanuel Vadot#undef DIE 322*1537cf73SEmmanuel Vadot#undef DIE_NO 323*1537cf73SEmmanuel Vadot 324*1537cf73SEmmanuel Vadot&aic { 325*1537cf73SEmmanuel Vadot affinities { 326*1537cf73SEmmanuel Vadot e-core-pmu-affinity { 327*1537cf73SEmmanuel Vadot apple,fiq-index = <AIC_CPU_PMU_E>; 328*1537cf73SEmmanuel Vadot cpus = <&cpu_e00 &cpu_e01 &cpu_e02 &cpu_e03 329*1537cf73SEmmanuel Vadot &cpu_e10 &cpu_e11 &cpu_e12 &cpu_e13>; 330*1537cf73SEmmanuel Vadot }; 331*1537cf73SEmmanuel Vadot 332*1537cf73SEmmanuel Vadot p-core-pmu-affinity { 333*1537cf73SEmmanuel Vadot apple,fiq-index = <AIC_CPU_PMU_P>; 334*1537cf73SEmmanuel Vadot cpus = <&cpu_p00 &cpu_p01 &cpu_p02 &cpu_p03 335*1537cf73SEmmanuel Vadot &cpu_p10 &cpu_p11 &cpu_p12 &cpu_p13 336*1537cf73SEmmanuel Vadot &cpu_p20 &cpu_p21 &cpu_p22 &cpu_p23 337*1537cf73SEmmanuel Vadot &cpu_p30 &cpu_p31 &cpu_p32 &cpu_p33>; 338*1537cf73SEmmanuel Vadot }; 339*1537cf73SEmmanuel Vadot }; 340*1537cf73SEmmanuel Vadot}; 341*1537cf73SEmmanuel Vadot 342*1537cf73SEmmanuel Vadot&ps_gfx { 343*1537cf73SEmmanuel Vadot // On t6022, the die0 GPU power domain needs both AFR power domains 344*1537cf73SEmmanuel Vadot power-domains = <&ps_afr>, <&ps_afr_die1>; 345*1537cf73SEmmanuel Vadot}; 346*1537cf73SEmmanuel Vadot 347*1537cf73SEmmanuel Vadot&gpu { 348*1537cf73SEmmanuel Vadot compatible = "apple,agx-g14d", "apple,agx-g14s"; 349*1537cf73SEmmanuel Vadot}; 350