1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for AM4372 SoC 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h> 9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 11*724ba675SRob Herring#include <dt-bindings/clock/am4.h> 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring compatible = "ti,am4372", "ti,am43"; 15*724ba675SRob Herring interrupt-parent = <&wakeupgen>; 16*724ba675SRob Herring #address-cells = <1>; 17*724ba675SRob Herring #size-cells = <1>; 18*724ba675SRob Herring chosen { }; 19*724ba675SRob Herring 20*724ba675SRob Herring memory@0 { 21*724ba675SRob Herring device_type = "memory"; 22*724ba675SRob Herring reg = <0 0>; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring aliases { 26*724ba675SRob Herring i2c0 = &i2c0; 27*724ba675SRob Herring i2c1 = &i2c1; 28*724ba675SRob Herring i2c2 = &i2c2; 29*724ba675SRob Herring serial0 = &uart0; 30*724ba675SRob Herring serial1 = &uart1; 31*724ba675SRob Herring serial2 = &uart2; 32*724ba675SRob Herring serial3 = &uart3; 33*724ba675SRob Herring serial4 = &uart4; 34*724ba675SRob Herring serial5 = &uart5; 35*724ba675SRob Herring ethernet0 = &cpsw_port1; 36*724ba675SRob Herring ethernet1 = &cpsw_port2; 37*724ba675SRob Herring spi0 = &qspi; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring cpus { 41*724ba675SRob Herring #address-cells = <1>; 42*724ba675SRob Herring #size-cells = <0>; 43*724ba675SRob Herring cpu: cpu@0 { 44*724ba675SRob Herring compatible = "arm,cortex-a9"; 45*724ba675SRob Herring enable-method = "ti,am4372"; 46*724ba675SRob Herring device_type = "cpu"; 47*724ba675SRob Herring reg = <0>; 48*724ba675SRob Herring 49*724ba675SRob Herring clocks = <&dpll_mpu_ck>; 50*724ba675SRob Herring clock-names = "cpu"; 51*724ba675SRob Herring 52*724ba675SRob Herring operating-points-v2 = <&cpu0_opp_table>; 53*724ba675SRob Herring 54*724ba675SRob Herring clock-latency = <300000>; /* From omap-cpufreq driver */ 55*724ba675SRob Herring cpu-idle-states = <&mpu_gate>; 56*724ba675SRob Herring }; 57*724ba675SRob Herring 58*724ba675SRob Herring idle-states { 59*724ba675SRob Herring mpu_gate: mpu_gate { 60*724ba675SRob Herring compatible = "arm,idle-state"; 61*724ba675SRob Herring entry-latency-us = <40>; 62*724ba675SRob Herring exit-latency-us = <100>; 63*724ba675SRob Herring min-residency-us = <300>; 64*724ba675SRob Herring local-timer-stop; 65*724ba675SRob Herring }; 66*724ba675SRob Herring }; 67*724ba675SRob Herring }; 68*724ba675SRob Herring 69*724ba675SRob Herring cpu0_opp_table: opp-table { 70*724ba675SRob Herring compatible = "operating-points-v2-ti-cpu"; 71*724ba675SRob Herring syscon = <&scm_conf>; 72*724ba675SRob Herring 73*724ba675SRob Herring opp50-300000000 { 74*724ba675SRob Herring opp-hz = /bits/ 64 <300000000>; 75*724ba675SRob Herring opp-microvolt = <950000 931000 969000>; 76*724ba675SRob Herring opp-supported-hw = <0xFF 0x01>; 77*724ba675SRob Herring opp-suspend; 78*724ba675SRob Herring }; 79*724ba675SRob Herring 80*724ba675SRob Herring opp100-600000000 { 81*724ba675SRob Herring opp-hz = /bits/ 64 <600000000>; 82*724ba675SRob Herring opp-microvolt = <1100000 1078000 1122000>; 83*724ba675SRob Herring opp-supported-hw = <0xFF 0x04>; 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring opp120-720000000 { 87*724ba675SRob Herring opp-hz = /bits/ 64 <720000000>; 88*724ba675SRob Herring opp-microvolt = <1200000 1176000 1224000>; 89*724ba675SRob Herring opp-supported-hw = <0xFF 0x08>; 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring oppturbo-800000000 { 93*724ba675SRob Herring opp-hz = /bits/ 64 <800000000>; 94*724ba675SRob Herring opp-microvolt = <1260000 1234800 1285200>; 95*724ba675SRob Herring opp-supported-hw = <0xFF 0x10>; 96*724ba675SRob Herring }; 97*724ba675SRob Herring 98*724ba675SRob Herring oppnitro-1000000000 { 99*724ba675SRob Herring opp-hz = /bits/ 64 <1000000000>; 100*724ba675SRob Herring opp-microvolt = <1325000 1298500 1351500>; 101*724ba675SRob Herring opp-supported-hw = <0xFF 0x20>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring soc { 106*724ba675SRob Herring compatible = "ti,omap-infra"; 107*724ba675SRob Herring }; 108*724ba675SRob Herring 109*724ba675SRob Herring gic: interrupt-controller@48241000 { 110*724ba675SRob Herring compatible = "arm,cortex-a9-gic"; 111*724ba675SRob Herring interrupt-controller; 112*724ba675SRob Herring #interrupt-cells = <3>; 113*724ba675SRob Herring reg = <0x48241000 0x1000>, 114*724ba675SRob Herring <0x48240100 0x0100>; 115*724ba675SRob Herring interrupt-parent = <&gic>; 116*724ba675SRob Herring }; 117*724ba675SRob Herring 118*724ba675SRob Herring wakeupgen: interrupt-controller@48281000 { 119*724ba675SRob Herring compatible = "ti,omap4-wugen-mpu"; 120*724ba675SRob Herring interrupt-controller; 121*724ba675SRob Herring #interrupt-cells = <3>; 122*724ba675SRob Herring reg = <0x48281000 0x1000>; 123*724ba675SRob Herring interrupt-parent = <&gic>; 124*724ba675SRob Herring }; 125*724ba675SRob Herring 126*724ba675SRob Herring scu: scu@48240000 { 127*724ba675SRob Herring compatible = "arm,cortex-a9-scu"; 128*724ba675SRob Herring reg = <0x48240000 0x100>; 129*724ba675SRob Herring }; 130*724ba675SRob Herring 131*724ba675SRob Herring global_timer: timer@48240200 { 132*724ba675SRob Herring compatible = "arm,cortex-a9-global-timer"; 133*724ba675SRob Herring reg = <0x48240200 0x100>; 134*724ba675SRob Herring interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>; 135*724ba675SRob Herring interrupt-parent = <&gic>; 136*724ba675SRob Herring clocks = <&mpu_periphclk>; 137*724ba675SRob Herring }; 138*724ba675SRob Herring 139*724ba675SRob Herring local_timer: timer@48240600 { 140*724ba675SRob Herring compatible = "arm,cortex-a9-twd-timer"; 141*724ba675SRob Herring reg = <0x48240600 0x100>; 142*724ba675SRob Herring interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>; 143*724ba675SRob Herring interrupt-parent = <&gic>; 144*724ba675SRob Herring clocks = <&mpu_periphclk>; 145*724ba675SRob Herring }; 146*724ba675SRob Herring 147*724ba675SRob Herring cache-controller@48242000 { 148*724ba675SRob Herring compatible = "arm,pl310-cache"; 149*724ba675SRob Herring reg = <0x48242000 0x1000>; 150*724ba675SRob Herring cache-unified; 151*724ba675SRob Herring cache-level = <2>; 152*724ba675SRob Herring }; 153*724ba675SRob Herring 154*724ba675SRob Herring ocp@44000000 { 155*724ba675SRob Herring compatible = "simple-pm-bus"; 156*724ba675SRob Herring power-domains = <&prm_per>; 157*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_L3_MAIN_CLKCTRL 0>; 158*724ba675SRob Herring clock-names = "fck"; 159*724ba675SRob Herring #address-cells = <1>; 160*724ba675SRob Herring #size-cells = <1>; 161*724ba675SRob Herring ranges; 162*724ba675SRob Herring ti,no-idle; 163*724ba675SRob Herring 164*724ba675SRob Herring l3-noc@44000000 { 165*724ba675SRob Herring compatible = "ti,am4372-l3-noc"; 166*724ba675SRob Herring reg = <0x44000000 0x400000>, 167*724ba675SRob Herring <0x44800000 0x400000>; 168*724ba675SRob Herring interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 169*724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 170*724ba675SRob Herring }; 171*724ba675SRob Herring 172*724ba675SRob Herring l4_wkup: interconnect@44c00000 { 173*724ba675SRob Herring }; 174*724ba675SRob Herring l4_per: interconnect@48000000 { 175*724ba675SRob Herring }; 176*724ba675SRob Herring l4_fast: interconnect@4a000000 { 177*724ba675SRob Herring }; 178*724ba675SRob Herring 179*724ba675SRob Herring target-module@4c000000 { 180*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 181*724ba675SRob Herring reg = <0x4c000000 0x4>; 182*724ba675SRob Herring reg-names = "rev"; 183*724ba675SRob Herring clocks = <&emif_clkctrl AM4_EMIF_EMIF_CLKCTRL 0>; 184*724ba675SRob Herring clock-names = "fck"; 185*724ba675SRob Herring ti,no-idle; 186*724ba675SRob Herring #address-cells = <1>; 187*724ba675SRob Herring #size-cells = <1>; 188*724ba675SRob Herring ranges = <0x0 0x4c000000 0x1000000>; 189*724ba675SRob Herring 190*724ba675SRob Herring emif: emif@0 { 191*724ba675SRob Herring compatible = "ti,emif-am4372"; 192*724ba675SRob Herring reg = <0 0x1000000>; 193*724ba675SRob Herring interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 194*724ba675SRob Herring sram = <&pm_sram_code 195*724ba675SRob Herring &pm_sram_data>; 196*724ba675SRob Herring }; 197*724ba675SRob Herring }; 198*724ba675SRob Herring 199*724ba675SRob Herring target-module@49000000 { 200*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 201*724ba675SRob Herring reg = <0x49000000 0x4>; 202*724ba675SRob Herring reg-names = "rev"; 203*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_TPCC_CLKCTRL 0>; 204*724ba675SRob Herring clock-names = "fck"; 205*724ba675SRob Herring #address-cells = <1>; 206*724ba675SRob Herring #size-cells = <1>; 207*724ba675SRob Herring ranges = <0x0 0x49000000 0x10000>; 208*724ba675SRob Herring 209*724ba675SRob Herring edma: dma@0 { 210*724ba675SRob Herring compatible = "ti,edma3-tpcc"; 211*724ba675SRob Herring reg = <0 0x10000>; 212*724ba675SRob Herring reg-names = "edma3_cc"; 213*724ba675SRob Herring interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 214*724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 215*724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 216*724ba675SRob Herring interrupt-names = "edma3_ccint", "edma3_mperr", 217*724ba675SRob Herring "edma3_ccerrint"; 218*724ba675SRob Herring dma-requests = <64>; 219*724ba675SRob Herring #dma-cells = <2>; 220*724ba675SRob Herring 221*724ba675SRob Herring ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>, 222*724ba675SRob Herring <&edma_tptc2 0>; 223*724ba675SRob Herring 224*724ba675SRob Herring ti,edma-memcpy-channels = <58 59>; 225*724ba675SRob Herring }; 226*724ba675SRob Herring }; 227*724ba675SRob Herring 228*724ba675SRob Herring target-module@49800000 { 229*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 230*724ba675SRob Herring reg = <0x49800000 0x4>, 231*724ba675SRob Herring <0x49800010 0x4>; 232*724ba675SRob Herring reg-names = "rev", "sysc"; 233*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 234*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>; 235*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 236*724ba675SRob Herring <SYSC_IDLE_SMART>; 237*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_TPTC0_CLKCTRL 0>; 238*724ba675SRob Herring clock-names = "fck"; 239*724ba675SRob Herring #address-cells = <1>; 240*724ba675SRob Herring #size-cells = <1>; 241*724ba675SRob Herring ranges = <0x0 0x49800000 0x100000>; 242*724ba675SRob Herring 243*724ba675SRob Herring edma_tptc0: dma@0 { 244*724ba675SRob Herring compatible = "ti,edma3-tptc"; 245*724ba675SRob Herring reg = <0 0x100000>; 246*724ba675SRob Herring interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 247*724ba675SRob Herring interrupt-names = "edma3_tcerrint"; 248*724ba675SRob Herring }; 249*724ba675SRob Herring }; 250*724ba675SRob Herring 251*724ba675SRob Herring target-module@49900000 { 252*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 253*724ba675SRob Herring reg = <0x49900000 0x4>, 254*724ba675SRob Herring <0x49900010 0x4>; 255*724ba675SRob Herring reg-names = "rev", "sysc"; 256*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 257*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>; 258*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 259*724ba675SRob Herring <SYSC_IDLE_SMART>; 260*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_TPTC1_CLKCTRL 0>; 261*724ba675SRob Herring clock-names = "fck"; 262*724ba675SRob Herring #address-cells = <1>; 263*724ba675SRob Herring #size-cells = <1>; 264*724ba675SRob Herring ranges = <0x0 0x49900000 0x100000>; 265*724ba675SRob Herring 266*724ba675SRob Herring edma_tptc1: dma@0 { 267*724ba675SRob Herring compatible = "ti,edma3-tptc"; 268*724ba675SRob Herring reg = <0 0x100000>; 269*724ba675SRob Herring interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 270*724ba675SRob Herring interrupt-names = "edma3_tcerrint"; 271*724ba675SRob Herring }; 272*724ba675SRob Herring }; 273*724ba675SRob Herring 274*724ba675SRob Herring target-module@49a00000 { 275*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 276*724ba675SRob Herring reg = <0x49a00000 0x4>, 277*724ba675SRob Herring <0x49a00010 0x4>; 278*724ba675SRob Herring reg-names = "rev", "sysc"; 279*724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 280*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>; 281*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 282*724ba675SRob Herring <SYSC_IDLE_SMART>; 283*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_TPTC2_CLKCTRL 0>; 284*724ba675SRob Herring clock-names = "fck"; 285*724ba675SRob Herring #address-cells = <1>; 286*724ba675SRob Herring #size-cells = <1>; 287*724ba675SRob Herring ranges = <0x0 0x49a00000 0x100000>; 288*724ba675SRob Herring 289*724ba675SRob Herring edma_tptc2: dma@0 { 290*724ba675SRob Herring compatible = "ti,edma3-tptc"; 291*724ba675SRob Herring reg = <0 0x100000>; 292*724ba675SRob Herring interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 293*724ba675SRob Herring interrupt-names = "edma3_tcerrint"; 294*724ba675SRob Herring }; 295*724ba675SRob Herring }; 296*724ba675SRob Herring 297*724ba675SRob Herring target-module@47810000 { 298*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 299*724ba675SRob Herring reg = <0x478102fc 0x4>, 300*724ba675SRob Herring <0x47810110 0x4>, 301*724ba675SRob Herring <0x47810114 0x4>; 302*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 303*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 304*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 305*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 306*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 307*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 308*724ba675SRob Herring <SYSC_IDLE_NO>, 309*724ba675SRob Herring <SYSC_IDLE_SMART>; 310*724ba675SRob Herring ti,syss-mask = <1>; 311*724ba675SRob Herring clocks = <&l3s_clkctrl AM4_L3S_MMC3_CLKCTRL 0>; 312*724ba675SRob Herring clock-names = "fck"; 313*724ba675SRob Herring #address-cells = <1>; 314*724ba675SRob Herring #size-cells = <1>; 315*724ba675SRob Herring ranges = <0x0 0x47810000 0x1000>; 316*724ba675SRob Herring 317*724ba675SRob Herring mmc3: mmc@0 { 318*724ba675SRob Herring compatible = "ti,am437-sdhci"; 319*724ba675SRob Herring ti,needs-special-reset; 320*724ba675SRob Herring interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 321*724ba675SRob Herring reg = <0x0 0x1000>; 322*724ba675SRob Herring status = "disabled"; 323*724ba675SRob Herring }; 324*724ba675SRob Herring }; 325*724ba675SRob Herring 326*724ba675SRob Herring sham_target: target-module@53100000 { 327*724ba675SRob Herring compatible = "ti,sysc-omap3-sham", "ti,sysc"; 328*724ba675SRob Herring reg = <0x53100100 0x4>, 329*724ba675SRob Herring <0x53100110 0x4>, 330*724ba675SRob Herring <0x53100114 0x4>; 331*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 332*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 333*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 334*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 335*724ba675SRob Herring <SYSC_IDLE_NO>, 336*724ba675SRob Herring <SYSC_IDLE_SMART>; 337*724ba675SRob Herring ti,syss-mask = <1>; 338*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l3_clkdm */ 339*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_SHAM_CLKCTRL 0>; 340*724ba675SRob Herring clock-names = "fck"; 341*724ba675SRob Herring #address-cells = <1>; 342*724ba675SRob Herring #size-cells = <1>; 343*724ba675SRob Herring ranges = <0x0 0x53100000 0x1000>; 344*724ba675SRob Herring 345*724ba675SRob Herring sham: sham@0 { 346*724ba675SRob Herring compatible = "ti,omap5-sham"; 347*724ba675SRob Herring reg = <0 0x300>; 348*724ba675SRob Herring dmas = <&edma 36 0>; 349*724ba675SRob Herring dma-names = "rx"; 350*724ba675SRob Herring interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 351*724ba675SRob Herring }; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring aes_target: target-module@53501000 { 355*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 356*724ba675SRob Herring reg = <0x53501080 0x4>, 357*724ba675SRob Herring <0x53501084 0x4>, 358*724ba675SRob Herring <0x53501088 0x4>; 359*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 360*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 361*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 362*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 363*724ba675SRob Herring <SYSC_IDLE_NO>, 364*724ba675SRob Herring <SYSC_IDLE_SMART>, 365*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 366*724ba675SRob Herring ti,syss-mask = <1>; 367*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l3_clkdm */ 368*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_AES_CLKCTRL 0>; 369*724ba675SRob Herring clock-names = "fck"; 370*724ba675SRob Herring #address-cells = <1>; 371*724ba675SRob Herring #size-cells = <1>; 372*724ba675SRob Herring ranges = <0x0 0x53501000 0x1000>; 373*724ba675SRob Herring 374*724ba675SRob Herring aes: aes@0 { 375*724ba675SRob Herring compatible = "ti,omap4-aes"; 376*724ba675SRob Herring reg = <0 0xa0>; 377*724ba675SRob Herring interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 378*724ba675SRob Herring dmas = <&edma 6 0>, 379*724ba675SRob Herring <&edma 5 0>; 380*724ba675SRob Herring dma-names = "tx", "rx"; 381*724ba675SRob Herring }; 382*724ba675SRob Herring }; 383*724ba675SRob Herring 384*724ba675SRob Herring des_target: target-module@53701000 { 385*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 386*724ba675SRob Herring reg = <0x53701030 0x4>, 387*724ba675SRob Herring <0x53701034 0x4>, 388*724ba675SRob Herring <0x53701038 0x4>; 389*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 390*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 391*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 392*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 393*724ba675SRob Herring <SYSC_IDLE_NO>, 394*724ba675SRob Herring <SYSC_IDLE_SMART>, 395*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 396*724ba675SRob Herring ti,syss-mask = <1>; 397*724ba675SRob Herring /* Domains (P, C): per_pwrdm, l3_clkdm */ 398*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_DES_CLKCTRL 0>; 399*724ba675SRob Herring clock-names = "fck"; 400*724ba675SRob Herring #address-cells = <1>; 401*724ba675SRob Herring #size-cells = <1>; 402*724ba675SRob Herring ranges = <0 0x53701000 0x1000>; 403*724ba675SRob Herring 404*724ba675SRob Herring des: des@0 { 405*724ba675SRob Herring compatible = "ti,omap4-des"; 406*724ba675SRob Herring reg = <0 0xa0>; 407*724ba675SRob Herring interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 408*724ba675SRob Herring dmas = <&edma 34 0>, 409*724ba675SRob Herring <&edma 33 0>; 410*724ba675SRob Herring dma-names = "tx", "rx"; 411*724ba675SRob Herring }; 412*724ba675SRob Herring }; 413*724ba675SRob Herring 414*724ba675SRob Herring pruss_tm: target-module@54400000 { 415*724ba675SRob Herring compatible = "ti,sysc-pruss", "ti,sysc"; 416*724ba675SRob Herring reg = <0x54426000 0x4>, 417*724ba675SRob Herring <0x54426004 0x4>; 418*724ba675SRob Herring reg-names = "rev", "sysc"; 419*724ba675SRob Herring ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT | 420*724ba675SRob Herring SYSC_PRUSS_SUB_MWAIT)>; 421*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 422*724ba675SRob Herring <SYSC_IDLE_NO>, 423*724ba675SRob Herring <SYSC_IDLE_SMART>; 424*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 425*724ba675SRob Herring <SYSC_IDLE_NO>, 426*724ba675SRob Herring <SYSC_IDLE_SMART>; 427*724ba675SRob Herring clocks = <&pruss_ocp_clkctrl AM4_PRUSS_OCP_PRUSS_CLKCTRL 0>; 428*724ba675SRob Herring clock-names = "fck"; 429*724ba675SRob Herring resets = <&prm_per 1>; 430*724ba675SRob Herring reset-names = "rstctrl"; 431*724ba675SRob Herring #address-cells = <1>; 432*724ba675SRob Herring #size-cells = <1>; 433*724ba675SRob Herring ranges = <0x0 0x54400000 0x80000>; 434*724ba675SRob Herring 435*724ba675SRob Herring pruss1: pruss@0 { 436*724ba675SRob Herring compatible = "ti,am4376-pruss1"; 437*724ba675SRob Herring reg = <0x0 0x40000>; 438*724ba675SRob Herring #address-cells = <1>; 439*724ba675SRob Herring #size-cells = <1>; 440*724ba675SRob Herring ranges; 441*724ba675SRob Herring 442*724ba675SRob Herring pruss1_mem: memories@0 { 443*724ba675SRob Herring reg = <0x0 0x2000>, 444*724ba675SRob Herring <0x2000 0x2000>, 445*724ba675SRob Herring <0x10000 0x8000>; 446*724ba675SRob Herring reg-names = "dram0", "dram1", 447*724ba675SRob Herring "shrdram2"; 448*724ba675SRob Herring }; 449*724ba675SRob Herring 450*724ba675SRob Herring pruss1_cfg: cfg@26000 { 451*724ba675SRob Herring compatible = "ti,pruss-cfg", "syscon"; 452*724ba675SRob Herring reg = <0x26000 0x2000>; 453*724ba675SRob Herring #address-cells = <1>; 454*724ba675SRob Herring #size-cells = <1>; 455*724ba675SRob Herring ranges = <0x0 0x26000 0x2000>; 456*724ba675SRob Herring 457*724ba675SRob Herring clocks { 458*724ba675SRob Herring #address-cells = <1>; 459*724ba675SRob Herring #size-cells = <0>; 460*724ba675SRob Herring 461*724ba675SRob Herring pruss1_iepclk_mux: iepclk-mux@30 { 462*724ba675SRob Herring reg = <0x30>; 463*724ba675SRob Herring #clock-cells = <0>; 464*724ba675SRob Herring clocks = <&sysclk_div>, /* icss_iep_gclk */ 465*724ba675SRob Herring <&pruss_ocp_gclk>; /* icss_ocp_gclk */ 466*724ba675SRob Herring }; 467*724ba675SRob Herring }; 468*724ba675SRob Herring }; 469*724ba675SRob Herring 470*724ba675SRob Herring pruss1_mii_rt: mii-rt@32000 { 471*724ba675SRob Herring compatible = "ti,pruss-mii", "syscon"; 472*724ba675SRob Herring reg = <0x32000 0x58>; 473*724ba675SRob Herring }; 474*724ba675SRob Herring 475*724ba675SRob Herring pruss1_intc: interrupt-controller@20000 { 476*724ba675SRob Herring compatible = "ti,pruss-intc"; 477*724ba675SRob Herring reg = <0x20000 0x2000>; 478*724ba675SRob Herring interrupt-controller; 479*724ba675SRob Herring #interrupt-cells = <3>; 480*724ba675SRob Herring interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 481*724ba675SRob Herring <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 482*724ba675SRob Herring <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 483*724ba675SRob Herring <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 484*724ba675SRob Herring <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 485*724ba675SRob Herring <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 486*724ba675SRob Herring <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 487*724ba675SRob Herring interrupt-names = "host_intr0", "host_intr1", 488*724ba675SRob Herring "host_intr2", "host_intr3", 489*724ba675SRob Herring "host_intr4", 490*724ba675SRob Herring "host_intr6", "host_intr7"; 491*724ba675SRob Herring ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */ 492*724ba675SRob Herring }; 493*724ba675SRob Herring 494*724ba675SRob Herring pru1_0: pru@34000 { 495*724ba675SRob Herring compatible = "ti,am4376-pru"; 496*724ba675SRob Herring reg = <0x34000 0x3000>, 497*724ba675SRob Herring <0x22000 0x400>, 498*724ba675SRob Herring <0x22400 0x100>; 499*724ba675SRob Herring reg-names = "iram", "control", "debug"; 500*724ba675SRob Herring firmware-name = "am437x-pru1_0-fw"; 501*724ba675SRob Herring }; 502*724ba675SRob Herring 503*724ba675SRob Herring pru1_1: pru@38000 { 504*724ba675SRob Herring compatible = "ti,am4376-pru"; 505*724ba675SRob Herring reg = <0x38000 0x3000>, 506*724ba675SRob Herring <0x24000 0x400>, 507*724ba675SRob Herring <0x24400 0x100>; 508*724ba675SRob Herring reg-names = "iram", "control", "debug"; 509*724ba675SRob Herring firmware-name = "am437x-pru1_1-fw"; 510*724ba675SRob Herring }; 511*724ba675SRob Herring 512*724ba675SRob Herring pruss1_mdio: mdio@32400 { 513*724ba675SRob Herring compatible = "ti,davinci_mdio"; 514*724ba675SRob Herring reg = <0x32400 0x90>; 515*724ba675SRob Herring clocks = <&dpll_core_m4_ck>; 516*724ba675SRob Herring clock-names = "fck"; 517*724ba675SRob Herring bus_freq = <1000000>; 518*724ba675SRob Herring #address-cells = <1>; 519*724ba675SRob Herring #size-cells = <0>; 520*724ba675SRob Herring }; 521*724ba675SRob Herring }; 522*724ba675SRob Herring 523*724ba675SRob Herring pruss0: pruss@40000 { 524*724ba675SRob Herring compatible = "ti,am4376-pruss0"; 525*724ba675SRob Herring reg = <0x40000 0x40000>; 526*724ba675SRob Herring #address-cells = <1>; 527*724ba675SRob Herring #size-cells = <1>; 528*724ba675SRob Herring ranges; 529*724ba675SRob Herring 530*724ba675SRob Herring pruss0_mem: memories@40000 { 531*724ba675SRob Herring reg = <0x40000 0x1000>, 532*724ba675SRob Herring <0x42000 0x1000>; 533*724ba675SRob Herring reg-names = "dram0", "dram1"; 534*724ba675SRob Herring }; 535*724ba675SRob Herring 536*724ba675SRob Herring pruss0_cfg: cfg@66000 { 537*724ba675SRob Herring compatible = "ti,pruss-cfg", "syscon"; 538*724ba675SRob Herring reg = <0x66000 0x2000>; 539*724ba675SRob Herring #address-cells = <1>; 540*724ba675SRob Herring #size-cells = <1>; 541*724ba675SRob Herring ranges = <0x0 0x66000 0x2000>; 542*724ba675SRob Herring 543*724ba675SRob Herring clocks { 544*724ba675SRob Herring #address-cells = <1>; 545*724ba675SRob Herring #size-cells = <0>; 546*724ba675SRob Herring 547*724ba675SRob Herring pruss0_iepclk_mux: iepclk-mux@30 { 548*724ba675SRob Herring reg = <0x30>; 549*724ba675SRob Herring #clock-cells = <0>; 550*724ba675SRob Herring clocks = <&sysclk_div>, /* icss_iep_gclk */ 551*724ba675SRob Herring <&pruss_ocp_gclk>; /* icss_ocp_gclk */ 552*724ba675SRob Herring }; 553*724ba675SRob Herring }; 554*724ba675SRob Herring }; 555*724ba675SRob Herring 556*724ba675SRob Herring pruss0_mii_rt: mii-rt@72000 { 557*724ba675SRob Herring compatible = "ti,pruss-mii", "syscon"; 558*724ba675SRob Herring reg = <0x72000 0x58>; 559*724ba675SRob Herring status = "disabled"; 560*724ba675SRob Herring }; 561*724ba675SRob Herring 562*724ba675SRob Herring pruss0_intc: interrupt-controller@60000 { 563*724ba675SRob Herring compatible = "ti,pruss-intc"; 564*724ba675SRob Herring reg = <0x60000 0x2000>; 565*724ba675SRob Herring interrupt-controller; 566*724ba675SRob Herring #interrupt-cells = <3>; 567*724ba675SRob Herring interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 568*724ba675SRob Herring <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 569*724ba675SRob Herring <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 570*724ba675SRob Herring <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 571*724ba675SRob Herring <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 572*724ba675SRob Herring <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 573*724ba675SRob Herring <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 574*724ba675SRob Herring interrupt-names = "host_intr0", "host_intr1", 575*724ba675SRob Herring "host_intr2", "host_intr3", 576*724ba675SRob Herring "host_intr4", 577*724ba675SRob Herring "host_intr6", "host_intr7"; 578*724ba675SRob Herring ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */ 579*724ba675SRob Herring }; 580*724ba675SRob Herring 581*724ba675SRob Herring pru0_0: pru@74000 { 582*724ba675SRob Herring compatible = "ti,am4376-pru"; 583*724ba675SRob Herring reg = <0x74000 0x1000>, 584*724ba675SRob Herring <0x62000 0x400>, 585*724ba675SRob Herring <0x62400 0x100>; 586*724ba675SRob Herring reg-names = "iram", "control", "debug"; 587*724ba675SRob Herring firmware-name = "am437x-pru0_0-fw"; 588*724ba675SRob Herring }; 589*724ba675SRob Herring 590*724ba675SRob Herring pru0_1: pru@78000 { 591*724ba675SRob Herring compatible = "ti,am4376-pru"; 592*724ba675SRob Herring reg = <0x78000 0x1000>, 593*724ba675SRob Herring <0x64000 0x400>, 594*724ba675SRob Herring <0x64400 0x100>; 595*724ba675SRob Herring reg-names = "iram", "control", "debug"; 596*724ba675SRob Herring firmware-name = "am437x-pru0_1-fw"; 597*724ba675SRob Herring }; 598*724ba675SRob Herring }; 599*724ba675SRob Herring }; 600*724ba675SRob Herring 601*724ba675SRob Herring target-module@50000000 { 602*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 603*724ba675SRob Herring reg = <0x50000000 4>, 604*724ba675SRob Herring <0x50000010 4>, 605*724ba675SRob Herring <0x50000014 4>; 606*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 607*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 608*724ba675SRob Herring <SYSC_IDLE_NO>, 609*724ba675SRob Herring <SYSC_IDLE_SMART>; 610*724ba675SRob Herring ti,syss-mask = <1>; 611*724ba675SRob Herring clocks = <&l3s_clkctrl AM4_L3S_GPMC_CLKCTRL 0>; 612*724ba675SRob Herring clock-names = "fck"; 613*724ba675SRob Herring #address-cells = <1>; 614*724ba675SRob Herring #size-cells = <1>; 615*724ba675SRob Herring ranges = <0x50000000 0x50000000 0x00001000>, /* regs */ 616*724ba675SRob Herring <0x00000000 0x00000000 0x40000000>; /* data */ 617*724ba675SRob Herring 618*724ba675SRob Herring gpmc: gpmc@50000000 { 619*724ba675SRob Herring compatible = "ti,am3352-gpmc"; 620*724ba675SRob Herring dmas = <&edma 52 0>; 621*724ba675SRob Herring dma-names = "rxtx"; 622*724ba675SRob Herring clocks = <&l3s_gclk>; 623*724ba675SRob Herring clock-names = "fck"; 624*724ba675SRob Herring reg = <0x50000000 0x2000>; 625*724ba675SRob Herring interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 626*724ba675SRob Herring gpmc,num-cs = <7>; 627*724ba675SRob Herring gpmc,num-waitpins = <2>; 628*724ba675SRob Herring #address-cells = <2>; 629*724ba675SRob Herring #size-cells = <1>; 630*724ba675SRob Herring interrupt-controller; 631*724ba675SRob Herring #interrupt-cells = <2>; 632*724ba675SRob Herring gpio-controller; 633*724ba675SRob Herring #gpio-cells = <2>; 634*724ba675SRob Herring status = "disabled"; 635*724ba675SRob Herring }; 636*724ba675SRob Herring }; 637*724ba675SRob Herring 638*724ba675SRob Herring target-module@47900000 { 639*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 640*724ba675SRob Herring reg = <0x47900000 0x4>, 641*724ba675SRob Herring <0x47900010 0x4>; 642*724ba675SRob Herring reg-names = "rev", "sysc"; 643*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 644*724ba675SRob Herring <SYSC_IDLE_NO>, 645*724ba675SRob Herring <SYSC_IDLE_SMART>, 646*724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 647*724ba675SRob Herring clocks = <&l3s_clkctrl AM4_L3S_QSPI_CLKCTRL 0>; 648*724ba675SRob Herring clock-names = "fck"; 649*724ba675SRob Herring #address-cells = <1>; 650*724ba675SRob Herring #size-cells = <1>; 651*724ba675SRob Herring ranges = <0x0 0x47900000 0x1000>, 652*724ba675SRob Herring <0x30000000 0x30000000 0x4000000>; 653*724ba675SRob Herring 654*724ba675SRob Herring qspi: spi@0 { 655*724ba675SRob Herring compatible = "ti,am4372-qspi"; 656*724ba675SRob Herring reg = <0 0x100>, 657*724ba675SRob Herring <0x30000000 0x4000000>; 658*724ba675SRob Herring reg-names = "qspi_base", "qspi_mmap"; 659*724ba675SRob Herring clocks = <&dpll_per_m2_div4_ck>; 660*724ba675SRob Herring clock-names = "fck"; 661*724ba675SRob Herring #address-cells = <1>; 662*724ba675SRob Herring #size-cells = <0>; 663*724ba675SRob Herring interrupts = <0 138 0x4>; 664*724ba675SRob Herring num-cs = <4>; 665*724ba675SRob Herring }; 666*724ba675SRob Herring }; 667*724ba675SRob Herring 668*724ba675SRob Herring target-module@40300000 { 669*724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 670*724ba675SRob Herring clocks = <&l3_clkctrl AM4_L3_OCMCRAM_CLKCTRL 0>; 671*724ba675SRob Herring clock-names = "fck"; 672*724ba675SRob Herring ti,no-idle; 673*724ba675SRob Herring #address-cells = <1>; 674*724ba675SRob Herring #size-cells = <1>; 675*724ba675SRob Herring ranges = <0 0x40300000 0x40000>; 676*724ba675SRob Herring 677*724ba675SRob Herring ocmcram: sram@0 { 678*724ba675SRob Herring compatible = "mmio-sram"; 679*724ba675SRob Herring reg = <0 0x40000>; /* 256k */ 680*724ba675SRob Herring ranges = <0 0 0x40000>; 681*724ba675SRob Herring #address-cells = <1>; 682*724ba675SRob Herring #size-cells = <1>; 683*724ba675SRob Herring 684*724ba675SRob Herring pm_sram_code: pm-code-sram@0 { 685*724ba675SRob Herring compatible = "ti,sram"; 686*724ba675SRob Herring reg = <0x0 0x1000>; 687*724ba675SRob Herring protect-exec; 688*724ba675SRob Herring }; 689*724ba675SRob Herring 690*724ba675SRob Herring pm_sram_data: pm-data-sram@1000 { 691*724ba675SRob Herring compatible = "ti,sram"; 692*724ba675SRob Herring reg = <0x1000 0x1000>; 693*724ba675SRob Herring pool; 694*724ba675SRob Herring }; 695*724ba675SRob Herring }; 696*724ba675SRob Herring }; 697*724ba675SRob Herring 698*724ba675SRob Herring target-module@56000000 { 699*724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 700*724ba675SRob Herring reg = <0x5600fe00 0x4>, 701*724ba675SRob Herring <0x5600fe10 0x4>; 702*724ba675SRob Herring reg-names = "rev", "sysc"; 703*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 704*724ba675SRob Herring <SYSC_IDLE_NO>, 705*724ba675SRob Herring <SYSC_IDLE_SMART>; 706*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 707*724ba675SRob Herring <SYSC_IDLE_NO>, 708*724ba675SRob Herring <SYSC_IDLE_SMART>; 709*724ba675SRob Herring clocks = <&gfx_l3_clkctrl AM4_GFX_L3_GFX_CLKCTRL 0>; 710*724ba675SRob Herring clock-names = "fck"; 711*724ba675SRob Herring power-domains = <&prm_gfx>; 712*724ba675SRob Herring resets = <&prm_gfx 0>; 713*724ba675SRob Herring reset-names = "rstctrl"; 714*724ba675SRob Herring #address-cells = <1>; 715*724ba675SRob Herring #size-cells = <1>; 716*724ba675SRob Herring ranges = <0 0x56000000 0x1000000>; 717*724ba675SRob Herring }; 718*724ba675SRob Herring }; 719*724ba675SRob Herring}; 720*724ba675SRob Herring 721*724ba675SRob Herring#include "am437x-l4.dtsi" 722*724ba675SRob Herring#include "am43xx-clocks.dtsi" 723*724ba675SRob Herring 724*724ba675SRob Herring&prcm { 725*724ba675SRob Herring prm_mpu: prm@300 { 726*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 727*724ba675SRob Herring reg = <0x300 0x100>; 728*724ba675SRob Herring #power-domain-cells = <0>; 729*724ba675SRob Herring }; 730*724ba675SRob Herring 731*724ba675SRob Herring prm_gfx: prm@400 { 732*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 733*724ba675SRob Herring reg = <0x400 0x100>; 734*724ba675SRob Herring #power-domain-cells = <0>; 735*724ba675SRob Herring #reset-cells = <1>; 736*724ba675SRob Herring }; 737*724ba675SRob Herring 738*724ba675SRob Herring prm_rtc: prm@500 { 739*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 740*724ba675SRob Herring reg = <0x500 0x100>; 741*724ba675SRob Herring #power-domain-cells = <0>; 742*724ba675SRob Herring }; 743*724ba675SRob Herring 744*724ba675SRob Herring prm_tamper: prm@600 { 745*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 746*724ba675SRob Herring reg = <0x600 0x100>; 747*724ba675SRob Herring #power-domain-cells = <0>; 748*724ba675SRob Herring }; 749*724ba675SRob Herring 750*724ba675SRob Herring prm_cefuse: prm@700 { 751*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 752*724ba675SRob Herring reg = <0x700 0x100>; 753*724ba675SRob Herring #power-domain-cells = <0>; 754*724ba675SRob Herring }; 755*724ba675SRob Herring 756*724ba675SRob Herring prm_per: prm@800 { 757*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 758*724ba675SRob Herring reg = <0x800 0x100>; 759*724ba675SRob Herring #reset-cells = <1>; 760*724ba675SRob Herring #power-domain-cells = <0>; 761*724ba675SRob Herring }; 762*724ba675SRob Herring 763*724ba675SRob Herring prm_wkup: prm@2000 { 764*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 765*724ba675SRob Herring reg = <0x2000 0x100>; 766*724ba675SRob Herring #reset-cells = <1>; 767*724ba675SRob Herring #power-domain-cells = <0>; 768*724ba675SRob Herring }; 769*724ba675SRob Herring 770*724ba675SRob Herring prm_device: prm@4000 { 771*724ba675SRob Herring compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 772*724ba675SRob Herring reg = <0x4000 0x100>; 773*724ba675SRob Herring #reset-cells = <1>; 774*724ba675SRob Herring }; 775*724ba675SRob Herring}; 776*724ba675SRob Herring 777*724ba675SRob Herring/* Preferred always-on timer for clocksource */ 778*724ba675SRob Herring&timer1_target { 779*724ba675SRob Herring ti,no-reset-on-init; 780*724ba675SRob Herring ti,no-idle; 781*724ba675SRob Herring clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>, 782*724ba675SRob Herring <&l4_wkup_clkctrl AM4_L4_WKUP_L4_WKUP_CLKCTRL 0>; 783*724ba675SRob Herring clock-names = "fck", "ick"; 784*724ba675SRob Herring timer@0 { 785*724ba675SRob Herring assigned-clocks = <&timer1_fck>; 786*724ba675SRob Herring assigned-clock-parents = <&sys_clkin_ck>; 787*724ba675SRob Herring }; 788*724ba675SRob Herring}; 789*724ba675SRob Herring 790*724ba675SRob Herring/* Preferred timer for clockevent */ 791*724ba675SRob Herring&timer2_target { 792*724ba675SRob Herring ti,no-reset-on-init; 793*724ba675SRob Herring ti,no-idle; 794*724ba675SRob Herring clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>, 795*724ba675SRob Herring <&l4ls_clkctrl AM4_L4LS_L4_LS_CLKCTRL 0>; 796*724ba675SRob Herring clock-names = "fck", "ick"; 797*724ba675SRob Herring timer@0 { 798*724ba675SRob Herring assigned-clocks = <&timer2_fck>; 799*724ba675SRob Herring assigned-clock-parents = <&sys_clkin_ck>; 800*724ba675SRob Herring }; 801*724ba675SRob Herring}; 802