1*724ba675SRob Herring&l4_wkup { /* 0x44c00000 */ 2*724ba675SRob Herring compatible = "ti,am33xx-l4-wkup", "simple-pm-bus"; 3*724ba675SRob Herring power-domains = <&prm_wkup>; 4*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_L4_WKUP_CLKCTRL 0>; 5*724ba675SRob Herring clock-names = "fck"; 6*724ba675SRob Herring reg = <0x44c00000 0x800>, 7*724ba675SRob Herring <0x44c00800 0x800>, 8*724ba675SRob Herring <0x44c01000 0x400>, 9*724ba675SRob Herring <0x44c01400 0x400>; 10*724ba675SRob Herring reg-names = "ap", "la", "ia0", "ia1"; 11*724ba675SRob Herring #address-cells = <1>; 12*724ba675SRob Herring #size-cells = <1>; 13*724ba675SRob Herring ranges = <0x00000000 0x44c00000 0x100000>, /* segment 0 */ 14*724ba675SRob Herring <0x00100000 0x44d00000 0x100000>, /* segment 1 */ 15*724ba675SRob Herring <0x00200000 0x44e00000 0x100000>; /* segment 2 */ 16*724ba675SRob Herring 17*724ba675SRob Herring segment@0 { /* 0x44c00000 */ 18*724ba675SRob Herring compatible = "simple-pm-bus"; 19*724ba675SRob Herring #address-cells = <1>; 20*724ba675SRob Herring #size-cells = <1>; 21*724ba675SRob Herring ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */ 22*724ba675SRob Herring <0x00000800 0x00000800 0x000800>, /* ap 1 */ 23*724ba675SRob Herring <0x00001000 0x00001000 0x000400>, /* ap 2 */ 24*724ba675SRob Herring <0x00001400 0x00001400 0x000400>; /* ap 3 */ 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring segment@100000 { /* 0x44d00000 */ 28*724ba675SRob Herring compatible = "simple-pm-bus"; 29*724ba675SRob Herring #address-cells = <1>; 30*724ba675SRob Herring #size-cells = <1>; 31*724ba675SRob Herring ranges = <0x00000000 0x00100000 0x004000>, /* ap 4 */ 32*724ba675SRob Herring <0x00004000 0x00104000 0x001000>, /* ap 5 */ 33*724ba675SRob Herring <0x00080000 0x00180000 0x002000>, /* ap 6 */ 34*724ba675SRob Herring <0x00082000 0x00182000 0x001000>; /* ap 7 */ 35*724ba675SRob Herring 36*724ba675SRob Herring target-module@0 { /* 0x44d00000, ap 4 28.0 */ 37*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 38*724ba675SRob Herring reg = <0x0 0x4>; 39*724ba675SRob Herring reg-names = "rev"; 40*724ba675SRob Herring clocks = <&l4_wkup_aon_clkctrl AM3_L4_WKUP_AON_WKUP_M3_CLKCTRL 0>; 41*724ba675SRob Herring clock-names = "fck"; 42*724ba675SRob Herring #address-cells = <1>; 43*724ba675SRob Herring #size-cells = <1>; 44*724ba675SRob Herring ranges = <0x00000000 0x00000000 0x4000>, 45*724ba675SRob Herring <0x00080000 0x00080000 0x2000>; 46*724ba675SRob Herring 47*724ba675SRob Herring wkup_m3: cpu@0 { 48*724ba675SRob Herring compatible = "ti,am3352-wkup-m3"; 49*724ba675SRob Herring reg = <0x00000000 0x4000>, 50*724ba675SRob Herring <0x00080000 0x2000>; 51*724ba675SRob Herring reg-names = "umem", "dmem"; 52*724ba675SRob Herring resets = <&prm_wkup 3>; 53*724ba675SRob Herring reset-names = "rstctrl"; 54*724ba675SRob Herring ti,pm-firmware = "am335x-pm-firmware.elf"; 55*724ba675SRob Herring }; 56*724ba675SRob Herring }; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring segment@200000 { /* 0x44e00000 */ 60*724ba675SRob Herring compatible = "simple-pm-bus"; 61*724ba675SRob Herring #address-cells = <1>; 62*724ba675SRob Herring #size-cells = <1>; 63*724ba675SRob Herring ranges = <0x00000000 0x00200000 0x002000>, /* ap 8 */ 64*724ba675SRob Herring <0x00002000 0x00202000 0x001000>, /* ap 9 */ 65*724ba675SRob Herring <0x00003000 0x00203000 0x001000>, /* ap 10 */ 66*724ba675SRob Herring <0x00004000 0x00204000 0x001000>, /* ap 11 */ 67*724ba675SRob Herring <0x00005000 0x00205000 0x001000>, /* ap 12 */ 68*724ba675SRob Herring <0x00006000 0x00206000 0x001000>, /* ap 13 */ 69*724ba675SRob Herring <0x00007000 0x00207000 0x001000>, /* ap 14 */ 70*724ba675SRob Herring <0x00008000 0x00208000 0x001000>, /* ap 15 */ 71*724ba675SRob Herring <0x00009000 0x00209000 0x001000>, /* ap 16 */ 72*724ba675SRob Herring <0x0000a000 0x0020a000 0x001000>, /* ap 17 */ 73*724ba675SRob Herring <0x0000b000 0x0020b000 0x001000>, /* ap 18 */ 74*724ba675SRob Herring <0x0000c000 0x0020c000 0x001000>, /* ap 19 */ 75*724ba675SRob Herring <0x0000d000 0x0020d000 0x001000>, /* ap 20 */ 76*724ba675SRob Herring <0x0000f000 0x0020f000 0x001000>, /* ap 21 */ 77*724ba675SRob Herring <0x00010000 0x00210000 0x010000>, /* ap 22 */ 78*724ba675SRob Herring <0x00020000 0x00220000 0x010000>, /* ap 23 */ 79*724ba675SRob Herring <0x00030000 0x00230000 0x001000>, /* ap 24 */ 80*724ba675SRob Herring <0x00031000 0x00231000 0x001000>, /* ap 25 */ 81*724ba675SRob Herring <0x00032000 0x00232000 0x001000>, /* ap 26 */ 82*724ba675SRob Herring <0x00033000 0x00233000 0x001000>, /* ap 27 */ 83*724ba675SRob Herring <0x00034000 0x00234000 0x001000>, /* ap 28 */ 84*724ba675SRob Herring <0x00035000 0x00235000 0x001000>, /* ap 29 */ 85*724ba675SRob Herring <0x00036000 0x00236000 0x001000>, /* ap 30 */ 86*724ba675SRob Herring <0x00037000 0x00237000 0x001000>, /* ap 31 */ 87*724ba675SRob Herring <0x00038000 0x00238000 0x001000>, /* ap 32 */ 88*724ba675SRob Herring <0x00039000 0x00239000 0x001000>, /* ap 33 */ 89*724ba675SRob Herring <0x0003a000 0x0023a000 0x001000>, /* ap 34 */ 90*724ba675SRob Herring <0x0003e000 0x0023e000 0x001000>, /* ap 35 */ 91*724ba675SRob Herring <0x0003f000 0x0023f000 0x001000>, /* ap 36 */ 92*724ba675SRob Herring <0x0000e000 0x0020e000 0x001000>, /* ap 37 */ 93*724ba675SRob Herring <0x00040000 0x00240000 0x040000>, /* ap 38 */ 94*724ba675SRob Herring <0x00080000 0x00280000 0x001000>; /* ap 39 */ 95*724ba675SRob Herring 96*724ba675SRob Herring target-module@0 { /* 0x44e00000, ap 8 58.0 */ 97*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 98*724ba675SRob Herring reg = <0 0x4>; 99*724ba675SRob Herring reg-names = "rev"; 100*724ba675SRob Herring #address-cells = <1>; 101*724ba675SRob Herring #size-cells = <1>; 102*724ba675SRob Herring ranges = <0x0 0x0 0x2000>; 103*724ba675SRob Herring 104*724ba675SRob Herring prcm: prcm@0 { 105*724ba675SRob Herring compatible = "ti,am3-prcm", "simple-bus"; 106*724ba675SRob Herring reg = <0 0x2000>; 107*724ba675SRob Herring #address-cells = <1>; 108*724ba675SRob Herring #size-cells = <1>; 109*724ba675SRob Herring ranges = <0 0 0x2000>; 110*724ba675SRob Herring 111*724ba675SRob Herring prcm_clocks: clocks { 112*724ba675SRob Herring #address-cells = <1>; 113*724ba675SRob Herring #size-cells = <0>; 114*724ba675SRob Herring }; 115*724ba675SRob Herring 116*724ba675SRob Herring prcm_clockdomains: clockdomains { 117*724ba675SRob Herring }; 118*724ba675SRob Herring }; 119*724ba675SRob Herring }; 120*724ba675SRob Herring 121*724ba675SRob Herring target-module@3000 { /* 0x44e03000, ap 10 0a.0 */ 122*724ba675SRob Herring compatible = "ti,sysc"; 123*724ba675SRob Herring status = "disabled"; 124*724ba675SRob Herring #address-cells = <1>; 125*724ba675SRob Herring #size-cells = <1>; 126*724ba675SRob Herring ranges = <0x0 0x3000 0x1000>; 127*724ba675SRob Herring }; 128*724ba675SRob Herring 129*724ba675SRob Herring target-module@5000 { /* 0x44e05000, ap 12 30.0 */ 130*724ba675SRob Herring compatible = "ti,sysc"; 131*724ba675SRob Herring status = "disabled"; 132*724ba675SRob Herring #address-cells = <1>; 133*724ba675SRob Herring #size-cells = <1>; 134*724ba675SRob Herring ranges = <0x0 0x5000 0x1000>; 135*724ba675SRob Herring }; 136*724ba675SRob Herring 137*724ba675SRob Herring gpio0_target: target-module@7000 { /* 0x44e07000, ap 14 20.0 */ 138*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 139*724ba675SRob Herring reg = <0x7000 0x4>, 140*724ba675SRob Herring <0x7010 0x4>, 141*724ba675SRob Herring <0x7114 0x4>; 142*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 143*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 144*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 145*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 146*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 147*724ba675SRob Herring <SYSC_IDLE_NO>, 148*724ba675SRob Herring <SYSC_IDLE_SMART>, 149*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 150*724ba675SRob Herring ti,syss-mask = <1>; 151*724ba675SRob Herring /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */ 152*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 0>, 153*724ba675SRob Herring <&l4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 18>; 154*724ba675SRob Herring clock-names = "fck", "dbclk"; 155*724ba675SRob Herring #address-cells = <1>; 156*724ba675SRob Herring #size-cells = <1>; 157*724ba675SRob Herring ranges = <0x0 0x7000 0x1000>; 158*724ba675SRob Herring 159*724ba675SRob Herring gpio0: gpio@0 { 160*724ba675SRob Herring compatible = "ti,omap4-gpio"; 161*724ba675SRob Herring gpio-ranges = <&am33xx_pinmux 0 82 8>, 162*724ba675SRob Herring <&am33xx_pinmux 8 52 4>, 163*724ba675SRob Herring <&am33xx_pinmux 12 94 4>, 164*724ba675SRob Herring <&am33xx_pinmux 16 71 2>, 165*724ba675SRob Herring <&am33xx_pinmux 18 135 1>, 166*724ba675SRob Herring <&am33xx_pinmux 19 108 2>, 167*724ba675SRob Herring <&am33xx_pinmux 21 73 1>, 168*724ba675SRob Herring <&am33xx_pinmux 22 8 2>, 169*724ba675SRob Herring <&am33xx_pinmux 26 10 2>, 170*724ba675SRob Herring <&am33xx_pinmux 28 74 1>, 171*724ba675SRob Herring <&am33xx_pinmux 29 81 1>, 172*724ba675SRob Herring <&am33xx_pinmux 30 28 2>; 173*724ba675SRob Herring gpio-controller; 174*724ba675SRob Herring #gpio-cells = <2>; 175*724ba675SRob Herring interrupt-controller; 176*724ba675SRob Herring #interrupt-cells = <2>; 177*724ba675SRob Herring reg = <0x0 0x1000>; 178*724ba675SRob Herring interrupts = <96>; 179*724ba675SRob Herring }; 180*724ba675SRob Herring }; 181*724ba675SRob Herring 182*724ba675SRob Herring target-module@9000 { /* 0x44e09000, ap 16 04.0 */ 183*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 184*724ba675SRob Herring reg = <0x9050 0x4>, 185*724ba675SRob Herring <0x9054 0x4>, 186*724ba675SRob Herring <0x9058 0x4>; 187*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 188*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 189*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 190*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 191*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 192*724ba675SRob Herring <SYSC_IDLE_NO>, 193*724ba675SRob Herring <SYSC_IDLE_SMART>, 194*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 195*724ba675SRob Herring /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */ 196*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_UART1_CLKCTRL 0>; 197*724ba675SRob Herring clock-names = "fck"; 198*724ba675SRob Herring #address-cells = <1>; 199*724ba675SRob Herring #size-cells = <1>; 200*724ba675SRob Herring ranges = <0x0 0x9000 0x1000>; 201*724ba675SRob Herring 202*724ba675SRob Herring uart0: serial@0 { 203*724ba675SRob Herring compatible = "ti,am3352-uart", "ti,omap3-uart"; 204*724ba675SRob Herring clock-frequency = <48000000>; 205*724ba675SRob Herring reg = <0x0 0x1000>; 206*724ba675SRob Herring interrupts = <72>; 207*724ba675SRob Herring status = "disabled"; 208*724ba675SRob Herring dmas = <&edma 26 0>, <&edma 27 0>; 209*724ba675SRob Herring dma-names = "tx", "rx"; 210*724ba675SRob Herring }; 211*724ba675SRob Herring }; 212*724ba675SRob Herring 213*724ba675SRob Herring target-module@b000 { /* 0x44e0b000, ap 18 48.0 */ 214*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 215*724ba675SRob Herring reg = <0xb000 0x8>, 216*724ba675SRob Herring <0xb010 0x8>, 217*724ba675SRob Herring <0xb090 0x8>; 218*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 219*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 220*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 221*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 222*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 223*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 224*724ba675SRob Herring <SYSC_IDLE_NO>, 225*724ba675SRob Herring <SYSC_IDLE_SMART>, 226*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 227*724ba675SRob Herring ti,syss-mask = <1>; 228*724ba675SRob Herring /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */ 229*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_I2C1_CLKCTRL 0>; 230*724ba675SRob Herring clock-names = "fck"; 231*724ba675SRob Herring #address-cells = <1>; 232*724ba675SRob Herring #size-cells = <1>; 233*724ba675SRob Herring ranges = <0x0 0xb000 0x1000>; 234*724ba675SRob Herring 235*724ba675SRob Herring i2c0: i2c@0 { 236*724ba675SRob Herring compatible = "ti,omap4-i2c"; 237*724ba675SRob Herring #address-cells = <1>; 238*724ba675SRob Herring #size-cells = <0>; 239*724ba675SRob Herring reg = <0x0 0x1000>; 240*724ba675SRob Herring interrupts = <70>; 241*724ba675SRob Herring status = "disabled"; 242*724ba675SRob Herring }; 243*724ba675SRob Herring }; 244*724ba675SRob Herring 245*724ba675SRob Herring target-module@d000 { /* 0x44e0d000, ap 20 38.0 */ 246*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 247*724ba675SRob Herring reg = <0xd000 0x4>, 248*724ba675SRob Herring <0xd010 0x4>; 249*724ba675SRob Herring reg-names = "rev", "sysc"; 250*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 251*724ba675SRob Herring <SYSC_IDLE_NO>, 252*724ba675SRob Herring <SYSC_IDLE_SMART>, 253*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 254*724ba675SRob Herring /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */ 255*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_ADC_TSC_CLKCTRL 0>; 256*724ba675SRob Herring clock-names = "fck"; 257*724ba675SRob Herring #address-cells = <1>; 258*724ba675SRob Herring #size-cells = <1>; 259*724ba675SRob Herring ranges = <0x00000000 0x0000d000 0x00001000>, 260*724ba675SRob Herring <0x00001000 0x0000e000 0x00001000>; 261*724ba675SRob Herring 262*724ba675SRob Herring tscadc: tscadc@0 { 263*724ba675SRob Herring compatible = "ti,am3359-tscadc"; 264*724ba675SRob Herring reg = <0x0 0x1000>; 265*724ba675SRob Herring interrupts = <16>; 266*724ba675SRob Herring clocks = <&adc_tsc_fck>; 267*724ba675SRob Herring clock-names = "fck"; 268*724ba675SRob Herring status = "disabled"; 269*724ba675SRob Herring dmas = <&edma 53 0>, <&edma 57 0>; 270*724ba675SRob Herring dma-names = "fifo0", "fifo1"; 271*724ba675SRob Herring 272*724ba675SRob Herring tsc { 273*724ba675SRob Herring compatible = "ti,am3359-tsc"; 274*724ba675SRob Herring }; 275*724ba675SRob Herring am335x_adc: adc { 276*724ba675SRob Herring #io-channel-cells = <1>; 277*724ba675SRob Herring compatible = "ti,am3359-adc"; 278*724ba675SRob Herring }; 279*724ba675SRob Herring }; 280*724ba675SRob Herring }; 281*724ba675SRob Herring 282*724ba675SRob Herring target-module@10000 { /* 0x44e10000, ap 22 0c.0 */ 283*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 284*724ba675SRob Herring reg = <0x10000 0x4>; 285*724ba675SRob Herring reg-names = "rev"; 286*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_CONTROL_CLKCTRL 0>; 287*724ba675SRob Herring clock-names = "fck"; 288*724ba675SRob Herring ti,no-idle; 289*724ba675SRob Herring #address-cells = <1>; 290*724ba675SRob Herring #size-cells = <1>; 291*724ba675SRob Herring ranges = <0x00000000 0x00010000 0x00010000>, 292*724ba675SRob Herring <0x00010000 0x00020000 0x00010000>; 293*724ba675SRob Herring 294*724ba675SRob Herring scm: scm@0 { 295*724ba675SRob Herring compatible = "ti,am3-scm", "simple-bus"; 296*724ba675SRob Herring reg = <0x0 0x2000>; 297*724ba675SRob Herring #address-cells = <1>; 298*724ba675SRob Herring #size-cells = <1>; 299*724ba675SRob Herring #pinctrl-cells = <1>; 300*724ba675SRob Herring ranges = <0 0 0x2000>; 301*724ba675SRob Herring 302*724ba675SRob Herring am33xx_pinmux: pinmux@800 { 303*724ba675SRob Herring compatible = "pinctrl-single"; 304*724ba675SRob Herring reg = <0x800 0x238>; 305*724ba675SRob Herring #pinctrl-cells = <2>; 306*724ba675SRob Herring pinctrl-single,register-width = <32>; 307*724ba675SRob Herring pinctrl-single,function-mask = <0x7f>; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring scm_conf: scm_conf@0 { 311*724ba675SRob Herring compatible = "syscon", "simple-bus"; 312*724ba675SRob Herring reg = <0x0 0x800>; 313*724ba675SRob Herring #address-cells = <1>; 314*724ba675SRob Herring #size-cells = <1>; 315*724ba675SRob Herring ranges = <0 0 0x800>; 316*724ba675SRob Herring 317*724ba675SRob Herring phy_gmii_sel: phy-gmii-sel { 318*724ba675SRob Herring compatible = "ti,am3352-phy-gmii-sel"; 319*724ba675SRob Herring reg = <0x650 0x4>; 320*724ba675SRob Herring #phy-cells = <2>; 321*724ba675SRob Herring }; 322*724ba675SRob Herring 323*724ba675SRob Herring scm_clocks: clocks { 324*724ba675SRob Herring #address-cells = <1>; 325*724ba675SRob Herring #size-cells = <0>; 326*724ba675SRob Herring }; 327*724ba675SRob Herring }; 328*724ba675SRob Herring 329*724ba675SRob Herring usb_ctrl_mod: control@620 { 330*724ba675SRob Herring compatible = "ti,am335x-usb-ctrl-module"; 331*724ba675SRob Herring reg = <0x620 0x10>, 332*724ba675SRob Herring <0x648 0x4>; 333*724ba675SRob Herring reg-names = "phy_ctrl", "wakeup"; 334*724ba675SRob Herring }; 335*724ba675SRob Herring 336*724ba675SRob Herring wkup_m3_ipc: wkup_m3_ipc@1324 { 337*724ba675SRob Herring compatible = "ti,am3352-wkup-m3-ipc"; 338*724ba675SRob Herring reg = <0x1324 0x24>; 339*724ba675SRob Herring interrupts = <78>; 340*724ba675SRob Herring ti,rproc = <&wkup_m3>; 341*724ba675SRob Herring mboxes = <&mailbox &mbox_wkupm3>; 342*724ba675SRob Herring }; 343*724ba675SRob Herring 344*724ba675SRob Herring edma_xbar: dma-router@f90 { 345*724ba675SRob Herring compatible = "ti,am335x-edma-crossbar"; 346*724ba675SRob Herring reg = <0xf90 0x40>; 347*724ba675SRob Herring #dma-cells = <3>; 348*724ba675SRob Herring dma-requests = <32>; 349*724ba675SRob Herring dma-masters = <&edma>; 350*724ba675SRob Herring }; 351*724ba675SRob Herring 352*724ba675SRob Herring scm_clockdomains: clockdomains { 353*724ba675SRob Herring }; 354*724ba675SRob Herring }; 355*724ba675SRob Herring }; 356*724ba675SRob Herring 357*724ba675SRob Herring timer1_target: target-module@31000 { /* 0x44e31000, ap 25 40.0 */ 358*724ba675SRob Herring compatible = "ti,sysc-omap2-timer", "ti,sysc"; 359*724ba675SRob Herring reg = <0x31000 0x4>, 360*724ba675SRob Herring <0x31010 0x4>, 361*724ba675SRob Herring <0x31014 0x4>; 362*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 363*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 364*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 365*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 366*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 367*724ba675SRob Herring <SYSC_IDLE_NO>, 368*724ba675SRob Herring <SYSC_IDLE_SMART>; 369*724ba675SRob Herring ti,syss-mask = <1>; 370*724ba675SRob Herring /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */ 371*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_TIMER1_CLKCTRL 0>; 372*724ba675SRob Herring clock-names = "fck"; 373*724ba675SRob Herring #address-cells = <1>; 374*724ba675SRob Herring #size-cells = <1>; 375*724ba675SRob Herring ranges = <0x0 0x31000 0x1000>; 376*724ba675SRob Herring 377*724ba675SRob Herring timer1: timer@0 { 378*724ba675SRob Herring compatible = "ti,am335x-timer-1ms"; 379*724ba675SRob Herring reg = <0x0 0x400>; 380*724ba675SRob Herring interrupts = <67>; 381*724ba675SRob Herring ti,timer-alwon; 382*724ba675SRob Herring clocks = <&timer1_fck>; 383*724ba675SRob Herring clock-names = "fck"; 384*724ba675SRob Herring }; 385*724ba675SRob Herring }; 386*724ba675SRob Herring 387*724ba675SRob Herring target-module@33000 { /* 0x44e33000, ap 27 18.0 */ 388*724ba675SRob Herring compatible = "ti,sysc"; 389*724ba675SRob Herring status = "disabled"; 390*724ba675SRob Herring #address-cells = <1>; 391*724ba675SRob Herring #size-cells = <1>; 392*724ba675SRob Herring ranges = <0x0 0x33000 0x1000>; 393*724ba675SRob Herring }; 394*724ba675SRob Herring 395*724ba675SRob Herring target-module@35000 { /* 0x44e35000, ap 29 50.0 */ 396*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 397*724ba675SRob Herring reg = <0x35000 0x4>, 398*724ba675SRob Herring <0x35010 0x4>, 399*724ba675SRob Herring <0x35014 0x4>; 400*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 401*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_EMUFREE | 402*724ba675SRob Herring SYSC_OMAP2_SOFTRESET)>; 403*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 404*724ba675SRob Herring <SYSC_IDLE_NO>, 405*724ba675SRob Herring <SYSC_IDLE_SMART>, 406*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 407*724ba675SRob Herring ti,syss-mask = <1>; 408*724ba675SRob Herring /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */ 409*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_WD_TIMER2_CLKCTRL 0>; 410*724ba675SRob Herring clock-names = "fck"; 411*724ba675SRob Herring #address-cells = <1>; 412*724ba675SRob Herring #size-cells = <1>; 413*724ba675SRob Herring ranges = <0x0 0x35000 0x1000>; 414*724ba675SRob Herring 415*724ba675SRob Herring wdt2: wdt@0 { 416*724ba675SRob Herring compatible = "ti,omap3-wdt"; 417*724ba675SRob Herring reg = <0x0 0x1000>; 418*724ba675SRob Herring interrupts = <91>; 419*724ba675SRob Herring }; 420*724ba675SRob Herring }; 421*724ba675SRob Herring 422*724ba675SRob Herring target-module@37000 { /* 0x44e37000, ap 31 08.0 */ 423*724ba675SRob Herring compatible = "ti,sysc"; 424*724ba675SRob Herring status = "disabled"; 425*724ba675SRob Herring #address-cells = <1>; 426*724ba675SRob Herring #size-cells = <1>; 427*724ba675SRob Herring ranges = <0x0 0x37000 0x1000>; 428*724ba675SRob Herring }; 429*724ba675SRob Herring 430*724ba675SRob Herring target-module@39000 { /* 0x44e39000, ap 33 02.0 */ 431*724ba675SRob Herring compatible = "ti,sysc"; 432*724ba675SRob Herring status = "disabled"; 433*724ba675SRob Herring #address-cells = <1>; 434*724ba675SRob Herring #size-cells = <1>; 435*724ba675SRob Herring ranges = <0x0 0x39000 0x1000>; 436*724ba675SRob Herring }; 437*724ba675SRob Herring 438*724ba675SRob Herring target-module@3e000 { /* 0x44e3e000, ap 35 60.0 */ 439*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 440*724ba675SRob Herring reg = <0x3e074 0x4>, 441*724ba675SRob Herring <0x3e078 0x4>; 442*724ba675SRob Herring reg-names = "rev", "sysc"; 443*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 444*724ba675SRob Herring <SYSC_IDLE_NO>, 445*724ba675SRob Herring <SYSC_IDLE_SMART>, 446*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 447*724ba675SRob Herring /* Domains (P, C): rtc_pwrdm, l4_rtc_clkdm */ 448*724ba675SRob Herring power-domains = <&prm_rtc>; 449*724ba675SRob Herring clocks = <&l4_rtc_clkctrl AM3_L4_RTC_RTC_CLKCTRL 0>; 450*724ba675SRob Herring clock-names = "fck"; 451*724ba675SRob Herring #address-cells = <1>; 452*724ba675SRob Herring #size-cells = <1>; 453*724ba675SRob Herring ranges = <0x0 0x3e000 0x1000>; 454*724ba675SRob Herring 455*724ba675SRob Herring rtc: rtc@0 { 456*724ba675SRob Herring compatible = "ti,am3352-rtc", "ti,da830-rtc"; 457*724ba675SRob Herring reg = <0x0 0x1000>; 458*724ba675SRob Herring interrupts = <75 459*724ba675SRob Herring 76>; 460*724ba675SRob Herring }; 461*724ba675SRob Herring }; 462*724ba675SRob Herring 463*724ba675SRob Herring target-module@40000 { /* 0x44e40000, ap 38 68.0 */ 464*724ba675SRob Herring compatible = "ti,sysc"; 465*724ba675SRob Herring status = "disabled"; 466*724ba675SRob Herring #address-cells = <1>; 467*724ba675SRob Herring #size-cells = <1>; 468*724ba675SRob Herring ranges = <0x0 0x40000 0x40000>; 469*724ba675SRob Herring }; 470*724ba675SRob Herring }; 471*724ba675SRob Herring}; 472*724ba675SRob Herring 473*724ba675SRob Herring&l4_fw { /* 0x47c00000 */ 474*724ba675SRob Herring compatible = "ti,am33xx-l4-fw", "simple-bus"; 475*724ba675SRob Herring reg = <0x47c00000 0x800>, 476*724ba675SRob Herring <0x47c00800 0x800>, 477*724ba675SRob Herring <0x47c01000 0x400>; 478*724ba675SRob Herring reg-names = "ap", "la", "ia0"; 479*724ba675SRob Herring #address-cells = <1>; 480*724ba675SRob Herring #size-cells = <1>; 481*724ba675SRob Herring ranges = <0x00000000 0x47c00000 0x1000000>; /* segment 0 */ 482*724ba675SRob Herring 483*724ba675SRob Herring segment@0 { /* 0x47c00000 */ 484*724ba675SRob Herring compatible = "simple-bus"; 485*724ba675SRob Herring #address-cells = <1>; 486*724ba675SRob Herring #size-cells = <1>; 487*724ba675SRob Herring ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */ 488*724ba675SRob Herring <0x00000800 0x00000800 0x000800>, /* ap 1 */ 489*724ba675SRob Herring <0x00001000 0x00001000 0x000400>, /* ap 2 */ 490*724ba675SRob Herring <0x0000c000 0x0000c000 0x001000>, /* ap 3 */ 491*724ba675SRob Herring <0x0000d000 0x0000d000 0x001000>, /* ap 4 */ 492*724ba675SRob Herring <0x0000e000 0x0000e000 0x001000>, /* ap 5 */ 493*724ba675SRob Herring <0x0000f000 0x0000f000 0x001000>, /* ap 6 */ 494*724ba675SRob Herring <0x00010000 0x00010000 0x001000>, /* ap 7 */ 495*724ba675SRob Herring <0x00011000 0x00011000 0x001000>, /* ap 8 */ 496*724ba675SRob Herring <0x0001a000 0x0001a000 0x001000>, /* ap 9 */ 497*724ba675SRob Herring <0x0001b000 0x0001b000 0x001000>, /* ap 10 */ 498*724ba675SRob Herring <0x00024000 0x00024000 0x001000>, /* ap 11 */ 499*724ba675SRob Herring <0x00025000 0x00025000 0x001000>, /* ap 12 */ 500*724ba675SRob Herring <0x00026000 0x00026000 0x001000>, /* ap 13 */ 501*724ba675SRob Herring <0x00027000 0x00027000 0x001000>, /* ap 14 */ 502*724ba675SRob Herring <0x00030000 0x00030000 0x001000>, /* ap 15 */ 503*724ba675SRob Herring <0x00031000 0x00031000 0x001000>, /* ap 16 */ 504*724ba675SRob Herring <0x00038000 0x00038000 0x001000>, /* ap 17 */ 505*724ba675SRob Herring <0x00039000 0x00039000 0x001000>, /* ap 18 */ 506*724ba675SRob Herring <0x0003a000 0x0003a000 0x001000>, /* ap 19 */ 507*724ba675SRob Herring <0x0003b000 0x0003b000 0x001000>, /* ap 20 */ 508*724ba675SRob Herring <0x0003e000 0x0003e000 0x001000>, /* ap 21 */ 509*724ba675SRob Herring <0x0003f000 0x0003f000 0x001000>, /* ap 22 */ 510*724ba675SRob Herring <0x0003c000 0x0003c000 0x001000>, /* ap 23 */ 511*724ba675SRob Herring <0x00040000 0x00040000 0x001000>, /* ap 24 */ 512*724ba675SRob Herring <0x00046000 0x00046000 0x001000>, /* ap 25 */ 513*724ba675SRob Herring <0x00047000 0x00047000 0x001000>, /* ap 26 */ 514*724ba675SRob Herring <0x00044000 0x00044000 0x001000>, /* ap 27 */ 515*724ba675SRob Herring <0x00045000 0x00045000 0x001000>, /* ap 28 */ 516*724ba675SRob Herring <0x00028000 0x00028000 0x001000>, /* ap 29 */ 517*724ba675SRob Herring <0x00029000 0x00029000 0x001000>, /* ap 30 */ 518*724ba675SRob Herring <0x00032000 0x00032000 0x001000>, /* ap 31 */ 519*724ba675SRob Herring <0x00033000 0x00033000 0x001000>, /* ap 32 */ 520*724ba675SRob Herring <0x0003d000 0x0003d000 0x001000>, /* ap 33 */ 521*724ba675SRob Herring <0x00041000 0x00041000 0x001000>, /* ap 34 */ 522*724ba675SRob Herring <0x00042000 0x00042000 0x001000>, /* ap 35 */ 523*724ba675SRob Herring <0x00043000 0x00043000 0x001000>, /* ap 36 */ 524*724ba675SRob Herring <0x00014000 0x00014000 0x001000>, /* ap 37 */ 525*724ba675SRob Herring <0x00015000 0x00015000 0x001000>; /* ap 38 */ 526*724ba675SRob Herring 527*724ba675SRob Herring target-module@c000 { /* 0x47c0c000, ap 3 04.0 */ 528*724ba675SRob Herring compatible = "ti,sysc"; 529*724ba675SRob Herring status = "disabled"; 530*724ba675SRob Herring #address-cells = <1>; 531*724ba675SRob Herring #size-cells = <1>; 532*724ba675SRob Herring ranges = <0x0 0xc000 0x1000>; 533*724ba675SRob Herring }; 534*724ba675SRob Herring 535*724ba675SRob Herring target-module@e000 { /* 0x47c0e000, ap 5 0c.0 */ 536*724ba675SRob Herring compatible = "ti,sysc"; 537*724ba675SRob Herring status = "disabled"; 538*724ba675SRob Herring #address-cells = <1>; 539*724ba675SRob Herring #size-cells = <1>; 540*724ba675SRob Herring ranges = <0x0 0xe000 0x1000>; 541*724ba675SRob Herring }; 542*724ba675SRob Herring 543*724ba675SRob Herring target-module@10000 { /* 0x47c10000, ap 7 20.0 */ 544*724ba675SRob Herring compatible = "ti,sysc"; 545*724ba675SRob Herring status = "disabled"; 546*724ba675SRob Herring #address-cells = <1>; 547*724ba675SRob Herring #size-cells = <1>; 548*724ba675SRob Herring ranges = <0x0 0x10000 0x1000>; 549*724ba675SRob Herring }; 550*724ba675SRob Herring 551*724ba675SRob Herring target-module@14000 { /* 0x47c14000, ap 37 3c.0 */ 552*724ba675SRob Herring compatible = "ti,sysc"; 553*724ba675SRob Herring status = "disabled"; 554*724ba675SRob Herring #address-cells = <1>; 555*724ba675SRob Herring #size-cells = <1>; 556*724ba675SRob Herring ranges = <0x0 0x14000 0x1000>; 557*724ba675SRob Herring }; 558*724ba675SRob Herring 559*724ba675SRob Herring target-module@1a000 { /* 0x47c1a000, ap 9 08.0 */ 560*724ba675SRob Herring compatible = "ti,sysc"; 561*724ba675SRob Herring status = "disabled"; 562*724ba675SRob Herring #address-cells = <1>; 563*724ba675SRob Herring #size-cells = <1>; 564*724ba675SRob Herring ranges = <0x0 0x1a000 0x1000>; 565*724ba675SRob Herring }; 566*724ba675SRob Herring 567*724ba675SRob Herring target-module@24000 { /* 0x47c24000, ap 11 28.0 */ 568*724ba675SRob Herring compatible = "ti,sysc"; 569*724ba675SRob Herring status = "disabled"; 570*724ba675SRob Herring #address-cells = <1>; 571*724ba675SRob Herring #size-cells = <1>; 572*724ba675SRob Herring ranges = <0x0 0x24000 0x1000>; 573*724ba675SRob Herring }; 574*724ba675SRob Herring 575*724ba675SRob Herring target-module@26000 { /* 0x47c26000, ap 13 30.0 */ 576*724ba675SRob Herring compatible = "ti,sysc"; 577*724ba675SRob Herring status = "disabled"; 578*724ba675SRob Herring #address-cells = <1>; 579*724ba675SRob Herring #size-cells = <1>; 580*724ba675SRob Herring ranges = <0x0 0x26000 0x1000>; 581*724ba675SRob Herring }; 582*724ba675SRob Herring 583*724ba675SRob Herring target-module@28000 { /* 0x47c28000, ap 29 40.0 */ 584*724ba675SRob Herring compatible = "ti,sysc"; 585*724ba675SRob Herring status = "disabled"; 586*724ba675SRob Herring #address-cells = <1>; 587*724ba675SRob Herring #size-cells = <1>; 588*724ba675SRob Herring ranges = <0x0 0x28000 0x1000>; 589*724ba675SRob Herring }; 590*724ba675SRob Herring 591*724ba675SRob Herring target-module@30000 { /* 0x47c30000, ap 15 14.0 */ 592*724ba675SRob Herring compatible = "ti,sysc"; 593*724ba675SRob Herring status = "disabled"; 594*724ba675SRob Herring #address-cells = <1>; 595*724ba675SRob Herring #size-cells = <1>; 596*724ba675SRob Herring ranges = <0x0 0x30000 0x1000>; 597*724ba675SRob Herring }; 598*724ba675SRob Herring 599*724ba675SRob Herring target-module@32000 { /* 0x47c32000, ap 31 06.0 */ 600*724ba675SRob Herring compatible = "ti,sysc"; 601*724ba675SRob Herring status = "disabled"; 602*724ba675SRob Herring #address-cells = <1>; 603*724ba675SRob Herring #size-cells = <1>; 604*724ba675SRob Herring ranges = <0x0 0x32000 0x1000>; 605*724ba675SRob Herring }; 606*724ba675SRob Herring 607*724ba675SRob Herring target-module@38000 { /* 0x47c38000, ap 17 18.0 */ 608*724ba675SRob Herring compatible = "ti,sysc"; 609*724ba675SRob Herring status = "disabled"; 610*724ba675SRob Herring #address-cells = <1>; 611*724ba675SRob Herring #size-cells = <1>; 612*724ba675SRob Herring ranges = <0x0 0x38000 0x1000>; 613*724ba675SRob Herring }; 614*724ba675SRob Herring 615*724ba675SRob Herring target-module@3a000 { /* 0x47c3a000, ap 19 1c.0 */ 616*724ba675SRob Herring compatible = "ti,sysc"; 617*724ba675SRob Herring status = "disabled"; 618*724ba675SRob Herring #address-cells = <1>; 619*724ba675SRob Herring #size-cells = <1>; 620*724ba675SRob Herring ranges = <0x0 0x3a000 0x1000>; 621*724ba675SRob Herring }; 622*724ba675SRob Herring 623*724ba675SRob Herring target-module@3c000 { /* 0x47c3c000, ap 23 38.0 */ 624*724ba675SRob Herring compatible = "ti,sysc"; 625*724ba675SRob Herring status = "disabled"; 626*724ba675SRob Herring #address-cells = <1>; 627*724ba675SRob Herring #size-cells = <1>; 628*724ba675SRob Herring ranges = <0x0 0x3c000 0x1000>; 629*724ba675SRob Herring }; 630*724ba675SRob Herring 631*724ba675SRob Herring target-module@3e000 { /* 0x47c3e000, ap 21 10.0 */ 632*724ba675SRob Herring compatible = "ti,sysc"; 633*724ba675SRob Herring status = "disabled"; 634*724ba675SRob Herring #address-cells = <1>; 635*724ba675SRob Herring #size-cells = <1>; 636*724ba675SRob Herring ranges = <0x0 0x3e000 0x1000>; 637*724ba675SRob Herring }; 638*724ba675SRob Herring 639*724ba675SRob Herring target-module@40000 { /* 0x47c40000, ap 24 02.0 */ 640*724ba675SRob Herring compatible = "ti,sysc"; 641*724ba675SRob Herring status = "disabled"; 642*724ba675SRob Herring #address-cells = <1>; 643*724ba675SRob Herring #size-cells = <1>; 644*724ba675SRob Herring ranges = <0x0 0x40000 0x1000>; 645*724ba675SRob Herring }; 646*724ba675SRob Herring 647*724ba675SRob Herring target-module@42000 { /* 0x47c42000, ap 35 34.0 */ 648*724ba675SRob Herring compatible = "ti,sysc"; 649*724ba675SRob Herring status = "disabled"; 650*724ba675SRob Herring #address-cells = <1>; 651*724ba675SRob Herring #size-cells = <1>; 652*724ba675SRob Herring ranges = <0x0 0x42000 0x1000>; 653*724ba675SRob Herring }; 654*724ba675SRob Herring 655*724ba675SRob Herring target-module@44000 { /* 0x47c44000, ap 27 24.0 */ 656*724ba675SRob Herring compatible = "ti,sysc"; 657*724ba675SRob Herring status = "disabled"; 658*724ba675SRob Herring #address-cells = <1>; 659*724ba675SRob Herring #size-cells = <1>; 660*724ba675SRob Herring ranges = <0x0 0x44000 0x1000>; 661*724ba675SRob Herring }; 662*724ba675SRob Herring 663*724ba675SRob Herring target-module@46000 { /* 0x47c46000, ap 25 2c.0 */ 664*724ba675SRob Herring compatible = "ti,sysc"; 665*724ba675SRob Herring status = "disabled"; 666*724ba675SRob Herring #address-cells = <1>; 667*724ba675SRob Herring #size-cells = <1>; 668*724ba675SRob Herring ranges = <0x0 0x46000 0x1000>; 669*724ba675SRob Herring }; 670*724ba675SRob Herring }; 671*724ba675SRob Herring}; 672*724ba675SRob Herring 673*724ba675SRob Herring&l4_fast { /* 0x4a000000 */ 674*724ba675SRob Herring compatible = "ti,am33xx-l4-fast", "simple-pm-bus"; 675*724ba675SRob Herring power-domains = <&prm_per>; 676*724ba675SRob Herring clocks = <&l4hs_clkctrl AM3_L4HS_L4_HS_CLKCTRL 0>; 677*724ba675SRob Herring clock-names = "fck"; 678*724ba675SRob Herring reg = <0x4a000000 0x800>, 679*724ba675SRob Herring <0x4a000800 0x800>, 680*724ba675SRob Herring <0x4a001000 0x400>; 681*724ba675SRob Herring reg-names = "ap", "la", "ia0"; 682*724ba675SRob Herring #address-cells = <1>; 683*724ba675SRob Herring #size-cells = <1>; 684*724ba675SRob Herring ranges = <0x00000000 0x4a000000 0x1000000>; /* segment 0 */ 685*724ba675SRob Herring 686*724ba675SRob Herring segment@0 { /* 0x4a000000 */ 687*724ba675SRob Herring compatible = "simple-pm-bus"; 688*724ba675SRob Herring #address-cells = <1>; 689*724ba675SRob Herring #size-cells = <1>; 690*724ba675SRob Herring ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */ 691*724ba675SRob Herring <0x00000800 0x00000800 0x000800>, /* ap 1 */ 692*724ba675SRob Herring <0x00001000 0x00001000 0x000400>, /* ap 2 */ 693*724ba675SRob Herring <0x00100000 0x00100000 0x008000>, /* ap 3 */ 694*724ba675SRob Herring <0x00108000 0x00108000 0x001000>, /* ap 4 */ 695*724ba675SRob Herring <0x00180000 0x00180000 0x020000>, /* ap 5 */ 696*724ba675SRob Herring <0x001a0000 0x001a0000 0x001000>, /* ap 6 */ 697*724ba675SRob Herring <0x00200000 0x00200000 0x080000>, /* ap 7 */ 698*724ba675SRob Herring <0x00280000 0x00280000 0x001000>, /* ap 8 */ 699*724ba675SRob Herring <0x00300000 0x00300000 0x080000>, /* ap 9 */ 700*724ba675SRob Herring <0x00380000 0x00380000 0x001000>; /* ap 10 */ 701*724ba675SRob Herring 702*724ba675SRob Herring target-module@100000 { /* 0x4a100000, ap 3 08.0 */ 703*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 704*724ba675SRob Herring reg = <0x101200 0x4>, 705*724ba675SRob Herring <0x101208 0x4>, 706*724ba675SRob Herring <0x101204 0x4>; 707*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 708*724ba675SRob Herring ti,sysc-mask = <0>; 709*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 710*724ba675SRob Herring <SYSC_IDLE_NO>; 711*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 712*724ba675SRob Herring <SYSC_IDLE_NO>; 713*724ba675SRob Herring ti,syss-mask = <1>; 714*724ba675SRob Herring clocks = <&cpsw_125mhz_clkctrl AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>; 715*724ba675SRob Herring clock-names = "fck"; 716*724ba675SRob Herring #address-cells = <1>; 717*724ba675SRob Herring #size-cells = <1>; 718*724ba675SRob Herring ranges = <0x0 0x100000 0x8000>; 719*724ba675SRob Herring 720*724ba675SRob Herring mac: ethernet@0 { 721*724ba675SRob Herring compatible = "ti,am335x-cpsw","ti,cpsw"; 722*724ba675SRob Herring clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>; 723*724ba675SRob Herring clock-names = "fck", "cpts"; 724*724ba675SRob Herring cpdma_channels = <8>; 725*724ba675SRob Herring ale_entries = <1024>; 726*724ba675SRob Herring bd_ram_size = <0x2000>; 727*724ba675SRob Herring mac_control = <0x20>; 728*724ba675SRob Herring slaves = <2>; 729*724ba675SRob Herring active_slave = <0>; 730*724ba675SRob Herring cpts_clock_mult = <0x80000000>; 731*724ba675SRob Herring cpts_clock_shift = <29>; 732*724ba675SRob Herring reg = <0x0 0x800 733*724ba675SRob Herring 0x1200 0x100>; 734*724ba675SRob Herring #address-cells = <1>; 735*724ba675SRob Herring #size-cells = <1>; 736*724ba675SRob Herring /* 737*724ba675SRob Herring * c0_rx_thresh_pend 738*724ba675SRob Herring * c0_rx_pend 739*724ba675SRob Herring * c0_tx_pend 740*724ba675SRob Herring * c0_misc_pend 741*724ba675SRob Herring */ 742*724ba675SRob Herring interrupts = <40 41 42 43>; 743*724ba675SRob Herring ranges = <0 0 0x8000>; 744*724ba675SRob Herring syscon = <&scm_conf>; 745*724ba675SRob Herring status = "disabled"; 746*724ba675SRob Herring 747*724ba675SRob Herring davinci_mdio: mdio@1000 { 748*724ba675SRob Herring compatible = "ti,cpsw-mdio","ti,davinci_mdio"; 749*724ba675SRob Herring clocks = <&cpsw_125mhz_clkctrl AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>; 750*724ba675SRob Herring clock-names = "fck"; 751*724ba675SRob Herring #address-cells = <1>; 752*724ba675SRob Herring #size-cells = <0>; 753*724ba675SRob Herring bus_freq = <1000000>; 754*724ba675SRob Herring reg = <0x1000 0x100>; 755*724ba675SRob Herring status = "disabled"; 756*724ba675SRob Herring }; 757*724ba675SRob Herring 758*724ba675SRob Herring cpsw_emac0: slave@200 { 759*724ba675SRob Herring /* Filled in by U-Boot */ 760*724ba675SRob Herring mac-address = [ 00 00 00 00 00 00 ]; 761*724ba675SRob Herring phys = <&phy_gmii_sel 1 1>; 762*724ba675SRob Herring }; 763*724ba675SRob Herring 764*724ba675SRob Herring cpsw_emac1: slave@300 { 765*724ba675SRob Herring /* Filled in by U-Boot */ 766*724ba675SRob Herring mac-address = [ 00 00 00 00 00 00 ]; 767*724ba675SRob Herring phys = <&phy_gmii_sel 2 1>; 768*724ba675SRob Herring }; 769*724ba675SRob Herring }; 770*724ba675SRob Herring 771*724ba675SRob Herring mac_sw: switch@0 { 772*724ba675SRob Herring compatible = "ti,am335x-cpsw-switch", "ti,cpsw-switch"; 773*724ba675SRob Herring reg = <0x0 0x4000>; 774*724ba675SRob Herring ranges = <0 0 0x4000>; 775*724ba675SRob Herring clocks = <&cpsw_125mhz_gclk>; 776*724ba675SRob Herring clock-names = "fck"; 777*724ba675SRob Herring #address-cells = <1>; 778*724ba675SRob Herring #size-cells = <1>; 779*724ba675SRob Herring syscon = <&scm_conf>; 780*724ba675SRob Herring status = "disabled"; 781*724ba675SRob Herring 782*724ba675SRob Herring interrupts = <40 41 42 43>; 783*724ba675SRob Herring interrupt-names = "rx_thresh", "rx", "tx", "misc"; 784*724ba675SRob Herring 785*724ba675SRob Herring ethernet-ports { 786*724ba675SRob Herring #address-cells = <1>; 787*724ba675SRob Herring #size-cells = <0>; 788*724ba675SRob Herring 789*724ba675SRob Herring cpsw_port1: port@1 { 790*724ba675SRob Herring reg = <1>; 791*724ba675SRob Herring label = "port1"; 792*724ba675SRob Herring mac-address = [ 00 00 00 00 00 00 ]; 793*724ba675SRob Herring phys = <&phy_gmii_sel 1 1>; 794*724ba675SRob Herring }; 795*724ba675SRob Herring 796*724ba675SRob Herring cpsw_port2: port@2 { 797*724ba675SRob Herring reg = <2>; 798*724ba675SRob Herring label = "port2"; 799*724ba675SRob Herring mac-address = [ 00 00 00 00 00 00 ]; 800*724ba675SRob Herring phys = <&phy_gmii_sel 2 1>; 801*724ba675SRob Herring }; 802*724ba675SRob Herring }; 803*724ba675SRob Herring 804*724ba675SRob Herring davinci_mdio_sw: mdio@1000 { 805*724ba675SRob Herring compatible = "ti,cpsw-mdio","ti,davinci_mdio"; 806*724ba675SRob Herring clocks = <&cpsw_125mhz_gclk>; 807*724ba675SRob Herring clock-names = "fck"; 808*724ba675SRob Herring #address-cells = <1>; 809*724ba675SRob Herring #size-cells = <0>; 810*724ba675SRob Herring bus_freq = <1000000>; 811*724ba675SRob Herring reg = <0x1000 0x100>; 812*724ba675SRob Herring }; 813*724ba675SRob Herring 814*724ba675SRob Herring cpts { 815*724ba675SRob Herring clocks = <&cpsw_cpts_rft_clk>; 816*724ba675SRob Herring clock-names = "cpts"; 817*724ba675SRob Herring }; 818*724ba675SRob Herring }; 819*724ba675SRob Herring }; 820*724ba675SRob Herring 821*724ba675SRob Herring target-module@180000 { /* 0x4a180000, ap 5 10.0 */ 822*724ba675SRob Herring compatible = "ti,sysc"; 823*724ba675SRob Herring status = "disabled"; 824*724ba675SRob Herring #address-cells = <1>; 825*724ba675SRob Herring #size-cells = <1>; 826*724ba675SRob Herring ranges = <0x0 0x180000 0x20000>; 827*724ba675SRob Herring }; 828*724ba675SRob Herring 829*724ba675SRob Herring target-module@200000 { /* 0x4a200000, ap 7 02.0 */ 830*724ba675SRob Herring compatible = "ti,sysc"; 831*724ba675SRob Herring status = "disabled"; 832*724ba675SRob Herring #address-cells = <1>; 833*724ba675SRob Herring #size-cells = <1>; 834*724ba675SRob Herring ranges = <0x0 0x200000 0x80000>; 835*724ba675SRob Herring }; 836*724ba675SRob Herring 837*724ba675SRob Herring pruss_tm: target-module@300000 { /* 0x4a300000, ap 9 04.0 */ 838*724ba675SRob Herring compatible = "ti,sysc-pruss", "ti,sysc"; 839*724ba675SRob Herring reg = <0x326000 0x4>, 840*724ba675SRob Herring <0x326004 0x4>; 841*724ba675SRob Herring reg-names = "rev", "sysc"; 842*724ba675SRob Herring ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT | 843*724ba675SRob Herring SYSC_PRUSS_SUB_MWAIT)>; 844*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 845*724ba675SRob Herring <SYSC_IDLE_NO>, 846*724ba675SRob Herring <SYSC_IDLE_SMART>; 847*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 848*724ba675SRob Herring <SYSC_IDLE_NO>, 849*724ba675SRob Herring <SYSC_IDLE_SMART>; 850*724ba675SRob Herring clocks = <&pruss_ocp_clkctrl AM3_PRUSS_OCP_PRUSS_CLKCTRL 0>; 851*724ba675SRob Herring clock-names = "fck"; 852*724ba675SRob Herring resets = <&prm_per 1>; 853*724ba675SRob Herring reset-names = "rstctrl"; 854*724ba675SRob Herring #address-cells = <1>; 855*724ba675SRob Herring #size-cells = <1>; 856*724ba675SRob Herring ranges = <0x0 0x300000 0x80000>; 857*724ba675SRob Herring status = "disabled"; 858*724ba675SRob Herring 859*724ba675SRob Herring pruss: pruss@0 { 860*724ba675SRob Herring compatible = "ti,am3356-pruss"; 861*724ba675SRob Herring reg = <0x0 0x80000>; 862*724ba675SRob Herring #address-cells = <1>; 863*724ba675SRob Herring #size-cells = <1>; 864*724ba675SRob Herring ranges; 865*724ba675SRob Herring 866*724ba675SRob Herring pruss_mem: memories@0 { 867*724ba675SRob Herring reg = <0x0 0x2000>, 868*724ba675SRob Herring <0x2000 0x2000>, 869*724ba675SRob Herring <0x10000 0x3000>; 870*724ba675SRob Herring reg-names = "dram0", "dram1", 871*724ba675SRob Herring "shrdram2"; 872*724ba675SRob Herring }; 873*724ba675SRob Herring 874*724ba675SRob Herring pruss_cfg: cfg@26000 { 875*724ba675SRob Herring compatible = "ti,pruss-cfg", "syscon"; 876*724ba675SRob Herring reg = <0x26000 0x2000>; 877*724ba675SRob Herring #address-cells = <1>; 878*724ba675SRob Herring #size-cells = <1>; 879*724ba675SRob Herring ranges = <0x0 0x26000 0x2000>; 880*724ba675SRob Herring 881*724ba675SRob Herring clocks { 882*724ba675SRob Herring #address-cells = <1>; 883*724ba675SRob Herring #size-cells = <0>; 884*724ba675SRob Herring 885*724ba675SRob Herring pruss_iepclk_mux: iepclk-mux@30 { 886*724ba675SRob Herring reg = <0x30>; 887*724ba675SRob Herring #clock-cells = <0>; 888*724ba675SRob Herring clocks = <&l3_gclk>, /* icss_iep_gclk */ 889*724ba675SRob Herring <&pruss_ocp_gclk>; /* icss_ocp_gclk */ 890*724ba675SRob Herring }; 891*724ba675SRob Herring }; 892*724ba675SRob Herring }; 893*724ba675SRob Herring 894*724ba675SRob Herring pruss_mii_rt: mii-rt@32000 { 895*724ba675SRob Herring compatible = "ti,pruss-mii", "syscon"; 896*724ba675SRob Herring reg = <0x32000 0x58>; 897*724ba675SRob Herring }; 898*724ba675SRob Herring 899*724ba675SRob Herring pruss_intc: interrupt-controller@20000 { 900*724ba675SRob Herring compatible = "ti,pruss-intc"; 901*724ba675SRob Herring reg = <0x20000 0x2000>; 902*724ba675SRob Herring interrupts = <20 21 22 23 24 25 26 27>; 903*724ba675SRob Herring interrupt-names = "host_intr0", "host_intr1", 904*724ba675SRob Herring "host_intr2", "host_intr3", 905*724ba675SRob Herring "host_intr4", "host_intr5", 906*724ba675SRob Herring "host_intr6", "host_intr7"; 907*724ba675SRob Herring interrupt-controller; 908*724ba675SRob Herring #interrupt-cells = <3>; 909*724ba675SRob Herring }; 910*724ba675SRob Herring 911*724ba675SRob Herring pru0: pru@34000 { 912*724ba675SRob Herring compatible = "ti,am3356-pru"; 913*724ba675SRob Herring reg = <0x34000 0x2000>, 914*724ba675SRob Herring <0x22000 0x400>, 915*724ba675SRob Herring <0x22400 0x100>; 916*724ba675SRob Herring reg-names = "iram", "control", "debug"; 917*724ba675SRob Herring firmware-name = "am335x-pru0-fw"; 918*724ba675SRob Herring }; 919*724ba675SRob Herring 920*724ba675SRob Herring pru1: pru@38000 { 921*724ba675SRob Herring compatible = "ti,am3356-pru"; 922*724ba675SRob Herring reg = <0x38000 0x2000>, 923*724ba675SRob Herring <0x24000 0x400>, 924*724ba675SRob Herring <0x24400 0x100>; 925*724ba675SRob Herring reg-names = "iram", "control", "debug"; 926*724ba675SRob Herring firmware-name = "am335x-pru1-fw"; 927*724ba675SRob Herring }; 928*724ba675SRob Herring 929*724ba675SRob Herring pruss_mdio: mdio@32400 { 930*724ba675SRob Herring compatible = "ti,davinci_mdio"; 931*724ba675SRob Herring reg = <0x32400 0x90>; 932*724ba675SRob Herring clocks = <&dpll_core_m4_ck>; 933*724ba675SRob Herring clock-names = "fck"; 934*724ba675SRob Herring bus_freq = <1000000>; 935*724ba675SRob Herring #address-cells = <1>; 936*724ba675SRob Herring #size-cells = <0>; 937*724ba675SRob Herring status = "disabled"; 938*724ba675SRob Herring }; 939*724ba675SRob Herring }; 940*724ba675SRob Herring }; 941*724ba675SRob Herring }; 942*724ba675SRob Herring}; 943*724ba675SRob Herring 944*724ba675SRob Herring&l4_mpuss { /* 0x4b140000 */ 945*724ba675SRob Herring compatible = "ti,am33xx-l4-mpuss", "simple-bus"; 946*724ba675SRob Herring reg = <0x4b144400 0x100>, 947*724ba675SRob Herring <0x4b144800 0x400>; 948*724ba675SRob Herring reg-names = "la", "ap"; 949*724ba675SRob Herring #address-cells = <1>; 950*724ba675SRob Herring #size-cells = <1>; 951*724ba675SRob Herring ranges = <0x00000000 0x4b140000 0x008000>; /* segment 0 */ 952*724ba675SRob Herring 953*724ba675SRob Herring segment@0 { /* 0x4b140000 */ 954*724ba675SRob Herring compatible = "simple-bus"; 955*724ba675SRob Herring #address-cells = <1>; 956*724ba675SRob Herring #size-cells = <1>; 957*724ba675SRob Herring ranges = <0x00004800 0x00004800 0x000400>, /* ap 0 */ 958*724ba675SRob Herring <0x00001000 0x00001000 0x001000>, /* ap 1 */ 959*724ba675SRob Herring <0x00002000 0x00002000 0x001000>, /* ap 2 */ 960*724ba675SRob Herring <0x00004000 0x00004000 0x000400>, /* ap 3 */ 961*724ba675SRob Herring <0x00005000 0x00005000 0x000400>, /* ap 4 */ 962*724ba675SRob Herring <0x00000000 0x00000000 0x001000>, /* ap 5 */ 963*724ba675SRob Herring <0x00003000 0x00003000 0x001000>, /* ap 6 */ 964*724ba675SRob Herring <0x00000800 0x00000800 0x000800>; /* ap 7 */ 965*724ba675SRob Herring 966*724ba675SRob Herring target-module@0 { /* 0x4b140000, ap 5 02.2 */ 967*724ba675SRob Herring compatible = "ti,sysc"; 968*724ba675SRob Herring status = "disabled"; 969*724ba675SRob Herring #address-cells = <1>; 970*724ba675SRob Herring #size-cells = <1>; 971*724ba675SRob Herring ranges = <0x00000000 0x00000000 0x00001000>, 972*724ba675SRob Herring <0x00001000 0x00001000 0x00001000>, 973*724ba675SRob Herring <0x00002000 0x00002000 0x00001000>; 974*724ba675SRob Herring }; 975*724ba675SRob Herring 976*724ba675SRob Herring target-module@3000 { /* 0x4b143000, ap 6 04.0 */ 977*724ba675SRob Herring compatible = "ti,sysc"; 978*724ba675SRob Herring status = "disabled"; 979*724ba675SRob Herring #address-cells = <1>; 980*724ba675SRob Herring #size-cells = <1>; 981*724ba675SRob Herring ranges = <0x0 0x3000 0x1000>; 982*724ba675SRob Herring }; 983*724ba675SRob Herring }; 984*724ba675SRob Herring}; 985*724ba675SRob Herring 986*724ba675SRob Herring&l4_per { /* 0x48000000 */ 987*724ba675SRob Herring compatible = "ti,am33xx-l4-per", "simple-pm-bus"; 988*724ba675SRob Herring power-domains = <&prm_per>; 989*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_L4_LS_CLKCTRL 0>; 990*724ba675SRob Herring clock-names = "fck"; 991*724ba675SRob Herring reg = <0x48000000 0x800>, 992*724ba675SRob Herring <0x48000800 0x800>, 993*724ba675SRob Herring <0x48001000 0x400>, 994*724ba675SRob Herring <0x48001400 0x400>, 995*724ba675SRob Herring <0x48001800 0x400>, 996*724ba675SRob Herring <0x48001c00 0x400>; 997*724ba675SRob Herring reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3"; 998*724ba675SRob Herring #address-cells = <1>; 999*724ba675SRob Herring #size-cells = <1>; 1000*724ba675SRob Herring ranges = <0x00000000 0x48000000 0x100000>, /* segment 0 */ 1001*724ba675SRob Herring <0x00100000 0x48100000 0x100000>, /* segment 1 */ 1002*724ba675SRob Herring <0x00200000 0x48200000 0x100000>, /* segment 2 */ 1003*724ba675SRob Herring <0x00300000 0x48300000 0x100000>, /* segment 3 */ 1004*724ba675SRob Herring <0x46000000 0x46000000 0x400000>, /* l3 data port */ 1005*724ba675SRob Herring <0x46400000 0x46400000 0x400000>; /* l3 data port */ 1006*724ba675SRob Herring 1007*724ba675SRob Herring segment@0 { /* 0x48000000 */ 1008*724ba675SRob Herring compatible = "simple-pm-bus"; 1009*724ba675SRob Herring #address-cells = <1>; 1010*724ba675SRob Herring #size-cells = <1>; 1011*724ba675SRob Herring ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */ 1012*724ba675SRob Herring <0x00000800 0x00000800 0x000800>, /* ap 1 */ 1013*724ba675SRob Herring <0x00001000 0x00001000 0x000400>, /* ap 2 */ 1014*724ba675SRob Herring <0x00001400 0x00001400 0x000400>, /* ap 3 */ 1015*724ba675SRob Herring <0x00001800 0x00001800 0x000400>, /* ap 4 */ 1016*724ba675SRob Herring <0x00001c00 0x00001c00 0x000400>, /* ap 5 */ 1017*724ba675SRob Herring <0x00008000 0x00008000 0x001000>, /* ap 6 */ 1018*724ba675SRob Herring <0x00009000 0x00009000 0x001000>, /* ap 7 */ 1019*724ba675SRob Herring <0x00016000 0x00016000 0x001000>, /* ap 8 */ 1020*724ba675SRob Herring <0x00017000 0x00017000 0x001000>, /* ap 9 */ 1021*724ba675SRob Herring <0x00022000 0x00022000 0x001000>, /* ap 10 */ 1022*724ba675SRob Herring <0x00023000 0x00023000 0x001000>, /* ap 11 */ 1023*724ba675SRob Herring <0x00024000 0x00024000 0x001000>, /* ap 12 */ 1024*724ba675SRob Herring <0x00025000 0x00025000 0x001000>, /* ap 13 */ 1025*724ba675SRob Herring <0x0002a000 0x0002a000 0x001000>, /* ap 14 */ 1026*724ba675SRob Herring <0x0002b000 0x0002b000 0x001000>, /* ap 15 */ 1027*724ba675SRob Herring <0x00038000 0x00038000 0x002000>, /* ap 16 */ 1028*724ba675SRob Herring <0x0003a000 0x0003a000 0x001000>, /* ap 17 */ 1029*724ba675SRob Herring <0x00014000 0x00014000 0x001000>, /* ap 18 */ 1030*724ba675SRob Herring <0x00015000 0x00015000 0x001000>, /* ap 19 */ 1031*724ba675SRob Herring <0x0003c000 0x0003c000 0x002000>, /* ap 20 */ 1032*724ba675SRob Herring <0x0003e000 0x0003e000 0x001000>, /* ap 21 */ 1033*724ba675SRob Herring <0x00040000 0x00040000 0x001000>, /* ap 22 */ 1034*724ba675SRob Herring <0x00041000 0x00041000 0x001000>, /* ap 23 */ 1035*724ba675SRob Herring <0x00042000 0x00042000 0x001000>, /* ap 24 */ 1036*724ba675SRob Herring <0x00043000 0x00043000 0x001000>, /* ap 25 */ 1037*724ba675SRob Herring <0x00044000 0x00044000 0x001000>, /* ap 26 */ 1038*724ba675SRob Herring <0x00045000 0x00045000 0x001000>, /* ap 27 */ 1039*724ba675SRob Herring <0x00046000 0x00046000 0x001000>, /* ap 28 */ 1040*724ba675SRob Herring <0x00047000 0x00047000 0x001000>, /* ap 29 */ 1041*724ba675SRob Herring <0x00048000 0x00048000 0x001000>, /* ap 30 */ 1042*724ba675SRob Herring <0x00049000 0x00049000 0x001000>, /* ap 31 */ 1043*724ba675SRob Herring <0x0004c000 0x0004c000 0x001000>, /* ap 32 */ 1044*724ba675SRob Herring <0x0004d000 0x0004d000 0x001000>, /* ap 33 */ 1045*724ba675SRob Herring <0x00050000 0x00050000 0x002000>, /* ap 34 */ 1046*724ba675SRob Herring <0x00052000 0x00052000 0x001000>, /* ap 35 */ 1047*724ba675SRob Herring <0x00060000 0x00060000 0x001000>, /* ap 36 */ 1048*724ba675SRob Herring <0x00061000 0x00061000 0x001000>, /* ap 37 */ 1049*724ba675SRob Herring <0x00080000 0x00080000 0x010000>, /* ap 38 */ 1050*724ba675SRob Herring <0x00090000 0x00090000 0x001000>, /* ap 39 */ 1051*724ba675SRob Herring <0x000a0000 0x000a0000 0x010000>, /* ap 40 */ 1052*724ba675SRob Herring <0x000b0000 0x000b0000 0x001000>, /* ap 41 */ 1053*724ba675SRob Herring <0x00030000 0x00030000 0x001000>, /* ap 77 */ 1054*724ba675SRob Herring <0x00031000 0x00031000 0x001000>, /* ap 78 */ 1055*724ba675SRob Herring <0x0004a000 0x0004a000 0x001000>, /* ap 85 */ 1056*724ba675SRob Herring <0x0004b000 0x0004b000 0x001000>, /* ap 86 */ 1057*724ba675SRob Herring <0x000c8000 0x000c8000 0x001000>, /* ap 87 */ 1058*724ba675SRob Herring <0x000c9000 0x000c9000 0x001000>, /* ap 88 */ 1059*724ba675SRob Herring <0x000cc000 0x000cc000 0x001000>, /* ap 89 */ 1060*724ba675SRob Herring <0x000cd000 0x000cd000 0x001000>, /* ap 90 */ 1061*724ba675SRob Herring <0x000ca000 0x000ca000 0x001000>, /* ap 91 */ 1062*724ba675SRob Herring <0x000cb000 0x000cb000 0x001000>, /* ap 92 */ 1063*724ba675SRob Herring <0x46000000 0x46000000 0x400000>, /* l3 data port */ 1064*724ba675SRob Herring <0x46400000 0x46400000 0x400000>; /* l3 data port */ 1065*724ba675SRob Herring 1066*724ba675SRob Herring target-module@8000 { /* 0x48008000, ap 6 10.0 */ 1067*724ba675SRob Herring compatible = "ti,sysc"; 1068*724ba675SRob Herring status = "disabled"; 1069*724ba675SRob Herring #address-cells = <1>; 1070*724ba675SRob Herring #size-cells = <1>; 1071*724ba675SRob Herring ranges = <0x0 0x8000 0x1000>; 1072*724ba675SRob Herring }; 1073*724ba675SRob Herring 1074*724ba675SRob Herring target-module@14000 { /* 0x48014000, ap 18 58.0 */ 1075*724ba675SRob Herring compatible = "ti,sysc"; 1076*724ba675SRob Herring status = "disabled"; 1077*724ba675SRob Herring #address-cells = <1>; 1078*724ba675SRob Herring #size-cells = <1>; 1079*724ba675SRob Herring ranges = <0x0 0x14000 0x1000>; 1080*724ba675SRob Herring }; 1081*724ba675SRob Herring 1082*724ba675SRob Herring target-module@16000 { /* 0x48016000, ap 8 3c.0 */ 1083*724ba675SRob Herring compatible = "ti,sysc"; 1084*724ba675SRob Herring status = "disabled"; 1085*724ba675SRob Herring #address-cells = <1>; 1086*724ba675SRob Herring #size-cells = <1>; 1087*724ba675SRob Herring ranges = <0x0 0x16000 0x1000>; 1088*724ba675SRob Herring }; 1089*724ba675SRob Herring 1090*724ba675SRob Herring target-module@22000 { /* 0x48022000, ap 10 12.0 */ 1091*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1092*724ba675SRob Herring reg = <0x22050 0x4>, 1093*724ba675SRob Herring <0x22054 0x4>, 1094*724ba675SRob Herring <0x22058 0x4>; 1095*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1096*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1097*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1098*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1099*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1100*724ba675SRob Herring <SYSC_IDLE_NO>, 1101*724ba675SRob Herring <SYSC_IDLE_SMART>, 1102*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1103*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1104*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_UART2_CLKCTRL 0>; 1105*724ba675SRob Herring clock-names = "fck"; 1106*724ba675SRob Herring #address-cells = <1>; 1107*724ba675SRob Herring #size-cells = <1>; 1108*724ba675SRob Herring ranges = <0x0 0x22000 0x1000>; 1109*724ba675SRob Herring 1110*724ba675SRob Herring uart1: serial@0 { 1111*724ba675SRob Herring compatible = "ti,am3352-uart", "ti,omap3-uart"; 1112*724ba675SRob Herring clock-frequency = <48000000>; 1113*724ba675SRob Herring reg = <0x0 0x1000>; 1114*724ba675SRob Herring interrupts = <73>; 1115*724ba675SRob Herring status = "disabled"; 1116*724ba675SRob Herring dmas = <&edma 28 0>, <&edma 29 0>; 1117*724ba675SRob Herring dma-names = "tx", "rx"; 1118*724ba675SRob Herring }; 1119*724ba675SRob Herring }; 1120*724ba675SRob Herring 1121*724ba675SRob Herring target-module@24000 { /* 0x48024000, ap 12 14.0 */ 1122*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1123*724ba675SRob Herring reg = <0x24050 0x4>, 1124*724ba675SRob Herring <0x24054 0x4>, 1125*724ba675SRob Herring <0x24058 0x4>; 1126*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1127*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1128*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1129*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1130*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1131*724ba675SRob Herring <SYSC_IDLE_NO>, 1132*724ba675SRob Herring <SYSC_IDLE_SMART>, 1133*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1134*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1135*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_UART3_CLKCTRL 0>; 1136*724ba675SRob Herring clock-names = "fck"; 1137*724ba675SRob Herring #address-cells = <1>; 1138*724ba675SRob Herring #size-cells = <1>; 1139*724ba675SRob Herring ranges = <0x0 0x24000 0x1000>; 1140*724ba675SRob Herring 1141*724ba675SRob Herring uart2: serial@0 { 1142*724ba675SRob Herring compatible = "ti,am3352-uart", "ti,omap3-uart"; 1143*724ba675SRob Herring clock-frequency = <48000000>; 1144*724ba675SRob Herring reg = <0x0 0x1000>; 1145*724ba675SRob Herring interrupts = <74>; 1146*724ba675SRob Herring status = "disabled"; 1147*724ba675SRob Herring dmas = <&edma 30 0>, <&edma 31 0>; 1148*724ba675SRob Herring dma-names = "tx", "rx"; 1149*724ba675SRob Herring }; 1150*724ba675SRob Herring }; 1151*724ba675SRob Herring 1152*724ba675SRob Herring target-module@2a000 { /* 0x4802a000, ap 14 2a.0 */ 1153*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1154*724ba675SRob Herring reg = <0x2a000 0x8>, 1155*724ba675SRob Herring <0x2a010 0x8>, 1156*724ba675SRob Herring <0x2a090 0x8>; 1157*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1158*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1159*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 1160*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1161*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1162*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1163*724ba675SRob Herring <SYSC_IDLE_NO>, 1164*724ba675SRob Herring <SYSC_IDLE_SMART>, 1165*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1166*724ba675SRob Herring ti,syss-mask = <1>; 1167*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1168*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_I2C2_CLKCTRL 0>; 1169*724ba675SRob Herring clock-names = "fck"; 1170*724ba675SRob Herring #address-cells = <1>; 1171*724ba675SRob Herring #size-cells = <1>; 1172*724ba675SRob Herring ranges = <0x0 0x2a000 0x1000>; 1173*724ba675SRob Herring 1174*724ba675SRob Herring i2c1: i2c@0 { 1175*724ba675SRob Herring compatible = "ti,omap4-i2c"; 1176*724ba675SRob Herring #address-cells = <1>; 1177*724ba675SRob Herring #size-cells = <0>; 1178*724ba675SRob Herring reg = <0x0 0x1000>; 1179*724ba675SRob Herring interrupts = <71>; 1180*724ba675SRob Herring status = "disabled"; 1181*724ba675SRob Herring }; 1182*724ba675SRob Herring }; 1183*724ba675SRob Herring 1184*724ba675SRob Herring target-module@30000 { /* 0x48030000, ap 77 08.0 */ 1185*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1186*724ba675SRob Herring reg = <0x30000 0x4>, 1187*724ba675SRob Herring <0x30110 0x4>, 1188*724ba675SRob Herring <0x30114 0x4>; 1189*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1190*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1191*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1192*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1193*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1194*724ba675SRob Herring <SYSC_IDLE_NO>, 1195*724ba675SRob Herring <SYSC_IDLE_SMART>; 1196*724ba675SRob Herring ti,syss-mask = <1>; 1197*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1198*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_SPI0_CLKCTRL 0>; 1199*724ba675SRob Herring clock-names = "fck"; 1200*724ba675SRob Herring #address-cells = <1>; 1201*724ba675SRob Herring #size-cells = <1>; 1202*724ba675SRob Herring ranges = <0x0 0x30000 0x1000>; 1203*724ba675SRob Herring 1204*724ba675SRob Herring spi0: spi@0 { 1205*724ba675SRob Herring compatible = "ti,omap4-mcspi"; 1206*724ba675SRob Herring #address-cells = <1>; 1207*724ba675SRob Herring #size-cells = <0>; 1208*724ba675SRob Herring reg = <0x0 0x400>; 1209*724ba675SRob Herring interrupts = <65>; 1210*724ba675SRob Herring ti,spi-num-cs = <2>; 1211*724ba675SRob Herring dmas = <&edma 16 0 1212*724ba675SRob Herring &edma 17 0 1213*724ba675SRob Herring &edma 18 0 1214*724ba675SRob Herring &edma 19 0>; 1215*724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1"; 1216*724ba675SRob Herring status = "disabled"; 1217*724ba675SRob Herring }; 1218*724ba675SRob Herring }; 1219*724ba675SRob Herring 1220*724ba675SRob Herring target-module@38000 { /* 0x48038000, ap 16 02.0 */ 1221*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 1222*724ba675SRob Herring reg = <0x38000 0x4>, 1223*724ba675SRob Herring <0x38004 0x4>; 1224*724ba675SRob Herring reg-names = "rev", "sysc"; 1225*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1226*724ba675SRob Herring <SYSC_IDLE_NO>, 1227*724ba675SRob Herring <SYSC_IDLE_SMART>; 1228*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l3s_clkdm */ 1229*724ba675SRob Herring clocks = <&l3s_clkctrl AM3_L3S_MCASP0_CLKCTRL 0>; 1230*724ba675SRob Herring clock-names = "fck"; 1231*724ba675SRob Herring #address-cells = <1>; 1232*724ba675SRob Herring #size-cells = <1>; 1233*724ba675SRob Herring ranges = <0x0 0x38000 0x2000>, 1234*724ba675SRob Herring <0x46000000 0x46000000 0x400000>; 1235*724ba675SRob Herring 1236*724ba675SRob Herring mcasp0: mcasp@0 { 1237*724ba675SRob Herring compatible = "ti,am33xx-mcasp-audio"; 1238*724ba675SRob Herring reg = <0x0 0x2000>, 1239*724ba675SRob Herring <0x46000000 0x400000>; 1240*724ba675SRob Herring reg-names = "mpu", "dat"; 1241*724ba675SRob Herring interrupts = <80>, <81>; 1242*724ba675SRob Herring interrupt-names = "tx", "rx"; 1243*724ba675SRob Herring status = "disabled"; 1244*724ba675SRob Herring dmas = <&edma 8 2>, 1245*724ba675SRob Herring <&edma 9 2>; 1246*724ba675SRob Herring dma-names = "tx", "rx"; 1247*724ba675SRob Herring }; 1248*724ba675SRob Herring }; 1249*724ba675SRob Herring 1250*724ba675SRob Herring target-module@3c000 { /* 0x4803c000, ap 20 32.0 */ 1251*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 1252*724ba675SRob Herring reg = <0x3c000 0x4>, 1253*724ba675SRob Herring <0x3c004 0x4>; 1254*724ba675SRob Herring reg-names = "rev", "sysc"; 1255*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1256*724ba675SRob Herring <SYSC_IDLE_NO>, 1257*724ba675SRob Herring <SYSC_IDLE_SMART>; 1258*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l3s_clkdm */ 1259*724ba675SRob Herring clocks = <&l3s_clkctrl AM3_L3S_MCASP1_CLKCTRL 0>; 1260*724ba675SRob Herring clock-names = "fck"; 1261*724ba675SRob Herring #address-cells = <1>; 1262*724ba675SRob Herring #size-cells = <1>; 1263*724ba675SRob Herring ranges = <0x0 0x3c000 0x2000>, 1264*724ba675SRob Herring <0x46400000 0x46400000 0x400000>; 1265*724ba675SRob Herring 1266*724ba675SRob Herring mcasp1: mcasp@0 { 1267*724ba675SRob Herring compatible = "ti,am33xx-mcasp-audio"; 1268*724ba675SRob Herring reg = <0x0 0x2000>, 1269*724ba675SRob Herring <0x46400000 0x400000>; 1270*724ba675SRob Herring reg-names = "mpu", "dat"; 1271*724ba675SRob Herring interrupts = <82>, <83>; 1272*724ba675SRob Herring interrupt-names = "tx", "rx"; 1273*724ba675SRob Herring status = "disabled"; 1274*724ba675SRob Herring dmas = <&edma 10 2>, 1275*724ba675SRob Herring <&edma 11 2>; 1276*724ba675SRob Herring dma-names = "tx", "rx"; 1277*724ba675SRob Herring }; 1278*724ba675SRob Herring }; 1279*724ba675SRob Herring 1280*724ba675SRob Herring timer2_target: target-module@40000 { /* 0x48040000, ap 22 1e.0 */ 1281*724ba675SRob Herring compatible = "ti,sysc-omap4-timer", "ti,sysc"; 1282*724ba675SRob Herring reg = <0x40000 0x4>, 1283*724ba675SRob Herring <0x40010 0x4>, 1284*724ba675SRob Herring <0x40014 0x4>; 1285*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1286*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1287*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1288*724ba675SRob Herring <SYSC_IDLE_NO>, 1289*724ba675SRob Herring <SYSC_IDLE_SMART>, 1290*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1291*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1292*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>; 1293*724ba675SRob Herring clock-names = "fck"; 1294*724ba675SRob Herring #address-cells = <1>; 1295*724ba675SRob Herring #size-cells = <1>; 1296*724ba675SRob Herring ranges = <0x0 0x40000 0x1000>; 1297*724ba675SRob Herring 1298*724ba675SRob Herring timer2: timer@0 { 1299*724ba675SRob Herring compatible = "ti,am335x-timer"; 1300*724ba675SRob Herring reg = <0x0 0x400>; 1301*724ba675SRob Herring interrupts = <68>; 1302*724ba675SRob Herring clocks = <&timer2_fck>; 1303*724ba675SRob Herring clock-names = "fck"; 1304*724ba675SRob Herring }; 1305*724ba675SRob Herring }; 1306*724ba675SRob Herring 1307*724ba675SRob Herring target-module@42000 { /* 0x48042000, ap 24 1c.0 */ 1308*724ba675SRob Herring compatible = "ti,sysc-omap4-timer", "ti,sysc"; 1309*724ba675SRob Herring reg = <0x42000 0x4>, 1310*724ba675SRob Herring <0x42010 0x4>, 1311*724ba675SRob Herring <0x42014 0x4>; 1312*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1313*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1314*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1315*724ba675SRob Herring <SYSC_IDLE_NO>, 1316*724ba675SRob Herring <SYSC_IDLE_SMART>, 1317*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1318*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1319*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_TIMER3_CLKCTRL 0>; 1320*724ba675SRob Herring clock-names = "fck"; 1321*724ba675SRob Herring #address-cells = <1>; 1322*724ba675SRob Herring #size-cells = <1>; 1323*724ba675SRob Herring ranges = <0x0 0x42000 0x1000>; 1324*724ba675SRob Herring 1325*724ba675SRob Herring timer3: timer@0 { 1326*724ba675SRob Herring compatible = "ti,am335x-timer"; 1327*724ba675SRob Herring reg = <0x0 0x400>; 1328*724ba675SRob Herring interrupts = <69>; 1329*724ba675SRob Herring }; 1330*724ba675SRob Herring }; 1331*724ba675SRob Herring 1332*724ba675SRob Herring target-module@44000 { /* 0x48044000, ap 26 26.0 */ 1333*724ba675SRob Herring compatible = "ti,sysc-omap4-timer", "ti,sysc"; 1334*724ba675SRob Herring reg = <0x44000 0x4>, 1335*724ba675SRob Herring <0x44010 0x4>, 1336*724ba675SRob Herring <0x44014 0x4>; 1337*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1338*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1339*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1340*724ba675SRob Herring <SYSC_IDLE_NO>, 1341*724ba675SRob Herring <SYSC_IDLE_SMART>, 1342*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1343*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1344*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_TIMER4_CLKCTRL 0>; 1345*724ba675SRob Herring clock-names = "fck"; 1346*724ba675SRob Herring #address-cells = <1>; 1347*724ba675SRob Herring #size-cells = <1>; 1348*724ba675SRob Herring ranges = <0x0 0x44000 0x1000>; 1349*724ba675SRob Herring 1350*724ba675SRob Herring timer4: timer@0 { 1351*724ba675SRob Herring compatible = "ti,am335x-timer"; 1352*724ba675SRob Herring reg = <0x0 0x400>; 1353*724ba675SRob Herring interrupts = <92>; 1354*724ba675SRob Herring ti,timer-pwm; 1355*724ba675SRob Herring }; 1356*724ba675SRob Herring }; 1357*724ba675SRob Herring 1358*724ba675SRob Herring target-module@46000 { /* 0x48046000, ap 28 28.0 */ 1359*724ba675SRob Herring compatible = "ti,sysc-omap4-timer", "ti,sysc"; 1360*724ba675SRob Herring reg = <0x46000 0x4>, 1361*724ba675SRob Herring <0x46010 0x4>, 1362*724ba675SRob Herring <0x46014 0x4>; 1363*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1364*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1365*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1366*724ba675SRob Herring <SYSC_IDLE_NO>, 1367*724ba675SRob Herring <SYSC_IDLE_SMART>, 1368*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1369*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1370*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_TIMER5_CLKCTRL 0>; 1371*724ba675SRob Herring clock-names = "fck"; 1372*724ba675SRob Herring #address-cells = <1>; 1373*724ba675SRob Herring #size-cells = <1>; 1374*724ba675SRob Herring ranges = <0x0 0x46000 0x1000>; 1375*724ba675SRob Herring 1376*724ba675SRob Herring timer5: timer@0 { 1377*724ba675SRob Herring compatible = "ti,am335x-timer"; 1378*724ba675SRob Herring reg = <0x0 0x400>; 1379*724ba675SRob Herring interrupts = <93>; 1380*724ba675SRob Herring ti,timer-pwm; 1381*724ba675SRob Herring }; 1382*724ba675SRob Herring }; 1383*724ba675SRob Herring 1384*724ba675SRob Herring target-module@48000 { /* 0x48048000, ap 30 22.0 */ 1385*724ba675SRob Herring compatible = "ti,sysc-omap4-timer", "ti,sysc"; 1386*724ba675SRob Herring reg = <0x48000 0x4>, 1387*724ba675SRob Herring <0x48010 0x4>, 1388*724ba675SRob Herring <0x48014 0x4>; 1389*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1390*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1391*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1392*724ba675SRob Herring <SYSC_IDLE_NO>, 1393*724ba675SRob Herring <SYSC_IDLE_SMART>, 1394*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1395*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1396*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_TIMER6_CLKCTRL 0>; 1397*724ba675SRob Herring clock-names = "fck"; 1398*724ba675SRob Herring #address-cells = <1>; 1399*724ba675SRob Herring #size-cells = <1>; 1400*724ba675SRob Herring ranges = <0x0 0x48000 0x1000>; 1401*724ba675SRob Herring 1402*724ba675SRob Herring timer6: timer@0 { 1403*724ba675SRob Herring compatible = "ti,am335x-timer"; 1404*724ba675SRob Herring reg = <0x0 0x400>; 1405*724ba675SRob Herring interrupts = <94>; 1406*724ba675SRob Herring ti,timer-pwm; 1407*724ba675SRob Herring }; 1408*724ba675SRob Herring }; 1409*724ba675SRob Herring 1410*724ba675SRob Herring target-module@4a000 { /* 0x4804a000, ap 85 60.0 */ 1411*724ba675SRob Herring compatible = "ti,sysc-omap4-timer", "ti,sysc"; 1412*724ba675SRob Herring reg = <0x4a000 0x4>, 1413*724ba675SRob Herring <0x4a010 0x4>, 1414*724ba675SRob Herring <0x4a014 0x4>; 1415*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1416*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1417*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1418*724ba675SRob Herring <SYSC_IDLE_NO>, 1419*724ba675SRob Herring <SYSC_IDLE_SMART>, 1420*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1421*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1422*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_TIMER7_CLKCTRL 0>; 1423*724ba675SRob Herring clock-names = "fck"; 1424*724ba675SRob Herring #address-cells = <1>; 1425*724ba675SRob Herring #size-cells = <1>; 1426*724ba675SRob Herring ranges = <0x0 0x4a000 0x1000>; 1427*724ba675SRob Herring 1428*724ba675SRob Herring timer7: timer@0 { 1429*724ba675SRob Herring compatible = "ti,am335x-timer"; 1430*724ba675SRob Herring reg = <0x0 0x400>; 1431*724ba675SRob Herring interrupts = <95>; 1432*724ba675SRob Herring ti,timer-pwm; 1433*724ba675SRob Herring }; 1434*724ba675SRob Herring }; 1435*724ba675SRob Herring 1436*724ba675SRob Herring target-module@4c000 { /* 0x4804c000, ap 32 36.0 */ 1437*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1438*724ba675SRob Herring reg = <0x4c000 0x4>, 1439*724ba675SRob Herring <0x4c010 0x4>, 1440*724ba675SRob Herring <0x4c114 0x4>; 1441*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1442*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1443*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1444*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1445*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1446*724ba675SRob Herring <SYSC_IDLE_NO>, 1447*724ba675SRob Herring <SYSC_IDLE_SMART>, 1448*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1449*724ba675SRob Herring ti,syss-mask = <1>; 1450*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1451*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_GPIO2_CLKCTRL 0>, 1452*724ba675SRob Herring <&l4ls_clkctrl AM3_L4LS_GPIO2_CLKCTRL 18>; 1453*724ba675SRob Herring clock-names = "fck", "dbclk"; 1454*724ba675SRob Herring #address-cells = <1>; 1455*724ba675SRob Herring #size-cells = <1>; 1456*724ba675SRob Herring ranges = <0x0 0x4c000 0x1000>; 1457*724ba675SRob Herring 1458*724ba675SRob Herring gpio1: gpio@0 { 1459*724ba675SRob Herring compatible = "ti,omap4-gpio"; 1460*724ba675SRob Herring gpio-ranges = <&am33xx_pinmux 0 0 8>, 1461*724ba675SRob Herring <&am33xx_pinmux 8 90 4>, 1462*724ba675SRob Herring <&am33xx_pinmux 12 12 16>, 1463*724ba675SRob Herring <&am33xx_pinmux 28 30 4>; 1464*724ba675SRob Herring gpio-controller; 1465*724ba675SRob Herring #gpio-cells = <2>; 1466*724ba675SRob Herring interrupt-controller; 1467*724ba675SRob Herring #interrupt-cells = <2>; 1468*724ba675SRob Herring reg = <0x0 0x1000>; 1469*724ba675SRob Herring interrupts = <98>; 1470*724ba675SRob Herring }; 1471*724ba675SRob Herring }; 1472*724ba675SRob Herring 1473*724ba675SRob Herring target-module@50000 { /* 0x48050000, ap 34 2c.0 */ 1474*724ba675SRob Herring compatible = "ti,sysc"; 1475*724ba675SRob Herring status = "disabled"; 1476*724ba675SRob Herring #address-cells = <1>; 1477*724ba675SRob Herring #size-cells = <1>; 1478*724ba675SRob Herring ranges = <0x0 0x50000 0x2000>; 1479*724ba675SRob Herring }; 1480*724ba675SRob Herring 1481*724ba675SRob Herring target-module@60000 { /* 0x48060000, ap 36 0c.0 */ 1482*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1483*724ba675SRob Herring reg = <0x602fc 0x4>, 1484*724ba675SRob Herring <0x60110 0x4>, 1485*724ba675SRob Herring <0x60114 0x4>; 1486*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1487*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1488*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 1489*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1490*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1491*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1492*724ba675SRob Herring <SYSC_IDLE_NO>, 1493*724ba675SRob Herring <SYSC_IDLE_SMART>; 1494*724ba675SRob Herring ti,syss-mask = <1>; 1495*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1496*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_MMC1_CLKCTRL 0>; 1497*724ba675SRob Herring clock-names = "fck"; 1498*724ba675SRob Herring #address-cells = <1>; 1499*724ba675SRob Herring #size-cells = <1>; 1500*724ba675SRob Herring ranges = <0x0 0x60000 0x1000>; 1501*724ba675SRob Herring 1502*724ba675SRob Herring mmc1: mmc@0 { 1503*724ba675SRob Herring compatible = "ti,am335-sdhci"; 1504*724ba675SRob Herring ti,needs-special-reset; 1505*724ba675SRob Herring dmas = <&edma 24 0>, <&edma 25 0>; 1506*724ba675SRob Herring dma-names = "tx", "rx"; 1507*724ba675SRob Herring interrupts = <64>; 1508*724ba675SRob Herring reg = <0x0 0x1000>; 1509*724ba675SRob Herring status = "disabled"; 1510*724ba675SRob Herring }; 1511*724ba675SRob Herring }; 1512*724ba675SRob Herring 1513*724ba675SRob Herring target-module@80000 { /* 0x48080000, ap 38 18.0 */ 1514*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1515*724ba675SRob Herring reg = <0x80000 0x4>, 1516*724ba675SRob Herring <0x80010 0x4>, 1517*724ba675SRob Herring <0x80014 0x4>; 1518*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1519*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1520*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1521*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1522*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1523*724ba675SRob Herring <SYSC_IDLE_NO>, 1524*724ba675SRob Herring <SYSC_IDLE_SMART>; 1525*724ba675SRob Herring ti,syss-mask = <1>; 1526*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1527*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_ELM_CLKCTRL 0>; 1528*724ba675SRob Herring clock-names = "fck"; 1529*724ba675SRob Herring #address-cells = <1>; 1530*724ba675SRob Herring #size-cells = <1>; 1531*724ba675SRob Herring ranges = <0x0 0x80000 0x10000>; 1532*724ba675SRob Herring 1533*724ba675SRob Herring elm: elm@0 { 1534*724ba675SRob Herring compatible = "ti,am3352-elm"; 1535*724ba675SRob Herring reg = <0x0 0x2000>; 1536*724ba675SRob Herring interrupts = <4>; 1537*724ba675SRob Herring status = "disabled"; 1538*724ba675SRob Herring }; 1539*724ba675SRob Herring }; 1540*724ba675SRob Herring 1541*724ba675SRob Herring target-module@a0000 { /* 0x480a0000, ap 40 5e.0 */ 1542*724ba675SRob Herring compatible = "ti,sysc"; 1543*724ba675SRob Herring status = "disabled"; 1544*724ba675SRob Herring #address-cells = <1>; 1545*724ba675SRob Herring #size-cells = <1>; 1546*724ba675SRob Herring ranges = <0x0 0xa0000 0x10000>; 1547*724ba675SRob Herring }; 1548*724ba675SRob Herring 1549*724ba675SRob Herring target-module@c8000 { /* 0x480c8000, ap 87 06.0 */ 1550*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 1551*724ba675SRob Herring reg = <0xc8000 0x4>, 1552*724ba675SRob Herring <0xc8010 0x4>; 1553*724ba675SRob Herring reg-names = "rev", "sysc"; 1554*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 1555*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1556*724ba675SRob Herring <SYSC_IDLE_NO>, 1557*724ba675SRob Herring <SYSC_IDLE_SMART>; 1558*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1559*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_MAILBOX_CLKCTRL 0>; 1560*724ba675SRob Herring clock-names = "fck"; 1561*724ba675SRob Herring #address-cells = <1>; 1562*724ba675SRob Herring #size-cells = <1>; 1563*724ba675SRob Herring ranges = <0x0 0xc8000 0x1000>; 1564*724ba675SRob Herring 1565*724ba675SRob Herring mailbox: mailbox@0 { 1566*724ba675SRob Herring compatible = "ti,omap4-mailbox"; 1567*724ba675SRob Herring reg = <0x0 0x200>; 1568*724ba675SRob Herring interrupts = <77>; 1569*724ba675SRob Herring #mbox-cells = <1>; 1570*724ba675SRob Herring ti,mbox-num-users = <4>; 1571*724ba675SRob Herring ti,mbox-num-fifos = <8>; 1572*724ba675SRob Herring mbox_wkupm3: mbox-wkup-m3 { 1573*724ba675SRob Herring ti,mbox-send-noirq; 1574*724ba675SRob Herring ti,mbox-tx = <0 0 0>; 1575*724ba675SRob Herring ti,mbox-rx = <0 0 3>; 1576*724ba675SRob Herring }; 1577*724ba675SRob Herring }; 1578*724ba675SRob Herring }; 1579*724ba675SRob Herring 1580*724ba675SRob Herring target-module@ca000 { /* 0x480ca000, ap 91 40.0 */ 1581*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1582*724ba675SRob Herring reg = <0xca000 0x4>, 1583*724ba675SRob Herring <0xca010 0x4>, 1584*724ba675SRob Herring <0xca014 0x4>; 1585*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1586*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1587*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 1588*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1589*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1590*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1591*724ba675SRob Herring <SYSC_IDLE_NO>, 1592*724ba675SRob Herring <SYSC_IDLE_SMART>; 1593*724ba675SRob Herring ti,syss-mask = <1>; 1594*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1595*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_SPINLOCK_CLKCTRL 0>; 1596*724ba675SRob Herring clock-names = "fck"; 1597*724ba675SRob Herring #address-cells = <1>; 1598*724ba675SRob Herring #size-cells = <1>; 1599*724ba675SRob Herring ranges = <0x0 0xca000 0x1000>; 1600*724ba675SRob Herring 1601*724ba675SRob Herring hwspinlock: spinlock@0 { 1602*724ba675SRob Herring compatible = "ti,omap4-hwspinlock"; 1603*724ba675SRob Herring reg = <0x0 0x1000>; 1604*724ba675SRob Herring #hwlock-cells = <1>; 1605*724ba675SRob Herring }; 1606*724ba675SRob Herring }; 1607*724ba675SRob Herring 1608*724ba675SRob Herring target-module@cc000 { /* 0x480cc000, ap 89 0e.0 */ 1609*724ba675SRob Herring compatible = "ti,sysc"; 1610*724ba675SRob Herring status = "disabled"; 1611*724ba675SRob Herring #address-cells = <1>; 1612*724ba675SRob Herring #size-cells = <1>; 1613*724ba675SRob Herring ranges = <0x0 0xcc000 0x1000>; 1614*724ba675SRob Herring }; 1615*724ba675SRob Herring }; 1616*724ba675SRob Herring 1617*724ba675SRob Herring segment@100000 { /* 0x48100000 */ 1618*724ba675SRob Herring compatible = "simple-pm-bus"; 1619*724ba675SRob Herring #address-cells = <1>; 1620*724ba675SRob Herring #size-cells = <1>; 1621*724ba675SRob Herring ranges = <0x0008c000 0x0018c000 0x001000>, /* ap 42 */ 1622*724ba675SRob Herring <0x0008d000 0x0018d000 0x001000>, /* ap 43 */ 1623*724ba675SRob Herring <0x0008e000 0x0018e000 0x001000>, /* ap 44 */ 1624*724ba675SRob Herring <0x0008f000 0x0018f000 0x001000>, /* ap 45 */ 1625*724ba675SRob Herring <0x0009c000 0x0019c000 0x001000>, /* ap 46 */ 1626*724ba675SRob Herring <0x0009d000 0x0019d000 0x001000>, /* ap 47 */ 1627*724ba675SRob Herring <0x000a6000 0x001a6000 0x001000>, /* ap 48 */ 1628*724ba675SRob Herring <0x000a7000 0x001a7000 0x001000>, /* ap 49 */ 1629*724ba675SRob Herring <0x000a8000 0x001a8000 0x001000>, /* ap 50 */ 1630*724ba675SRob Herring <0x000a9000 0x001a9000 0x001000>, /* ap 51 */ 1631*724ba675SRob Herring <0x000aa000 0x001aa000 0x001000>, /* ap 52 */ 1632*724ba675SRob Herring <0x000ab000 0x001ab000 0x001000>, /* ap 53 */ 1633*724ba675SRob Herring <0x000ac000 0x001ac000 0x001000>, /* ap 54 */ 1634*724ba675SRob Herring <0x000ad000 0x001ad000 0x001000>, /* ap 55 */ 1635*724ba675SRob Herring <0x000ae000 0x001ae000 0x001000>, /* ap 56 */ 1636*724ba675SRob Herring <0x000af000 0x001af000 0x001000>, /* ap 57 */ 1637*724ba675SRob Herring <0x000b0000 0x001b0000 0x010000>, /* ap 58 */ 1638*724ba675SRob Herring <0x000c0000 0x001c0000 0x001000>, /* ap 59 */ 1639*724ba675SRob Herring <0x000cc000 0x001cc000 0x002000>, /* ap 60 */ 1640*724ba675SRob Herring <0x000ce000 0x001ce000 0x002000>, /* ap 61 */ 1641*724ba675SRob Herring <0x000d0000 0x001d0000 0x002000>, /* ap 62 */ 1642*724ba675SRob Herring <0x000d2000 0x001d2000 0x002000>, /* ap 63 */ 1643*724ba675SRob Herring <0x000d8000 0x001d8000 0x001000>, /* ap 64 */ 1644*724ba675SRob Herring <0x000d9000 0x001d9000 0x001000>, /* ap 65 */ 1645*724ba675SRob Herring <0x000a0000 0x001a0000 0x001000>, /* ap 79 */ 1646*724ba675SRob Herring <0x000a1000 0x001a1000 0x001000>, /* ap 80 */ 1647*724ba675SRob Herring <0x000a2000 0x001a2000 0x001000>, /* ap 81 */ 1648*724ba675SRob Herring <0x000a3000 0x001a3000 0x001000>, /* ap 82 */ 1649*724ba675SRob Herring <0x000a4000 0x001a4000 0x001000>, /* ap 83 */ 1650*724ba675SRob Herring <0x000a5000 0x001a5000 0x001000>; /* ap 84 */ 1651*724ba675SRob Herring 1652*724ba675SRob Herring target-module@8c000 { /* 0x4818c000, ap 42 04.0 */ 1653*724ba675SRob Herring compatible = "ti,sysc"; 1654*724ba675SRob Herring status = "disabled"; 1655*724ba675SRob Herring #address-cells = <1>; 1656*724ba675SRob Herring #size-cells = <1>; 1657*724ba675SRob Herring ranges = <0x0 0x8c000 0x1000>; 1658*724ba675SRob Herring }; 1659*724ba675SRob Herring 1660*724ba675SRob Herring target-module@8e000 { /* 0x4818e000, ap 44 0a.0 */ 1661*724ba675SRob Herring compatible = "ti,sysc"; 1662*724ba675SRob Herring status = "disabled"; 1663*724ba675SRob Herring #address-cells = <1>; 1664*724ba675SRob Herring #size-cells = <1>; 1665*724ba675SRob Herring ranges = <0x0 0x8e000 0x1000>; 1666*724ba675SRob Herring }; 1667*724ba675SRob Herring 1668*724ba675SRob Herring target-module@9c000 { /* 0x4819c000, ap 46 5a.0 */ 1669*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1670*724ba675SRob Herring reg = <0x9c000 0x8>, 1671*724ba675SRob Herring <0x9c010 0x8>, 1672*724ba675SRob Herring <0x9c090 0x8>; 1673*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1674*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1675*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 1676*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1677*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1678*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1679*724ba675SRob Herring <SYSC_IDLE_NO>, 1680*724ba675SRob Herring <SYSC_IDLE_SMART>, 1681*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1682*724ba675SRob Herring ti,syss-mask = <1>; 1683*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1684*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_I2C3_CLKCTRL 0>; 1685*724ba675SRob Herring clock-names = "fck"; 1686*724ba675SRob Herring #address-cells = <1>; 1687*724ba675SRob Herring #size-cells = <1>; 1688*724ba675SRob Herring ranges = <0x0 0x9c000 0x1000>; 1689*724ba675SRob Herring 1690*724ba675SRob Herring i2c2: i2c@0 { 1691*724ba675SRob Herring compatible = "ti,omap4-i2c"; 1692*724ba675SRob Herring #address-cells = <1>; 1693*724ba675SRob Herring #size-cells = <0>; 1694*724ba675SRob Herring reg = <0x0 0x1000>; 1695*724ba675SRob Herring interrupts = <30>; 1696*724ba675SRob Herring status = "disabled"; 1697*724ba675SRob Herring }; 1698*724ba675SRob Herring }; 1699*724ba675SRob Herring 1700*724ba675SRob Herring target-module@a0000 { /* 0x481a0000, ap 79 24.0 */ 1701*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1702*724ba675SRob Herring reg = <0xa0000 0x4>, 1703*724ba675SRob Herring <0xa0110 0x4>, 1704*724ba675SRob Herring <0xa0114 0x4>; 1705*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1706*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1707*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1708*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1709*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1710*724ba675SRob Herring <SYSC_IDLE_NO>, 1711*724ba675SRob Herring <SYSC_IDLE_SMART>; 1712*724ba675SRob Herring ti,syss-mask = <1>; 1713*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1714*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_SPI1_CLKCTRL 0>; 1715*724ba675SRob Herring clock-names = "fck"; 1716*724ba675SRob Herring #address-cells = <1>; 1717*724ba675SRob Herring #size-cells = <1>; 1718*724ba675SRob Herring ranges = <0x0 0xa0000 0x1000>; 1719*724ba675SRob Herring 1720*724ba675SRob Herring spi1: spi@0 { 1721*724ba675SRob Herring compatible = "ti,omap4-mcspi"; 1722*724ba675SRob Herring #address-cells = <1>; 1723*724ba675SRob Herring #size-cells = <0>; 1724*724ba675SRob Herring reg = <0x0 0x400>; 1725*724ba675SRob Herring interrupts = <125>; 1726*724ba675SRob Herring ti,spi-num-cs = <2>; 1727*724ba675SRob Herring dmas = <&edma 42 0 1728*724ba675SRob Herring &edma 43 0 1729*724ba675SRob Herring &edma 44 0 1730*724ba675SRob Herring &edma 45 0>; 1731*724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1"; 1732*724ba675SRob Herring status = "disabled"; 1733*724ba675SRob Herring }; 1734*724ba675SRob Herring }; 1735*724ba675SRob Herring 1736*724ba675SRob Herring target-module@a2000 { /* 0x481a2000, ap 81 2e.0 */ 1737*724ba675SRob Herring compatible = "ti,sysc"; 1738*724ba675SRob Herring status = "disabled"; 1739*724ba675SRob Herring #address-cells = <1>; 1740*724ba675SRob Herring #size-cells = <1>; 1741*724ba675SRob Herring ranges = <0x0 0xa2000 0x1000>; 1742*724ba675SRob Herring }; 1743*724ba675SRob Herring 1744*724ba675SRob Herring target-module@a4000 { /* 0x481a4000, ap 83 30.0 */ 1745*724ba675SRob Herring compatible = "ti,sysc"; 1746*724ba675SRob Herring status = "disabled"; 1747*724ba675SRob Herring #address-cells = <1>; 1748*724ba675SRob Herring #size-cells = <1>; 1749*724ba675SRob Herring ranges = <0x0 0xa4000 0x1000>; 1750*724ba675SRob Herring }; 1751*724ba675SRob Herring 1752*724ba675SRob Herring target-module@a6000 { /* 0x481a6000, ap 48 16.0 */ 1753*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1754*724ba675SRob Herring reg = <0xa6050 0x4>, 1755*724ba675SRob Herring <0xa6054 0x4>, 1756*724ba675SRob Herring <0xa6058 0x4>; 1757*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1758*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1759*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1760*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1761*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1762*724ba675SRob Herring <SYSC_IDLE_NO>, 1763*724ba675SRob Herring <SYSC_IDLE_SMART>, 1764*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1765*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1766*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_UART4_CLKCTRL 0>; 1767*724ba675SRob Herring clock-names = "fck"; 1768*724ba675SRob Herring #address-cells = <1>; 1769*724ba675SRob Herring #size-cells = <1>; 1770*724ba675SRob Herring ranges = <0x0 0xa6000 0x1000>; 1771*724ba675SRob Herring 1772*724ba675SRob Herring uart3: serial@0 { 1773*724ba675SRob Herring compatible = "ti,am3352-uart", "ti,omap3-uart"; 1774*724ba675SRob Herring clock-frequency = <48000000>; 1775*724ba675SRob Herring reg = <0x0 0x1000>; 1776*724ba675SRob Herring interrupts = <44>; 1777*724ba675SRob Herring status = "disabled"; 1778*724ba675SRob Herring }; 1779*724ba675SRob Herring }; 1780*724ba675SRob Herring 1781*724ba675SRob Herring target-module@a8000 { /* 0x481a8000, ap 50 20.0 */ 1782*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1783*724ba675SRob Herring reg = <0xa8050 0x4>, 1784*724ba675SRob Herring <0xa8054 0x4>, 1785*724ba675SRob Herring <0xa8058 0x4>; 1786*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1787*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1788*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1789*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1790*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1791*724ba675SRob Herring <SYSC_IDLE_NO>, 1792*724ba675SRob Herring <SYSC_IDLE_SMART>, 1793*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1794*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1795*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_UART5_CLKCTRL 0>; 1796*724ba675SRob Herring clock-names = "fck"; 1797*724ba675SRob Herring #address-cells = <1>; 1798*724ba675SRob Herring #size-cells = <1>; 1799*724ba675SRob Herring ranges = <0x0 0xa8000 0x1000>; 1800*724ba675SRob Herring 1801*724ba675SRob Herring uart4: serial@0 { 1802*724ba675SRob Herring compatible = "ti,am3352-uart", "ti,omap3-uart"; 1803*724ba675SRob Herring clock-frequency = <48000000>; 1804*724ba675SRob Herring reg = <0x0 0x1000>; 1805*724ba675SRob Herring interrupts = <45>; 1806*724ba675SRob Herring status = "disabled"; 1807*724ba675SRob Herring }; 1808*724ba675SRob Herring }; 1809*724ba675SRob Herring 1810*724ba675SRob Herring target-module@aa000 { /* 0x481aa000, ap 52 1a.0 */ 1811*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1812*724ba675SRob Herring reg = <0xaa050 0x4>, 1813*724ba675SRob Herring <0xaa054 0x4>, 1814*724ba675SRob Herring <0xaa058 0x4>; 1815*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1816*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1817*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1818*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1819*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1820*724ba675SRob Herring <SYSC_IDLE_NO>, 1821*724ba675SRob Herring <SYSC_IDLE_SMART>, 1822*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1823*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1824*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_UART6_CLKCTRL 0>; 1825*724ba675SRob Herring clock-names = "fck"; 1826*724ba675SRob Herring #address-cells = <1>; 1827*724ba675SRob Herring #size-cells = <1>; 1828*724ba675SRob Herring ranges = <0x0 0xaa000 0x1000>; 1829*724ba675SRob Herring 1830*724ba675SRob Herring uart5: serial@0 { 1831*724ba675SRob Herring compatible = "ti,am3352-uart", "ti,omap3-uart"; 1832*724ba675SRob Herring clock-frequency = <48000000>; 1833*724ba675SRob Herring reg = <0x0 0x1000>; 1834*724ba675SRob Herring interrupts = <46>; 1835*724ba675SRob Herring status = "disabled"; 1836*724ba675SRob Herring }; 1837*724ba675SRob Herring }; 1838*724ba675SRob Herring 1839*724ba675SRob Herring target-module@ac000 { /* 0x481ac000, ap 54 38.0 */ 1840*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1841*724ba675SRob Herring reg = <0xac000 0x4>, 1842*724ba675SRob Herring <0xac010 0x4>, 1843*724ba675SRob Herring <0xac114 0x4>; 1844*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1845*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1846*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1847*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1848*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1849*724ba675SRob Herring <SYSC_IDLE_NO>, 1850*724ba675SRob Herring <SYSC_IDLE_SMART>, 1851*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1852*724ba675SRob Herring ti,syss-mask = <1>; 1853*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1854*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_GPIO3_CLKCTRL 0>, 1855*724ba675SRob Herring <&l4ls_clkctrl AM3_L4LS_GPIO3_CLKCTRL 18>; 1856*724ba675SRob Herring clock-names = "fck", "dbclk"; 1857*724ba675SRob Herring #address-cells = <1>; 1858*724ba675SRob Herring #size-cells = <1>; 1859*724ba675SRob Herring ranges = <0x0 0xac000 0x1000>; 1860*724ba675SRob Herring 1861*724ba675SRob Herring gpio2: gpio@0 { 1862*724ba675SRob Herring compatible = "ti,omap4-gpio"; 1863*724ba675SRob Herring gpio-ranges = <&am33xx_pinmux 0 34 18>, 1864*724ba675SRob Herring <&am33xx_pinmux 18 77 4>, 1865*724ba675SRob Herring <&am33xx_pinmux 22 56 10>; 1866*724ba675SRob Herring gpio-controller; 1867*724ba675SRob Herring #gpio-cells = <2>; 1868*724ba675SRob Herring interrupt-controller; 1869*724ba675SRob Herring #interrupt-cells = <2>; 1870*724ba675SRob Herring reg = <0x0 0x1000>; 1871*724ba675SRob Herring interrupts = <32>; 1872*724ba675SRob Herring }; 1873*724ba675SRob Herring }; 1874*724ba675SRob Herring 1875*724ba675SRob Herring gpio3_target: target-module@ae000 { /* 0x481ae000, ap 56 3a.0 */ 1876*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1877*724ba675SRob Herring reg = <0xae000 0x4>, 1878*724ba675SRob Herring <0xae010 0x4>, 1879*724ba675SRob Herring <0xae114 0x4>; 1880*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1881*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 1882*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1883*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1884*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1885*724ba675SRob Herring <SYSC_IDLE_NO>, 1886*724ba675SRob Herring <SYSC_IDLE_SMART>, 1887*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1888*724ba675SRob Herring ti,syss-mask = <1>; 1889*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1890*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_GPIO4_CLKCTRL 0>, 1891*724ba675SRob Herring <&l4ls_clkctrl AM3_L4LS_GPIO4_CLKCTRL 18>; 1892*724ba675SRob Herring clock-names = "fck", "dbclk"; 1893*724ba675SRob Herring #address-cells = <1>; 1894*724ba675SRob Herring #size-cells = <1>; 1895*724ba675SRob Herring ranges = <0x0 0xae000 0x1000>; 1896*724ba675SRob Herring 1897*724ba675SRob Herring gpio3: gpio@0 { 1898*724ba675SRob Herring compatible = "ti,omap4-gpio"; 1899*724ba675SRob Herring gpio-ranges = <&am33xx_pinmux 0 66 5>, 1900*724ba675SRob Herring <&am33xx_pinmux 5 98 2>, 1901*724ba675SRob Herring <&am33xx_pinmux 7 75 2>, 1902*724ba675SRob Herring <&am33xx_pinmux 13 141 1>, 1903*724ba675SRob Herring <&am33xx_pinmux 14 100 8>; 1904*724ba675SRob Herring gpio-controller; 1905*724ba675SRob Herring #gpio-cells = <2>; 1906*724ba675SRob Herring interrupt-controller; 1907*724ba675SRob Herring #interrupt-cells = <2>; 1908*724ba675SRob Herring reg = <0x0 0x1000>; 1909*724ba675SRob Herring interrupts = <62>; 1910*724ba675SRob Herring }; 1911*724ba675SRob Herring }; 1912*724ba675SRob Herring 1913*724ba675SRob Herring target-module@b0000 { /* 0x481b0000, ap 58 50.0 */ 1914*724ba675SRob Herring compatible = "ti,sysc"; 1915*724ba675SRob Herring status = "disabled"; 1916*724ba675SRob Herring #address-cells = <1>; 1917*724ba675SRob Herring #size-cells = <1>; 1918*724ba675SRob Herring ranges = <0x0 0xb0000 0x10000>; 1919*724ba675SRob Herring }; 1920*724ba675SRob Herring 1921*724ba675SRob Herring target-module@cc000 { /* 0x481cc000, ap 60 46.0 */ 1922*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 1923*724ba675SRob Herring reg = <0xcc020 0x4>; 1924*724ba675SRob Herring reg-names = "rev"; 1925*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1926*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_D_CAN0_CLKCTRL 0>, 1927*724ba675SRob Herring <&dcan0_fck>; 1928*724ba675SRob Herring clock-names = "fck", "osc"; 1929*724ba675SRob Herring #address-cells = <1>; 1930*724ba675SRob Herring #size-cells = <1>; 1931*724ba675SRob Herring ranges = <0x0 0xcc000 0x2000>; 1932*724ba675SRob Herring 1933*724ba675SRob Herring dcan0: can@0 { 1934*724ba675SRob Herring compatible = "ti,am3352-d_can"; 1935*724ba675SRob Herring reg = <0x0 0x2000>; 1936*724ba675SRob Herring clocks = <&dcan0_fck>; 1937*724ba675SRob Herring clock-names = "fck"; 1938*724ba675SRob Herring syscon-raminit = <&scm_conf 0x644 0>; 1939*724ba675SRob Herring interrupts = <52>; 1940*724ba675SRob Herring status = "disabled"; 1941*724ba675SRob Herring }; 1942*724ba675SRob Herring }; 1943*724ba675SRob Herring 1944*724ba675SRob Herring target-module@d0000 { /* 0x481d0000, ap 62 42.0 */ 1945*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 1946*724ba675SRob Herring reg = <0xd0020 0x4>; 1947*724ba675SRob Herring reg-names = "rev"; 1948*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1949*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_D_CAN1_CLKCTRL 0>, 1950*724ba675SRob Herring <&dcan1_fck>; 1951*724ba675SRob Herring clock-names = "fck", "osc"; 1952*724ba675SRob Herring #address-cells = <1>; 1953*724ba675SRob Herring #size-cells = <1>; 1954*724ba675SRob Herring ranges = <0x0 0xd0000 0x2000>; 1955*724ba675SRob Herring 1956*724ba675SRob Herring dcan1: can@0 { 1957*724ba675SRob Herring compatible = "ti,am3352-d_can"; 1958*724ba675SRob Herring reg = <0x0 0x2000>; 1959*724ba675SRob Herring clocks = <&dcan1_fck>; 1960*724ba675SRob Herring clock-names = "fck"; 1961*724ba675SRob Herring syscon-raminit = <&scm_conf 0x644 1>; 1962*724ba675SRob Herring interrupts = <55>; 1963*724ba675SRob Herring status = "disabled"; 1964*724ba675SRob Herring }; 1965*724ba675SRob Herring }; 1966*724ba675SRob Herring 1967*724ba675SRob Herring target-module@d8000 { /* 0x481d8000, ap 64 66.0 */ 1968*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1969*724ba675SRob Herring reg = <0xd82fc 0x4>, 1970*724ba675SRob Herring <0xd8110 0x4>, 1971*724ba675SRob Herring <0xd8114 0x4>; 1972*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1973*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 1974*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 1975*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 1976*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1977*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1978*724ba675SRob Herring <SYSC_IDLE_NO>, 1979*724ba675SRob Herring <SYSC_IDLE_SMART>; 1980*724ba675SRob Herring ti,syss-mask = <1>; 1981*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 1982*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_MMC2_CLKCTRL 0>; 1983*724ba675SRob Herring clock-names = "fck"; 1984*724ba675SRob Herring #address-cells = <1>; 1985*724ba675SRob Herring #size-cells = <1>; 1986*724ba675SRob Herring ranges = <0x0 0xd8000 0x1000>; 1987*724ba675SRob Herring 1988*724ba675SRob Herring mmc2: mmc@0 { 1989*724ba675SRob Herring compatible = "ti,am335-sdhci"; 1990*724ba675SRob Herring ti,needs-special-reset; 1991*724ba675SRob Herring dmas = <&edma 2 0 1992*724ba675SRob Herring &edma 3 0>; 1993*724ba675SRob Herring dma-names = "tx", "rx"; 1994*724ba675SRob Herring interrupts = <28>; 1995*724ba675SRob Herring reg = <0x0 0x1000>; 1996*724ba675SRob Herring status = "disabled"; 1997*724ba675SRob Herring }; 1998*724ba675SRob Herring }; 1999*724ba675SRob Herring }; 2000*724ba675SRob Herring 2001*724ba675SRob Herring segment@200000 { /* 0x48200000 */ 2002*724ba675SRob Herring compatible = "simple-pm-bus"; 2003*724ba675SRob Herring #address-cells = <1>; 2004*724ba675SRob Herring #size-cells = <1>; 2005*724ba675SRob Herring ranges = <0x00000000 0x00200000 0x010000>; 2006*724ba675SRob Herring 2007*724ba675SRob Herring target-module@0 { 2008*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 2009*724ba675SRob Herring power-domains = <&prm_mpu>; 2010*724ba675SRob Herring clocks = <&mpu_clkctrl AM3_MPU_MPU_CLKCTRL 0>; 2011*724ba675SRob Herring clock-names = "fck"; 2012*724ba675SRob Herring ti,no-idle; 2013*724ba675SRob Herring #address-cells = <1>; 2014*724ba675SRob Herring #size-cells = <1>; 2015*724ba675SRob Herring ranges = <0 0 0x10000>; 2016*724ba675SRob Herring 2017*724ba675SRob Herring mpu@0 { 2018*724ba675SRob Herring compatible = "ti,omap3-mpu"; 2019*724ba675SRob Herring pm-sram = <&pm_sram_code 2020*724ba675SRob Herring &pm_sram_data>; 2021*724ba675SRob Herring }; 2022*724ba675SRob Herring }; 2023*724ba675SRob Herring }; 2024*724ba675SRob Herring 2025*724ba675SRob Herring segment@300000 { /* 0x48300000 */ 2026*724ba675SRob Herring compatible = "simple-pm-bus"; 2027*724ba675SRob Herring #address-cells = <1>; 2028*724ba675SRob Herring #size-cells = <1>; 2029*724ba675SRob Herring ranges = <0x00000000 0x00300000 0x001000>, /* ap 66 */ 2030*724ba675SRob Herring <0x00001000 0x00301000 0x001000>, /* ap 67 */ 2031*724ba675SRob Herring <0x00002000 0x00302000 0x001000>, /* ap 68 */ 2032*724ba675SRob Herring <0x00003000 0x00303000 0x001000>, /* ap 69 */ 2033*724ba675SRob Herring <0x00004000 0x00304000 0x001000>, /* ap 70 */ 2034*724ba675SRob Herring <0x00005000 0x00305000 0x001000>, /* ap 71 */ 2035*724ba675SRob Herring <0x0000e000 0x0030e000 0x001000>, /* ap 72 */ 2036*724ba675SRob Herring <0x0000f000 0x0030f000 0x001000>, /* ap 73 */ 2037*724ba675SRob Herring <0x00018000 0x00318000 0x004000>, /* ap 74 */ 2038*724ba675SRob Herring <0x0001c000 0x0031c000 0x001000>, /* ap 75 */ 2039*724ba675SRob Herring <0x00010000 0x00310000 0x002000>, /* ap 76 */ 2040*724ba675SRob Herring <0x00012000 0x00312000 0x001000>, /* ap 93 */ 2041*724ba675SRob Herring <0x00015000 0x00315000 0x001000>, /* ap 94 */ 2042*724ba675SRob Herring <0x00016000 0x00316000 0x001000>, /* ap 95 */ 2043*724ba675SRob Herring <0x00017000 0x00317000 0x001000>, /* ap 96 */ 2044*724ba675SRob Herring <0x00013000 0x00313000 0x001000>, /* ap 97 */ 2045*724ba675SRob Herring <0x00014000 0x00314000 0x001000>, /* ap 98 */ 2046*724ba675SRob Herring <0x00020000 0x00320000 0x001000>, /* ap 99 */ 2047*724ba675SRob Herring <0x00021000 0x00321000 0x001000>, /* ap 100 */ 2048*724ba675SRob Herring <0x00022000 0x00322000 0x001000>, /* ap 101 */ 2049*724ba675SRob Herring <0x00023000 0x00323000 0x001000>, /* ap 102 */ 2050*724ba675SRob Herring <0x00024000 0x00324000 0x001000>, /* ap 103 */ 2051*724ba675SRob Herring <0x00025000 0x00325000 0x001000>; /* ap 104 */ 2052*724ba675SRob Herring 2053*724ba675SRob Herring target-module@0 { /* 0x48300000, ap 66 48.0 */ 2054*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 2055*724ba675SRob Herring reg = <0x0 0x4>, 2056*724ba675SRob Herring <0x4 0x4>; 2057*724ba675SRob Herring reg-names = "rev", "sysc"; 2058*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 2059*724ba675SRob Herring <SYSC_IDLE_NO>, 2060*724ba675SRob Herring <SYSC_IDLE_SMART>, 2061*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 2062*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 2063*724ba675SRob Herring <SYSC_IDLE_NO>, 2064*724ba675SRob Herring <SYSC_IDLE_SMART>, 2065*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 2066*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 2067*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS0_CLKCTRL 0>; 2068*724ba675SRob Herring clock-names = "fck"; 2069*724ba675SRob Herring #address-cells = <1>; 2070*724ba675SRob Herring #size-cells = <1>; 2071*724ba675SRob Herring ranges = <0x0 0x0 0x1000>; 2072*724ba675SRob Herring 2073*724ba675SRob Herring epwmss0: epwmss@0 { 2074*724ba675SRob Herring compatible = "ti,am33xx-pwmss"; 2075*724ba675SRob Herring reg = <0x0 0x10>; 2076*724ba675SRob Herring #address-cells = <1>; 2077*724ba675SRob Herring #size-cells = <1>; 2078*724ba675SRob Herring status = "disabled"; 2079*724ba675SRob Herring ranges = <0 0 0x1000>; 2080*724ba675SRob Herring 2081*724ba675SRob Herring ecap0: pwm@100 { 2082*724ba675SRob Herring compatible = "ti,am3352-ecap"; 2083*724ba675SRob Herring #pwm-cells = <3>; 2084*724ba675SRob Herring reg = <0x100 0x80>; 2085*724ba675SRob Herring clocks = <&l4ls_gclk>; 2086*724ba675SRob Herring clock-names = "fck"; 2087*724ba675SRob Herring status = "disabled"; 2088*724ba675SRob Herring }; 2089*724ba675SRob Herring 2090*724ba675SRob Herring eqep0: counter@180 { 2091*724ba675SRob Herring compatible = "ti,am3352-eqep"; 2092*724ba675SRob Herring reg = <0x180 0x80>; 2093*724ba675SRob Herring clocks = <&l4ls_gclk>; 2094*724ba675SRob Herring clock-names = "sysclkout"; 2095*724ba675SRob Herring interrupts = <79>; 2096*724ba675SRob Herring status = "disabled"; 2097*724ba675SRob Herring }; 2098*724ba675SRob Herring 2099*724ba675SRob Herring ehrpwm0: pwm@200 { 2100*724ba675SRob Herring compatible = "ti,am3352-ehrpwm"; 2101*724ba675SRob Herring #pwm-cells = <3>; 2102*724ba675SRob Herring reg = <0x200 0x80>; 2103*724ba675SRob Herring clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>; 2104*724ba675SRob Herring clock-names = "tbclk", "fck"; 2105*724ba675SRob Herring status = "disabled"; 2106*724ba675SRob Herring }; 2107*724ba675SRob Herring }; 2108*724ba675SRob Herring }; 2109*724ba675SRob Herring 2110*724ba675SRob Herring target-module@2000 { /* 0x48302000, ap 68 52.0 */ 2111*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 2112*724ba675SRob Herring reg = <0x2000 0x4>, 2113*724ba675SRob Herring <0x2004 0x4>; 2114*724ba675SRob Herring reg-names = "rev", "sysc"; 2115*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 2116*724ba675SRob Herring <SYSC_IDLE_NO>, 2117*724ba675SRob Herring <SYSC_IDLE_SMART>, 2118*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 2119*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 2120*724ba675SRob Herring <SYSC_IDLE_NO>, 2121*724ba675SRob Herring <SYSC_IDLE_SMART>, 2122*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 2123*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 2124*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS1_CLKCTRL 0>; 2125*724ba675SRob Herring clock-names = "fck"; 2126*724ba675SRob Herring #address-cells = <1>; 2127*724ba675SRob Herring #size-cells = <1>; 2128*724ba675SRob Herring ranges = <0x0 0x2000 0x1000>; 2129*724ba675SRob Herring 2130*724ba675SRob Herring epwmss1: epwmss@0 { 2131*724ba675SRob Herring compatible = "ti,am33xx-pwmss"; 2132*724ba675SRob Herring reg = <0x0 0x10>; 2133*724ba675SRob Herring #address-cells = <1>; 2134*724ba675SRob Herring #size-cells = <1>; 2135*724ba675SRob Herring status = "disabled"; 2136*724ba675SRob Herring ranges = <0 0 0x1000>; 2137*724ba675SRob Herring 2138*724ba675SRob Herring ecap1: pwm@100 { 2139*724ba675SRob Herring compatible = "ti,am3352-ecap"; 2140*724ba675SRob Herring #pwm-cells = <3>; 2141*724ba675SRob Herring reg = <0x100 0x80>; 2142*724ba675SRob Herring clocks = <&l4ls_gclk>; 2143*724ba675SRob Herring clock-names = "fck"; 2144*724ba675SRob Herring status = "disabled"; 2145*724ba675SRob Herring }; 2146*724ba675SRob Herring 2147*724ba675SRob Herring eqep1: counter@180 { 2148*724ba675SRob Herring compatible = "ti,am3352-eqep"; 2149*724ba675SRob Herring reg = <0x180 0x80>; 2150*724ba675SRob Herring clocks = <&l4ls_gclk>; 2151*724ba675SRob Herring clock-names = "sysclkout"; 2152*724ba675SRob Herring interrupts = <88>; 2153*724ba675SRob Herring status = "disabled"; 2154*724ba675SRob Herring }; 2155*724ba675SRob Herring 2156*724ba675SRob Herring ehrpwm1: pwm@200 { 2157*724ba675SRob Herring compatible = "ti,am3352-ehrpwm"; 2158*724ba675SRob Herring #pwm-cells = <3>; 2159*724ba675SRob Herring reg = <0x200 0x80>; 2160*724ba675SRob Herring clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>; 2161*724ba675SRob Herring clock-names = "tbclk", "fck"; 2162*724ba675SRob Herring status = "disabled"; 2163*724ba675SRob Herring }; 2164*724ba675SRob Herring }; 2165*724ba675SRob Herring }; 2166*724ba675SRob Herring 2167*724ba675SRob Herring target-module@4000 { /* 0x48304000, ap 70 44.0 */ 2168*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 2169*724ba675SRob Herring reg = <0x4000 0x4>, 2170*724ba675SRob Herring <0x4004 0x4>; 2171*724ba675SRob Herring reg-names = "rev", "sysc"; 2172*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 2173*724ba675SRob Herring <SYSC_IDLE_NO>, 2174*724ba675SRob Herring <SYSC_IDLE_SMART>, 2175*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 2176*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 2177*724ba675SRob Herring <SYSC_IDLE_NO>, 2178*724ba675SRob Herring <SYSC_IDLE_SMART>, 2179*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 2180*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 2181*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS2_CLKCTRL 0>; 2182*724ba675SRob Herring clock-names = "fck"; 2183*724ba675SRob Herring #address-cells = <1>; 2184*724ba675SRob Herring #size-cells = <1>; 2185*724ba675SRob Herring ranges = <0x0 0x4000 0x1000>; 2186*724ba675SRob Herring 2187*724ba675SRob Herring epwmss2: epwmss@0 { 2188*724ba675SRob Herring compatible = "ti,am33xx-pwmss"; 2189*724ba675SRob Herring reg = <0x0 0x10>; 2190*724ba675SRob Herring #address-cells = <1>; 2191*724ba675SRob Herring #size-cells = <1>; 2192*724ba675SRob Herring status = "disabled"; 2193*724ba675SRob Herring ranges = <0 0 0x1000>; 2194*724ba675SRob Herring 2195*724ba675SRob Herring ecap2: pwm@100 { 2196*724ba675SRob Herring compatible = "ti,am3352-ecap"; 2197*724ba675SRob Herring #pwm-cells = <3>; 2198*724ba675SRob Herring reg = <0x100 0x80>; 2199*724ba675SRob Herring clocks = <&l4ls_gclk>; 2200*724ba675SRob Herring clock-names = "fck"; 2201*724ba675SRob Herring status = "disabled"; 2202*724ba675SRob Herring }; 2203*724ba675SRob Herring 2204*724ba675SRob Herring eqep2: counter@180 { 2205*724ba675SRob Herring compatible = "ti,am3352-eqep"; 2206*724ba675SRob Herring reg = <0x180 0x80>; 2207*724ba675SRob Herring clocks = <&l4ls_gclk>; 2208*724ba675SRob Herring clock-names = "sysclkout"; 2209*724ba675SRob Herring interrupts = <89>; 2210*724ba675SRob Herring status = "disabled"; 2211*724ba675SRob Herring }; 2212*724ba675SRob Herring 2213*724ba675SRob Herring ehrpwm2: pwm@200 { 2214*724ba675SRob Herring compatible = "ti,am3352-ehrpwm"; 2215*724ba675SRob Herring #pwm-cells = <3>; 2216*724ba675SRob Herring reg = <0x200 0x80>; 2217*724ba675SRob Herring clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>; 2218*724ba675SRob Herring clock-names = "tbclk", "fck"; 2219*724ba675SRob Herring status = "disabled"; 2220*724ba675SRob Herring }; 2221*724ba675SRob Herring }; 2222*724ba675SRob Herring }; 2223*724ba675SRob Herring 2224*724ba675SRob Herring target-module@e000 { /* 0x4830e000, ap 72 4a.0 */ 2225*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 2226*724ba675SRob Herring reg = <0xe000 0x4>, 2227*724ba675SRob Herring <0xe054 0x4>; 2228*724ba675SRob Herring reg-names = "rev", "sysc"; 2229*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 2230*724ba675SRob Herring <SYSC_IDLE_NO>, 2231*724ba675SRob Herring <SYSC_IDLE_SMART>; 2232*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 2233*724ba675SRob Herring <SYSC_IDLE_NO>, 2234*724ba675SRob Herring <SYSC_IDLE_SMART>; 2235*724ba675SRob Herring /* Domains (P, C): per_pwrdm, lcdc_clkdm */ 2236*724ba675SRob Herring clocks = <&lcdc_clkctrl AM3_LCDC_LCDC_CLKCTRL 0>; 2237*724ba675SRob Herring clock-names = "fck"; 2238*724ba675SRob Herring #address-cells = <1>; 2239*724ba675SRob Herring #size-cells = <1>; 2240*724ba675SRob Herring ranges = <0x0 0xe000 0x1000>; 2241*724ba675SRob Herring 2242*724ba675SRob Herring lcdc: lcdc@0 { 2243*724ba675SRob Herring compatible = "ti,am33xx-tilcdc"; 2244*724ba675SRob Herring reg = <0x0 0x1000>; 2245*724ba675SRob Herring interrupts = <36>; 2246*724ba675SRob Herring status = "disabled"; 2247*724ba675SRob Herring }; 2248*724ba675SRob Herring }; 2249*724ba675SRob Herring 2250*724ba675SRob Herring target-module@10000 { /* 0x48310000, ap 76 4e.1 */ 2251*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 2252*724ba675SRob Herring reg = <0x11fe0 0x4>, 2253*724ba675SRob Herring <0x11fe4 0x4>; 2254*724ba675SRob Herring reg-names = "rev", "sysc"; 2255*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP2_AUTOIDLE>; 2256*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 2257*724ba675SRob Herring <SYSC_IDLE_NO>; 2258*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4ls_clkdm */ 2259*724ba675SRob Herring clocks = <&l4ls_clkctrl AM3_L4LS_RNG_CLKCTRL 0>; 2260*724ba675SRob Herring clock-names = "fck"; 2261*724ba675SRob Herring #address-cells = <1>; 2262*724ba675SRob Herring #size-cells = <1>; 2263*724ba675SRob Herring ranges = <0x0 0x10000 0x2000>; 2264*724ba675SRob Herring 2265*724ba675SRob Herring rng: rng@0 { 2266*724ba675SRob Herring compatible = "ti,omap4-rng"; 2267*724ba675SRob Herring reg = <0x0 0x2000>; 2268*724ba675SRob Herring interrupts = <111>; 2269*724ba675SRob Herring }; 2270*724ba675SRob Herring }; 2271*724ba675SRob Herring 2272*724ba675SRob Herring target-module@13000 { /* 0x48313000, ap 97 62.0 */ 2273*724ba675SRob Herring compatible = "ti,sysc"; 2274*724ba675SRob Herring status = "disabled"; 2275*724ba675SRob Herring #address-cells = <1>; 2276*724ba675SRob Herring #size-cells = <1>; 2277*724ba675SRob Herring ranges = <0x0 0x13000 0x1000>; 2278*724ba675SRob Herring }; 2279*724ba675SRob Herring 2280*724ba675SRob Herring target-module@15000 { /* 0x48315000, ap 94 56.0 */ 2281*724ba675SRob Herring compatible = "ti,sysc"; 2282*724ba675SRob Herring status = "disabled"; 2283*724ba675SRob Herring #address-cells = <1>; 2284*724ba675SRob Herring #size-cells = <1>; 2285*724ba675SRob Herring ranges = <0x00000000 0x00015000 0x00001000>, 2286*724ba675SRob Herring <0x00001000 0x00016000 0x00001000>; 2287*724ba675SRob Herring }; 2288*724ba675SRob Herring 2289*724ba675SRob Herring target-module@18000 { /* 0x48318000, ap 74 4c.0 */ 2290*724ba675SRob Herring compatible = "ti,sysc"; 2291*724ba675SRob Herring status = "disabled"; 2292*724ba675SRob Herring #address-cells = <1>; 2293*724ba675SRob Herring #size-cells = <1>; 2294*724ba675SRob Herring ranges = <0x0 0x18000 0x4000>; 2295*724ba675SRob Herring }; 2296*724ba675SRob Herring 2297*724ba675SRob Herring target-module@20000 { /* 0x48320000, ap 99 34.0 */ 2298*724ba675SRob Herring compatible = "ti,sysc"; 2299*724ba675SRob Herring status = "disabled"; 2300*724ba675SRob Herring #address-cells = <1>; 2301*724ba675SRob Herring #size-cells = <1>; 2302*724ba675SRob Herring ranges = <0x0 0x20000 0x1000>; 2303*724ba675SRob Herring }; 2304*724ba675SRob Herring 2305*724ba675SRob Herring target-module@22000 { /* 0x48322000, ap 101 3e.0 */ 2306*724ba675SRob Herring compatible = "ti,sysc"; 2307*724ba675SRob Herring status = "disabled"; 2308*724ba675SRob Herring #address-cells = <1>; 2309*724ba675SRob Herring #size-cells = <1>; 2310*724ba675SRob Herring ranges = <0x0 0x22000 0x1000>; 2311*724ba675SRob Herring }; 2312*724ba675SRob Herring 2313*724ba675SRob Herring target-module@24000 { /* 0x48324000, ap 103 68.0 */ 2314*724ba675SRob Herring compatible = "ti,sysc"; 2315*724ba675SRob Herring status = "disabled"; 2316*724ba675SRob Herring #address-cells = <1>; 2317*724ba675SRob Herring #size-cells = <1>; 2318*724ba675SRob Herring ranges = <0x0 0x24000 0x1000>; 2319*724ba675SRob Herring }; 2320*724ba675SRob Herring }; 2321*724ba675SRob Herring}; 2322*724ba675SRob Herring 2323