1*4cac0e58SNick Chan// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*4cac0e58SNick Chan/* 3*4cac0e58SNick Chan * PMGR Power domains for the Apple T7001 "A8X" SoC 4*4cac0e58SNick Chan * 5*4cac0e58SNick Chan * Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com> 6*4cac0e58SNick Chan */ 7*4cac0e58SNick Chan 8*4cac0e58SNick Chan&pmgr { 9*4cac0e58SNick Chan ps_cpu0: power-controller@20000 { 10*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 11*4cac0e58SNick Chan reg = <0x20000 4>; 12*4cac0e58SNick Chan #power-domain-cells = <0>; 13*4cac0e58SNick Chan #reset-cells = <0>; 14*4cac0e58SNick Chan label = "cpu0"; 15*4cac0e58SNick Chan apple,always-on; /* Core device */ 16*4cac0e58SNick Chan }; 17*4cac0e58SNick Chan 18*4cac0e58SNick Chan ps_cpu1: power-controller@20008 { 19*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 20*4cac0e58SNick Chan reg = <0x20008 4>; 21*4cac0e58SNick Chan #power-domain-cells = <0>; 22*4cac0e58SNick Chan #reset-cells = <0>; 23*4cac0e58SNick Chan label = "cpu1"; 24*4cac0e58SNick Chan apple,always-on; /* Core device */ 25*4cac0e58SNick Chan }; 26*4cac0e58SNick Chan 27*4cac0e58SNick Chan ps_cpu2: power-controller@20010 { 28*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 29*4cac0e58SNick Chan reg = <0x20010 4>; 30*4cac0e58SNick Chan #power-domain-cells = <0>; 31*4cac0e58SNick Chan #reset-cells = <0>; 32*4cac0e58SNick Chan label = "cpu2"; 33*4cac0e58SNick Chan apple,always-on; /* Core device */ 34*4cac0e58SNick Chan }; 35*4cac0e58SNick Chan 36*4cac0e58SNick Chan ps_cpm: power-controller@20040 { 37*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 38*4cac0e58SNick Chan reg = <0x20040 4>; 39*4cac0e58SNick Chan #power-domain-cells = <0>; 40*4cac0e58SNick Chan #reset-cells = <0>; 41*4cac0e58SNick Chan label = "cpm"; 42*4cac0e58SNick Chan apple,always-on; /* Core device */ 43*4cac0e58SNick Chan }; 44*4cac0e58SNick Chan 45*4cac0e58SNick Chan ps_sio_p: power-controller@201f8 { 46*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 47*4cac0e58SNick Chan reg = <0x201f8 4>; 48*4cac0e58SNick Chan #power-domain-cells = <0>; 49*4cac0e58SNick Chan #reset-cells = <0>; 50*4cac0e58SNick Chan label = "sio_p"; 51*4cac0e58SNick Chan }; 52*4cac0e58SNick Chan 53*4cac0e58SNick Chan ps_lio: power-controller@20100 { 54*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 55*4cac0e58SNick Chan reg = <0x20100 4>; 56*4cac0e58SNick Chan #power-domain-cells = <0>; 57*4cac0e58SNick Chan #reset-cells = <0>; 58*4cac0e58SNick Chan label = "lio"; 59*4cac0e58SNick Chan apple,always-on; /* Core device */ 60*4cac0e58SNick Chan }; 61*4cac0e58SNick Chan 62*4cac0e58SNick Chan ps_iomux: power-controller@20108 { 63*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 64*4cac0e58SNick Chan reg = <0x20108 4>; 65*4cac0e58SNick Chan #power-domain-cells = <0>; 66*4cac0e58SNick Chan #reset-cells = <0>; 67*4cac0e58SNick Chan label = "iomux"; 68*4cac0e58SNick Chan apple,always-on; /* Core device */ 69*4cac0e58SNick Chan }; 70*4cac0e58SNick Chan 71*4cac0e58SNick Chan ps_aic: power-controller@20110 { 72*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 73*4cac0e58SNick Chan reg = <0x20110 4>; 74*4cac0e58SNick Chan #power-domain-cells = <0>; 75*4cac0e58SNick Chan #reset-cells = <0>; 76*4cac0e58SNick Chan label = "aic"; 77*4cac0e58SNick Chan apple,always-on; /* Core device */ 78*4cac0e58SNick Chan }; 79*4cac0e58SNick Chan 80*4cac0e58SNick Chan ps_debug: power-controller@20118 { 81*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 82*4cac0e58SNick Chan reg = <0x20118 4>; 83*4cac0e58SNick Chan #power-domain-cells = <0>; 84*4cac0e58SNick Chan #reset-cells = <0>; 85*4cac0e58SNick Chan label = "debug"; 86*4cac0e58SNick Chan }; 87*4cac0e58SNick Chan 88*4cac0e58SNick Chan ps_dwi: power-controller@20120 { 89*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 90*4cac0e58SNick Chan reg = <0x20120 4>; 91*4cac0e58SNick Chan #power-domain-cells = <0>; 92*4cac0e58SNick Chan #reset-cells = <0>; 93*4cac0e58SNick Chan label = "dwi"; 94*4cac0e58SNick Chan }; 95*4cac0e58SNick Chan 96*4cac0e58SNick Chan ps_gpio: power-controller@20128 { 97*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 98*4cac0e58SNick Chan reg = <0x20128 4>; 99*4cac0e58SNick Chan #power-domain-cells = <0>; 100*4cac0e58SNick Chan #reset-cells = <0>; 101*4cac0e58SNick Chan label = "gpio"; 102*4cac0e58SNick Chan }; 103*4cac0e58SNick Chan 104*4cac0e58SNick Chan ps_mca0: power-controller@20130 { 105*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 106*4cac0e58SNick Chan reg = <0x20130 4>; 107*4cac0e58SNick Chan #power-domain-cells = <0>; 108*4cac0e58SNick Chan #reset-cells = <0>; 109*4cac0e58SNick Chan label = "mca0"; 110*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 111*4cac0e58SNick Chan }; 112*4cac0e58SNick Chan 113*4cac0e58SNick Chan ps_mca1: power-controller@20138 { 114*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 115*4cac0e58SNick Chan reg = <0x20138 4>; 116*4cac0e58SNick Chan #power-domain-cells = <0>; 117*4cac0e58SNick Chan #reset-cells = <0>; 118*4cac0e58SNick Chan label = "mca1"; 119*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 120*4cac0e58SNick Chan }; 121*4cac0e58SNick Chan 122*4cac0e58SNick Chan ps_mca2: power-controller@20140 { 123*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 124*4cac0e58SNick Chan reg = <0x20140 4>; 125*4cac0e58SNick Chan #power-domain-cells = <0>; 126*4cac0e58SNick Chan #reset-cells = <0>; 127*4cac0e58SNick Chan label = "mca2"; 128*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 129*4cac0e58SNick Chan }; 130*4cac0e58SNick Chan 131*4cac0e58SNick Chan ps_mca3: power-controller@20148 { 132*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 133*4cac0e58SNick Chan reg = <0x20148 4>; 134*4cac0e58SNick Chan #power-domain-cells = <0>; 135*4cac0e58SNick Chan #reset-cells = <0>; 136*4cac0e58SNick Chan label = "mca3"; 137*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 138*4cac0e58SNick Chan }; 139*4cac0e58SNick Chan 140*4cac0e58SNick Chan ps_mca4: power-controller@20150 { 141*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 142*4cac0e58SNick Chan reg = <0x20150 4>; 143*4cac0e58SNick Chan #power-domain-cells = <0>; 144*4cac0e58SNick Chan #reset-cells = <0>; 145*4cac0e58SNick Chan label = "mca4"; 146*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 147*4cac0e58SNick Chan }; 148*4cac0e58SNick Chan 149*4cac0e58SNick Chan ps_pwm0: power-controller@20158 { 150*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 151*4cac0e58SNick Chan reg = <0x20158 4>; 152*4cac0e58SNick Chan #power-domain-cells = <0>; 153*4cac0e58SNick Chan #reset-cells = <0>; 154*4cac0e58SNick Chan label = "pwm0"; 155*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 156*4cac0e58SNick Chan }; 157*4cac0e58SNick Chan 158*4cac0e58SNick Chan ps_i2c0: power-controller@20160 { 159*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 160*4cac0e58SNick Chan reg = <0x20160 4>; 161*4cac0e58SNick Chan #power-domain-cells = <0>; 162*4cac0e58SNick Chan #reset-cells = <0>; 163*4cac0e58SNick Chan label = "i2c0"; 164*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 165*4cac0e58SNick Chan }; 166*4cac0e58SNick Chan 167*4cac0e58SNick Chan ps_i2c1: power-controller@20168 { 168*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 169*4cac0e58SNick Chan reg = <0x20168 4>; 170*4cac0e58SNick Chan #power-domain-cells = <0>; 171*4cac0e58SNick Chan #reset-cells = <0>; 172*4cac0e58SNick Chan label = "i2c1"; 173*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 174*4cac0e58SNick Chan }; 175*4cac0e58SNick Chan 176*4cac0e58SNick Chan ps_i2c2: power-controller@20170 { 177*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 178*4cac0e58SNick Chan reg = <0x20170 4>; 179*4cac0e58SNick Chan #power-domain-cells = <0>; 180*4cac0e58SNick Chan #reset-cells = <0>; 181*4cac0e58SNick Chan label = "i2c2"; 182*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 183*4cac0e58SNick Chan }; 184*4cac0e58SNick Chan 185*4cac0e58SNick Chan ps_i2c3: power-controller@20178 { 186*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 187*4cac0e58SNick Chan reg = <0x20178 4>; 188*4cac0e58SNick Chan #power-domain-cells = <0>; 189*4cac0e58SNick Chan #reset-cells = <0>; 190*4cac0e58SNick Chan label = "i2c3"; 191*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 192*4cac0e58SNick Chan }; 193*4cac0e58SNick Chan 194*4cac0e58SNick Chan ps_spi0: power-controller@20180 { 195*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 196*4cac0e58SNick Chan reg = <0x20180 4>; 197*4cac0e58SNick Chan #power-domain-cells = <0>; 198*4cac0e58SNick Chan #reset-cells = <0>; 199*4cac0e58SNick Chan label = "spi0"; 200*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 201*4cac0e58SNick Chan }; 202*4cac0e58SNick Chan 203*4cac0e58SNick Chan ps_spi1: power-controller@20188 { 204*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 205*4cac0e58SNick Chan reg = <0x20188 4>; 206*4cac0e58SNick Chan #power-domain-cells = <0>; 207*4cac0e58SNick Chan #reset-cells = <0>; 208*4cac0e58SNick Chan label = "spi1"; 209*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 210*4cac0e58SNick Chan }; 211*4cac0e58SNick Chan 212*4cac0e58SNick Chan ps_spi2: power-controller@20190 { 213*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 214*4cac0e58SNick Chan reg = <0x20190 4>; 215*4cac0e58SNick Chan #power-domain-cells = <0>; 216*4cac0e58SNick Chan #reset-cells = <0>; 217*4cac0e58SNick Chan label = "spi2"; 218*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 219*4cac0e58SNick Chan }; 220*4cac0e58SNick Chan 221*4cac0e58SNick Chan ps_spi3: power-controller@20198 { 222*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 223*4cac0e58SNick Chan reg = <0x20198 4>; 224*4cac0e58SNick Chan #power-domain-cells = <0>; 225*4cac0e58SNick Chan #reset-cells = <0>; 226*4cac0e58SNick Chan label = "spi3"; 227*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 228*4cac0e58SNick Chan }; 229*4cac0e58SNick Chan 230*4cac0e58SNick Chan ps_uart0: power-controller@201a0 { 231*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 232*4cac0e58SNick Chan reg = <0x201a0 4>; 233*4cac0e58SNick Chan #power-domain-cells = <0>; 234*4cac0e58SNick Chan #reset-cells = <0>; 235*4cac0e58SNick Chan label = "uart0"; 236*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 237*4cac0e58SNick Chan }; 238*4cac0e58SNick Chan 239*4cac0e58SNick Chan ps_uart1: power-controller@201a8 { 240*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 241*4cac0e58SNick Chan reg = <0x201a8 4>; 242*4cac0e58SNick Chan #power-domain-cells = <0>; 243*4cac0e58SNick Chan #reset-cells = <0>; 244*4cac0e58SNick Chan label = "uart1"; 245*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 246*4cac0e58SNick Chan }; 247*4cac0e58SNick Chan 248*4cac0e58SNick Chan ps_uart2: power-controller@201b0 { 249*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 250*4cac0e58SNick Chan reg = <0x201b0 4>; 251*4cac0e58SNick Chan #power-domain-cells = <0>; 252*4cac0e58SNick Chan #reset-cells = <0>; 253*4cac0e58SNick Chan label = "uart2"; 254*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 255*4cac0e58SNick Chan }; 256*4cac0e58SNick Chan 257*4cac0e58SNick Chan ps_uart3: power-controller@201b8 { 258*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 259*4cac0e58SNick Chan reg = <0x201b8 4>; 260*4cac0e58SNick Chan #power-domain-cells = <0>; 261*4cac0e58SNick Chan #reset-cells = <0>; 262*4cac0e58SNick Chan label = "uart3"; 263*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 264*4cac0e58SNick Chan }; 265*4cac0e58SNick Chan 266*4cac0e58SNick Chan ps_uart4: power-controller@201c0 { 267*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 268*4cac0e58SNick Chan reg = <0x201c0 4>; 269*4cac0e58SNick Chan #power-domain-cells = <0>; 270*4cac0e58SNick Chan #reset-cells = <0>; 271*4cac0e58SNick Chan label = "uart4"; 272*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 273*4cac0e58SNick Chan }; 274*4cac0e58SNick Chan 275*4cac0e58SNick Chan ps_uart5: power-controller@201c8 { 276*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 277*4cac0e58SNick Chan reg = <0x201c8 4>; 278*4cac0e58SNick Chan #power-domain-cells = <0>; 279*4cac0e58SNick Chan #reset-cells = <0>; 280*4cac0e58SNick Chan label = "uart5"; 281*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 282*4cac0e58SNick Chan }; 283*4cac0e58SNick Chan 284*4cac0e58SNick Chan ps_uart6: power-controller@201d0 { 285*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 286*4cac0e58SNick Chan reg = <0x201d0 4>; 287*4cac0e58SNick Chan #power-domain-cells = <0>; 288*4cac0e58SNick Chan #reset-cells = <0>; 289*4cac0e58SNick Chan label = "uart6"; 290*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 291*4cac0e58SNick Chan }; 292*4cac0e58SNick Chan 293*4cac0e58SNick Chan ps_uart7: power-controller@201d8 { 294*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 295*4cac0e58SNick Chan reg = <0x201d8 4>; 296*4cac0e58SNick Chan #power-domain-cells = <0>; 297*4cac0e58SNick Chan #reset-cells = <0>; 298*4cac0e58SNick Chan label = "uart7"; 299*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 300*4cac0e58SNick Chan }; 301*4cac0e58SNick Chan 302*4cac0e58SNick Chan ps_uart8: power-controller@201e0 { 303*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 304*4cac0e58SNick Chan reg = <0x201e0 4>; 305*4cac0e58SNick Chan #power-domain-cells = <0>; 306*4cac0e58SNick Chan #reset-cells = <0>; 307*4cac0e58SNick Chan label = "uart8"; 308*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 309*4cac0e58SNick Chan }; 310*4cac0e58SNick Chan 311*4cac0e58SNick Chan ps_aes0: power-controller@201e8 { 312*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 313*4cac0e58SNick Chan reg = <0x201e8 4>; 314*4cac0e58SNick Chan #power-domain-cells = <0>; 315*4cac0e58SNick Chan #reset-cells = <0>; 316*4cac0e58SNick Chan label = "aes0"; 317*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 318*4cac0e58SNick Chan }; 319*4cac0e58SNick Chan 320*4cac0e58SNick Chan ps_sio: power-controller@201f0 { 321*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 322*4cac0e58SNick Chan reg = <0x201f0 4>; 323*4cac0e58SNick Chan #power-domain-cells = <0>; 324*4cac0e58SNick Chan #reset-cells = <0>; 325*4cac0e58SNick Chan label = "sio"; 326*4cac0e58SNick Chan power-domains = <&ps_sio_p>; 327*4cac0e58SNick Chan apple,always-on; /* Core device */ 328*4cac0e58SNick Chan }; 329*4cac0e58SNick Chan 330*4cac0e58SNick Chan ps_usb: power-controller@20248 { 331*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 332*4cac0e58SNick Chan reg = <0x20248 4>; 333*4cac0e58SNick Chan #power-domain-cells = <0>; 334*4cac0e58SNick Chan #reset-cells = <0>; 335*4cac0e58SNick Chan label = "usb"; 336*4cac0e58SNick Chan }; 337*4cac0e58SNick Chan 338*4cac0e58SNick Chan ps_usbctrl: power-controller@20250 { 339*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 340*4cac0e58SNick Chan reg = <0x20250 4>; 341*4cac0e58SNick Chan #power-domain-cells = <0>; 342*4cac0e58SNick Chan #reset-cells = <0>; 343*4cac0e58SNick Chan label = "usbctrl"; 344*4cac0e58SNick Chan power-domains = <&ps_usb>; 345*4cac0e58SNick Chan }; 346*4cac0e58SNick Chan 347*4cac0e58SNick Chan ps_usb2host0: power-controller@20258 { 348*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 349*4cac0e58SNick Chan reg = <0x20258 4>; 350*4cac0e58SNick Chan #power-domain-cells = <0>; 351*4cac0e58SNick Chan #reset-cells = <0>; 352*4cac0e58SNick Chan label = "usb2host0"; 353*4cac0e58SNick Chan power-domains = <&ps_usbctrl>; 354*4cac0e58SNick Chan }; 355*4cac0e58SNick Chan 356*4cac0e58SNick Chan ps_usb2host1: power-controller@20268 { 357*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 358*4cac0e58SNick Chan reg = <0x20268 4>; 359*4cac0e58SNick Chan #power-domain-cells = <0>; 360*4cac0e58SNick Chan #reset-cells = <0>; 361*4cac0e58SNick Chan label = "usb2host1"; 362*4cac0e58SNick Chan power-domains = <&ps_usbctrl>; 363*4cac0e58SNick Chan }; 364*4cac0e58SNick Chan 365*4cac0e58SNick Chan ps_usb2host2: power-controller@20278 { 366*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 367*4cac0e58SNick Chan reg = <0x20278 4>; 368*4cac0e58SNick Chan #power-domain-cells = <0>; 369*4cac0e58SNick Chan #reset-cells = <0>; 370*4cac0e58SNick Chan label = "usb2host2"; 371*4cac0e58SNick Chan power-domains = <&ps_usbctrl>; 372*4cac0e58SNick Chan }; 373*4cac0e58SNick Chan 374*4cac0e58SNick Chan ps_disp_busmux: power-controller@202a8 { 375*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 376*4cac0e58SNick Chan reg = <0x202a8 4>; 377*4cac0e58SNick Chan #power-domain-cells = <0>; 378*4cac0e58SNick Chan #reset-cells = <0>; 379*4cac0e58SNick Chan label = "disp_busmux"; 380*4cac0e58SNick Chan }; 381*4cac0e58SNick Chan 382*4cac0e58SNick Chan ps_disp1_busmux: power-controller@202c0 { 383*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 384*4cac0e58SNick Chan reg = <0x202c0 4>; 385*4cac0e58SNick Chan #power-domain-cells = <0>; 386*4cac0e58SNick Chan #reset-cells = <0>; 387*4cac0e58SNick Chan label = "disp1_busmux"; 388*4cac0e58SNick Chan }; 389*4cac0e58SNick Chan 390*4cac0e58SNick Chan ps_media: power-controller@202d8 { 391*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 392*4cac0e58SNick Chan reg = <0x202d8 4>; 393*4cac0e58SNick Chan #power-domain-cells = <0>; 394*4cac0e58SNick Chan #reset-cells = <0>; 395*4cac0e58SNick Chan label = "media"; 396*4cac0e58SNick Chan }; 397*4cac0e58SNick Chan 398*4cac0e58SNick Chan ps_isp: power-controller@202d0 { 399*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 400*4cac0e58SNick Chan reg = <0x202d0 4>; 401*4cac0e58SNick Chan #power-domain-cells = <0>; 402*4cac0e58SNick Chan #reset-cells = <0>; 403*4cac0e58SNick Chan label = "isp"; 404*4cac0e58SNick Chan }; 405*4cac0e58SNick Chan 406*4cac0e58SNick Chan ps_msr: power-controller@202e0 { 407*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 408*4cac0e58SNick Chan reg = <0x202e0 4>; 409*4cac0e58SNick Chan #power-domain-cells = <0>; 410*4cac0e58SNick Chan #reset-cells = <0>; 411*4cac0e58SNick Chan label = "msr"; 412*4cac0e58SNick Chan power-domains = <&ps_media>; 413*4cac0e58SNick Chan }; 414*4cac0e58SNick Chan 415*4cac0e58SNick Chan ps_jpg: power-controller@202e8 { 416*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 417*4cac0e58SNick Chan reg = <0x202e8 4>; 418*4cac0e58SNick Chan #power-domain-cells = <0>; 419*4cac0e58SNick Chan #reset-cells = <0>; 420*4cac0e58SNick Chan label = "jpg"; 421*4cac0e58SNick Chan power-domains = <&ps_media>; 422*4cac0e58SNick Chan }; 423*4cac0e58SNick Chan 424*4cac0e58SNick Chan ps_disp0: power-controller@202b0 { 425*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 426*4cac0e58SNick Chan reg = <0x202b0 4>; 427*4cac0e58SNick Chan #power-domain-cells = <0>; 428*4cac0e58SNick Chan #reset-cells = <0>; 429*4cac0e58SNick Chan label = "disp0"; 430*4cac0e58SNick Chan power-domains = <&ps_disp_busmux>; 431*4cac0e58SNick Chan }; 432*4cac0e58SNick Chan 433*4cac0e58SNick Chan ps_disp1: power-controller@202c8 { 434*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 435*4cac0e58SNick Chan reg = <0x202c8 4>; 436*4cac0e58SNick Chan #power-domain-cells = <0>; 437*4cac0e58SNick Chan #reset-cells = <0>; 438*4cac0e58SNick Chan label = "disp1"; 439*4cac0e58SNick Chan power-domains = <&ps_disp1_busmux>; 440*4cac0e58SNick Chan }; 441*4cac0e58SNick Chan 442*4cac0e58SNick Chan ps_pcie_ref: power-controller@20220 { 443*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 444*4cac0e58SNick Chan reg = <0x20220 4>; 445*4cac0e58SNick Chan #power-domain-cells = <0>; 446*4cac0e58SNick Chan #reset-cells = <0>; 447*4cac0e58SNick Chan label = "pcie_ref"; 448*4cac0e58SNick Chan }; 449*4cac0e58SNick Chan 450*4cac0e58SNick Chan ps_hsic0_phy: power-controller@20200 { 451*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 452*4cac0e58SNick Chan reg = <0x20200 4>; 453*4cac0e58SNick Chan #power-domain-cells = <0>; 454*4cac0e58SNick Chan #reset-cells = <0>; 455*4cac0e58SNick Chan label = "hsic0_phy"; 456*4cac0e58SNick Chan power-domains = <&ps_usb2host1>; 457*4cac0e58SNick Chan }; 458*4cac0e58SNick Chan 459*4cac0e58SNick Chan ps_hsic1_phy: power-controller@20208 { 460*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 461*4cac0e58SNick Chan reg = <0x20208 4>; 462*4cac0e58SNick Chan #power-domain-cells = <0>; 463*4cac0e58SNick Chan #reset-cells = <0>; 464*4cac0e58SNick Chan label = "hsic1_phy"; 465*4cac0e58SNick Chan power-domains = <&ps_usb2host2>; 466*4cac0e58SNick Chan }; 467*4cac0e58SNick Chan 468*4cac0e58SNick Chan ps_ispsens0: power-controller@20210 { 469*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 470*4cac0e58SNick Chan reg = <0x20210 4>; 471*4cac0e58SNick Chan #power-domain-cells = <0>; 472*4cac0e58SNick Chan #reset-cells = <0>; 473*4cac0e58SNick Chan label = "ispsens0"; 474*4cac0e58SNick Chan }; 475*4cac0e58SNick Chan 476*4cac0e58SNick Chan ps_ispsens1: power-controller@20218 { 477*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 478*4cac0e58SNick Chan reg = <0x20218 4>; 479*4cac0e58SNick Chan #power-domain-cells = <0>; 480*4cac0e58SNick Chan #reset-cells = <0>; 481*4cac0e58SNick Chan label = "ispsens1"; 482*4cac0e58SNick Chan }; 483*4cac0e58SNick Chan 484*4cac0e58SNick Chan ps_mcc: power-controller@20230 { 485*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 486*4cac0e58SNick Chan reg = <0x20230 4>; 487*4cac0e58SNick Chan #power-domain-cells = <0>; 488*4cac0e58SNick Chan #reset-cells = <0>; 489*4cac0e58SNick Chan label = "mcc"; 490*4cac0e58SNick Chan apple,always-on; /* Memory cache controller */ 491*4cac0e58SNick Chan }; 492*4cac0e58SNick Chan 493*4cac0e58SNick Chan ps_mcu: power-controller@20238 { 494*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 495*4cac0e58SNick Chan reg = <0x20238 4>; 496*4cac0e58SNick Chan #power-domain-cells = <0>; 497*4cac0e58SNick Chan #reset-cells = <0>; 498*4cac0e58SNick Chan label = "mcu"; 499*4cac0e58SNick Chan apple,always-on; /* Core device */ 500*4cac0e58SNick Chan }; 501*4cac0e58SNick Chan 502*4cac0e58SNick Chan ps_amp: power-controller@20240 { 503*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 504*4cac0e58SNick Chan reg = <0x20240 4>; 505*4cac0e58SNick Chan #power-domain-cells = <0>; 506*4cac0e58SNick Chan #reset-cells = <0>; 507*4cac0e58SNick Chan label = "amp"; 508*4cac0e58SNick Chan apple,always-on; /* Core device */ 509*4cac0e58SNick Chan }; 510*4cac0e58SNick Chan 511*4cac0e58SNick Chan ps_usb2host0_ohci: power-controller@20260 { 512*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 513*4cac0e58SNick Chan reg = <0x20260 4>; 514*4cac0e58SNick Chan #power-domain-cells = <0>; 515*4cac0e58SNick Chan #reset-cells = <0>; 516*4cac0e58SNick Chan label = "usb2host0_ohci"; 517*4cac0e58SNick Chan power-domains = <&ps_usb2host0>; 518*4cac0e58SNick Chan }; 519*4cac0e58SNick Chan 520*4cac0e58SNick Chan ps_usbotg: power-controller@20288 { 521*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 522*4cac0e58SNick Chan reg = <0x20288 4>; 523*4cac0e58SNick Chan #power-domain-cells = <0>; 524*4cac0e58SNick Chan #reset-cells = <0>; 525*4cac0e58SNick Chan label = "usbotg"; 526*4cac0e58SNick Chan power-domains = <&ps_usbctrl>; 527*4cac0e58SNick Chan }; 528*4cac0e58SNick Chan 529*4cac0e58SNick Chan ps_smx: power-controller@20290 { 530*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 531*4cac0e58SNick Chan reg = <0x20290 4>; 532*4cac0e58SNick Chan #power-domain-cells = <0>; 533*4cac0e58SNick Chan #reset-cells = <0>; 534*4cac0e58SNick Chan label = "smx"; 535*4cac0e58SNick Chan apple,always-on; /* Apple fabric, critical block */ 536*4cac0e58SNick Chan }; 537*4cac0e58SNick Chan 538*4cac0e58SNick Chan ps_sf: power-controller@20298 { 539*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 540*4cac0e58SNick Chan reg = <0x20298 4>; 541*4cac0e58SNick Chan #power-domain-cells = <0>; 542*4cac0e58SNick Chan #reset-cells = <0>; 543*4cac0e58SNick Chan label = "sf"; 544*4cac0e58SNick Chan apple,always-on; /* Apple fabric, critical block */ 545*4cac0e58SNick Chan }; 546*4cac0e58SNick Chan 547*4cac0e58SNick Chan ps_cp: power-controller@202a0 { 548*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 549*4cac0e58SNick Chan reg = <0x202a0 4>; 550*4cac0e58SNick Chan #power-domain-cells = <0>; 551*4cac0e58SNick Chan #reset-cells = <0>; 552*4cac0e58SNick Chan label = "cp"; 553*4cac0e58SNick Chan apple,always-on; /* Core device */ 554*4cac0e58SNick Chan }; 555*4cac0e58SNick Chan 556*4cac0e58SNick Chan ps_dp: power-controller@202b8 { 557*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 558*4cac0e58SNick Chan reg = <0x202b8 4>; 559*4cac0e58SNick Chan #power-domain-cells = <0>; 560*4cac0e58SNick Chan #reset-cells = <0>; 561*4cac0e58SNick Chan label = "dp"; 562*4cac0e58SNick Chan power-domains = <&ps_disp0>; 563*4cac0e58SNick Chan }; 564*4cac0e58SNick Chan 565*4cac0e58SNick Chan ps_vdec: power-controller@202f0 { 566*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 567*4cac0e58SNick Chan reg = <0x202f0 4>; 568*4cac0e58SNick Chan #power-domain-cells = <0>; 569*4cac0e58SNick Chan #reset-cells = <0>; 570*4cac0e58SNick Chan label = "vdec"; 571*4cac0e58SNick Chan power-domains = <&ps_media>; 572*4cac0e58SNick Chan }; 573*4cac0e58SNick Chan 574*4cac0e58SNick Chan ps_ans: power-controller@20318 { 575*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 576*4cac0e58SNick Chan reg = <0x20318 4>; 577*4cac0e58SNick Chan #power-domain-cells = <0>; 578*4cac0e58SNick Chan #reset-cells = <0>; 579*4cac0e58SNick Chan label = "ans"; 580*4cac0e58SNick Chan }; 581*4cac0e58SNick Chan 582*4cac0e58SNick Chan ps_venc: power-controller@20300 { 583*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 584*4cac0e58SNick Chan reg = <0x20300 4>; 585*4cac0e58SNick Chan #power-domain-cells = <0>; 586*4cac0e58SNick Chan #reset-cells = <0>; 587*4cac0e58SNick Chan label = "venc"; 588*4cac0e58SNick Chan power-domains = <&ps_media>; 589*4cac0e58SNick Chan }; 590*4cac0e58SNick Chan 591*4cac0e58SNick Chan ps_pcie: power-controller@20308 { 592*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 593*4cac0e58SNick Chan reg = <0x20308 4>; 594*4cac0e58SNick Chan #power-domain-cells = <0>; 595*4cac0e58SNick Chan #reset-cells = <0>; 596*4cac0e58SNick Chan label = "pcie"; 597*4cac0e58SNick Chan }; 598*4cac0e58SNick Chan 599*4cac0e58SNick Chan ps_pcie_aux: power-controller@20310 { 600*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 601*4cac0e58SNick Chan reg = <0x20310 4>; 602*4cac0e58SNick Chan #power-domain-cells = <0>; 603*4cac0e58SNick Chan #reset-cells = <0>; 604*4cac0e58SNick Chan label = "pcie_aux"; 605*4cac0e58SNick Chan }; 606*4cac0e58SNick Chan 607*4cac0e58SNick Chan ps_gfx: power-controller@20320 { 608*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 609*4cac0e58SNick Chan reg = <0x20320 4>; 610*4cac0e58SNick Chan #power-domain-cells = <0>; 611*4cac0e58SNick Chan #reset-cells = <0>; 612*4cac0e58SNick Chan label = "gfx"; 613*4cac0e58SNick Chan }; 614*4cac0e58SNick Chan 615*4cac0e58SNick Chan ps_sep: power-controller@20400 { 616*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 617*4cac0e58SNick Chan reg = <0x20400 4>; 618*4cac0e58SNick Chan #power-domain-cells = <0>; 619*4cac0e58SNick Chan #reset-cells = <0>; 620*4cac0e58SNick Chan label = "sep"; 621*4cac0e58SNick Chan apple,always-on; /* Locked on */ 622*4cac0e58SNick Chan }; 623*4cac0e58SNick Chan 624*4cac0e58SNick Chan ps_venc_pipe: power-controller@21000 { 625*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 626*4cac0e58SNick Chan reg = <0x21000 4>; 627*4cac0e58SNick Chan #power-domain-cells = <0>; 628*4cac0e58SNick Chan #reset-cells = <0>; 629*4cac0e58SNick Chan label = "venc_pipe"; 630*4cac0e58SNick Chan power-domains = <&ps_venc>; 631*4cac0e58SNick Chan }; 632*4cac0e58SNick Chan 633*4cac0e58SNick Chan ps_venc_me0: power-controller@21008 { 634*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 635*4cac0e58SNick Chan reg = <0x21008 4>; 636*4cac0e58SNick Chan #power-domain-cells = <0>; 637*4cac0e58SNick Chan #reset-cells = <0>; 638*4cac0e58SNick Chan label = "venc_me0"; 639*4cac0e58SNick Chan power-domains = <&ps_venc>; 640*4cac0e58SNick Chan }; 641*4cac0e58SNick Chan 642*4cac0e58SNick Chan ps_venc_me1: power-controller@21010 { 643*4cac0e58SNick Chan compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate"; 644*4cac0e58SNick Chan reg = <0x21010 4>; 645*4cac0e58SNick Chan #power-domain-cells = <0>; 646*4cac0e58SNick Chan #reset-cells = <0>; 647*4cac0e58SNick Chan label = "venc_me1"; 648*4cac0e58SNick Chan power-domains = <&ps_venc>; 649*4cac0e58SNick Chan }; 650*4cac0e58SNick Chan}; 651