1*2d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*2d5ce3fbSHector Martin/* 3*2d5ce3fbSHector Martin * PMGR Power domains for the Apple T8112 "M2" SoC 4*2d5ce3fbSHector Martin * 5*2d5ce3fbSHector Martin * Copyright The Asahi Linux Contributors 6*2d5ce3fbSHector Martin */ 7*2d5ce3fbSHector Martin 8*2d5ce3fbSHector Martin 9*2d5ce3fbSHector Martin&pmgr { 10*2d5ce3fbSHector Martin ps_sbr: power-controller@100 { 11*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 12*2d5ce3fbSHector Martin reg = <0x100 4>; 13*2d5ce3fbSHector Martin #power-domain-cells = <0>; 14*2d5ce3fbSHector Martin #reset-cells = <0>; 15*2d5ce3fbSHector Martin label = "sbr"; 16*2d5ce3fbSHector Martin apple,always-on; /* Core device */ 17*2d5ce3fbSHector Martin }; 18*2d5ce3fbSHector Martin 19*2d5ce3fbSHector Martin ps_aic: power-controller@108 { 20*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 21*2d5ce3fbSHector Martin reg = <0x108 4>; 22*2d5ce3fbSHector Martin #power-domain-cells = <0>; 23*2d5ce3fbSHector Martin #reset-cells = <0>; 24*2d5ce3fbSHector Martin label = "aic"; 25*2d5ce3fbSHector Martin apple,always-on; /* Core device */ 26*2d5ce3fbSHector Martin }; 27*2d5ce3fbSHector Martin 28*2d5ce3fbSHector Martin ps_dwi: power-controller@110 { 29*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 30*2d5ce3fbSHector Martin reg = <0x110 4>; 31*2d5ce3fbSHector Martin #power-domain-cells = <0>; 32*2d5ce3fbSHector Martin #reset-cells = <0>; 33*2d5ce3fbSHector Martin label = "dwi"; 34*2d5ce3fbSHector Martin apple,always-on; /* Core device */ 35*2d5ce3fbSHector Martin }; 36*2d5ce3fbSHector Martin 37*2d5ce3fbSHector Martin ps_soc_spmi0: power-controller@118 { 38*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 39*2d5ce3fbSHector Martin reg = <0x118 4>; 40*2d5ce3fbSHector Martin #power-domain-cells = <0>; 41*2d5ce3fbSHector Martin #reset-cells = <0>; 42*2d5ce3fbSHector Martin label = "soc_spmi0"; 43*2d5ce3fbSHector Martin }; 44*2d5ce3fbSHector Martin 45*2d5ce3fbSHector Martin ps_gpio: power-controller@120 { 46*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 47*2d5ce3fbSHector Martin reg = <0x120 4>; 48*2d5ce3fbSHector Martin #power-domain-cells = <0>; 49*2d5ce3fbSHector Martin #reset-cells = <0>; 50*2d5ce3fbSHector Martin label = "gpio"; 51*2d5ce3fbSHector Martin }; 52*2d5ce3fbSHector Martin 53*2d5ce3fbSHector Martin ps_pms_busif: power-controller@128 { 54*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 55*2d5ce3fbSHector Martin reg = <0x128 4>; 56*2d5ce3fbSHector Martin #power-domain-cells = <0>; 57*2d5ce3fbSHector Martin #reset-cells = <0>; 58*2d5ce3fbSHector Martin label = "pms_busif"; 59*2d5ce3fbSHector Martin apple,always-on; /* Core device */ 60*2d5ce3fbSHector Martin }; 61*2d5ce3fbSHector Martin 62*2d5ce3fbSHector Martin ps_pms: power-controller@130 { 63*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 64*2d5ce3fbSHector Martin reg = <0x130 4>; 65*2d5ce3fbSHector Martin #power-domain-cells = <0>; 66*2d5ce3fbSHector Martin #reset-cells = <0>; 67*2d5ce3fbSHector Martin label = "pms"; 68*2d5ce3fbSHector Martin apple,always-on; /* Core device */ 69*2d5ce3fbSHector Martin }; 70*2d5ce3fbSHector Martin 71*2d5ce3fbSHector Martin ps_pms_c1ppt: power-controller@160 { 72*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 73*2d5ce3fbSHector Martin reg = <0x160 4>; 74*2d5ce3fbSHector Martin #power-domain-cells = <0>; 75*2d5ce3fbSHector Martin #reset-cells = <0>; 76*2d5ce3fbSHector Martin label = "pms_c1ppt"; 77*2d5ce3fbSHector Martin power-domains = <&ps_pms>; 78*2d5ce3fbSHector Martin }; 79*2d5ce3fbSHector Martin 80*2d5ce3fbSHector Martin ps_soc_dpe: power-controller@168 { 81*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 82*2d5ce3fbSHector Martin reg = <0x168 4>; 83*2d5ce3fbSHector Martin #power-domain-cells = <0>; 84*2d5ce3fbSHector Martin #reset-cells = <0>; 85*2d5ce3fbSHector Martin label = "soc_dpe"; 86*2d5ce3fbSHector Martin apple,always-on; /* Core device */ 87*2d5ce3fbSHector Martin }; 88*2d5ce3fbSHector Martin 89*2d5ce3fbSHector Martin ps_pmgr_soc_ocla: power-controller@170 { 90*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 91*2d5ce3fbSHector Martin reg = <0x170 4>; 92*2d5ce3fbSHector Martin #power-domain-cells = <0>; 93*2d5ce3fbSHector Martin #reset-cells = <0>; 94*2d5ce3fbSHector Martin label = "pmgr_soc_ocla"; 95*2d5ce3fbSHector Martin power-domains = <&ps_pms>; 96*2d5ce3fbSHector Martin }; 97*2d5ce3fbSHector Martin 98*2d5ce3fbSHector Martin ps_ispsens0: power-controller@178 { 99*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 100*2d5ce3fbSHector Martin reg = <0x178 4>; 101*2d5ce3fbSHector Martin #power-domain-cells = <0>; 102*2d5ce3fbSHector Martin #reset-cells = <0>; 103*2d5ce3fbSHector Martin label = "ispsens0"; 104*2d5ce3fbSHector Martin }; 105*2d5ce3fbSHector Martin 106*2d5ce3fbSHector Martin ps_ispsens1: power-controller@180 { 107*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 108*2d5ce3fbSHector Martin reg = <0x180 4>; 109*2d5ce3fbSHector Martin #power-domain-cells = <0>; 110*2d5ce3fbSHector Martin #reset-cells = <0>; 111*2d5ce3fbSHector Martin label = "ispsens1"; 112*2d5ce3fbSHector Martin }; 113*2d5ce3fbSHector Martin 114*2d5ce3fbSHector Martin ps_ispsens2: power-controller@188 { 115*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 116*2d5ce3fbSHector Martin reg = <0x188 4>; 117*2d5ce3fbSHector Martin #power-domain-cells = <0>; 118*2d5ce3fbSHector Martin #reset-cells = <0>; 119*2d5ce3fbSHector Martin label = "ispsens2"; 120*2d5ce3fbSHector Martin }; 121*2d5ce3fbSHector Martin 122*2d5ce3fbSHector Martin ps_ispsens3: power-controller@190 { 123*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 124*2d5ce3fbSHector Martin reg = <0x190 4>; 125*2d5ce3fbSHector Martin #power-domain-cells = <0>; 126*2d5ce3fbSHector Martin #reset-cells = <0>; 127*2d5ce3fbSHector Martin label = "ispsens3"; 128*2d5ce3fbSHector Martin }; 129*2d5ce3fbSHector Martin 130*2d5ce3fbSHector Martin ps_pcie_ref: power-controller@198 { 131*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 132*2d5ce3fbSHector Martin reg = <0x198 4>; 133*2d5ce3fbSHector Martin #power-domain-cells = <0>; 134*2d5ce3fbSHector Martin #reset-cells = <0>; 135*2d5ce3fbSHector Martin label = "pcie_ref"; 136*2d5ce3fbSHector Martin }; 137*2d5ce3fbSHector Martin 138*2d5ce3fbSHector Martin ps_aft0: power-controller@1a0 { 139*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 140*2d5ce3fbSHector Martin reg = <0x1a0 4>; 141*2d5ce3fbSHector Martin #power-domain-cells = <0>; 142*2d5ce3fbSHector Martin #reset-cells = <0>; 143*2d5ce3fbSHector Martin label = "aft0"; 144*2d5ce3fbSHector Martin }; 145*2d5ce3fbSHector Martin 146*2d5ce3fbSHector Martin ps_imx: power-controller@1a8 { 147*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 148*2d5ce3fbSHector Martin reg = <0x1a8 4>; 149*2d5ce3fbSHector Martin #power-domain-cells = <0>; 150*2d5ce3fbSHector Martin #reset-cells = <0>; 151*2d5ce3fbSHector Martin label = "imx"; 152*2d5ce3fbSHector Martin apple,always-on; /* Apple fabric, critical block */ 153*2d5ce3fbSHector Martin }; 154*2d5ce3fbSHector Martin 155*2d5ce3fbSHector Martin ps_sio_busif: power-controller@1b0 { 156*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 157*2d5ce3fbSHector Martin reg = <0x1b0 4>; 158*2d5ce3fbSHector Martin #power-domain-cells = <0>; 159*2d5ce3fbSHector Martin #reset-cells = <0>; 160*2d5ce3fbSHector Martin label = "sio_busif"; 161*2d5ce3fbSHector Martin }; 162*2d5ce3fbSHector Martin 163*2d5ce3fbSHector Martin ps_sio: power-controller@1b8 { 164*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 165*2d5ce3fbSHector Martin reg = <0x1b8 4>; 166*2d5ce3fbSHector Martin #power-domain-cells = <0>; 167*2d5ce3fbSHector Martin #reset-cells = <0>; 168*2d5ce3fbSHector Martin label = "sio"; 169*2d5ce3fbSHector Martin apple,always-on; 170*2d5ce3fbSHector Martin power-domains = <&ps_sio_busif>; 171*2d5ce3fbSHector Martin }; 172*2d5ce3fbSHector Martin 173*2d5ce3fbSHector Martin ps_sio_cpu: power-controller@1c0 { 174*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 175*2d5ce3fbSHector Martin reg = <0x1c0 4>; 176*2d5ce3fbSHector Martin #power-domain-cells = <0>; 177*2d5ce3fbSHector Martin #reset-cells = <0>; 178*2d5ce3fbSHector Martin label = "sio_cpu"; 179*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 180*2d5ce3fbSHector Martin }; 181*2d5ce3fbSHector Martin 182*2d5ce3fbSHector Martin ps_fpwm0: power-controller@1c8 { 183*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 184*2d5ce3fbSHector Martin reg = <0x1c8 4>; 185*2d5ce3fbSHector Martin #power-domain-cells = <0>; 186*2d5ce3fbSHector Martin #reset-cells = <0>; 187*2d5ce3fbSHector Martin label = "fpwm0"; 188*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 189*2d5ce3fbSHector Martin }; 190*2d5ce3fbSHector Martin 191*2d5ce3fbSHector Martin ps_fpwm1: power-controller@1d0 { 192*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 193*2d5ce3fbSHector Martin reg = <0x1d0 4>; 194*2d5ce3fbSHector Martin #power-domain-cells = <0>; 195*2d5ce3fbSHector Martin #reset-cells = <0>; 196*2d5ce3fbSHector Martin label = "fpwm1"; 197*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 198*2d5ce3fbSHector Martin }; 199*2d5ce3fbSHector Martin 200*2d5ce3fbSHector Martin ps_fpwm2: power-controller@1d8 { 201*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 202*2d5ce3fbSHector Martin reg = <0x1d8 4>; 203*2d5ce3fbSHector Martin #power-domain-cells = <0>; 204*2d5ce3fbSHector Martin #reset-cells = <0>; 205*2d5ce3fbSHector Martin label = "fpwm2"; 206*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 207*2d5ce3fbSHector Martin }; 208*2d5ce3fbSHector Martin 209*2d5ce3fbSHector Martin ps_i2c0: power-controller@1e0 { 210*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 211*2d5ce3fbSHector Martin reg = <0x1e0 4>; 212*2d5ce3fbSHector Martin #power-domain-cells = <0>; 213*2d5ce3fbSHector Martin #reset-cells = <0>; 214*2d5ce3fbSHector Martin label = "i2c0"; 215*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 216*2d5ce3fbSHector Martin }; 217*2d5ce3fbSHector Martin 218*2d5ce3fbSHector Martin ps_i2c1: power-controller@1e8 { 219*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 220*2d5ce3fbSHector Martin reg = <0x1e8 4>; 221*2d5ce3fbSHector Martin #power-domain-cells = <0>; 222*2d5ce3fbSHector Martin #reset-cells = <0>; 223*2d5ce3fbSHector Martin label = "i2c1"; 224*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 225*2d5ce3fbSHector Martin }; 226*2d5ce3fbSHector Martin 227*2d5ce3fbSHector Martin ps_i2c2: power-controller@1f0 { 228*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 229*2d5ce3fbSHector Martin reg = <0x1f0 4>; 230*2d5ce3fbSHector Martin #power-domain-cells = <0>; 231*2d5ce3fbSHector Martin #reset-cells = <0>; 232*2d5ce3fbSHector Martin label = "i2c2"; 233*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 234*2d5ce3fbSHector Martin }; 235*2d5ce3fbSHector Martin 236*2d5ce3fbSHector Martin ps_i2c3: power-controller@1f8 { 237*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 238*2d5ce3fbSHector Martin reg = <0x1f8 4>; 239*2d5ce3fbSHector Martin #power-domain-cells = <0>; 240*2d5ce3fbSHector Martin #reset-cells = <0>; 241*2d5ce3fbSHector Martin label = "i2c3"; 242*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 243*2d5ce3fbSHector Martin }; 244*2d5ce3fbSHector Martin 245*2d5ce3fbSHector Martin ps_i2c4: power-controller@200 { 246*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 247*2d5ce3fbSHector Martin reg = <0x200 4>; 248*2d5ce3fbSHector Martin #power-domain-cells = <0>; 249*2d5ce3fbSHector Martin #reset-cells = <0>; 250*2d5ce3fbSHector Martin label = "i2c4"; 251*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 252*2d5ce3fbSHector Martin }; 253*2d5ce3fbSHector Martin 254*2d5ce3fbSHector Martin ps_spi_p: power-controller@208 { 255*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 256*2d5ce3fbSHector Martin reg = <0x208 4>; 257*2d5ce3fbSHector Martin #power-domain-cells = <0>; 258*2d5ce3fbSHector Martin #reset-cells = <0>; 259*2d5ce3fbSHector Martin label = "spi_p"; 260*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 261*2d5ce3fbSHector Martin }; 262*2d5ce3fbSHector Martin 263*2d5ce3fbSHector Martin ps_uart_p: power-controller@210 { 264*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 265*2d5ce3fbSHector Martin reg = <0x210 4>; 266*2d5ce3fbSHector Martin #power-domain-cells = <0>; 267*2d5ce3fbSHector Martin #reset-cells = <0>; 268*2d5ce3fbSHector Martin label = "uart_p"; 269*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 270*2d5ce3fbSHector Martin }; 271*2d5ce3fbSHector Martin 272*2d5ce3fbSHector Martin ps_audio_p: power-controller@218 { 273*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 274*2d5ce3fbSHector Martin reg = <0x218 4>; 275*2d5ce3fbSHector Martin #power-domain-cells = <0>; 276*2d5ce3fbSHector Martin #reset-cells = <0>; 277*2d5ce3fbSHector Martin label = "audio_p"; 278*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 279*2d5ce3fbSHector Martin }; 280*2d5ce3fbSHector Martin 281*2d5ce3fbSHector Martin ps_aes: power-controller@220 { 282*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 283*2d5ce3fbSHector Martin reg = <0x220 4>; 284*2d5ce3fbSHector Martin #power-domain-cells = <0>; 285*2d5ce3fbSHector Martin #reset-cells = <0>; 286*2d5ce3fbSHector Martin label = "aes"; 287*2d5ce3fbSHector Martin power-domains = <&ps_sio>; 288*2d5ce3fbSHector Martin }; 289*2d5ce3fbSHector Martin 290*2d5ce3fbSHector Martin ps_spi0: power-controller@228 { 291*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 292*2d5ce3fbSHector Martin reg = <0x228 4>; 293*2d5ce3fbSHector Martin #power-domain-cells = <0>; 294*2d5ce3fbSHector Martin #reset-cells = <0>; 295*2d5ce3fbSHector Martin label = "spi0"; 296*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>; 297*2d5ce3fbSHector Martin }; 298*2d5ce3fbSHector Martin 299*2d5ce3fbSHector Martin ps_spi1: power-controller@230 { 300*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 301*2d5ce3fbSHector Martin reg = <0x230 4>; 302*2d5ce3fbSHector Martin #power-domain-cells = <0>; 303*2d5ce3fbSHector Martin #reset-cells = <0>; 304*2d5ce3fbSHector Martin label = "spi1"; 305*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>; 306*2d5ce3fbSHector Martin }; 307*2d5ce3fbSHector Martin 308*2d5ce3fbSHector Martin ps_spi2: power-controller@238 { 309*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 310*2d5ce3fbSHector Martin reg = <0x238 4>; 311*2d5ce3fbSHector Martin #power-domain-cells = <0>; 312*2d5ce3fbSHector Martin #reset-cells = <0>; 313*2d5ce3fbSHector Martin label = "spi2"; 314*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>; 315*2d5ce3fbSHector Martin }; 316*2d5ce3fbSHector Martin 317*2d5ce3fbSHector Martin ps_spi3: power-controller@240 { 318*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 319*2d5ce3fbSHector Martin reg = <0x240 4>; 320*2d5ce3fbSHector Martin #power-domain-cells = <0>; 321*2d5ce3fbSHector Martin #reset-cells = <0>; 322*2d5ce3fbSHector Martin label = "spi3"; 323*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>; 324*2d5ce3fbSHector Martin }; 325*2d5ce3fbSHector Martin 326*2d5ce3fbSHector Martin ps_spi4: power-controller@248 { 327*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 328*2d5ce3fbSHector Martin reg = <0x248 4>; 329*2d5ce3fbSHector Martin #power-domain-cells = <0>; 330*2d5ce3fbSHector Martin #reset-cells = <0>; 331*2d5ce3fbSHector Martin label = "spi4"; 332*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>; 333*2d5ce3fbSHector Martin }; 334*2d5ce3fbSHector Martin 335*2d5ce3fbSHector Martin ps_spi5: power-controller@250 { 336*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 337*2d5ce3fbSHector Martin reg = <0x250 4>; 338*2d5ce3fbSHector Martin #power-domain-cells = <0>; 339*2d5ce3fbSHector Martin #reset-cells = <0>; 340*2d5ce3fbSHector Martin label = "spi5"; 341*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>; 342*2d5ce3fbSHector Martin }; 343*2d5ce3fbSHector Martin 344*2d5ce3fbSHector Martin ps_uart_n: power-controller@258 { 345*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 346*2d5ce3fbSHector Martin reg = <0x258 4>; 347*2d5ce3fbSHector Martin #power-domain-cells = <0>; 348*2d5ce3fbSHector Martin #reset-cells = <0>; 349*2d5ce3fbSHector Martin label = "uart_n"; 350*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 351*2d5ce3fbSHector Martin }; 352*2d5ce3fbSHector Martin 353*2d5ce3fbSHector Martin ps_uart0: power-controller@260 { 354*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 355*2d5ce3fbSHector Martin reg = <0x260 4>; 356*2d5ce3fbSHector Martin #power-domain-cells = <0>; 357*2d5ce3fbSHector Martin #reset-cells = <0>; 358*2d5ce3fbSHector Martin label = "uart0"; 359*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 360*2d5ce3fbSHector Martin }; 361*2d5ce3fbSHector Martin 362*2d5ce3fbSHector Martin ps_uart1: power-controller@268 { 363*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 364*2d5ce3fbSHector Martin reg = <0x268 4>; 365*2d5ce3fbSHector Martin #power-domain-cells = <0>; 366*2d5ce3fbSHector Martin #reset-cells = <0>; 367*2d5ce3fbSHector Martin label = "uart1"; 368*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 369*2d5ce3fbSHector Martin }; 370*2d5ce3fbSHector Martin 371*2d5ce3fbSHector Martin ps_uart2: power-controller@270 { 372*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 373*2d5ce3fbSHector Martin reg = <0x270 4>; 374*2d5ce3fbSHector Martin #power-domain-cells = <0>; 375*2d5ce3fbSHector Martin #reset-cells = <0>; 376*2d5ce3fbSHector Martin label = "uart2"; 377*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 378*2d5ce3fbSHector Martin }; 379*2d5ce3fbSHector Martin 380*2d5ce3fbSHector Martin ps_uart3: power-controller@278 { 381*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 382*2d5ce3fbSHector Martin reg = <0x278 4>; 383*2d5ce3fbSHector Martin #power-domain-cells = <0>; 384*2d5ce3fbSHector Martin #reset-cells = <0>; 385*2d5ce3fbSHector Martin label = "uart3"; 386*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 387*2d5ce3fbSHector Martin }; 388*2d5ce3fbSHector Martin 389*2d5ce3fbSHector Martin ps_uart4: power-controller@280 { 390*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 391*2d5ce3fbSHector Martin reg = <0x280 4>; 392*2d5ce3fbSHector Martin #power-domain-cells = <0>; 393*2d5ce3fbSHector Martin #reset-cells = <0>; 394*2d5ce3fbSHector Martin label = "uart4"; 395*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 396*2d5ce3fbSHector Martin }; 397*2d5ce3fbSHector Martin 398*2d5ce3fbSHector Martin ps_uart5: power-controller@288 { 399*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 400*2d5ce3fbSHector Martin reg = <0x288 4>; 401*2d5ce3fbSHector Martin #power-domain-cells = <0>; 402*2d5ce3fbSHector Martin #reset-cells = <0>; 403*2d5ce3fbSHector Martin label = "uart5"; 404*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 405*2d5ce3fbSHector Martin }; 406*2d5ce3fbSHector Martin 407*2d5ce3fbSHector Martin ps_uart6: power-controller@290 { 408*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 409*2d5ce3fbSHector Martin reg = <0x290 4>; 410*2d5ce3fbSHector Martin #power-domain-cells = <0>; 411*2d5ce3fbSHector Martin #reset-cells = <0>; 412*2d5ce3fbSHector Martin label = "uart6"; 413*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 414*2d5ce3fbSHector Martin }; 415*2d5ce3fbSHector Martin 416*2d5ce3fbSHector Martin ps_uart7: power-controller@298 { 417*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 418*2d5ce3fbSHector Martin reg = <0x298 4>; 419*2d5ce3fbSHector Martin #power-domain-cells = <0>; 420*2d5ce3fbSHector Martin #reset-cells = <0>; 421*2d5ce3fbSHector Martin label = "uart7"; 422*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 423*2d5ce3fbSHector Martin }; 424*2d5ce3fbSHector Martin 425*2d5ce3fbSHector Martin ps_uart8: power-controller@2a0 { 426*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 427*2d5ce3fbSHector Martin reg = <0x2a0 4>; 428*2d5ce3fbSHector Martin #power-domain-cells = <0>; 429*2d5ce3fbSHector Martin #reset-cells = <0>; 430*2d5ce3fbSHector Martin label = "uart8"; 431*2d5ce3fbSHector Martin power-domains = <&ps_uart_p>; 432*2d5ce3fbSHector Martin }; 433*2d5ce3fbSHector Martin 434*2d5ce3fbSHector Martin ps_sio_adma: power-controller@2a8 { 435*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 436*2d5ce3fbSHector Martin reg = <0x2a8 4>; 437*2d5ce3fbSHector Martin #power-domain-cells = <0>; 438*2d5ce3fbSHector Martin #reset-cells = <0>; 439*2d5ce3fbSHector Martin label = "sio_adma"; 440*2d5ce3fbSHector Martin power-domains = <&ps_spi_p>, <&ps_audio_p>; 441*2d5ce3fbSHector Martin }; 442*2d5ce3fbSHector Martin 443*2d5ce3fbSHector Martin ps_dpa0: power-controller@2b0 { 444*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 445*2d5ce3fbSHector Martin reg = <0x2b0 4>; 446*2d5ce3fbSHector Martin #power-domain-cells = <0>; 447*2d5ce3fbSHector Martin #reset-cells = <0>; 448*2d5ce3fbSHector Martin label = "dpa0"; 449*2d5ce3fbSHector Martin power-domains = <&ps_audio_p>; 450*2d5ce3fbSHector Martin }; 451*2d5ce3fbSHector Martin 452*2d5ce3fbSHector Martin ps_dpa1: power-controller@2b8 { 453*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 454*2d5ce3fbSHector Martin reg = <0x2b8 4>; 455*2d5ce3fbSHector Martin #power-domain-cells = <0>; 456*2d5ce3fbSHector Martin #reset-cells = <0>; 457*2d5ce3fbSHector Martin label = "dpa1"; 458*2d5ce3fbSHector Martin power-domains = <&ps_audio_p>; 459*2d5ce3fbSHector Martin }; 460*2d5ce3fbSHector Martin 461*2d5ce3fbSHector Martin ps_mca0: power-controller@2c0 { 462*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 463*2d5ce3fbSHector Martin reg = <0x2c0 4>; 464*2d5ce3fbSHector Martin #power-domain-cells = <0>; 465*2d5ce3fbSHector Martin #reset-cells = <0>; 466*2d5ce3fbSHector Martin label = "mca0"; 467*2d5ce3fbSHector Martin power-domains = <&ps_sio_adma>, <&ps_audio_p>; 468*2d5ce3fbSHector Martin }; 469*2d5ce3fbSHector Martin 470*2d5ce3fbSHector Martin ps_mca1: power-controller@2c8 { 471*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 472*2d5ce3fbSHector Martin reg = <0x2c8 4>; 473*2d5ce3fbSHector Martin #power-domain-cells = <0>; 474*2d5ce3fbSHector Martin #reset-cells = <0>; 475*2d5ce3fbSHector Martin label = "mca1"; 476*2d5ce3fbSHector Martin power-domains = <&ps_sio_adma>, <&ps_audio_p>; 477*2d5ce3fbSHector Martin }; 478*2d5ce3fbSHector Martin 479*2d5ce3fbSHector Martin ps_mca2: power-controller@2d0 { 480*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 481*2d5ce3fbSHector Martin reg = <0x2d0 4>; 482*2d5ce3fbSHector Martin #power-domain-cells = <0>; 483*2d5ce3fbSHector Martin #reset-cells = <0>; 484*2d5ce3fbSHector Martin label = "mca2"; 485*2d5ce3fbSHector Martin power-domains = <&ps_sio_adma>, <&ps_audio_p>; 486*2d5ce3fbSHector Martin }; 487*2d5ce3fbSHector Martin 488*2d5ce3fbSHector Martin ps_mca3: power-controller@2d8 { 489*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 490*2d5ce3fbSHector Martin reg = <0x2d8 4>; 491*2d5ce3fbSHector Martin #power-domain-cells = <0>; 492*2d5ce3fbSHector Martin #reset-cells = <0>; 493*2d5ce3fbSHector Martin label = "mca3"; 494*2d5ce3fbSHector Martin power-domains = <&ps_sio_adma>, <&ps_audio_p>; 495*2d5ce3fbSHector Martin }; 496*2d5ce3fbSHector Martin 497*2d5ce3fbSHector Martin ps_mca4: power-controller@2e0 { 498*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 499*2d5ce3fbSHector Martin reg = <0x2e0 4>; 500*2d5ce3fbSHector Martin #power-domain-cells = <0>; 501*2d5ce3fbSHector Martin #reset-cells = <0>; 502*2d5ce3fbSHector Martin label = "mca4"; 503*2d5ce3fbSHector Martin power-domains = <&ps_sio_adma>, <&ps_audio_p>; 504*2d5ce3fbSHector Martin }; 505*2d5ce3fbSHector Martin 506*2d5ce3fbSHector Martin ps_mca5: power-controller@2e8 { 507*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 508*2d5ce3fbSHector Martin reg = <0x2e8 4>; 509*2d5ce3fbSHector Martin #power-domain-cells = <0>; 510*2d5ce3fbSHector Martin #reset-cells = <0>; 511*2d5ce3fbSHector Martin label = "mca5"; 512*2d5ce3fbSHector Martin power-domains = <&ps_sio_adma>, <&ps_audio_p>; 513*2d5ce3fbSHector Martin }; 514*2d5ce3fbSHector Martin 515*2d5ce3fbSHector Martin ps_mcc: power-controller@2f0 { 516*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 517*2d5ce3fbSHector Martin reg = <0x2f0 4>; 518*2d5ce3fbSHector Martin #power-domain-cells = <0>; 519*2d5ce3fbSHector Martin #reset-cells = <0>; 520*2d5ce3fbSHector Martin label = "mcc"; 521*2d5ce3fbSHector Martin apple,always-on; /* Memory controller */ 522*2d5ce3fbSHector Martin }; 523*2d5ce3fbSHector Martin 524*2d5ce3fbSHector Martin ps_dcs0: power-controller@2f8 { 525*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 526*2d5ce3fbSHector Martin reg = <0x2f8 4>; 527*2d5ce3fbSHector Martin #power-domain-cells = <0>; 528*2d5ce3fbSHector Martin #reset-cells = <0>; 529*2d5ce3fbSHector Martin label = "dcs0"; 530*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 531*2d5ce3fbSHector Martin }; 532*2d5ce3fbSHector Martin 533*2d5ce3fbSHector Martin ps_dcs2: power-controller@300 { 534*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 535*2d5ce3fbSHector Martin reg = <0x300 4>; 536*2d5ce3fbSHector Martin #power-domain-cells = <0>; 537*2d5ce3fbSHector Martin #reset-cells = <0>; 538*2d5ce3fbSHector Martin label = "dcs2"; 539*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 540*2d5ce3fbSHector Martin }; 541*2d5ce3fbSHector Martin 542*2d5ce3fbSHector Martin ps_dcs1: power-controller@308 { 543*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 544*2d5ce3fbSHector Martin reg = <0x308 4>; 545*2d5ce3fbSHector Martin #power-domain-cells = <0>; 546*2d5ce3fbSHector Martin #reset-cells = <0>; 547*2d5ce3fbSHector Martin label = "dcs1"; 548*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 549*2d5ce3fbSHector Martin }; 550*2d5ce3fbSHector Martin 551*2d5ce3fbSHector Martin ps_dcs3: power-controller@310 { 552*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 553*2d5ce3fbSHector Martin reg = <0x310 4>; 554*2d5ce3fbSHector Martin #power-domain-cells = <0>; 555*2d5ce3fbSHector Martin #reset-cells = <0>; 556*2d5ce3fbSHector Martin label = "dcs3"; 557*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 558*2d5ce3fbSHector Martin }; 559*2d5ce3fbSHector Martin 560*2d5ce3fbSHector Martin ps_dcs4: power-controller@318 { 561*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 562*2d5ce3fbSHector Martin reg = <0x318 4>; 563*2d5ce3fbSHector Martin #power-domain-cells = <0>; 564*2d5ce3fbSHector Martin #reset-cells = <0>; 565*2d5ce3fbSHector Martin label = "dcs4"; 566*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 567*2d5ce3fbSHector Martin }; 568*2d5ce3fbSHector Martin 569*2d5ce3fbSHector Martin ps_dcs5: power-controller@320 { 570*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 571*2d5ce3fbSHector Martin reg = <0x320 4>; 572*2d5ce3fbSHector Martin #power-domain-cells = <0>; 573*2d5ce3fbSHector Martin #reset-cells = <0>; 574*2d5ce3fbSHector Martin label = "dcs5"; 575*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 576*2d5ce3fbSHector Martin }; 577*2d5ce3fbSHector Martin 578*2d5ce3fbSHector Martin ps_dcs6: power-controller@328 { 579*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 580*2d5ce3fbSHector Martin reg = <0x328 4>; 581*2d5ce3fbSHector Martin #power-domain-cells = <0>; 582*2d5ce3fbSHector Martin #reset-cells = <0>; 583*2d5ce3fbSHector Martin label = "dcs6"; 584*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 585*2d5ce3fbSHector Martin }; 586*2d5ce3fbSHector Martin 587*2d5ce3fbSHector Martin ps_dcs7: power-controller@330 { 588*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 589*2d5ce3fbSHector Martin reg = <0x330 4>; 590*2d5ce3fbSHector Martin #power-domain-cells = <0>; 591*2d5ce3fbSHector Martin #reset-cells = <0>; 592*2d5ce3fbSHector Martin label = "dcs7"; 593*2d5ce3fbSHector Martin apple,always-on; /* LPDDR4 interface */ 594*2d5ce3fbSHector Martin }; 595*2d5ce3fbSHector Martin 596*2d5ce3fbSHector Martin ps_smx0: power-controller@338 { 597*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 598*2d5ce3fbSHector Martin reg = <0x338 4>; 599*2d5ce3fbSHector Martin #power-domain-cells = <0>; 600*2d5ce3fbSHector Martin #reset-cells = <0>; 601*2d5ce3fbSHector Martin label = "smx0"; 602*2d5ce3fbSHector Martin apple,always-on; /* Apple fabric, critical block */ 603*2d5ce3fbSHector Martin }; 604*2d5ce3fbSHector Martin 605*2d5ce3fbSHector Martin ps_smx1: power-controller@340 { 606*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 607*2d5ce3fbSHector Martin reg = <0x340 4>; 608*2d5ce3fbSHector Martin #power-domain-cells = <0>; 609*2d5ce3fbSHector Martin #reset-cells = <0>; 610*2d5ce3fbSHector Martin label = "smx1"; 611*2d5ce3fbSHector Martin apple,always-on; /* Apple fabric, critical block */ 612*2d5ce3fbSHector Martin }; 613*2d5ce3fbSHector Martin 614*2d5ce3fbSHector Martin ps_apcie: power-controller@348 { 615*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 616*2d5ce3fbSHector Martin reg = <0x348 4>; 617*2d5ce3fbSHector Martin #power-domain-cells = <0>; 618*2d5ce3fbSHector Martin #reset-cells = <0>; 619*2d5ce3fbSHector Martin label = "apcie"; 620*2d5ce3fbSHector Martin power-domains = <&ps_imx>, <&ps_pcie_ref>; 621*2d5ce3fbSHector Martin }; 622*2d5ce3fbSHector Martin 623*2d5ce3fbSHector Martin ps_rmx0: power-controller@350 { 624*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 625*2d5ce3fbSHector Martin reg = <0x350 4>; 626*2d5ce3fbSHector Martin #power-domain-cells = <0>; 627*2d5ce3fbSHector Martin #reset-cells = <0>; 628*2d5ce3fbSHector Martin label = "rmx0"; 629*2d5ce3fbSHector Martin /* Apple Fabric, display/image stuff: this can power down */ 630*2d5ce3fbSHector Martin }; 631*2d5ce3fbSHector Martin 632*2d5ce3fbSHector Martin ps_rmx1: power-controller@358 { 633*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 634*2d5ce3fbSHector Martin reg = <0x358 4>; 635*2d5ce3fbSHector Martin #power-domain-cells = <0>; 636*2d5ce3fbSHector Martin #reset-cells = <0>; 637*2d5ce3fbSHector Martin label = "rmx1"; 638*2d5ce3fbSHector Martin /* Apple Fabric, display/image stuff: this can power down */ 639*2d5ce3fbSHector Martin }; 640*2d5ce3fbSHector Martin 641*2d5ce3fbSHector Martin ps_cmx: power-controller@360 { 642*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 643*2d5ce3fbSHector Martin reg = <0x360 4>; 644*2d5ce3fbSHector Martin #power-domain-cells = <0>; 645*2d5ce3fbSHector Martin #reset-cells = <0>; 646*2d5ce3fbSHector Martin label = "cmx"; 647*2d5ce3fbSHector Martin apple,always-on; /* Apple fabric, critical block */ 648*2d5ce3fbSHector Martin }; 649*2d5ce3fbSHector Martin 650*2d5ce3fbSHector Martin ps_mmx: power-controller@368 { 651*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 652*2d5ce3fbSHector Martin reg = <0x368 4>; 653*2d5ce3fbSHector Martin #power-domain-cells = <0>; 654*2d5ce3fbSHector Martin #reset-cells = <0>; 655*2d5ce3fbSHector Martin label = "mmx"; 656*2d5ce3fbSHector Martin /* Apple Fabric, media stuff: this can power down */ 657*2d5ce3fbSHector Martin }; 658*2d5ce3fbSHector Martin 659*2d5ce3fbSHector Martin ps_disp0_sys: power-controller@370 { 660*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 661*2d5ce3fbSHector Martin reg = <0x370 4>; 662*2d5ce3fbSHector Martin #power-domain-cells = <0>; 663*2d5ce3fbSHector Martin #reset-cells = <0>; 664*2d5ce3fbSHector Martin label = "disp0_sys"; 665*2d5ce3fbSHector Martin power-domains = <&ps_rmx1>; 666*2d5ce3fbSHector Martin apple,always-on; /* TODO: figure out if we can enable PM here */ 667*2d5ce3fbSHector Martin }; 668*2d5ce3fbSHector Martin 669*2d5ce3fbSHector Martin ps_disp0_fe: power-controller@378 { 670*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 671*2d5ce3fbSHector Martin reg = <0x378 4>; 672*2d5ce3fbSHector Martin #power-domain-cells = <0>; 673*2d5ce3fbSHector Martin #reset-cells = <0>; 674*2d5ce3fbSHector Martin label = "disp0_fe"; 675*2d5ce3fbSHector Martin power-domains = <&ps_disp0_sys>; 676*2d5ce3fbSHector Martin apple,always-on; /* TODO: figure out if we can enable PM here */ 677*2d5ce3fbSHector Martin }; 678*2d5ce3fbSHector Martin 679*2d5ce3fbSHector Martin ps_dispext_sys: power-controller@380 { 680*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 681*2d5ce3fbSHector Martin reg = <0x380 4>; 682*2d5ce3fbSHector Martin #power-domain-cells = <0>; 683*2d5ce3fbSHector Martin #reset-cells = <0>; 684*2d5ce3fbSHector Martin label = "dispext_sys"; 685*2d5ce3fbSHector Martin power-domains = <&ps_rmx0>; 686*2d5ce3fbSHector Martin }; 687*2d5ce3fbSHector Martin 688*2d5ce3fbSHector Martin ps_dispext_fe: power-controller@388 { 689*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 690*2d5ce3fbSHector Martin reg = <0x388 4>; 691*2d5ce3fbSHector Martin #power-domain-cells = <0>; 692*2d5ce3fbSHector Martin #reset-cells = <0>; 693*2d5ce3fbSHector Martin label = "dispext_fe"; 694*2d5ce3fbSHector Martin power-domains = <&ps_dispext_sys>; 695*2d5ce3fbSHector Martin }; 696*2d5ce3fbSHector Martin 697*2d5ce3fbSHector Martin ps_dispext_cpu0: power-controller@3c8 { 698*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 699*2d5ce3fbSHector Martin reg = <0x3c8 4>; 700*2d5ce3fbSHector Martin #power-domain-cells = <0>; 701*2d5ce3fbSHector Martin #reset-cells = <0>; 702*2d5ce3fbSHector Martin label = "dispext_cpu0"; 703*2d5ce3fbSHector Martin power-domains = <&ps_dispext_fe>; 704*2d5ce3fbSHector Martin apple,min-state = <4>; 705*2d5ce3fbSHector Martin }; 706*2d5ce3fbSHector Martin 707*2d5ce3fbSHector Martin ps_dptx_ext_phy: power-controller@3d8 { 708*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 709*2d5ce3fbSHector Martin reg = <0x3d8 4>; 710*2d5ce3fbSHector Martin #power-domain-cells = <0>; 711*2d5ce3fbSHector Martin #reset-cells = <0>; 712*2d5ce3fbSHector Martin label = "dptx_ext_phy"; 713*2d5ce3fbSHector Martin }; 714*2d5ce3fbSHector Martin 715*2d5ce3fbSHector Martin ps_dispdfr_fe: power-controller@3e0 { 716*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 717*2d5ce3fbSHector Martin reg = <0x3e0 4>; 718*2d5ce3fbSHector Martin #power-domain-cells = <0>; 719*2d5ce3fbSHector Martin #reset-cells = <0>; 720*2d5ce3fbSHector Martin label = "dispdfr_fe"; 721*2d5ce3fbSHector Martin power-domains = <&ps_rmx0>; 722*2d5ce3fbSHector Martin }; 723*2d5ce3fbSHector Martin 724*2d5ce3fbSHector Martin ps_dispdfr_be: power-controller@3e8 { 725*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 726*2d5ce3fbSHector Martin reg = <0x3e8 4>; 727*2d5ce3fbSHector Martin #power-domain-cells = <0>; 728*2d5ce3fbSHector Martin #reset-cells = <0>; 729*2d5ce3fbSHector Martin label = "dispdfr_be"; 730*2d5ce3fbSHector Martin power-domains = <&ps_dispdfr_fe>; 731*2d5ce3fbSHector Martin }; 732*2d5ce3fbSHector Martin 733*2d5ce3fbSHector Martin ps_mipi_dsi: power-controller@3f0 { 734*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 735*2d5ce3fbSHector Martin reg = <0x3f0 4>; 736*2d5ce3fbSHector Martin #power-domain-cells = <0>; 737*2d5ce3fbSHector Martin #reset-cells = <0>; 738*2d5ce3fbSHector Martin label = "mipi_dsi"; 739*2d5ce3fbSHector Martin power-domains = <&ps_dispdfr_be>; 740*2d5ce3fbSHector Martin }; 741*2d5ce3fbSHector Martin 742*2d5ce3fbSHector Martin ps_jpg: power-controller@3f8 { 743*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 744*2d5ce3fbSHector Martin reg = <0x3f8 4>; 745*2d5ce3fbSHector Martin #power-domain-cells = <0>; 746*2d5ce3fbSHector Martin #reset-cells = <0>; 747*2d5ce3fbSHector Martin label = "jpg"; 748*2d5ce3fbSHector Martin power-domains = <&ps_cmx>; 749*2d5ce3fbSHector Martin }; 750*2d5ce3fbSHector Martin 751*2d5ce3fbSHector Martin ps_apcie_gp: power-controller@400 { 752*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 753*2d5ce3fbSHector Martin reg = <0x400 4>; 754*2d5ce3fbSHector Martin #power-domain-cells = <0>; 755*2d5ce3fbSHector Martin #reset-cells = <0>; 756*2d5ce3fbSHector Martin label = "apcie_gp"; 757*2d5ce3fbSHector Martin power-domains = <&ps_apcie>; 758*2d5ce3fbSHector Martin apple,always-on; /* Breaks things if shut down */ 759*2d5ce3fbSHector Martin }; 760*2d5ce3fbSHector Martin 761*2d5ce3fbSHector Martin ps_msr: power-controller@408 { 762*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 763*2d5ce3fbSHector Martin reg = <0x408 4>; 764*2d5ce3fbSHector Martin #power-domain-cells = <0>; 765*2d5ce3fbSHector Martin #reset-cells = <0>; 766*2d5ce3fbSHector Martin label = "msr"; 767*2d5ce3fbSHector Martin power-domains = <&ps_imx>; 768*2d5ce3fbSHector Martin }; 769*2d5ce3fbSHector Martin 770*2d5ce3fbSHector Martin ps_pmp: power-controller@410 { 771*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 772*2d5ce3fbSHector Martin reg = <0x410 4>; 773*2d5ce3fbSHector Martin #power-domain-cells = <0>; 774*2d5ce3fbSHector Martin #reset-cells = <0>; 775*2d5ce3fbSHector Martin label = "pmp"; 776*2d5ce3fbSHector Martin apple,always-on; 777*2d5ce3fbSHector Martin }; 778*2d5ce3fbSHector Martin 779*2d5ce3fbSHector Martin ps_pms_sram: power-controller@418 { 780*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 781*2d5ce3fbSHector Martin reg = <0x418 4>; 782*2d5ce3fbSHector Martin #power-domain-cells = <0>; 783*2d5ce3fbSHector Martin #reset-cells = <0>; 784*2d5ce3fbSHector Martin label = "pms_sram"; 785*2d5ce3fbSHector Martin apple,always-on; 786*2d5ce3fbSHector Martin }; 787*2d5ce3fbSHector Martin 788*2d5ce3fbSHector Martin ps_msr_ase_core: power-controller@420 { 789*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 790*2d5ce3fbSHector Martin reg = <0x420 4>; 791*2d5ce3fbSHector Martin #power-domain-cells = <0>; 792*2d5ce3fbSHector Martin #reset-cells = <0>; 793*2d5ce3fbSHector Martin label = "msr_ase_core"; 794*2d5ce3fbSHector Martin power-domains = <&ps_msr>; 795*2d5ce3fbSHector Martin }; 796*2d5ce3fbSHector Martin 797*2d5ce3fbSHector Martin ps_ans: power-controller@428 { 798*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 799*2d5ce3fbSHector Martin reg = <0x428 4>; 800*2d5ce3fbSHector Martin #power-domain-cells = <0>; 801*2d5ce3fbSHector Martin #reset-cells = <0>; 802*2d5ce3fbSHector Martin label = "ans"; 803*2d5ce3fbSHector Martin power-domains = <&ps_imx>; 804*2d5ce3fbSHector Martin }; 805*2d5ce3fbSHector Martin 806*2d5ce3fbSHector Martin ps_gfx: power-controller@430 { 807*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 808*2d5ce3fbSHector Martin reg = <0x430 4>; 809*2d5ce3fbSHector Martin #power-domain-cells = <0>; 810*2d5ce3fbSHector Martin #reset-cells = <0>; 811*2d5ce3fbSHector Martin label = "gfx"; 812*2d5ce3fbSHector Martin }; 813*2d5ce3fbSHector Martin 814*2d5ce3fbSHector Martin ps_isp_sys: power-controller@438 { 815*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 816*2d5ce3fbSHector Martin reg = <0x438 4>; 817*2d5ce3fbSHector Martin #power-domain-cells = <0>; 818*2d5ce3fbSHector Martin #reset-cells = <0>; 819*2d5ce3fbSHector Martin label = "isp_sys"; 820*2d5ce3fbSHector Martin power-domains = <&ps_rmx1>; 821*2d5ce3fbSHector Martin }; 822*2d5ce3fbSHector Martin 823*2d5ce3fbSHector Martin ps_venc_sys: power-controller@440 { 824*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 825*2d5ce3fbSHector Martin reg = <0x440 4>; 826*2d5ce3fbSHector Martin #power-domain-cells = <0>; 827*2d5ce3fbSHector Martin #reset-cells = <0>; 828*2d5ce3fbSHector Martin label = "venc_sys"; 829*2d5ce3fbSHector Martin power-domains = <&ps_rmx1>; 830*2d5ce3fbSHector Martin }; 831*2d5ce3fbSHector Martin 832*2d5ce3fbSHector Martin ps_avd_sys: power-controller@448 { 833*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 834*2d5ce3fbSHector Martin reg = <0x448 4>; 835*2d5ce3fbSHector Martin #power-domain-cells = <0>; 836*2d5ce3fbSHector Martin #reset-cells = <0>; 837*2d5ce3fbSHector Martin label = "avd_sys"; 838*2d5ce3fbSHector Martin power-domains = <&ps_mmx>; 839*2d5ce3fbSHector Martin }; 840*2d5ce3fbSHector Martin 841*2d5ce3fbSHector Martin ps_apcie_st: power-controller@450 { 842*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 843*2d5ce3fbSHector Martin reg = <0x450 4>; 844*2d5ce3fbSHector Martin #power-domain-cells = <0>; 845*2d5ce3fbSHector Martin #reset-cells = <0>; 846*2d5ce3fbSHector Martin label = "apcie_st"; 847*2d5ce3fbSHector Martin power-domains = <&ps_apcie>, <&ps_ans>; 848*2d5ce3fbSHector Martin }; 849*2d5ce3fbSHector Martin 850*2d5ce3fbSHector Martin ps_atc0_common: power-controller@458 { 851*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 852*2d5ce3fbSHector Martin reg = <0x458 4>; 853*2d5ce3fbSHector Martin #power-domain-cells = <0>; 854*2d5ce3fbSHector Martin #reset-cells = <0>; 855*2d5ce3fbSHector Martin label = "atc0_common"; 856*2d5ce3fbSHector Martin power-domains = <&ps_imx>; 857*2d5ce3fbSHector Martin }; 858*2d5ce3fbSHector Martin 859*2d5ce3fbSHector Martin ps_atc0_pcie: power-controller@460 { 860*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 861*2d5ce3fbSHector Martin reg = <0x460 4>; 862*2d5ce3fbSHector Martin #power-domain-cells = <0>; 863*2d5ce3fbSHector Martin #reset-cells = <0>; 864*2d5ce3fbSHector Martin label = "atc0_pcie"; 865*2d5ce3fbSHector Martin power-domains = <&ps_atc0_common>; 866*2d5ce3fbSHector Martin }; 867*2d5ce3fbSHector Martin 868*2d5ce3fbSHector Martin ps_atc0_cio: power-controller@468 { 869*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 870*2d5ce3fbSHector Martin reg = <0x468 4>; 871*2d5ce3fbSHector Martin #power-domain-cells = <0>; 872*2d5ce3fbSHector Martin #reset-cells = <0>; 873*2d5ce3fbSHector Martin label = "atc0_cio"; 874*2d5ce3fbSHector Martin power-domains = <&ps_atc0_common>; 875*2d5ce3fbSHector Martin }; 876*2d5ce3fbSHector Martin 877*2d5ce3fbSHector Martin ps_atc0_cio_pcie: power-controller@470 { 878*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 879*2d5ce3fbSHector Martin reg = <0x470 4>; 880*2d5ce3fbSHector Martin #power-domain-cells = <0>; 881*2d5ce3fbSHector Martin #reset-cells = <0>; 882*2d5ce3fbSHector Martin label = "atc0_cio_pcie"; 883*2d5ce3fbSHector Martin power-domains = <&ps_atc0_cio>; 884*2d5ce3fbSHector Martin }; 885*2d5ce3fbSHector Martin 886*2d5ce3fbSHector Martin ps_atc0_cio_usb: power-controller@478 { 887*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 888*2d5ce3fbSHector Martin reg = <0x478 4>; 889*2d5ce3fbSHector Martin #power-domain-cells = <0>; 890*2d5ce3fbSHector Martin #reset-cells = <0>; 891*2d5ce3fbSHector Martin label = "atc0_cio_usb"; 892*2d5ce3fbSHector Martin power-domains = <&ps_atc0_cio>; 893*2d5ce3fbSHector Martin }; 894*2d5ce3fbSHector Martin 895*2d5ce3fbSHector Martin ps_atc1_common: power-controller@480 { 896*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 897*2d5ce3fbSHector Martin reg = <0x480 4>; 898*2d5ce3fbSHector Martin #power-domain-cells = <0>; 899*2d5ce3fbSHector Martin #reset-cells = <0>; 900*2d5ce3fbSHector Martin label = "atc1_common"; 901*2d5ce3fbSHector Martin power-domains = <&ps_rmx0>; 902*2d5ce3fbSHector Martin }; 903*2d5ce3fbSHector Martin 904*2d5ce3fbSHector Martin ps_atc1_pcie: power-controller@488 { 905*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 906*2d5ce3fbSHector Martin reg = <0x488 4>; 907*2d5ce3fbSHector Martin #power-domain-cells = <0>; 908*2d5ce3fbSHector Martin #reset-cells = <0>; 909*2d5ce3fbSHector Martin label = "atc1_pcie"; 910*2d5ce3fbSHector Martin power-domains = <&ps_atc1_common>; 911*2d5ce3fbSHector Martin }; 912*2d5ce3fbSHector Martin 913*2d5ce3fbSHector Martin ps_atc1_cio: power-controller@490 { 914*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 915*2d5ce3fbSHector Martin reg = <0x490 4>; 916*2d5ce3fbSHector Martin #power-domain-cells = <0>; 917*2d5ce3fbSHector Martin #reset-cells = <0>; 918*2d5ce3fbSHector Martin label = "atc1_cio"; 919*2d5ce3fbSHector Martin power-domains = <&ps_atc1_common>; 920*2d5ce3fbSHector Martin }; 921*2d5ce3fbSHector Martin 922*2d5ce3fbSHector Martin ps_atc1_cio_pcie: power-controller@498 { 923*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 924*2d5ce3fbSHector Martin reg = <0x498 4>; 925*2d5ce3fbSHector Martin #power-domain-cells = <0>; 926*2d5ce3fbSHector Martin #reset-cells = <0>; 927*2d5ce3fbSHector Martin label = "atc1_cio_pcie"; 928*2d5ce3fbSHector Martin power-domains = <&ps_atc1_cio>; 929*2d5ce3fbSHector Martin }; 930*2d5ce3fbSHector Martin 931*2d5ce3fbSHector Martin ps_atc1_cio_usb: power-controller@4a0 { 932*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 933*2d5ce3fbSHector Martin reg = <0x4a0 4>; 934*2d5ce3fbSHector Martin #power-domain-cells = <0>; 935*2d5ce3fbSHector Martin #reset-cells = <0>; 936*2d5ce3fbSHector Martin label = "atc1_cio_usb"; 937*2d5ce3fbSHector Martin power-domains = <&ps_atc1_cio>; 938*2d5ce3fbSHector Martin }; 939*2d5ce3fbSHector Martin 940*2d5ce3fbSHector Martin ps_ane_sys: power-controller@4a8 { 941*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 942*2d5ce3fbSHector Martin reg = <0x4a8 4>; 943*2d5ce3fbSHector Martin #power-domain-cells = <0>; 944*2d5ce3fbSHector Martin #reset-cells = <0>; 945*2d5ce3fbSHector Martin label = "ane_sys"; 946*2d5ce3fbSHector Martin power-domains = <&ps_mmx>; 947*2d5ce3fbSHector Martin }; 948*2d5ce3fbSHector Martin 949*2d5ce3fbSHector Martin ps_scodec: power-controller@4b0 { 950*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 951*2d5ce3fbSHector Martin reg = <0x4b0 4>; 952*2d5ce3fbSHector Martin #power-domain-cells = <0>; 953*2d5ce3fbSHector Martin #reset-cells = <0>; 954*2d5ce3fbSHector Martin label = "scodec"; 955*2d5ce3fbSHector Martin power-domains = <&ps_rmx0>; 956*2d5ce3fbSHector Martin }; 957*2d5ce3fbSHector Martin 958*2d5ce3fbSHector Martin ps_sep: power-controller@c00 { 959*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 960*2d5ce3fbSHector Martin reg = <0xc00 4>; 961*2d5ce3fbSHector Martin #power-domain-cells = <0>; 962*2d5ce3fbSHector Martin #reset-cells = <0>; 963*2d5ce3fbSHector Martin label = "sep"; 964*2d5ce3fbSHector Martin apple,always-on; 965*2d5ce3fbSHector Martin }; 966*2d5ce3fbSHector Martin 967*2d5ce3fbSHector Martin ps_venc_dma: power-controller@8000 { 968*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 969*2d5ce3fbSHector Martin reg = <0x8000 4>; 970*2d5ce3fbSHector Martin #power-domain-cells = <0>; 971*2d5ce3fbSHector Martin #reset-cells = <0>; 972*2d5ce3fbSHector Martin label = "venc_dma"; 973*2d5ce3fbSHector Martin power-domains = <&ps_venc_sys>; 974*2d5ce3fbSHector Martin }; 975*2d5ce3fbSHector Martin 976*2d5ce3fbSHector Martin ps_venc_pipe4: power-controller@8008 { 977*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 978*2d5ce3fbSHector Martin reg = <0x8008 4>; 979*2d5ce3fbSHector Martin #power-domain-cells = <0>; 980*2d5ce3fbSHector Martin #reset-cells = <0>; 981*2d5ce3fbSHector Martin label = "venc_pipe4"; 982*2d5ce3fbSHector Martin power-domains = <&ps_venc_dma>; 983*2d5ce3fbSHector Martin }; 984*2d5ce3fbSHector Martin 985*2d5ce3fbSHector Martin ps_venc_pipe5: power-controller@8010 { 986*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 987*2d5ce3fbSHector Martin reg = <0x8010 4>; 988*2d5ce3fbSHector Martin #power-domain-cells = <0>; 989*2d5ce3fbSHector Martin #reset-cells = <0>; 990*2d5ce3fbSHector Martin label = "venc_pipe5"; 991*2d5ce3fbSHector Martin power-domains = <&ps_venc_dma>; 992*2d5ce3fbSHector Martin }; 993*2d5ce3fbSHector Martin 994*2d5ce3fbSHector Martin ps_venc_me0: power-controller@8018 { 995*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 996*2d5ce3fbSHector Martin reg = <0x8018 4>; 997*2d5ce3fbSHector Martin #power-domain-cells = <0>; 998*2d5ce3fbSHector Martin #reset-cells = <0>; 999*2d5ce3fbSHector Martin label = "venc_me0"; 1000*2d5ce3fbSHector Martin power-domains = <&ps_venc_pipe5>, <&ps_venc_pipe4>; 1001*2d5ce3fbSHector Martin }; 1002*2d5ce3fbSHector Martin 1003*2d5ce3fbSHector Martin ps_venc_me1: power-controller@8020 { 1004*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1005*2d5ce3fbSHector Martin reg = <0x8020 4>; 1006*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1007*2d5ce3fbSHector Martin #reset-cells = <0>; 1008*2d5ce3fbSHector Martin label = "venc_me1"; 1009*2d5ce3fbSHector Martin power-domains = <&ps_venc_pipe5>, <&ps_venc_pipe4>; 1010*2d5ce3fbSHector Martin }; 1011*2d5ce3fbSHector Martin 1012*2d5ce3fbSHector Martin ps_disp0_cpu0: power-controller@10000 { 1013*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1014*2d5ce3fbSHector Martin reg = <0x10000 4>; 1015*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1016*2d5ce3fbSHector Martin #reset-cells = <0>; 1017*2d5ce3fbSHector Martin label = "disp0_cpu0"; 1018*2d5ce3fbSHector Martin power-domains = <&ps_disp0_fe>; 1019*2d5ce3fbSHector Martin apple,min-state = <4>; 1020*2d5ce3fbSHector Martin }; 1021*2d5ce3fbSHector Martin}; 1022*2d5ce3fbSHector Martin 1023*2d5ce3fbSHector Martin&pmgr_mini { 1024*2d5ce3fbSHector Martin 1025*2d5ce3fbSHector Martin ps_debug_gated: power-controller@58 { 1026*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1027*2d5ce3fbSHector Martin reg = <0x58 4>; 1028*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1029*2d5ce3fbSHector Martin #reset-cells = <0>; 1030*2d5ce3fbSHector Martin label = "debug_gated"; 1031*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1032*2d5ce3fbSHector Martin }; 1033*2d5ce3fbSHector Martin 1034*2d5ce3fbSHector Martin ps_nub_spmi0: power-controller@60 { 1035*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1036*2d5ce3fbSHector Martin reg = <0x60 4>; 1037*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1038*2d5ce3fbSHector Martin #reset-cells = <0>; 1039*2d5ce3fbSHector Martin label = "nub_spmi0"; 1040*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1041*2d5ce3fbSHector Martin }; 1042*2d5ce3fbSHector Martin 1043*2d5ce3fbSHector Martin ps_nub_spmi1: power-controller@68 { 1044*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1045*2d5ce3fbSHector Martin reg = <0x68 4>; 1046*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1047*2d5ce3fbSHector Martin #reset-cells = <0>; 1048*2d5ce3fbSHector Martin label = "nub_spmi1"; 1049*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1050*2d5ce3fbSHector Martin }; 1051*2d5ce3fbSHector Martin 1052*2d5ce3fbSHector Martin ps_nub_aon: power-controller@70 { 1053*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1054*2d5ce3fbSHector Martin reg = <0x70 4>; 1055*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1056*2d5ce3fbSHector Martin #reset-cells = <0>; 1057*2d5ce3fbSHector Martin label = "nub_aon"; 1058*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1059*2d5ce3fbSHector Martin }; 1060*2d5ce3fbSHector Martin 1061*2d5ce3fbSHector Martin ps_msg: power-controller@78 { 1062*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1063*2d5ce3fbSHector Martin reg = <0x78 4>; 1064*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1065*2d5ce3fbSHector Martin #reset-cells = <0>; 1066*2d5ce3fbSHector Martin label = "msg"; 1067*2d5ce3fbSHector Martin }; 1068*2d5ce3fbSHector Martin 1069*2d5ce3fbSHector Martin ps_nub_gpio: power-controller@80 { 1070*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1071*2d5ce3fbSHector Martin reg = <0x80 4>; 1072*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1073*2d5ce3fbSHector Martin #reset-cells = <0>; 1074*2d5ce3fbSHector Martin label = "nub_gpio"; 1075*2d5ce3fbSHector Martin apple,always-on; 1076*2d5ce3fbSHector Martin }; 1077*2d5ce3fbSHector Martin 1078*2d5ce3fbSHector Martin ps_atc0_usb_aon: power-controller@88 { 1079*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1080*2d5ce3fbSHector Martin reg = <0x88 4>; 1081*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1082*2d5ce3fbSHector Martin #reset-cells = <0>; 1083*2d5ce3fbSHector Martin label = "atc0_usb_aon"; 1084*2d5ce3fbSHector Martin apple,always-on; /* Needs to stay on for dwc3 to work */ 1085*2d5ce3fbSHector Martin }; 1086*2d5ce3fbSHector Martin 1087*2d5ce3fbSHector Martin ps_atc1_usb_aon: power-controller@90 { 1088*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1089*2d5ce3fbSHector Martin reg = <0x90 4>; 1090*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1091*2d5ce3fbSHector Martin #reset-cells = <0>; 1092*2d5ce3fbSHector Martin label = "atc1_usb_aon"; 1093*2d5ce3fbSHector Martin apple,always-on; /* Needs to stay on for dwc3 to work */ 1094*2d5ce3fbSHector Martin }; 1095*2d5ce3fbSHector Martin 1096*2d5ce3fbSHector Martin ps_atc0_usb: power-controller@98 { 1097*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1098*2d5ce3fbSHector Martin reg = <0x98 4>; 1099*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1100*2d5ce3fbSHector Martin #reset-cells = <0>; 1101*2d5ce3fbSHector Martin label = "atc0_usb"; 1102*2d5ce3fbSHector Martin power-domains = <&ps_atc0_usb_aon>, <&ps_atc0_common>; 1103*2d5ce3fbSHector Martin }; 1104*2d5ce3fbSHector Martin 1105*2d5ce3fbSHector Martin ps_atc1_usb: power-controller@a0 { 1106*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1107*2d5ce3fbSHector Martin reg = <0xa0 4>; 1108*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1109*2d5ce3fbSHector Martin #reset-cells = <0>; 1110*2d5ce3fbSHector Martin label = "atc1_usb"; 1111*2d5ce3fbSHector Martin power-domains = <&ps_atc1_usb_aon>, <&ps_atc1_common>; 1112*2d5ce3fbSHector Martin }; 1113*2d5ce3fbSHector Martin 1114*2d5ce3fbSHector Martin ps_nub_fabric: power-controller@a8 { 1115*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1116*2d5ce3fbSHector Martin reg = <0xa8 4>; 1117*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1118*2d5ce3fbSHector Martin #reset-cells = <0>; 1119*2d5ce3fbSHector Martin label = "nub_fabric"; 1120*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1121*2d5ce3fbSHector Martin }; 1122*2d5ce3fbSHector Martin 1123*2d5ce3fbSHector Martin ps_nub_sram: power-controller@b0 { 1124*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1125*2d5ce3fbSHector Martin reg = <0xb0 4>; 1126*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1127*2d5ce3fbSHector Martin #reset-cells = <0>; 1128*2d5ce3fbSHector Martin label = "nub_sram"; 1129*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1130*2d5ce3fbSHector Martin }; 1131*2d5ce3fbSHector Martin 1132*2d5ce3fbSHector Martin ps_debug_switch: power-controller@b8 { 1133*2d5ce3fbSHector Martin compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; 1134*2d5ce3fbSHector Martin reg = <0xb8 4>; 1135*2d5ce3fbSHector Martin #power-domain-cells = <0>; 1136*2d5ce3fbSHector Martin #reset-cells = <0>; 1137*2d5ce3fbSHector Martin label = "debug_switch"; 1138*2d5ce3fbSHector Martin apple,always-on; /* Core AON device */ 1139*2d5ce3fbSHector Martin }; 1140*2d5ce3fbSHector Martin}; 1141