1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/ 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include <dt-bindings/bus/ti-sysc.h> 7*4882a593Smuzhiyun#include <dt-bindings/clock/omap4.h> 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 10*4882a593Smuzhiyun#include <dt-bindings/pinctrl/omap.h> 11*4882a593Smuzhiyun#include <dt-bindings/clock/omap4.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun compatible = "ti,omap4430", "ti,omap4"; 15*4882a593Smuzhiyun interrupt-parent = <&wakeupgen>; 16*4882a593Smuzhiyun #address-cells = <1>; 17*4882a593Smuzhiyun #size-cells = <1>; 18*4882a593Smuzhiyun chosen { }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun i2c0 = &i2c1; 22*4882a593Smuzhiyun i2c1 = &i2c2; 23*4882a593Smuzhiyun i2c2 = &i2c3; 24*4882a593Smuzhiyun i2c3 = &i2c4; 25*4882a593Smuzhiyun mmc0 = &mmc1; 26*4882a593Smuzhiyun mmc1 = &mmc2; 27*4882a593Smuzhiyun mmc2 = &mmc3; 28*4882a593Smuzhiyun mmc3 = &mmc4; 29*4882a593Smuzhiyun mmc4 = &mmc5; 30*4882a593Smuzhiyun serial0 = &uart1; 31*4882a593Smuzhiyun serial1 = &uart2; 32*4882a593Smuzhiyun serial2 = &uart3; 33*4882a593Smuzhiyun serial3 = &uart4; 34*4882a593Smuzhiyun rproc0 = &dsp; 35*4882a593Smuzhiyun rproc1 = &ipu; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun cpus { 39*4882a593Smuzhiyun #address-cells = <1>; 40*4882a593Smuzhiyun #size-cells = <0>; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun cpu@0 { 43*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 44*4882a593Smuzhiyun device_type = "cpu"; 45*4882a593Smuzhiyun next-level-cache = <&L2>; 46*4882a593Smuzhiyun reg = <0x0>; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun clocks = <&dpll_mpu_ck>; 49*4882a593Smuzhiyun clock-names = "cpu"; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun clock-latency = <300000>; /* From omap-cpufreq driver */ 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun cpu@1 { 54*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 55*4882a593Smuzhiyun device_type = "cpu"; 56*4882a593Smuzhiyun next-level-cache = <&L2>; 57*4882a593Smuzhiyun reg = <0x1>; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun /* 62*4882a593Smuzhiyun * Note that 4430 needs cross trigger interface (CTI) supported 63*4882a593Smuzhiyun * before we can configure the interrupts. This means sampling 64*4882a593Smuzhiyun * events are not supported for pmu. Note that 4460 does not use 65*4882a593Smuzhiyun * CTI, see also 4460.dtsi. 66*4882a593Smuzhiyun */ 67*4882a593Smuzhiyun pmu { 68*4882a593Smuzhiyun compatible = "arm,cortex-a9-pmu"; 69*4882a593Smuzhiyun ti,hwmods = "debugss"; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun gic: interrupt-controller@48241000 { 73*4882a593Smuzhiyun compatible = "arm,cortex-a9-gic"; 74*4882a593Smuzhiyun interrupt-controller; 75*4882a593Smuzhiyun #interrupt-cells = <3>; 76*4882a593Smuzhiyun reg = <0x48241000 0x1000>, 77*4882a593Smuzhiyun <0x48240100 0x0100>; 78*4882a593Smuzhiyun interrupt-parent = <&gic>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun L2: cache-controller@48242000 { 82*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 83*4882a593Smuzhiyun reg = <0x48242000 0x1000>; 84*4882a593Smuzhiyun cache-unified; 85*4882a593Smuzhiyun cache-level = <2>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun local-timer@48240600 { 89*4882a593Smuzhiyun compatible = "arm,cortex-a9-twd-timer"; 90*4882a593Smuzhiyun clocks = <&mpu_periphclk>; 91*4882a593Smuzhiyun reg = <0x48240600 0x20>; 92*4882a593Smuzhiyun interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_EDGE_RISING)>; 93*4882a593Smuzhiyun interrupt-parent = <&gic>; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun wakeupgen: interrupt-controller@48281000 { 97*4882a593Smuzhiyun compatible = "ti,omap4-wugen-mpu"; 98*4882a593Smuzhiyun interrupt-controller; 99*4882a593Smuzhiyun #interrupt-cells = <3>; 100*4882a593Smuzhiyun reg = <0x48281000 0x1000>; 101*4882a593Smuzhiyun interrupt-parent = <&gic>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun /* 105*4882a593Smuzhiyun * The soc node represents the soc top level view. It is used for IPs 106*4882a593Smuzhiyun * that are not memory mapped in the MPU view or for the MPU itself. 107*4882a593Smuzhiyun */ 108*4882a593Smuzhiyun soc { 109*4882a593Smuzhiyun compatible = "ti,omap-infra"; 110*4882a593Smuzhiyun mpu { 111*4882a593Smuzhiyun compatible = "ti,omap4-mpu"; 112*4882a593Smuzhiyun ti,hwmods = "mpu"; 113*4882a593Smuzhiyun sram = <&ocmcram>; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun iva { 117*4882a593Smuzhiyun compatible = "ti,ivahd"; 118*4882a593Smuzhiyun ti,hwmods = "iva"; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun /* 123*4882a593Smuzhiyun * XXX: Use a flat representation of the OMAP4 interconnect. 124*4882a593Smuzhiyun * The real OMAP interconnect network is quite complex. 125*4882a593Smuzhiyun * Since it will not bring real advantage to represent that in DT for 126*4882a593Smuzhiyun * the moment, just use a fake OCP bus entry to represent the whole bus 127*4882a593Smuzhiyun * hierarchy. 128*4882a593Smuzhiyun */ 129*4882a593Smuzhiyun ocp { 130*4882a593Smuzhiyun compatible = "ti,omap4-l3-noc", "simple-bus"; 131*4882a593Smuzhiyun #address-cells = <1>; 132*4882a593Smuzhiyun #size-cells = <1>; 133*4882a593Smuzhiyun ranges; 134*4882a593Smuzhiyun ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3"; 135*4882a593Smuzhiyun reg = <0x44000000 0x1000>, 136*4882a593Smuzhiyun <0x44800000 0x2000>, 137*4882a593Smuzhiyun <0x45000000 0x1000>; 138*4882a593Smuzhiyun interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 139*4882a593Smuzhiyun <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun l4_wkup: interconnect@4a300000 { 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun l4_cfg: interconnect@4a000000 { 145*4882a593Smuzhiyun }; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun l4_per: interconnect@48000000 { 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun l4_abe: interconnect@40100000 { 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun ocmcram: sram@40304000 { 154*4882a593Smuzhiyun compatible = "mmio-sram"; 155*4882a593Smuzhiyun reg = <0x40304000 0xa000>; /* 40k */ 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun gpmc: gpmc@50000000 { 159*4882a593Smuzhiyun compatible = "ti,omap4430-gpmc"; 160*4882a593Smuzhiyun reg = <0x50000000 0x1000>; 161*4882a593Smuzhiyun #address-cells = <2>; 162*4882a593Smuzhiyun #size-cells = <1>; 163*4882a593Smuzhiyun interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 164*4882a593Smuzhiyun dmas = <&sdma 4>; 165*4882a593Smuzhiyun dma-names = "rxtx"; 166*4882a593Smuzhiyun gpmc,num-cs = <8>; 167*4882a593Smuzhiyun gpmc,num-waitpins = <4>; 168*4882a593Smuzhiyun ti,hwmods = "gpmc"; 169*4882a593Smuzhiyun ti,no-idle-on-init; 170*4882a593Smuzhiyun clocks = <&l3_div_ck>; 171*4882a593Smuzhiyun clock-names = "fck"; 172*4882a593Smuzhiyun interrupt-controller; 173*4882a593Smuzhiyun #interrupt-cells = <2>; 174*4882a593Smuzhiyun gpio-controller; 175*4882a593Smuzhiyun #gpio-cells = <2>; 176*4882a593Smuzhiyun }; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun target-module@52000000 { 179*4882a593Smuzhiyun compatible = "ti,sysc-omap4", "ti,sysc"; 180*4882a593Smuzhiyun ti,hwmods = "iss"; 181*4882a593Smuzhiyun reg = <0x52000000 0x4>, 182*4882a593Smuzhiyun <0x52000010 0x4>; 183*4882a593Smuzhiyun reg-names = "rev", "sysc"; 184*4882a593Smuzhiyun ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 185*4882a593Smuzhiyun ti,sysc-midle = <SYSC_IDLE_FORCE>, 186*4882a593Smuzhiyun <SYSC_IDLE_NO>, 187*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 188*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 189*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 190*4882a593Smuzhiyun <SYSC_IDLE_NO>, 191*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 192*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 193*4882a593Smuzhiyun ti,sysc-delay-us = <2>; 194*4882a593Smuzhiyun clocks = <&iss_clkctrl OMAP4_ISS_CLKCTRL 0>; 195*4882a593Smuzhiyun clock-names = "fck"; 196*4882a593Smuzhiyun #address-cells = <1>; 197*4882a593Smuzhiyun #size-cells = <1>; 198*4882a593Smuzhiyun ranges = <0 0x52000000 0x1000000>; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun /* No child device binding, driver in staging */ 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun target-module@55082000 { 204*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 205*4882a593Smuzhiyun reg = <0x55082000 0x4>, 206*4882a593Smuzhiyun <0x55082010 0x4>, 207*4882a593Smuzhiyun <0x55082014 0x4>; 208*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 209*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 210*4882a593Smuzhiyun <SYSC_IDLE_NO>, 211*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 212*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 213*4882a593Smuzhiyun SYSC_OMAP2_SOFTRESET | 214*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 215*4882a593Smuzhiyun clocks = <&ducati_clkctrl OMAP4_IPU_CLKCTRL 0>; 216*4882a593Smuzhiyun clock-names = "fck"; 217*4882a593Smuzhiyun resets = <&prm_core 2>; 218*4882a593Smuzhiyun reset-names = "rstctrl"; 219*4882a593Smuzhiyun ranges = <0x0 0x55082000 0x100>; 220*4882a593Smuzhiyun #size-cells = <1>; 221*4882a593Smuzhiyun #address-cells = <1>; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun mmu_ipu: mmu@0 { 224*4882a593Smuzhiyun compatible = "ti,omap4-iommu"; 225*4882a593Smuzhiyun reg = <0x0 0x100>; 226*4882a593Smuzhiyun interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 227*4882a593Smuzhiyun #iommu-cells = <0>; 228*4882a593Smuzhiyun ti,iommu-bus-err-back; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun }; 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun target-module@4012c000 { 233*4882a593Smuzhiyun compatible = "ti,sysc-omap4", "ti,sysc"; 234*4882a593Smuzhiyun reg = <0x4012c000 0x4>, 235*4882a593Smuzhiyun <0x4012c010 0x4>; 236*4882a593Smuzhiyun reg-names = "rev", "sysc"; 237*4882a593Smuzhiyun ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 238*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 239*4882a593Smuzhiyun <SYSC_IDLE_NO>, 240*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 241*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 242*4882a593Smuzhiyun clocks = <&abe_clkctrl OMAP4_SLIMBUS1_CLKCTRL 0>; 243*4882a593Smuzhiyun clock-names = "fck"; 244*4882a593Smuzhiyun #address-cells = <1>; 245*4882a593Smuzhiyun #size-cells = <1>; 246*4882a593Smuzhiyun ranges = <0x00000000 0x4012c000 0x1000>, /* MPU */ 247*4882a593Smuzhiyun <0x4902c000 0x4902c000 0x1000>; /* L3 */ 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun /* No child device binding or driver in mainline */ 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun dmm@4e000000 { 253*4882a593Smuzhiyun compatible = "ti,omap4-dmm"; 254*4882a593Smuzhiyun reg = <0x4e000000 0x800>; 255*4882a593Smuzhiyun interrupts = <0 113 0x4>; 256*4882a593Smuzhiyun ti,hwmods = "dmm"; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun emif1: emif@4c000000 { 260*4882a593Smuzhiyun compatible = "ti,emif-4d"; 261*4882a593Smuzhiyun reg = <0x4c000000 0x100>; 262*4882a593Smuzhiyun interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 263*4882a593Smuzhiyun ti,hwmods = "emif1"; 264*4882a593Smuzhiyun ti,no-idle-on-init; 265*4882a593Smuzhiyun phy-type = <1>; 266*4882a593Smuzhiyun hw-caps-read-idle-ctrl; 267*4882a593Smuzhiyun hw-caps-ll-interface; 268*4882a593Smuzhiyun hw-caps-temp-alert; 269*4882a593Smuzhiyun }; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun emif2: emif@4d000000 { 272*4882a593Smuzhiyun compatible = "ti,emif-4d"; 273*4882a593Smuzhiyun reg = <0x4d000000 0x100>; 274*4882a593Smuzhiyun interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 275*4882a593Smuzhiyun ti,hwmods = "emif2"; 276*4882a593Smuzhiyun ti,no-idle-on-init; 277*4882a593Smuzhiyun phy-type = <1>; 278*4882a593Smuzhiyun hw-caps-read-idle-ctrl; 279*4882a593Smuzhiyun hw-caps-ll-interface; 280*4882a593Smuzhiyun hw-caps-temp-alert; 281*4882a593Smuzhiyun }; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun dsp: dsp { 284*4882a593Smuzhiyun compatible = "ti,omap4-dsp"; 285*4882a593Smuzhiyun ti,bootreg = <&scm_conf 0x304 0>; 286*4882a593Smuzhiyun iommus = <&mmu_dsp>; 287*4882a593Smuzhiyun resets = <&prm_tesla 0>; 288*4882a593Smuzhiyun clocks = <&tesla_clkctrl OMAP4_DSP_CLKCTRL 0>; 289*4882a593Smuzhiyun firmware-name = "omap4-dsp-fw.xe64T"; 290*4882a593Smuzhiyun mboxes = <&mailbox &mbox_dsp>; 291*4882a593Smuzhiyun status = "disabled"; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun ipu: ipu@55020000 { 295*4882a593Smuzhiyun compatible = "ti,omap4-ipu"; 296*4882a593Smuzhiyun reg = <0x55020000 0x10000>; 297*4882a593Smuzhiyun reg-names = "l2ram"; 298*4882a593Smuzhiyun iommus = <&mmu_ipu>; 299*4882a593Smuzhiyun resets = <&prm_core 0>, <&prm_core 1>; 300*4882a593Smuzhiyun clocks = <&ducati_clkctrl OMAP4_IPU_CLKCTRL 0>; 301*4882a593Smuzhiyun firmware-name = "omap4-ipu-fw.xem3"; 302*4882a593Smuzhiyun mboxes = <&mailbox &mbox_ipu>; 303*4882a593Smuzhiyun status = "disabled"; 304*4882a593Smuzhiyun }; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun aes1_target: target-module@4b501000 { 307*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 308*4882a593Smuzhiyun reg = <0x4b501080 0x4>, 309*4882a593Smuzhiyun <0x4b501084 0x4>, 310*4882a593Smuzhiyun <0x4b501088 0x4>; 311*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 312*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 313*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 314*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 315*4882a593Smuzhiyun <SYSC_IDLE_NO>, 316*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 317*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 318*4882a593Smuzhiyun ti,syss-mask = <1>; 319*4882a593Smuzhiyun /* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */ 320*4882a593Smuzhiyun clocks = <&l4_secure_clkctrl OMAP4_AES1_CLKCTRL 0>; 321*4882a593Smuzhiyun clock-names = "fck"; 322*4882a593Smuzhiyun #address-cells = <1>; 323*4882a593Smuzhiyun #size-cells = <1>; 324*4882a593Smuzhiyun ranges = <0x0 0x4b501000 0x1000>; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun aes1: aes@0 { 327*4882a593Smuzhiyun compatible = "ti,omap4-aes"; 328*4882a593Smuzhiyun reg = <0 0xa0>; 329*4882a593Smuzhiyun interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 330*4882a593Smuzhiyun dmas = <&sdma 111>, <&sdma 110>; 331*4882a593Smuzhiyun dma-names = "tx", "rx"; 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun aes2_target: target-module@4b701000 { 336*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 337*4882a593Smuzhiyun reg = <0x4b701080 0x4>, 338*4882a593Smuzhiyun <0x4b701084 0x4>, 339*4882a593Smuzhiyun <0x4b701088 0x4>; 340*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 341*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 342*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 343*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 344*4882a593Smuzhiyun <SYSC_IDLE_NO>, 345*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 346*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 347*4882a593Smuzhiyun ti,syss-mask = <1>; 348*4882a593Smuzhiyun /* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */ 349*4882a593Smuzhiyun clocks = <&l4_secure_clkctrl OMAP4_AES2_CLKCTRL 0>; 350*4882a593Smuzhiyun clock-names = "fck"; 351*4882a593Smuzhiyun #address-cells = <1>; 352*4882a593Smuzhiyun #size-cells = <1>; 353*4882a593Smuzhiyun ranges = <0x0 0x4b701000 0x1000>; 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun aes2: aes@0 { 356*4882a593Smuzhiyun compatible = "ti,omap4-aes"; 357*4882a593Smuzhiyun reg = <0 0xa0>; 358*4882a593Smuzhiyun interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 359*4882a593Smuzhiyun dmas = <&sdma 114>, <&sdma 113>; 360*4882a593Smuzhiyun dma-names = "tx", "rx"; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun }; 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun sham_target: target-module@4b100000 { 365*4882a593Smuzhiyun compatible = "ti,sysc-omap3-sham", "ti,sysc"; 366*4882a593Smuzhiyun reg = <0x4b100100 0x4>, 367*4882a593Smuzhiyun <0x4b100110 0x4>, 368*4882a593Smuzhiyun <0x4b100114 0x4>; 369*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 370*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 371*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 372*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 373*4882a593Smuzhiyun <SYSC_IDLE_NO>, 374*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 375*4882a593Smuzhiyun ti,syss-mask = <1>; 376*4882a593Smuzhiyun /* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */ 377*4882a593Smuzhiyun clocks = <&l4_secure_clkctrl OMAP4_SHA2MD5_CLKCTRL 0>; 378*4882a593Smuzhiyun clock-names = "fck"; 379*4882a593Smuzhiyun #address-cells = <1>; 380*4882a593Smuzhiyun #size-cells = <1>; 381*4882a593Smuzhiyun ranges = <0x0 0x4b100000 0x1000>; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun sham: sham@0 { 384*4882a593Smuzhiyun compatible = "ti,omap4-sham"; 385*4882a593Smuzhiyun reg = <0 0x300>; 386*4882a593Smuzhiyun interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 387*4882a593Smuzhiyun dmas = <&sdma 119>; 388*4882a593Smuzhiyun dma-names = "rx"; 389*4882a593Smuzhiyun }; 390*4882a593Smuzhiyun }; 391*4882a593Smuzhiyun 392*4882a593Smuzhiyun abb_mpu: regulator-abb-mpu { 393*4882a593Smuzhiyun compatible = "ti,abb-v2"; 394*4882a593Smuzhiyun regulator-name = "abb_mpu"; 395*4882a593Smuzhiyun #address-cells = <0>; 396*4882a593Smuzhiyun #size-cells = <0>; 397*4882a593Smuzhiyun ti,tranxdone-status-mask = <0x80>; 398*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 399*4882a593Smuzhiyun ti,settling-time = <50>; 400*4882a593Smuzhiyun ti,clock-cycles = <16>; 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun status = "disabled"; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun abb_iva: regulator-abb-iva { 406*4882a593Smuzhiyun compatible = "ti,abb-v2"; 407*4882a593Smuzhiyun regulator-name = "abb_iva"; 408*4882a593Smuzhiyun #address-cells = <0>; 409*4882a593Smuzhiyun #size-cells = <0>; 410*4882a593Smuzhiyun ti,tranxdone-status-mask = <0x80000000>; 411*4882a593Smuzhiyun clocks = <&sys_clkin_ck>; 412*4882a593Smuzhiyun ti,settling-time = <50>; 413*4882a593Smuzhiyun ti,clock-cycles = <16>; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun status = "disabled"; 416*4882a593Smuzhiyun }; 417*4882a593Smuzhiyun 418*4882a593Smuzhiyun sgx_module: target-module@56000000 { 419*4882a593Smuzhiyun compatible = "ti,sysc-omap4", "ti,sysc"; 420*4882a593Smuzhiyun reg = <0x5600fe00 0x4>, 421*4882a593Smuzhiyun <0x5600fe10 0x4>; 422*4882a593Smuzhiyun reg-names = "rev", "sysc"; 423*4882a593Smuzhiyun ti,sysc-midle = <SYSC_IDLE_FORCE>, 424*4882a593Smuzhiyun <SYSC_IDLE_NO>, 425*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 426*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 427*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 428*4882a593Smuzhiyun <SYSC_IDLE_NO>, 429*4882a593Smuzhiyun <SYSC_IDLE_SMART>, 430*4882a593Smuzhiyun <SYSC_IDLE_SMART_WKUP>; 431*4882a593Smuzhiyun clocks = <&l3_gfx_clkctrl OMAP4_GPU_CLKCTRL 0>; 432*4882a593Smuzhiyun clock-names = "fck"; 433*4882a593Smuzhiyun #address-cells = <1>; 434*4882a593Smuzhiyun #size-cells = <1>; 435*4882a593Smuzhiyun ranges = <0 0x56000000 0x2000000>; 436*4882a593Smuzhiyun 437*4882a593Smuzhiyun /* 438*4882a593Smuzhiyun * Closed source PowerVR driver, no child device 439*4882a593Smuzhiyun * binding or driver in mainline 440*4882a593Smuzhiyun */ 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun /* 444*4882a593Smuzhiyun * DSS is only using l3 mapping without l4 as noted in the TRM 445*4882a593Smuzhiyun * "10.1.3 DSS Register Manual" for omap4460. 446*4882a593Smuzhiyun */ 447*4882a593Smuzhiyun target-module@58000000 { 448*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 449*4882a593Smuzhiyun reg = <0x58000000 4>, 450*4882a593Smuzhiyun <0x58000014 4>; 451*4882a593Smuzhiyun reg-names = "rev", "syss"; 452*4882a593Smuzhiyun ti,syss-mask = <1>; 453*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 0>, 454*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>, 455*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>, 456*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>; 457*4882a593Smuzhiyun clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk"; 458*4882a593Smuzhiyun #address-cells = <1>; 459*4882a593Smuzhiyun #size-cells = <1>; 460*4882a593Smuzhiyun ranges = <0 0x58000000 0x1000000>; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun dss: dss@0 { 463*4882a593Smuzhiyun compatible = "ti,omap4-dss"; 464*4882a593Smuzhiyun reg = <0 0x80>; 465*4882a593Smuzhiyun status = "disabled"; 466*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>; 467*4882a593Smuzhiyun clock-names = "fck"; 468*4882a593Smuzhiyun #address-cells = <1>; 469*4882a593Smuzhiyun #size-cells = <1>; 470*4882a593Smuzhiyun ranges = <0 0 0x1000000>; 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun target-module@1000 { 473*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 474*4882a593Smuzhiyun reg = <0x1000 0x4>, 475*4882a593Smuzhiyun <0x1010 0x4>, 476*4882a593Smuzhiyun <0x1014 0x4>; 477*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 478*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 479*4882a593Smuzhiyun <SYSC_IDLE_NO>, 480*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 481*4882a593Smuzhiyun ti,sysc-midle = <SYSC_IDLE_FORCE>, 482*4882a593Smuzhiyun <SYSC_IDLE_NO>, 483*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 484*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 485*4882a593Smuzhiyun SYSC_OMAP2_ENAWAKEUP | 486*4882a593Smuzhiyun SYSC_OMAP2_SOFTRESET | 487*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 488*4882a593Smuzhiyun ti,syss-mask = <1>; 489*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 490*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 491*4882a593Smuzhiyun clock-names = "fck", "sys_clk"; 492*4882a593Smuzhiyun #address-cells = <1>; 493*4882a593Smuzhiyun #size-cells = <1>; 494*4882a593Smuzhiyun ranges = <0 0x1000 0x1000>; 495*4882a593Smuzhiyun 496*4882a593Smuzhiyun dispc@0 { 497*4882a593Smuzhiyun compatible = "ti,omap4-dispc"; 498*4882a593Smuzhiyun reg = <0 0x1000>; 499*4882a593Smuzhiyun interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 500*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>; 501*4882a593Smuzhiyun clock-names = "fck"; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun target-module@2000 { 506*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 507*4882a593Smuzhiyun reg = <0x2000 0x4>, 508*4882a593Smuzhiyun <0x2010 0x4>, 509*4882a593Smuzhiyun <0x2014 0x4>; 510*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 511*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 512*4882a593Smuzhiyun <SYSC_IDLE_NO>, 513*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 514*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 515*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 516*4882a593Smuzhiyun ti,syss-mask = <1>; 517*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 518*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 519*4882a593Smuzhiyun clock-names = "fck", "sys_clk"; 520*4882a593Smuzhiyun #address-cells = <1>; 521*4882a593Smuzhiyun #size-cells = <1>; 522*4882a593Smuzhiyun ranges = <0 0x2000 0x1000>; 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun rfbi: encoder@0 { 525*4882a593Smuzhiyun reg = <0 0x1000>; 526*4882a593Smuzhiyun status = "disabled"; 527*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, <&l3_div_ck>; 528*4882a593Smuzhiyun clock-names = "fck", "ick"; 529*4882a593Smuzhiyun }; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun target-module@3000 { 533*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 534*4882a593Smuzhiyun reg = <0x3000 0x4>; 535*4882a593Smuzhiyun reg-names = "rev"; 536*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 537*4882a593Smuzhiyun clock-names = "sys_clk"; 538*4882a593Smuzhiyun #address-cells = <1>; 539*4882a593Smuzhiyun #size-cells = <1>; 540*4882a593Smuzhiyun ranges = <0 0x3000 0x1000>; 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun venc: encoder@0 { 543*4882a593Smuzhiyun compatible = "ti,omap4-venc"; 544*4882a593Smuzhiyun reg = <0 0x1000>; 545*4882a593Smuzhiyun status = "disabled"; 546*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>; 547*4882a593Smuzhiyun clock-names = "fck"; 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun }; 550*4882a593Smuzhiyun 551*4882a593Smuzhiyun target-module@4000 { 552*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 553*4882a593Smuzhiyun reg = <0x4000 0x4>, 554*4882a593Smuzhiyun <0x4010 0x4>, 555*4882a593Smuzhiyun <0x4014 0x4>; 556*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 557*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 558*4882a593Smuzhiyun <SYSC_IDLE_NO>, 559*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 560*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 561*4882a593Smuzhiyun SYSC_OMAP2_ENAWAKEUP | 562*4882a593Smuzhiyun SYSC_OMAP2_SOFTRESET | 563*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 564*4882a593Smuzhiyun ti,syss-mask = <1>; 565*4882a593Smuzhiyun #address-cells = <1>; 566*4882a593Smuzhiyun #size-cells = <1>; 567*4882a593Smuzhiyun ranges = <0 0x4000 0x1000>; 568*4882a593Smuzhiyun 569*4882a593Smuzhiyun dsi1: encoder@0 { 570*4882a593Smuzhiyun compatible = "ti,omap4-dsi"; 571*4882a593Smuzhiyun reg = <0 0x200>, 572*4882a593Smuzhiyun <0x200 0x40>, 573*4882a593Smuzhiyun <0x300 0x20>; 574*4882a593Smuzhiyun reg-names = "proto", "phy", "pll"; 575*4882a593Smuzhiyun interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 576*4882a593Smuzhiyun status = "disabled"; 577*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 578*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 579*4882a593Smuzhiyun clock-names = "fck", "sys_clk"; 580*4882a593Smuzhiyun 581*4882a593Smuzhiyun #address-cells = <1>; 582*4882a593Smuzhiyun #size-cells = <0>; 583*4882a593Smuzhiyun }; 584*4882a593Smuzhiyun }; 585*4882a593Smuzhiyun 586*4882a593Smuzhiyun target-module@5000 { 587*4882a593Smuzhiyun compatible = "ti,sysc-omap2", "ti,sysc"; 588*4882a593Smuzhiyun reg = <0x5000 0x4>, 589*4882a593Smuzhiyun <0x5010 0x4>, 590*4882a593Smuzhiyun <0x5014 0x4>; 591*4882a593Smuzhiyun reg-names = "rev", "sysc", "syss"; 592*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 593*4882a593Smuzhiyun <SYSC_IDLE_NO>, 594*4882a593Smuzhiyun <SYSC_IDLE_SMART>; 595*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 596*4882a593Smuzhiyun SYSC_OMAP2_ENAWAKEUP | 597*4882a593Smuzhiyun SYSC_OMAP2_SOFTRESET | 598*4882a593Smuzhiyun SYSC_OMAP2_AUTOIDLE)>; 599*4882a593Smuzhiyun ti,syss-mask = <1>; 600*4882a593Smuzhiyun #address-cells = <1>; 601*4882a593Smuzhiyun #size-cells = <1>; 602*4882a593Smuzhiyun ranges = <0 0x5000 0x1000>; 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun dsi2: encoder@0 { 605*4882a593Smuzhiyun compatible = "ti,omap4-dsi"; 606*4882a593Smuzhiyun reg = <0 0x200>, 607*4882a593Smuzhiyun <0x200 0x40>, 608*4882a593Smuzhiyun <0x300 0x20>; 609*4882a593Smuzhiyun reg-names = "proto", "phy", "pll"; 610*4882a593Smuzhiyun interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 611*4882a593Smuzhiyun status = "disabled"; 612*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 613*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 614*4882a593Smuzhiyun clock-names = "fck", "sys_clk"; 615*4882a593Smuzhiyun 616*4882a593Smuzhiyun #address-cells = <1>; 617*4882a593Smuzhiyun #size-cells = <0>; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun }; 620*4882a593Smuzhiyun 621*4882a593Smuzhiyun target-module@6000 { 622*4882a593Smuzhiyun compatible = "ti,sysc-omap4", "ti,sysc"; 623*4882a593Smuzhiyun reg = <0x6000 0x4>, 624*4882a593Smuzhiyun <0x6010 0x4>; 625*4882a593Smuzhiyun reg-names = "rev", "sysc"; 626*4882a593Smuzhiyun /* 627*4882a593Smuzhiyun * Has SYSC_IDLE_SMART and SYSC_IDLE_SMART_WKUP 628*4882a593Smuzhiyun * but HDMI audio will fail with them. 629*4882a593Smuzhiyun */ 630*4882a593Smuzhiyun ti,sysc-sidle = <SYSC_IDLE_FORCE>, 631*4882a593Smuzhiyun <SYSC_IDLE_NO>; 632*4882a593Smuzhiyun ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>; 633*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>, 634*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>; 635*4882a593Smuzhiyun clock-names = "fck", "dss_clk"; 636*4882a593Smuzhiyun #address-cells = <1>; 637*4882a593Smuzhiyun #size-cells = <1>; 638*4882a593Smuzhiyun ranges = <0 0x6000 0x2000>; 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun hdmi: encoder@0 { 641*4882a593Smuzhiyun compatible = "ti,omap4-hdmi"; 642*4882a593Smuzhiyun reg = <0 0x200>, 643*4882a593Smuzhiyun <0x200 0x100>, 644*4882a593Smuzhiyun <0x300 0x100>, 645*4882a593Smuzhiyun <0x400 0x1000>; 646*4882a593Smuzhiyun reg-names = "wp", "pll", "phy", "core"; 647*4882a593Smuzhiyun interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 648*4882a593Smuzhiyun status = "disabled"; 649*4882a593Smuzhiyun clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>, 650*4882a593Smuzhiyun <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 651*4882a593Smuzhiyun clock-names = "fck", "sys_clk"; 652*4882a593Smuzhiyun dmas = <&sdma 76>; 653*4882a593Smuzhiyun dma-names = "audio_tx"; 654*4882a593Smuzhiyun }; 655*4882a593Smuzhiyun }; 656*4882a593Smuzhiyun }; 657*4882a593Smuzhiyun }; 658*4882a593Smuzhiyun }; 659*4882a593Smuzhiyun}; 660*4882a593Smuzhiyun 661*4882a593Smuzhiyun#include "omap4-l4.dtsi" 662*4882a593Smuzhiyun#include "omap4-l4-abe.dtsi" 663*4882a593Smuzhiyun#include "omap44xx-clocks.dtsi" 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun&prm { 666*4882a593Smuzhiyun prm_tesla: prm@400 { 667*4882a593Smuzhiyun compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 668*4882a593Smuzhiyun reg = <0x400 0x100>; 669*4882a593Smuzhiyun #reset-cells = <1>; 670*4882a593Smuzhiyun }; 671*4882a593Smuzhiyun 672*4882a593Smuzhiyun prm_abe: prm@500 { 673*4882a593Smuzhiyun compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 674*4882a593Smuzhiyun reg = <0x500 0x100>; 675*4882a593Smuzhiyun #power-domain-cells = <0>; 676*4882a593Smuzhiyun }; 677*4882a593Smuzhiyun 678*4882a593Smuzhiyun prm_core: prm@700 { 679*4882a593Smuzhiyun compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 680*4882a593Smuzhiyun reg = <0x700 0x100>; 681*4882a593Smuzhiyun #reset-cells = <1>; 682*4882a593Smuzhiyun }; 683*4882a593Smuzhiyun 684*4882a593Smuzhiyun prm_ivahd: prm@f00 { 685*4882a593Smuzhiyun compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 686*4882a593Smuzhiyun reg = <0xf00 0x100>; 687*4882a593Smuzhiyun #reset-cells = <1>; 688*4882a593Smuzhiyun }; 689*4882a593Smuzhiyun 690*4882a593Smuzhiyun prm_device: prm@1b00 { 691*4882a593Smuzhiyun compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 692*4882a593Smuzhiyun reg = <0x1b00 0x40>; 693*4882a593Smuzhiyun #reset-cells = <1>; 694*4882a593Smuzhiyun }; 695*4882a593Smuzhiyun}; 696*4882a593Smuzhiyun 697*4882a593Smuzhiyun/* Preferred always-on timer for clockevent */ 698*4882a593Smuzhiyun&timer1_target { 699*4882a593Smuzhiyun ti,no-reset-on-init; 700*4882a593Smuzhiyun ti,no-idle; 701*4882a593Smuzhiyun timer@0 { 702*4882a593Smuzhiyun assigned-clocks = <&l4_wkup_clkctrl OMAP4_TIMER1_CLKCTRL 24>; 703*4882a593Smuzhiyun assigned-clock-parents = <&sys_32k_ck>; 704*4882a593Smuzhiyun }; 705*4882a593Smuzhiyun}; 706