1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/ 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h> 7724ba675SRob Herring#include <dt-bindings/clock/omap4.h> 8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 9724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 10724ba675SRob Herring#include <dt-bindings/pinctrl/omap.h> 11724ba675SRob Herring#include <dt-bindings/clock/omap4.h> 12724ba675SRob Herring 13724ba675SRob Herring/ { 14724ba675SRob Herring compatible = "ti,omap4430", "ti,omap4"; 15724ba675SRob Herring interrupt-parent = <&wakeupgen>; 16724ba675SRob Herring #address-cells = <1>; 17724ba675SRob Herring #size-cells = <1>; 18724ba675SRob Herring chosen { }; 19724ba675SRob Herring 20724ba675SRob Herring aliases { 21724ba675SRob Herring i2c0 = &i2c1; 22724ba675SRob Herring i2c1 = &i2c2; 23724ba675SRob Herring i2c2 = &i2c3; 24724ba675SRob Herring i2c3 = &i2c4; 25724ba675SRob Herring mmc0 = &mmc1; 26724ba675SRob Herring mmc1 = &mmc2; 27724ba675SRob Herring mmc2 = &mmc3; 28724ba675SRob Herring mmc3 = &mmc4; 29724ba675SRob Herring mmc4 = &mmc5; 30724ba675SRob Herring serial0 = &uart1; 31724ba675SRob Herring serial1 = &uart2; 32724ba675SRob Herring serial2 = &uart3; 33724ba675SRob Herring serial3 = &uart4; 34724ba675SRob Herring rproc0 = &dsp; 35724ba675SRob Herring rproc1 = &ipu; 36724ba675SRob Herring }; 37724ba675SRob Herring 38724ba675SRob Herring cpus { 39724ba675SRob Herring #address-cells = <1>; 40724ba675SRob Herring #size-cells = <0>; 41724ba675SRob Herring 42724ba675SRob Herring cpu@0 { 43724ba675SRob Herring compatible = "arm,cortex-a9"; 44724ba675SRob Herring device_type = "cpu"; 45724ba675SRob Herring next-level-cache = <&L2>; 46724ba675SRob Herring reg = <0x0>; 47724ba675SRob Herring 48724ba675SRob Herring clocks = <&dpll_mpu_ck>; 49724ba675SRob Herring clock-names = "cpu"; 50724ba675SRob Herring 51724ba675SRob Herring clock-latency = <300000>; /* From omap-cpufreq driver */ 52724ba675SRob Herring }; 53724ba675SRob Herring cpu@1 { 54724ba675SRob Herring compatible = "arm,cortex-a9"; 55724ba675SRob Herring device_type = "cpu"; 56724ba675SRob Herring next-level-cache = <&L2>; 57724ba675SRob Herring reg = <0x1>; 58724ba675SRob Herring }; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring /* 62724ba675SRob Herring * Needed early by omap4_sram_init() for barrier, do not move to l3 63724ba675SRob Herring * interconnect as simple-pm-bus probes at module_init() time. 64724ba675SRob Herring */ 65724ba675SRob Herring ocmcram: sram@40304000 { 66724ba675SRob Herring compatible = "mmio-sram"; 67724ba675SRob Herring reg = <0x40304000 0xa000>; /* 40k */ 68724ba675SRob Herring }; 69724ba675SRob Herring 70724ba675SRob Herring gic: interrupt-controller@48241000 { 71724ba675SRob Herring compatible = "arm,cortex-a9-gic"; 72724ba675SRob Herring interrupt-controller; 73724ba675SRob Herring #interrupt-cells = <3>; 74724ba675SRob Herring reg = <0x48241000 0x1000>, 75724ba675SRob Herring <0x48240100 0x0100>; 76724ba675SRob Herring interrupt-parent = <&gic>; 77724ba675SRob Herring }; 78724ba675SRob Herring 79724ba675SRob Herring L2: cache-controller@48242000 { 80724ba675SRob Herring compatible = "arm,pl310-cache"; 81724ba675SRob Herring reg = <0x48242000 0x1000>; 82724ba675SRob Herring cache-unified; 83724ba675SRob Herring cache-level = <2>; 84724ba675SRob Herring }; 85724ba675SRob Herring 86724ba675SRob Herring local-timer@48240600 { 87724ba675SRob Herring compatible = "arm,cortex-a9-twd-timer"; 88724ba675SRob Herring clocks = <&mpu_periphclk>; 89724ba675SRob Herring reg = <0x48240600 0x20>; 90724ba675SRob Herring interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_EDGE_RISING)>; 91724ba675SRob Herring interrupt-parent = <&gic>; 92724ba675SRob Herring }; 93724ba675SRob Herring 94724ba675SRob Herring wakeupgen: interrupt-controller@48281000 { 95724ba675SRob Herring compatible = "ti,omap4-wugen-mpu"; 96724ba675SRob Herring interrupt-controller; 97724ba675SRob Herring #interrupt-cells = <3>; 98724ba675SRob Herring reg = <0x48281000 0x1000>; 99724ba675SRob Herring interrupt-parent = <&gic>; 100724ba675SRob Herring }; 101724ba675SRob Herring 102724ba675SRob Herring /* 103724ba675SRob Herring * XXX: Use a flat representation of the OMAP4 interconnect. 104724ba675SRob Herring * The real OMAP interconnect network is quite complex. 105724ba675SRob Herring * Since it will not bring real advantage to represent that in DT for 106724ba675SRob Herring * the moment, just use a fake OCP bus entry to represent the whole bus 107724ba675SRob Herring * hierarchy. 108724ba675SRob Herring */ 109724ba675SRob Herring ocp { 110724ba675SRob Herring compatible = "simple-pm-bus"; 111724ba675SRob Herring power-domains = <&prm_l4per>; 112724ba675SRob Herring clocks = <&l3_1_clkctrl OMAP4_L3_MAIN_1_CLKCTRL 0>, 113724ba675SRob Herring <&l3_2_clkctrl OMAP4_L3_MAIN_2_CLKCTRL 0>, 114724ba675SRob Herring <&l3_instr_clkctrl OMAP4_L3_MAIN_3_CLKCTRL 0>; 115724ba675SRob Herring #address-cells = <1>; 116724ba675SRob Herring #size-cells = <1>; 117724ba675SRob Herring ranges; 118724ba675SRob Herring 119724ba675SRob Herring l3-noc@44000000 { 120724ba675SRob Herring compatible = "ti,omap4-l3-noc"; 121724ba675SRob Herring reg = <0x44000000 0x1000>, 122724ba675SRob Herring <0x44800000 0x2000>, 123724ba675SRob Herring <0x45000000 0x1000>; 124724ba675SRob Herring interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 125724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 126724ba675SRob Herring }; 127724ba675SRob Herring 128724ba675SRob Herring l4_wkup: interconnect@4a300000 { 129724ba675SRob Herring }; 130724ba675SRob Herring 131724ba675SRob Herring l4_cfg: interconnect@4a000000 { 132724ba675SRob Herring }; 133724ba675SRob Herring 134724ba675SRob Herring l4_per: interconnect@48000000 { 135724ba675SRob Herring }; 136724ba675SRob Herring 137724ba675SRob Herring target-module@48210000 { 138724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 139724ba675SRob Herring power-domains = <&prm_mpu>; 140724ba675SRob Herring clocks = <&mpuss_clkctrl OMAP4_MPU_CLKCTRL 0>; 141724ba675SRob Herring clock-names = "fck"; 142724ba675SRob Herring #address-cells = <1>; 143724ba675SRob Herring #size-cells = <1>; 144724ba675SRob Herring ranges = <0 0x48210000 0x1f0000>; 145724ba675SRob Herring 146724ba675SRob Herring mpu { 147724ba675SRob Herring compatible = "ti,omap4-mpu"; 148724ba675SRob Herring sram = <&ocmcram>; 149724ba675SRob Herring }; 150724ba675SRob Herring }; 151724ba675SRob Herring 152724ba675SRob Herring l4_abe: interconnect@40100000 { 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring target-module@50000000 { 156724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 157724ba675SRob Herring reg = <0x50000000 4>, 158724ba675SRob Herring <0x50000010 4>, 159724ba675SRob Herring <0x50000014 4>; 160724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 161724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 162724ba675SRob Herring <SYSC_IDLE_NO>, 163724ba675SRob Herring <SYSC_IDLE_SMART>; 164724ba675SRob Herring ti,syss-mask = <1>; 165724ba675SRob Herring ti,no-idle-on-init; 166724ba675SRob Herring clocks = <&l3_2_clkctrl OMAP4_GPMC_CLKCTRL 0>; 167724ba675SRob Herring clock-names = "fck"; 168724ba675SRob Herring #address-cells = <1>; 169724ba675SRob Herring #size-cells = <1>; 170724ba675SRob Herring ranges = <0x50000000 0x50000000 0x00001000>, /* regs */ 171724ba675SRob Herring <0x00000000 0x00000000 0x40000000>; /* data */ 172724ba675SRob Herring 173724ba675SRob Herring gpmc: gpmc@50000000 { 174724ba675SRob Herring compatible = "ti,omap4430-gpmc"; 175724ba675SRob Herring reg = <0x50000000 0x1000>; 176724ba675SRob Herring #address-cells = <2>; 177724ba675SRob Herring #size-cells = <1>; 178724ba675SRob Herring interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 179724ba675SRob Herring dmas = <&sdma 4>; 180724ba675SRob Herring dma-names = "rxtx"; 181724ba675SRob Herring gpmc,num-cs = <8>; 182724ba675SRob Herring gpmc,num-waitpins = <4>; 183724ba675SRob Herring clocks = <&l3_div_ck>; 184724ba675SRob Herring clock-names = "fck"; 185724ba675SRob Herring interrupt-controller; 186724ba675SRob Herring #interrupt-cells = <2>; 187724ba675SRob Herring gpio-controller; 188724ba675SRob Herring #gpio-cells = <2>; 189724ba675SRob Herring }; 190724ba675SRob Herring }; 191724ba675SRob Herring 192724ba675SRob Herring target-module@52000000 { 193724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 194724ba675SRob Herring reg = <0x52000000 0x4>, 195724ba675SRob Herring <0x52000010 0x4>; 196724ba675SRob Herring reg-names = "rev", "sysc"; 197724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 198724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 199724ba675SRob Herring <SYSC_IDLE_NO>, 200724ba675SRob Herring <SYSC_IDLE_SMART>, 201724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 202724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 203724ba675SRob Herring <SYSC_IDLE_NO>, 204724ba675SRob Herring <SYSC_IDLE_SMART>, 205724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 206724ba675SRob Herring ti,sysc-delay-us = <2>; 207724ba675SRob Herring power-domains = <&prm_cam>; 208724ba675SRob Herring clocks = <&iss_clkctrl OMAP4_ISS_CLKCTRL 0>; 209724ba675SRob Herring clock-names = "fck"; 210724ba675SRob Herring #address-cells = <1>; 211724ba675SRob Herring #size-cells = <1>; 212724ba675SRob Herring ranges = <0 0x52000000 0x1000000>; 213724ba675SRob Herring 214724ba675SRob Herring /* No child device binding, driver in staging */ 215724ba675SRob Herring }; 216724ba675SRob Herring 217724ba675SRob Herring /* 218724ba675SRob Herring * Note that 4430 needs cross trigger interface (CTI) supported 219724ba675SRob Herring * before we can configure the interrupts. This means sampling 220724ba675SRob Herring * events are not supported for pmu. Note that 4460 does not use 221724ba675SRob Herring * CTI, see also 4460.dtsi. 222724ba675SRob Herring */ 223724ba675SRob Herring target-module@54000000 { 224724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 225724ba675SRob Herring power-domains = <&prm_emu>; 226724ba675SRob Herring clocks = <&emu_sys_clkctrl OMAP4_DEBUGSS_CLKCTRL 0>; 227724ba675SRob Herring clock-names = "fck"; 228724ba675SRob Herring #address-cells = <1>; 229724ba675SRob Herring #size-cells = <1>; 230724ba675SRob Herring ranges = <0x0 0x54000000 0x1000000>; 231724ba675SRob Herring 232724ba675SRob Herring pmu: pmu { 233724ba675SRob Herring compatible = "arm,cortex-a9-pmu"; 234724ba675SRob Herring }; 235724ba675SRob Herring }; 236724ba675SRob Herring 237724ba675SRob Herring target-module@55082000 { 238724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 239724ba675SRob Herring reg = <0x55082000 0x4>, 240724ba675SRob Herring <0x55082010 0x4>, 241724ba675SRob Herring <0x55082014 0x4>; 242724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 243724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 244724ba675SRob Herring <SYSC_IDLE_NO>, 245724ba675SRob Herring <SYSC_IDLE_SMART>; 246724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 247724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 248724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 249724ba675SRob Herring clocks = <&ducati_clkctrl OMAP4_IPU_CLKCTRL 0>; 250724ba675SRob Herring clock-names = "fck"; 251724ba675SRob Herring resets = <&prm_core 2>; 252724ba675SRob Herring reset-names = "rstctrl"; 253724ba675SRob Herring ranges = <0x0 0x55082000 0x100>; 254724ba675SRob Herring #size-cells = <1>; 255724ba675SRob Herring #address-cells = <1>; 256724ba675SRob Herring 257724ba675SRob Herring mmu_ipu: mmu@0 { 258724ba675SRob Herring compatible = "ti,omap4-iommu"; 259724ba675SRob Herring reg = <0x0 0x100>; 260724ba675SRob Herring interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 261724ba675SRob Herring #iommu-cells = <0>; 262724ba675SRob Herring ti,iommu-bus-err-back; 263724ba675SRob Herring }; 264724ba675SRob Herring }; 265724ba675SRob Herring 266724ba675SRob Herring target-module@4012c000 { 267724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 268724ba675SRob Herring reg = <0x4012c000 0x4>, 269724ba675SRob Herring <0x4012c010 0x4>; 270724ba675SRob Herring reg-names = "rev", "sysc"; 271724ba675SRob Herring ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 272724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 273724ba675SRob Herring <SYSC_IDLE_NO>, 274724ba675SRob Herring <SYSC_IDLE_SMART>, 275724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 276724ba675SRob Herring clocks = <&abe_clkctrl OMAP4_SLIMBUS1_CLKCTRL 0>; 277724ba675SRob Herring clock-names = "fck"; 278724ba675SRob Herring #address-cells = <1>; 279724ba675SRob Herring #size-cells = <1>; 280724ba675SRob Herring ranges = <0x00000000 0x4012c000 0x1000>, /* MPU */ 281724ba675SRob Herring <0x4902c000 0x4902c000 0x1000>; /* L3 */ 282724ba675SRob Herring 283724ba675SRob Herring /* No child device binding or driver in mainline */ 284724ba675SRob Herring }; 285724ba675SRob Herring 286724ba675SRob Herring target-module@4e000000 { 287724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 288724ba675SRob Herring reg = <0x4e000000 0x4>, 289724ba675SRob Herring <0x4e000010 0x4>; 290724ba675SRob Herring reg-names = "rev", "sysc"; 291724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 292724ba675SRob Herring <SYSC_IDLE_NO>, 293724ba675SRob Herring <SYSC_IDLE_SMART>; 294724ba675SRob Herring ranges = <0x0 0x4e000000 0x2000000>; 295724ba675SRob Herring #size-cells = <1>; 296724ba675SRob Herring #address-cells = <1>; 297724ba675SRob Herring 298724ba675SRob Herring dmm@0 { 299724ba675SRob Herring compatible = "ti,omap4-dmm"; 300724ba675SRob Herring reg = <0 0x800>; 301724ba675SRob Herring interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 302724ba675SRob Herring }; 303724ba675SRob Herring }; 304724ba675SRob Herring 305724ba675SRob Herring target-module@4c000000 { 306724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 307724ba675SRob Herring reg = <0x4c000000 0x4>; 308724ba675SRob Herring reg-names = "rev"; 309724ba675SRob Herring clocks = <&l3_emif_clkctrl OMAP4_EMIF1_CLKCTRL 0>; 310724ba675SRob Herring clock-names = "fck"; 311724ba675SRob Herring ti,no-idle; 312724ba675SRob Herring #address-cells = <1>; 313724ba675SRob Herring #size-cells = <1>; 314724ba675SRob Herring ranges = <0x0 0x4c000000 0x1000000>; 315724ba675SRob Herring 316724ba675SRob Herring emif1: emif@0 { 317724ba675SRob Herring compatible = "ti,emif-4d"; 318724ba675SRob Herring reg = <0 0x100>; 319724ba675SRob Herring interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 320724ba675SRob Herring phy-type = <1>; 321724ba675SRob Herring hw-caps-read-idle-ctrl; 322724ba675SRob Herring hw-caps-ll-interface; 323724ba675SRob Herring hw-caps-temp-alert; 324724ba675SRob Herring }; 325724ba675SRob Herring }; 326724ba675SRob Herring 327724ba675SRob Herring target-module@4d000000 { 328724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 329724ba675SRob Herring reg = <0x4d000000 0x4>; 330724ba675SRob Herring reg-names = "rev"; 331724ba675SRob Herring clocks = <&l3_emif_clkctrl OMAP4_EMIF2_CLKCTRL 0>; 332724ba675SRob Herring clock-names = "fck"; 333724ba675SRob Herring ti,no-idle; 334724ba675SRob Herring #address-cells = <1>; 335724ba675SRob Herring #size-cells = <1>; 336724ba675SRob Herring ranges = <0x0 0x4d000000 0x1000000>; 337724ba675SRob Herring 338724ba675SRob Herring emif2: emif@0 { 339724ba675SRob Herring compatible = "ti,emif-4d"; 340724ba675SRob Herring reg = <0 0x100>; 341724ba675SRob Herring interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 342724ba675SRob Herring phy-type = <1>; 343724ba675SRob Herring hw-caps-read-idle-ctrl; 344724ba675SRob Herring hw-caps-ll-interface; 345724ba675SRob Herring hw-caps-temp-alert; 346724ba675SRob Herring }; 347724ba675SRob Herring }; 348724ba675SRob Herring 349724ba675SRob Herring dsp: dsp { 350724ba675SRob Herring compatible = "ti,omap4-dsp"; 351724ba675SRob Herring ti,bootreg = <&scm_conf 0x304 0>; 352724ba675SRob Herring iommus = <&mmu_dsp>; 353724ba675SRob Herring resets = <&prm_tesla 0>; 354724ba675SRob Herring clocks = <&tesla_clkctrl OMAP4_DSP_CLKCTRL 0>; 355724ba675SRob Herring firmware-name = "omap4-dsp-fw.xe64T"; 356724ba675SRob Herring mboxes = <&mailbox &mbox_dsp>; 357724ba675SRob Herring status = "disabled"; 358724ba675SRob Herring }; 359724ba675SRob Herring 360724ba675SRob Herring ipu: ipu@55020000 { 361724ba675SRob Herring compatible = "ti,omap4-ipu"; 362724ba675SRob Herring reg = <0x55020000 0x10000>; 363724ba675SRob Herring reg-names = "l2ram"; 364724ba675SRob Herring iommus = <&mmu_ipu>; 365724ba675SRob Herring resets = <&prm_core 0>, <&prm_core 1>; 366724ba675SRob Herring clocks = <&ducati_clkctrl OMAP4_IPU_CLKCTRL 0>; 367724ba675SRob Herring firmware-name = "omap4-ipu-fw.xem3"; 368724ba675SRob Herring mboxes = <&mailbox &mbox_ipu>; 369724ba675SRob Herring status = "disabled"; 370724ba675SRob Herring }; 371724ba675SRob Herring 372724ba675SRob Herring aes1_target: target-module@4b501000 { 373724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 374724ba675SRob Herring reg = <0x4b501080 0x4>, 375724ba675SRob Herring <0x4b501084 0x4>, 376724ba675SRob Herring <0x4b501088 0x4>; 377724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 378724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 379724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 380724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 381724ba675SRob Herring <SYSC_IDLE_NO>, 382724ba675SRob Herring <SYSC_IDLE_SMART>, 383724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 384724ba675SRob Herring ti,syss-mask = <1>; 385724ba675SRob Herring /* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */ 386724ba675SRob Herring clocks = <&l4_secure_clkctrl OMAP4_AES1_CLKCTRL 0>; 387724ba675SRob Herring clock-names = "fck"; 388724ba675SRob Herring #address-cells = <1>; 389724ba675SRob Herring #size-cells = <1>; 390724ba675SRob Herring ranges = <0x0 0x4b501000 0x1000>; 391724ba675SRob Herring 392724ba675SRob Herring aes1: aes@0 { 393724ba675SRob Herring compatible = "ti,omap4-aes"; 394724ba675SRob Herring reg = <0 0xa0>; 395724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 396724ba675SRob Herring dmas = <&sdma 111>, <&sdma 110>; 397724ba675SRob Herring dma-names = "tx", "rx"; 398724ba675SRob Herring }; 399724ba675SRob Herring }; 400724ba675SRob Herring 401724ba675SRob Herring aes2_target: target-module@4b701000 { 402724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 403724ba675SRob Herring reg = <0x4b701080 0x4>, 404724ba675SRob Herring <0x4b701084 0x4>, 405724ba675SRob Herring <0x4b701088 0x4>; 406724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 407724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 408724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 409724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 410724ba675SRob Herring <SYSC_IDLE_NO>, 411724ba675SRob Herring <SYSC_IDLE_SMART>, 412724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 413724ba675SRob Herring ti,syss-mask = <1>; 414724ba675SRob Herring /* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */ 415724ba675SRob Herring clocks = <&l4_secure_clkctrl OMAP4_AES2_CLKCTRL 0>; 416724ba675SRob Herring clock-names = "fck"; 417724ba675SRob Herring #address-cells = <1>; 418724ba675SRob Herring #size-cells = <1>; 419724ba675SRob Herring ranges = <0x0 0x4b701000 0x1000>; 420724ba675SRob Herring 421724ba675SRob Herring aes2: aes@0 { 422724ba675SRob Herring compatible = "ti,omap4-aes"; 423724ba675SRob Herring reg = <0 0xa0>; 424724ba675SRob Herring interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 425724ba675SRob Herring dmas = <&sdma 114>, <&sdma 113>; 426724ba675SRob Herring dma-names = "tx", "rx"; 427724ba675SRob Herring }; 428724ba675SRob Herring }; 429724ba675SRob Herring 430724ba675SRob Herring sham_target: target-module@4b100000 { 431724ba675SRob Herring compatible = "ti,sysc-omap3-sham", "ti,sysc"; 432724ba675SRob Herring reg = <0x4b100100 0x4>, 433724ba675SRob Herring <0x4b100110 0x4>, 434724ba675SRob Herring <0x4b100114 0x4>; 435724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 436724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 437724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 438724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 439724ba675SRob Herring <SYSC_IDLE_NO>, 440724ba675SRob Herring <SYSC_IDLE_SMART>; 441724ba675SRob Herring ti,syss-mask = <1>; 442724ba675SRob Herring /* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */ 443724ba675SRob Herring clocks = <&l4_secure_clkctrl OMAP4_SHA2MD5_CLKCTRL 0>; 444724ba675SRob Herring clock-names = "fck"; 445724ba675SRob Herring #address-cells = <1>; 446724ba675SRob Herring #size-cells = <1>; 447724ba675SRob Herring ranges = <0x0 0x4b100000 0x1000>; 448724ba675SRob Herring 449724ba675SRob Herring sham: sham@0 { 450724ba675SRob Herring compatible = "ti,omap4-sham"; 451724ba675SRob Herring reg = <0 0x300>; 452724ba675SRob Herring interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 453724ba675SRob Herring dmas = <&sdma 119>; 454724ba675SRob Herring dma-names = "rx"; 455724ba675SRob Herring }; 456724ba675SRob Herring }; 457724ba675SRob Herring 458724ba675SRob Herring abb_mpu: regulator-abb-mpu { 459724ba675SRob Herring compatible = "ti,abb-v2"; 460724ba675SRob Herring regulator-name = "abb_mpu"; 461724ba675SRob Herring #address-cells = <0>; 462724ba675SRob Herring #size-cells = <0>; 463724ba675SRob Herring ti,tranxdone-status-mask = <0x80>; 464724ba675SRob Herring clocks = <&sys_clkin_ck>; 465724ba675SRob Herring ti,settling-time = <50>; 466724ba675SRob Herring ti,clock-cycles = <16>; 467724ba675SRob Herring 468724ba675SRob Herring status = "disabled"; 469724ba675SRob Herring }; 470724ba675SRob Herring 471724ba675SRob Herring abb_iva: regulator-abb-iva { 472724ba675SRob Herring compatible = "ti,abb-v2"; 473724ba675SRob Herring regulator-name = "abb_iva"; 474724ba675SRob Herring #address-cells = <0>; 475724ba675SRob Herring #size-cells = <0>; 476724ba675SRob Herring ti,tranxdone-status-mask = <0x80000000>; 477724ba675SRob Herring clocks = <&sys_clkin_ck>; 478724ba675SRob Herring ti,settling-time = <50>; 479724ba675SRob Herring ti,clock-cycles = <16>; 480724ba675SRob Herring 481724ba675SRob Herring status = "disabled"; 482724ba675SRob Herring }; 483724ba675SRob Herring 484724ba675SRob Herring sgx_module: target-module@56000000 { 485724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 486724ba675SRob Herring reg = <0x5600fe00 0x4>, 487724ba675SRob Herring <0x5600fe10 0x4>; 488724ba675SRob Herring reg-names = "rev", "sysc"; 489724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 490724ba675SRob Herring <SYSC_IDLE_NO>, 491724ba675SRob Herring <SYSC_IDLE_SMART>, 492724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 493724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 494724ba675SRob Herring <SYSC_IDLE_NO>, 495724ba675SRob Herring <SYSC_IDLE_SMART>, 496724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 497724ba675SRob Herring power-domains = <&prm_gfx>; 498724ba675SRob Herring clocks = <&l3_gfx_clkctrl OMAP4_GPU_CLKCTRL 0>; 499724ba675SRob Herring clock-names = "fck"; 500724ba675SRob Herring #address-cells = <1>; 501724ba675SRob Herring #size-cells = <1>; 502724ba675SRob Herring ranges = <0 0x56000000 0x2000000>; 503724ba675SRob Herring 504*c137afbeSAndrew Davis gpu@0 { 505*c137afbeSAndrew Davis compatible = "ti,omap4430-gpu", "img,powervr-sgx540"; 506*c137afbeSAndrew Davis reg = <0x0 0x2000000>; /* 32MB */ 507*c137afbeSAndrew Davis interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 508*c137afbeSAndrew Davis }; 509724ba675SRob Herring }; 510724ba675SRob Herring 511724ba675SRob Herring /* 512724ba675SRob Herring * DSS is only using l3 mapping without l4 as noted in the TRM 513724ba675SRob Herring * "10.1.3 DSS Register Manual" for omap4460. 514724ba675SRob Herring */ 515724ba675SRob Herring target-module@58000000 { 516724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 517724ba675SRob Herring reg = <0x58000000 4>, 518724ba675SRob Herring <0x58000014 4>; 519724ba675SRob Herring reg-names = "rev", "syss"; 520724ba675SRob Herring ti,syss-mask = <1>; 521724ba675SRob Herring power-domains = <&prm_dss>; 522724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 0>, 523724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>, 524724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>, 525724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>; 526724ba675SRob Herring clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk"; 527724ba675SRob Herring #address-cells = <1>; 528724ba675SRob Herring #size-cells = <1>; 529724ba675SRob Herring ranges = <0 0x58000000 0x1000000>; 530724ba675SRob Herring 531724ba675SRob Herring dss: dss@0 { 532724ba675SRob Herring compatible = "ti,omap4-dss"; 533724ba675SRob Herring reg = <0 0x80>; 534724ba675SRob Herring status = "disabled"; 535724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>; 536724ba675SRob Herring clock-names = "fck"; 537724ba675SRob Herring #address-cells = <1>; 538724ba675SRob Herring #size-cells = <1>; 539724ba675SRob Herring ranges = <0 0 0x1000000>; 540724ba675SRob Herring 541724ba675SRob Herring target-module@1000 { 542724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 543724ba675SRob Herring reg = <0x1000 0x4>, 544724ba675SRob Herring <0x1010 0x4>, 545724ba675SRob Herring <0x1014 0x4>; 546724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 547724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 548724ba675SRob Herring <SYSC_IDLE_NO>, 549724ba675SRob Herring <SYSC_IDLE_SMART>; 550724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 551724ba675SRob Herring <SYSC_IDLE_NO>, 552724ba675SRob Herring <SYSC_IDLE_SMART>; 553724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 554724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 555724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 556724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 557724ba675SRob Herring ti,syss-mask = <1>; 558724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 559724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 560724ba675SRob Herring clock-names = "fck", "sys_clk"; 561724ba675SRob Herring #address-cells = <1>; 562724ba675SRob Herring #size-cells = <1>; 563724ba675SRob Herring ranges = <0 0x1000 0x1000>; 564724ba675SRob Herring 565724ba675SRob Herring dispc@0 { 566724ba675SRob Herring compatible = "ti,omap4-dispc"; 567724ba675SRob Herring reg = <0 0x1000>; 568724ba675SRob Herring interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 569724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>; 570724ba675SRob Herring clock-names = "fck"; 571724ba675SRob Herring }; 572724ba675SRob Herring }; 573724ba675SRob Herring 574724ba675SRob Herring target-module@2000 { 575724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 576724ba675SRob Herring reg = <0x2000 0x4>, 577724ba675SRob Herring <0x2010 0x4>, 578724ba675SRob Herring <0x2014 0x4>; 579724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 580724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 581724ba675SRob Herring <SYSC_IDLE_NO>, 582724ba675SRob Herring <SYSC_IDLE_SMART>; 583724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 584724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 585724ba675SRob Herring ti,syss-mask = <1>; 586724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 587724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 588724ba675SRob Herring clock-names = "fck", "sys_clk"; 589724ba675SRob Herring #address-cells = <1>; 590724ba675SRob Herring #size-cells = <1>; 591724ba675SRob Herring ranges = <0 0x2000 0x1000>; 592724ba675SRob Herring 593724ba675SRob Herring rfbi: encoder@0 { 594724ba675SRob Herring reg = <0 0x1000>; 595724ba675SRob Herring status = "disabled"; 596724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, <&l3_div_ck>; 597724ba675SRob Herring clock-names = "fck", "ick"; 598724ba675SRob Herring }; 599724ba675SRob Herring }; 600724ba675SRob Herring 601724ba675SRob Herring target-module@3000 { 602724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 603724ba675SRob Herring reg = <0x3000 0x4>; 604724ba675SRob Herring reg-names = "rev"; 605724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 606724ba675SRob Herring clock-names = "sys_clk"; 607724ba675SRob Herring #address-cells = <1>; 608724ba675SRob Herring #size-cells = <1>; 609724ba675SRob Herring ranges = <0 0x3000 0x1000>; 610724ba675SRob Herring 611724ba675SRob Herring venc: encoder@0 { 612724ba675SRob Herring compatible = "ti,omap4-venc"; 613724ba675SRob Herring reg = <0 0x1000>; 614724ba675SRob Herring status = "disabled"; 615724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>; 616724ba675SRob Herring clock-names = "fck"; 617724ba675SRob Herring }; 618724ba675SRob Herring }; 619724ba675SRob Herring 620724ba675SRob Herring target-module@4000 { 621724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 622724ba675SRob Herring reg = <0x4000 0x4>, 623724ba675SRob Herring <0x4010 0x4>, 624724ba675SRob Herring <0x4014 0x4>; 625724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 626724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 627724ba675SRob Herring <SYSC_IDLE_NO>, 628724ba675SRob Herring <SYSC_IDLE_SMART>; 629724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 630724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 631724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 632724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 633724ba675SRob Herring ti,syss-mask = <1>; 634724ba675SRob Herring #address-cells = <1>; 635724ba675SRob Herring #size-cells = <1>; 636724ba675SRob Herring ranges = <0 0x4000 0x1000>; 637724ba675SRob Herring 638724ba675SRob Herring dsi1: encoder@0 { 639724ba675SRob Herring compatible = "ti,omap4-dsi"; 640724ba675SRob Herring reg = <0 0x200>, 641724ba675SRob Herring <0x200 0x40>, 642724ba675SRob Herring <0x300 0x20>; 643724ba675SRob Herring reg-names = "proto", "phy", "pll"; 644724ba675SRob Herring interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 645724ba675SRob Herring status = "disabled"; 646724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 647724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 648724ba675SRob Herring clock-names = "fck", "sys_clk"; 649724ba675SRob Herring 650724ba675SRob Herring #address-cells = <1>; 651724ba675SRob Herring #size-cells = <0>; 652724ba675SRob Herring }; 653724ba675SRob Herring }; 654724ba675SRob Herring 655724ba675SRob Herring target-module@5000 { 656724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 657724ba675SRob Herring reg = <0x5000 0x4>, 658724ba675SRob Herring <0x5010 0x4>, 659724ba675SRob Herring <0x5014 0x4>; 660724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 661724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 662724ba675SRob Herring <SYSC_IDLE_NO>, 663724ba675SRob Herring <SYSC_IDLE_SMART>; 664724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 665724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 666724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 667724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 668724ba675SRob Herring ti,syss-mask = <1>; 669724ba675SRob Herring #address-cells = <1>; 670724ba675SRob Herring #size-cells = <1>; 671724ba675SRob Herring ranges = <0 0x5000 0x1000>; 672724ba675SRob Herring 673724ba675SRob Herring dsi2: encoder@0 { 674724ba675SRob Herring compatible = "ti,omap4-dsi"; 675724ba675SRob Herring reg = <0 0x200>, 676724ba675SRob Herring <0x200 0x40>, 677724ba675SRob Herring <0x300 0x20>; 678724ba675SRob Herring reg-names = "proto", "phy", "pll"; 679724ba675SRob Herring interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 680724ba675SRob Herring status = "disabled"; 681724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, 682724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 683724ba675SRob Herring clock-names = "fck", "sys_clk"; 684724ba675SRob Herring 685724ba675SRob Herring #address-cells = <1>; 686724ba675SRob Herring #size-cells = <0>; 687724ba675SRob Herring }; 688724ba675SRob Herring }; 689724ba675SRob Herring 690724ba675SRob Herring target-module@6000 { 691724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 692724ba675SRob Herring reg = <0x6000 0x4>, 693724ba675SRob Herring <0x6010 0x4>; 694724ba675SRob Herring reg-names = "rev", "sysc"; 695724ba675SRob Herring /* 696724ba675SRob Herring * Has SYSC_IDLE_SMART and SYSC_IDLE_SMART_WKUP 697724ba675SRob Herring * but HDMI audio will fail with them. 698724ba675SRob Herring */ 699724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 700724ba675SRob Herring <SYSC_IDLE_NO>; 701724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>; 702724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>, 703724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>; 704724ba675SRob Herring clock-names = "fck", "dss_clk"; 705724ba675SRob Herring #address-cells = <1>; 706724ba675SRob Herring #size-cells = <1>; 707724ba675SRob Herring ranges = <0 0x6000 0x2000>; 708724ba675SRob Herring 709724ba675SRob Herring hdmi: encoder@0 { 710724ba675SRob Herring compatible = "ti,omap4-hdmi"; 711724ba675SRob Herring reg = <0 0x200>, 712724ba675SRob Herring <0x200 0x100>, 713724ba675SRob Herring <0x300 0x100>, 714724ba675SRob Herring <0x400 0x1000>; 715724ba675SRob Herring reg-names = "wp", "pll", "phy", "core"; 716724ba675SRob Herring interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 717724ba675SRob Herring status = "disabled"; 718724ba675SRob Herring clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>, 719724ba675SRob Herring <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>; 720724ba675SRob Herring clock-names = "fck", "sys_clk"; 721724ba675SRob Herring dmas = <&sdma 76>; 722724ba675SRob Herring dma-names = "audio_tx"; 723724ba675SRob Herring }; 724724ba675SRob Herring }; 725724ba675SRob Herring }; 726724ba675SRob Herring }; 727724ba675SRob Herring 728724ba675SRob Herring iva_hd_target: target-module@5a000000 { 729724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 730724ba675SRob Herring reg = <0x5a05a400 0x4>, 731724ba675SRob Herring <0x5a05a410 0x4>; 732724ba675SRob Herring reg-names = "rev", "sysc"; 733724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 734724ba675SRob Herring <SYSC_IDLE_NO>, 735724ba675SRob Herring <SYSC_IDLE_SMART>; 736724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 737724ba675SRob Herring <SYSC_IDLE_NO>, 738724ba675SRob Herring <SYSC_IDLE_SMART>; 739724ba675SRob Herring power-domains = <&prm_ivahd>; 740724ba675SRob Herring resets = <&prm_ivahd 2>; 741724ba675SRob Herring reset-names = "rstctrl"; 742724ba675SRob Herring clocks = <&ivahd_clkctrl OMAP4_IVA_CLKCTRL 0>; 743724ba675SRob Herring clock-names = "fck"; 744724ba675SRob Herring #address-cells = <1>; 745724ba675SRob Herring #size-cells = <1>; 746724ba675SRob Herring ranges = <0x5a000000 0x5a000000 0x1000000>, 747724ba675SRob Herring <0x5b000000 0x5b000000 0x1000000>; 748724ba675SRob Herring 749724ba675SRob Herring iva { 750724ba675SRob Herring compatible = "ti,ivahd"; 751724ba675SRob Herring }; 752724ba675SRob Herring }; 753724ba675SRob Herring }; 754724ba675SRob Herring}; 755724ba675SRob Herring 756724ba675SRob Herring#include "omap4-l4.dtsi" 757724ba675SRob Herring#include "omap4-l4-abe.dtsi" 758724ba675SRob Herring#include "omap44xx-clocks.dtsi" 759724ba675SRob Herring 760724ba675SRob Herring&prm { 761724ba675SRob Herring prm_mpu: prm@300 { 762724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 763724ba675SRob Herring reg = <0x300 0x100>; 764724ba675SRob Herring #power-domain-cells = <0>; 765724ba675SRob Herring }; 766724ba675SRob Herring 767724ba675SRob Herring prm_tesla: prm@400 { 768724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 769724ba675SRob Herring reg = <0x400 0x100>; 770724ba675SRob Herring #reset-cells = <1>; 771724ba675SRob Herring #power-domain-cells = <0>; 772724ba675SRob Herring }; 773724ba675SRob Herring 774724ba675SRob Herring prm_abe: prm@500 { 775724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 776724ba675SRob Herring reg = <0x500 0x100>; 777724ba675SRob Herring #power-domain-cells = <0>; 778724ba675SRob Herring }; 779724ba675SRob Herring 780724ba675SRob Herring prm_always_on_core: prm@600 { 781724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 782724ba675SRob Herring reg = <0x600 0x100>; 783724ba675SRob Herring #power-domain-cells = <0>; 784724ba675SRob Herring }; 785724ba675SRob Herring 786724ba675SRob Herring prm_core: prm@700 { 787724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 788724ba675SRob Herring reg = <0x700 0x100>; 789724ba675SRob Herring #reset-cells = <1>; 790724ba675SRob Herring #power-domain-cells = <0>; 791724ba675SRob Herring }; 792724ba675SRob Herring 793724ba675SRob Herring prm_ivahd: prm@f00 { 794724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 795724ba675SRob Herring reg = <0xf00 0x100>; 796724ba675SRob Herring #reset-cells = <1>; 797724ba675SRob Herring #power-domain-cells = <0>; 798724ba675SRob Herring }; 799724ba675SRob Herring 800724ba675SRob Herring prm_cam: prm@1000 { 801724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 802724ba675SRob Herring reg = <0x1000 0x100>; 803724ba675SRob Herring #power-domain-cells = <0>; 804724ba675SRob Herring }; 805724ba675SRob Herring 806724ba675SRob Herring prm_dss: prm@1100 { 807724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 808724ba675SRob Herring reg = <0x1100 0x100>; 809724ba675SRob Herring #power-domain-cells = <0>; 810724ba675SRob Herring }; 811724ba675SRob Herring 812724ba675SRob Herring prm_gfx: prm@1200 { 813724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 814724ba675SRob Herring reg = <0x1200 0x100>; 815724ba675SRob Herring #power-domain-cells = <0>; 816724ba675SRob Herring }; 817724ba675SRob Herring 818724ba675SRob Herring prm_l3init: prm@1300 { 819724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 820724ba675SRob Herring reg = <0x1300 0x100>; 821724ba675SRob Herring #power-domain-cells = <0>; 822724ba675SRob Herring }; 823724ba675SRob Herring 824724ba675SRob Herring prm_l4per: prm@1400 { 825724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 826724ba675SRob Herring reg = <0x1400 0x100>; 827724ba675SRob Herring #power-domain-cells = <0>; 828724ba675SRob Herring }; 829724ba675SRob Herring 830724ba675SRob Herring prm_cefuse: prm@1600 { 831724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 832724ba675SRob Herring reg = <0x1600 0x100>; 833724ba675SRob Herring #power-domain-cells = <0>; 834724ba675SRob Herring }; 835724ba675SRob Herring 836724ba675SRob Herring prm_wkup: prm@1700 { 837724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 838724ba675SRob Herring reg = <0x1700 0x100>; 839724ba675SRob Herring #power-domain-cells = <0>; 840724ba675SRob Herring }; 841724ba675SRob Herring 842724ba675SRob Herring prm_emu: prm@1900 { 843724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 844724ba675SRob Herring reg = <0x1900 0x100>; 845724ba675SRob Herring #power-domain-cells = <0>; 846724ba675SRob Herring }; 847724ba675SRob Herring 848724ba675SRob Herring prm_dss: prm@1100 { 849724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 850724ba675SRob Herring reg = <0x1100 0x40>; 851724ba675SRob Herring #power-domain-cells = <0>; 852724ba675SRob Herring }; 853724ba675SRob Herring 854724ba675SRob Herring prm_device: prm@1b00 { 855724ba675SRob Herring compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst"; 856724ba675SRob Herring reg = <0x1b00 0x40>; 857724ba675SRob Herring #reset-cells = <1>; 858724ba675SRob Herring }; 859724ba675SRob Herring}; 860724ba675SRob Herring 861724ba675SRob Herring/* Preferred always-on timer for clockevent */ 862724ba675SRob Herring&timer1_target { 863724ba675SRob Herring ti,no-reset-on-init; 864724ba675SRob Herring ti,no-idle; 865724ba675SRob Herring timer@0 { 866724ba675SRob Herring assigned-clocks = <&l4_wkup_clkctrl OMAP4_TIMER1_CLKCTRL 24>; 867724ba675SRob Herring assigned-clock-parents = <&sys_32k_ck>; 868724ba675SRob Herring }; 869724ba675SRob Herring}; 870