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