1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Device Tree Source for OMAP3 SoC 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/ 6724ba675SRob Herring */ 7724ba675SRob Herring 8724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h> 9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 11724ba675SRob Herring#include <dt-bindings/pinctrl/omap.h> 12724ba675SRob Herring 13724ba675SRob Herring/ { 14724ba675SRob Herring compatible = "ti,omap3430", "ti,omap3"; 15724ba675SRob Herring interrupt-parent = <&intc>; 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 mmc0 = &mmc1; 25724ba675SRob Herring mmc1 = &mmc2; 26724ba675SRob Herring mmc2 = &mmc3; 27724ba675SRob Herring serial0 = &uart1; 28724ba675SRob Herring serial1 = &uart2; 29724ba675SRob Herring serial2 = &uart3; 30724ba675SRob Herring }; 31724ba675SRob Herring 32724ba675SRob Herring cpus { 33724ba675SRob Herring #address-cells = <1>; 34724ba675SRob Herring #size-cells = <0>; 35724ba675SRob Herring 36724ba675SRob Herring cpu@0 { 37724ba675SRob Herring compatible = "arm,cortex-a8"; 38724ba675SRob Herring device_type = "cpu"; 39724ba675SRob Herring reg = <0x0>; 40724ba675SRob Herring 41724ba675SRob Herring clocks = <&dpll1_ck>; 42724ba675SRob Herring clock-names = "cpu"; 43724ba675SRob Herring 44724ba675SRob Herring clock-latency = <300000>; /* From omap-cpufreq driver */ 45724ba675SRob Herring }; 46724ba675SRob Herring }; 47724ba675SRob Herring 48724ba675SRob Herring pmu@54000000 { 49724ba675SRob Herring compatible = "arm,cortex-a8-pmu"; 50724ba675SRob Herring reg = <0x54000000 0x800000>; 51724ba675SRob Herring interrupts = <3>; 52724ba675SRob Herring ti,hwmods = "debugss"; 53724ba675SRob Herring }; 54724ba675SRob Herring 55724ba675SRob Herring /* 56724ba675SRob Herring * The soc node represents the soc top level view. It is used for IPs 57724ba675SRob Herring * that are not memory mapped in the MPU view or for the MPU itself. 58724ba675SRob Herring */ 59724ba675SRob Herring soc { 60724ba675SRob Herring compatible = "ti,omap-infra"; 61724ba675SRob Herring mpu { 62724ba675SRob Herring compatible = "ti,omap3-mpu"; 63724ba675SRob Herring ti,hwmods = "mpu"; 64724ba675SRob Herring }; 65724ba675SRob Herring 66724ba675SRob Herring iva: iva { 67724ba675SRob Herring compatible = "ti,iva2.2"; 68724ba675SRob Herring ti,hwmods = "iva"; 69724ba675SRob Herring 70724ba675SRob Herring dsp { 71724ba675SRob Herring compatible = "ti,omap3-c64"; 72724ba675SRob Herring }; 73724ba675SRob Herring }; 74724ba675SRob Herring }; 75724ba675SRob Herring 76724ba675SRob Herring /* 77724ba675SRob Herring * XXX: Use a flat representation of the OMAP3 interconnect. 78724ba675SRob Herring * The real OMAP interconnect network is quite complex. 79724ba675SRob Herring * Since it will not bring real advantage to represent that in DT for 80724ba675SRob Herring * the moment, just use a fake OCP bus entry to represent the whole bus 81724ba675SRob Herring * hierarchy. 82724ba675SRob Herring */ 83724ba675SRob Herring ocp@68000000 { 84724ba675SRob Herring compatible = "ti,omap3-l3-smx", "simple-bus"; 85724ba675SRob Herring reg = <0x68000000 0x10000>; 86724ba675SRob Herring interrupts = <9 10>; 87724ba675SRob Herring #address-cells = <1>; 88724ba675SRob Herring #size-cells = <1>; 89724ba675SRob Herring ranges; 90724ba675SRob Herring ti,hwmods = "l3_main"; 91724ba675SRob Herring 92724ba675SRob Herring l4_core: l4@48000000 { 93724ba675SRob Herring compatible = "ti,omap3-l4-core", "simple-bus"; 94724ba675SRob Herring #address-cells = <1>; 95724ba675SRob Herring #size-cells = <1>; 96724ba675SRob Herring ranges = <0 0x48000000 0x1000000>; 97724ba675SRob Herring 98724ba675SRob Herring scm: scm@2000 { 99724ba675SRob Herring compatible = "ti,omap3-scm", "simple-bus"; 100724ba675SRob Herring reg = <0x2000 0x2000>; 101724ba675SRob Herring #address-cells = <1>; 102724ba675SRob Herring #size-cells = <1>; 103724ba675SRob Herring ranges = <0 0x2000 0x2000>; 104724ba675SRob Herring 105724ba675SRob Herring omap3_pmx_core: pinmux@30 { 106724ba675SRob Herring compatible = "ti,omap3-padconf", 107724ba675SRob Herring "pinctrl-single"; 108724ba675SRob Herring reg = <0x30 0x238>; 109724ba675SRob Herring #address-cells = <1>; 110724ba675SRob Herring #size-cells = <0>; 111724ba675SRob Herring #pinctrl-cells = <1>; 112724ba675SRob Herring #interrupt-cells = <1>; 113724ba675SRob Herring interrupt-controller; 114724ba675SRob Herring pinctrl-single,register-width = <16>; 115724ba675SRob Herring pinctrl-single,function-mask = <0xff1f>; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring scm_conf: scm_conf@270 { 119724ba675SRob Herring compatible = "syscon", "simple-bus"; 120724ba675SRob Herring reg = <0x270 0x330>; 121724ba675SRob Herring #address-cells = <1>; 122724ba675SRob Herring #size-cells = <1>; 123724ba675SRob Herring ranges = <0 0x270 0x330>; 124724ba675SRob Herring 125724ba675SRob Herring pbias_regulator: pbias_regulator@2b0 { 126724ba675SRob Herring compatible = "ti,pbias-omap3", "ti,pbias-omap"; 127724ba675SRob Herring reg = <0x2b0 0x4>; 128724ba675SRob Herring syscon = <&scm_conf>; 129724ba675SRob Herring pbias_mmc_reg: pbias_mmc_omap2430 { 130724ba675SRob Herring regulator-name = "pbias_mmc_omap2430"; 131724ba675SRob Herring regulator-min-microvolt = <1800000>; 132724ba675SRob Herring regulator-max-microvolt = <3000000>; 133724ba675SRob Herring }; 134724ba675SRob Herring }; 135724ba675SRob Herring 136724ba675SRob Herring scm_clocks: clocks { 137724ba675SRob Herring #address-cells = <1>; 138724ba675SRob Herring #size-cells = <0>; 139724ba675SRob Herring }; 140724ba675SRob Herring }; 141724ba675SRob Herring 142724ba675SRob Herring scm_clockdomains: clockdomains { 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring omap3_pmx_wkup: pinmux@a00 { 146724ba675SRob Herring compatible = "ti,omap3-padconf", 147724ba675SRob Herring "pinctrl-single"; 148724ba675SRob Herring reg = <0xa00 0x5c>; 149724ba675SRob Herring #address-cells = <1>; 150724ba675SRob Herring #size-cells = <0>; 151724ba675SRob Herring #pinctrl-cells = <1>; 152724ba675SRob Herring #interrupt-cells = <1>; 153724ba675SRob Herring interrupt-controller; 154724ba675SRob Herring pinctrl-single,register-width = <16>; 155724ba675SRob Herring pinctrl-single,function-mask = <0xff1f>; 156724ba675SRob Herring }; 157724ba675SRob Herring }; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring aes1_target: target-module@480a6000 { 161724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 162724ba675SRob Herring reg = <0x480a6044 0x4>, 163724ba675SRob Herring <0x480a6048 0x4>, 164724ba675SRob Herring <0x480a604c 0x4>; 165724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 166724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>; 167724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 168724ba675SRob Herring <SYSC_IDLE_NO>, 169724ba675SRob Herring <SYSC_IDLE_SMART>; 170724ba675SRob Herring ti,syss-mask = <1>; 171724ba675SRob Herring clocks = <&aes1_ick>; 172724ba675SRob Herring clock-names = "ick"; 173724ba675SRob Herring #address-cells = <1>; 174724ba675SRob Herring #size-cells = <1>; 175724ba675SRob Herring ranges = <0 0x480a6000 0x2000>; 176724ba675SRob Herring 177724ba675SRob Herring aes1: aes1@0 { 178724ba675SRob Herring compatible = "ti,omap3-aes"; 179724ba675SRob Herring reg = <0 0x50>; 180724ba675SRob Herring interrupts = <0>; 181724ba675SRob Herring dmas = <&sdma 9 &sdma 10>; 182724ba675SRob Herring dma-names = "tx", "rx"; 183724ba675SRob Herring }; 184724ba675SRob Herring }; 185724ba675SRob Herring 186724ba675SRob Herring aes2_target: target-module@480c5000 { 187724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 188724ba675SRob Herring reg = <0x480c5044 0x4>, 189724ba675SRob Herring <0x480c5048 0x4>, 190724ba675SRob Herring <0x480c504c 0x4>; 191724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 192724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>; 193724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 194724ba675SRob Herring <SYSC_IDLE_NO>, 195724ba675SRob Herring <SYSC_IDLE_SMART>; 196724ba675SRob Herring ti,syss-mask = <1>; 197724ba675SRob Herring clocks = <&aes2_ick>; 198724ba675SRob Herring clock-names = "ick"; 199724ba675SRob Herring #address-cells = <1>; 200724ba675SRob Herring #size-cells = <1>; 201724ba675SRob Herring ranges = <0 0x480c5000 0x2000>; 202724ba675SRob Herring 203724ba675SRob Herring aes2: aes2@0 { 204724ba675SRob Herring compatible = "ti,omap3-aes"; 205724ba675SRob Herring reg = <0 0x50>; 206724ba675SRob Herring interrupts = <0>; 207724ba675SRob Herring dmas = <&sdma 65 &sdma 66>; 208724ba675SRob Herring dma-names = "tx", "rx"; 209724ba675SRob Herring }; 210724ba675SRob Herring }; 211724ba675SRob Herring 212724ba675SRob Herring prm: prm@48306000 { 213724ba675SRob Herring compatible = "ti,omap3-prm"; 214724ba675SRob Herring reg = <0x48306000 0x4000>; 215724ba675SRob Herring interrupts = <11>; 216724ba675SRob Herring 217724ba675SRob Herring prm_clocks: clocks { 218724ba675SRob Herring #address-cells = <1>; 219724ba675SRob Herring #size-cells = <0>; 220724ba675SRob Herring }; 221724ba675SRob Herring 222724ba675SRob Herring prm_clockdomains: clockdomains { 223724ba675SRob Herring }; 224724ba675SRob Herring }; 225724ba675SRob Herring 226724ba675SRob Herring cm: cm@48004000 { 227724ba675SRob Herring compatible = "ti,omap3-cm"; 228724ba675SRob Herring reg = <0x48004000 0x4000>; 229724ba675SRob Herring 230724ba675SRob Herring cm_clocks: clocks { 231724ba675SRob Herring #address-cells = <1>; 232724ba675SRob Herring #size-cells = <0>; 233724ba675SRob Herring }; 234724ba675SRob Herring 235724ba675SRob Herring cm_clockdomains: clockdomains { 236724ba675SRob Herring }; 237724ba675SRob Herring }; 238724ba675SRob Herring 239724ba675SRob Herring target-module@48320000 { 240724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 241724ba675SRob Herring reg = <0x48320000 0x4>, 242724ba675SRob Herring <0x48320004 0x4>; 243724ba675SRob Herring reg-names = "rev", "sysc"; 244724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 245724ba675SRob Herring <SYSC_IDLE_NO>; 246724ba675SRob Herring clocks = <&wkup_32k_fck>, <&omap_32ksync_ick>; 247724ba675SRob Herring clock-names = "fck", "ick"; 248724ba675SRob Herring #address-cells = <1>; 249724ba675SRob Herring #size-cells = <1>; 250724ba675SRob Herring ranges = <0x0 0x48320000 0x1000>; 251724ba675SRob Herring 252724ba675SRob Herring counter32k: counter@0 { 253724ba675SRob Herring compatible = "ti,omap-counter32k"; 254724ba675SRob Herring reg = <0x0 0x20>; 255724ba675SRob Herring }; 256724ba675SRob Herring }; 257724ba675SRob Herring 258724ba675SRob Herring intc: interrupt-controller@48200000 { 259724ba675SRob Herring compatible = "ti,omap3-intc"; 260724ba675SRob Herring interrupt-controller; 261724ba675SRob Herring #interrupt-cells = <1>; 262724ba675SRob Herring reg = <0x48200000 0x1000>; 263724ba675SRob Herring }; 264724ba675SRob Herring 265724ba675SRob Herring target-module@48056000 { 266724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 267724ba675SRob Herring reg = <0x48056000 0x4>, 268724ba675SRob Herring <0x4805602c 0x4>, 269724ba675SRob Herring <0x48056028 0x4>; 270724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 271724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 272724ba675SRob Herring SYSC_OMAP2_EMUFREE | 273724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 274724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 275724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 276724ba675SRob Herring <SYSC_IDLE_NO>, 277724ba675SRob Herring <SYSC_IDLE_SMART>; 278724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 279724ba675SRob Herring <SYSC_IDLE_NO>, 280724ba675SRob Herring <SYSC_IDLE_SMART>; 281724ba675SRob Herring ti,syss-mask = <1>; 282724ba675SRob Herring /* Domains (V, P, C): core, core_pwrdm, core_l3_clkdm */ 283724ba675SRob Herring clocks = <&core_l3_ick>; 284724ba675SRob Herring clock-names = "ick"; 285724ba675SRob Herring #address-cells = <1>; 286724ba675SRob Herring #size-cells = <1>; 287724ba675SRob Herring ranges = <0 0x48056000 0x1000>; 288724ba675SRob Herring 289724ba675SRob Herring sdma: dma-controller@0 { 290724ba675SRob Herring compatible = "ti,omap3430-sdma", "ti,omap-sdma"; 291724ba675SRob Herring reg = <0x0 0x1000>; 292724ba675SRob Herring interrupts = <12>, 293724ba675SRob Herring <13>, 294724ba675SRob Herring <14>, 295724ba675SRob Herring <15>; 296724ba675SRob Herring #dma-cells = <1>; 297724ba675SRob Herring dma-channels = <32>; 298724ba675SRob Herring dma-requests = <96>; 299724ba675SRob Herring }; 300724ba675SRob Herring }; 301724ba675SRob Herring 302724ba675SRob Herring gpio1: gpio@48310000 { 303724ba675SRob Herring compatible = "ti,omap3-gpio"; 304724ba675SRob Herring reg = <0x48310000 0x200>; 305724ba675SRob Herring interrupts = <29>; 306724ba675SRob Herring ti,hwmods = "gpio1"; 307724ba675SRob Herring ti,gpio-always-on; 308724ba675SRob Herring gpio-controller; 309724ba675SRob Herring #gpio-cells = <2>; 310724ba675SRob Herring interrupt-controller; 311724ba675SRob Herring #interrupt-cells = <2>; 312724ba675SRob Herring }; 313724ba675SRob Herring 314724ba675SRob Herring gpio2: gpio@49050000 { 315724ba675SRob Herring compatible = "ti,omap3-gpio"; 316724ba675SRob Herring reg = <0x49050000 0x200>; 317724ba675SRob Herring interrupts = <30>; 318724ba675SRob Herring ti,hwmods = "gpio2"; 319724ba675SRob Herring gpio-controller; 320724ba675SRob Herring #gpio-cells = <2>; 321724ba675SRob Herring interrupt-controller; 322724ba675SRob Herring #interrupt-cells = <2>; 323724ba675SRob Herring }; 324724ba675SRob Herring 325724ba675SRob Herring gpio3: gpio@49052000 { 326724ba675SRob Herring compatible = "ti,omap3-gpio"; 327724ba675SRob Herring reg = <0x49052000 0x200>; 328724ba675SRob Herring interrupts = <31>; 329724ba675SRob Herring ti,hwmods = "gpio3"; 330724ba675SRob Herring gpio-controller; 331724ba675SRob Herring #gpio-cells = <2>; 332724ba675SRob Herring interrupt-controller; 333724ba675SRob Herring #interrupt-cells = <2>; 334724ba675SRob Herring }; 335724ba675SRob Herring 336724ba675SRob Herring gpio4: gpio@49054000 { 337724ba675SRob Herring compatible = "ti,omap3-gpio"; 338724ba675SRob Herring reg = <0x49054000 0x200>; 339724ba675SRob Herring interrupts = <32>; 340724ba675SRob Herring ti,hwmods = "gpio4"; 341724ba675SRob Herring gpio-controller; 342724ba675SRob Herring #gpio-cells = <2>; 343724ba675SRob Herring interrupt-controller; 344724ba675SRob Herring #interrupt-cells = <2>; 345724ba675SRob Herring }; 346724ba675SRob Herring 347724ba675SRob Herring gpio5: gpio@49056000 { 348724ba675SRob Herring compatible = "ti,omap3-gpio"; 349724ba675SRob Herring reg = <0x49056000 0x200>; 350724ba675SRob Herring interrupts = <33>; 351724ba675SRob Herring ti,hwmods = "gpio5"; 352724ba675SRob Herring gpio-controller; 353724ba675SRob Herring #gpio-cells = <2>; 354724ba675SRob Herring interrupt-controller; 355724ba675SRob Herring #interrupt-cells = <2>; 356724ba675SRob Herring }; 357724ba675SRob Herring 358724ba675SRob Herring gpio6: gpio@49058000 { 359724ba675SRob Herring compatible = "ti,omap3-gpio"; 360724ba675SRob Herring reg = <0x49058000 0x200>; 361724ba675SRob Herring interrupts = <34>; 362724ba675SRob Herring ti,hwmods = "gpio6"; 363724ba675SRob Herring gpio-controller; 364724ba675SRob Herring #gpio-cells = <2>; 365724ba675SRob Herring interrupt-controller; 366724ba675SRob Herring #interrupt-cells = <2>; 367724ba675SRob Herring }; 368724ba675SRob Herring 369724ba675SRob Herring uart1: serial@4806a000 { 370724ba675SRob Herring compatible = "ti,omap3-uart"; 371724ba675SRob Herring reg = <0x4806a000 0x2000>; 372724ba675SRob Herring interrupts-extended = <&intc 72>; 373724ba675SRob Herring dmas = <&sdma 49 &sdma 50>; 374724ba675SRob Herring dma-names = "tx", "rx"; 375724ba675SRob Herring ti,hwmods = "uart1"; 376724ba675SRob Herring clock-frequency = <48000000>; 377724ba675SRob Herring }; 378724ba675SRob Herring 379724ba675SRob Herring uart2: serial@4806c000 { 380724ba675SRob Herring compatible = "ti,omap3-uart"; 381724ba675SRob Herring reg = <0x4806c000 0x400>; 382724ba675SRob Herring interrupts-extended = <&intc 73>; 383724ba675SRob Herring dmas = <&sdma 51 &sdma 52>; 384724ba675SRob Herring dma-names = "tx", "rx"; 385724ba675SRob Herring ti,hwmods = "uart2"; 386724ba675SRob Herring clock-frequency = <48000000>; 387724ba675SRob Herring }; 388724ba675SRob Herring 389724ba675SRob Herring uart3: serial@49020000 { 390724ba675SRob Herring compatible = "ti,omap3-uart"; 391724ba675SRob Herring reg = <0x49020000 0x400>; 392724ba675SRob Herring interrupts-extended = <&intc 74>; 393724ba675SRob Herring dmas = <&sdma 53 &sdma 54>; 394724ba675SRob Herring dma-names = "tx", "rx"; 395724ba675SRob Herring ti,hwmods = "uart3"; 396724ba675SRob Herring clock-frequency = <48000000>; 397724ba675SRob Herring }; 398724ba675SRob Herring 399724ba675SRob Herring i2c1: i2c@48070000 { 400724ba675SRob Herring compatible = "ti,omap3-i2c"; 401724ba675SRob Herring reg = <0x48070000 0x80>; 402724ba675SRob Herring interrupts = <56>; 403724ba675SRob Herring #address-cells = <1>; 404724ba675SRob Herring #size-cells = <0>; 405724ba675SRob Herring ti,hwmods = "i2c1"; 406724ba675SRob Herring }; 407724ba675SRob Herring 408724ba675SRob Herring i2c2: i2c@48072000 { 409724ba675SRob Herring compatible = "ti,omap3-i2c"; 410724ba675SRob Herring reg = <0x48072000 0x80>; 411724ba675SRob Herring interrupts = <57>; 412724ba675SRob Herring #address-cells = <1>; 413724ba675SRob Herring #size-cells = <0>; 414724ba675SRob Herring ti,hwmods = "i2c2"; 415724ba675SRob Herring }; 416724ba675SRob Herring 417724ba675SRob Herring i2c3: i2c@48060000 { 418724ba675SRob Herring compatible = "ti,omap3-i2c"; 419724ba675SRob Herring reg = <0x48060000 0x80>; 420724ba675SRob Herring interrupts = <61>; 421724ba675SRob Herring #address-cells = <1>; 422724ba675SRob Herring #size-cells = <0>; 423724ba675SRob Herring ti,hwmods = "i2c3"; 424724ba675SRob Herring }; 425724ba675SRob Herring 426724ba675SRob Herring mailbox: mailbox@48094000 { 427724ba675SRob Herring compatible = "ti,omap3-mailbox"; 428724ba675SRob Herring ti,hwmods = "mailbox"; 429724ba675SRob Herring reg = <0x48094000 0x200>; 430724ba675SRob Herring interrupts = <26>; 431724ba675SRob Herring #mbox-cells = <1>; 432724ba675SRob Herring ti,mbox-num-users = <2>; 433724ba675SRob Herring ti,mbox-num-fifos = <2>; 434724ba675SRob Herring mbox_dsp: mbox-dsp { 435724ba675SRob Herring ti,mbox-tx = <0 0 0>; 436724ba675SRob Herring ti,mbox-rx = <1 0 0>; 437724ba675SRob Herring }; 438724ba675SRob Herring }; 439724ba675SRob Herring 440724ba675SRob Herring mcspi1: spi@48098000 { 441724ba675SRob Herring compatible = "ti,omap2-mcspi"; 442724ba675SRob Herring reg = <0x48098000 0x100>; 443724ba675SRob Herring interrupts = <65>; 444724ba675SRob Herring #address-cells = <1>; 445724ba675SRob Herring #size-cells = <0>; 446724ba675SRob Herring ti,hwmods = "mcspi1"; 447724ba675SRob Herring ti,spi-num-cs = <4>; 448724ba675SRob Herring dmas = <&sdma 35>, 449724ba675SRob Herring <&sdma 36>, 450724ba675SRob Herring <&sdma 37>, 451724ba675SRob Herring <&sdma 38>, 452724ba675SRob Herring <&sdma 39>, 453724ba675SRob Herring <&sdma 40>, 454724ba675SRob Herring <&sdma 41>, 455724ba675SRob Herring <&sdma 42>; 456724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1", 457724ba675SRob Herring "tx2", "rx2", "tx3", "rx3"; 458724ba675SRob Herring }; 459724ba675SRob Herring 460724ba675SRob Herring mcspi2: spi@4809a000 { 461724ba675SRob Herring compatible = "ti,omap2-mcspi"; 462724ba675SRob Herring reg = <0x4809a000 0x100>; 463724ba675SRob Herring interrupts = <66>; 464724ba675SRob Herring #address-cells = <1>; 465724ba675SRob Herring #size-cells = <0>; 466724ba675SRob Herring ti,hwmods = "mcspi2"; 467724ba675SRob Herring ti,spi-num-cs = <2>; 468724ba675SRob Herring dmas = <&sdma 43>, 469724ba675SRob Herring <&sdma 44>, 470724ba675SRob Herring <&sdma 45>, 471724ba675SRob Herring <&sdma 46>; 472724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1"; 473724ba675SRob Herring }; 474724ba675SRob Herring 475724ba675SRob Herring mcspi3: spi@480b8000 { 476724ba675SRob Herring compatible = "ti,omap2-mcspi"; 477724ba675SRob Herring reg = <0x480b8000 0x100>; 478724ba675SRob Herring interrupts = <91>; 479724ba675SRob Herring #address-cells = <1>; 480724ba675SRob Herring #size-cells = <0>; 481724ba675SRob Herring ti,hwmods = "mcspi3"; 482724ba675SRob Herring ti,spi-num-cs = <2>; 483724ba675SRob Herring dmas = <&sdma 15>, 484724ba675SRob Herring <&sdma 16>, 485724ba675SRob Herring <&sdma 23>, 486724ba675SRob Herring <&sdma 24>; 487724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1"; 488724ba675SRob Herring }; 489724ba675SRob Herring 490724ba675SRob Herring mcspi4: spi@480ba000 { 491724ba675SRob Herring compatible = "ti,omap2-mcspi"; 492724ba675SRob Herring reg = <0x480ba000 0x100>; 493724ba675SRob Herring interrupts = <48>; 494724ba675SRob Herring #address-cells = <1>; 495724ba675SRob Herring #size-cells = <0>; 496724ba675SRob Herring ti,hwmods = "mcspi4"; 497724ba675SRob Herring ti,spi-num-cs = <1>; 498724ba675SRob Herring dmas = <&sdma 70>, <&sdma 71>; 499724ba675SRob Herring dma-names = "tx0", "rx0"; 500724ba675SRob Herring }; 501724ba675SRob Herring 502724ba675SRob Herring hdqw1w: 1w@480b2000 { 503724ba675SRob Herring compatible = "ti,omap3-1w"; 504724ba675SRob Herring reg = <0x480b2000 0x1000>; 505724ba675SRob Herring interrupts = <58>; 506724ba675SRob Herring ti,hwmods = "hdq1w"; 507724ba675SRob Herring }; 508724ba675SRob Herring 509724ba675SRob Herring mmc1: mmc@4809c000 { 510724ba675SRob Herring compatible = "ti,omap3-hsmmc"; 511724ba675SRob Herring reg = <0x4809c000 0x200>; 512724ba675SRob Herring interrupts = <83>; 513724ba675SRob Herring ti,hwmods = "mmc1"; 514724ba675SRob Herring ti,dual-volt; 515724ba675SRob Herring dmas = <&sdma 61>, <&sdma 62>; 516724ba675SRob Herring dma-names = "tx", "rx"; 517724ba675SRob Herring pbias-supply = <&pbias_mmc_reg>; 518724ba675SRob Herring }; 519724ba675SRob Herring 520724ba675SRob Herring mmc2: mmc@480b4000 { 521724ba675SRob Herring compatible = "ti,omap3-hsmmc"; 522724ba675SRob Herring reg = <0x480b4000 0x200>; 523724ba675SRob Herring interrupts = <86>; 524724ba675SRob Herring ti,hwmods = "mmc2"; 525724ba675SRob Herring dmas = <&sdma 47>, <&sdma 48>; 526724ba675SRob Herring dma-names = "tx", "rx"; 527724ba675SRob Herring }; 528724ba675SRob Herring 529724ba675SRob Herring mmc3: mmc@480ad000 { 530724ba675SRob Herring compatible = "ti,omap3-hsmmc"; 531724ba675SRob Herring reg = <0x480ad000 0x200>; 532724ba675SRob Herring interrupts = <94>; 533724ba675SRob Herring ti,hwmods = "mmc3"; 534724ba675SRob Herring dmas = <&sdma 77>, <&sdma 78>; 535724ba675SRob Herring dma-names = "tx", "rx"; 536724ba675SRob Herring }; 537724ba675SRob Herring 538724ba675SRob Herring mmu_isp: mmu@480bd400 { 539724ba675SRob Herring #iommu-cells = <0>; 540724ba675SRob Herring compatible = "ti,omap2-iommu"; 541724ba675SRob Herring reg = <0x480bd400 0x80>; 542724ba675SRob Herring interrupts = <24>; 543724ba675SRob Herring ti,hwmods = "mmu_isp"; 544724ba675SRob Herring ti,#tlb-entries = <8>; 545724ba675SRob Herring }; 546724ba675SRob Herring 547724ba675SRob Herring mmu_iva: mmu@5d000000 { 548724ba675SRob Herring #iommu-cells = <0>; 549724ba675SRob Herring compatible = "ti,omap2-iommu"; 550724ba675SRob Herring reg = <0x5d000000 0x80>; 551724ba675SRob Herring interrupts = <28>; 552724ba675SRob Herring ti,hwmods = "mmu_iva"; 553724ba675SRob Herring status = "disabled"; 554724ba675SRob Herring }; 555724ba675SRob Herring 556724ba675SRob Herring wdt2: wdt@48314000 { 557724ba675SRob Herring compatible = "ti,omap3-wdt"; 558724ba675SRob Herring reg = <0x48314000 0x80>; 559724ba675SRob Herring ti,hwmods = "wd_timer2"; 560724ba675SRob Herring }; 561724ba675SRob Herring 562724ba675SRob Herring mcbsp1: mcbsp@48074000 { 563724ba675SRob Herring compatible = "ti,omap3-mcbsp"; 564724ba675SRob Herring reg = <0x48074000 0xff>; 565724ba675SRob Herring reg-names = "mpu"; 566724ba675SRob Herring interrupts = <16>, /* OCP compliant interrupt */ 567724ba675SRob Herring <59>, /* TX interrupt */ 568724ba675SRob Herring <60>; /* RX interrupt */ 569724ba675SRob Herring interrupt-names = "common", "tx", "rx"; 570724ba675SRob Herring ti,buffer-size = <128>; 571724ba675SRob Herring ti,hwmods = "mcbsp1"; 572724ba675SRob Herring dmas = <&sdma 31>, 573724ba675SRob Herring <&sdma 32>; 574724ba675SRob Herring dma-names = "tx", "rx"; 575724ba675SRob Herring clocks = <&mcbsp1_fck>; 576724ba675SRob Herring clock-names = "fck"; 577724ba675SRob Herring status = "disabled"; 578724ba675SRob Herring }; 579724ba675SRob Herring 580724ba675SRob Herring /* Likely needs to be tagged disabled on HS devices */ 581724ba675SRob Herring rng_target: target-module@480a0000 { 582724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 583724ba675SRob Herring reg = <0x480a003c 0x4>, 584724ba675SRob Herring <0x480a0040 0x4>, 585724ba675SRob Herring <0x480a0044 0x4>; 586724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 587724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>; 588724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 589724ba675SRob Herring <SYSC_IDLE_NO>; 590724ba675SRob Herring ti,syss-mask = <1>; 591724ba675SRob Herring clocks = <&rng_ick>; 592724ba675SRob Herring clock-names = "ick"; 593724ba675SRob Herring #address-cells = <1>; 594724ba675SRob Herring #size-cells = <1>; 595724ba675SRob Herring ranges = <0 0x480a0000 0x2000>; 596724ba675SRob Herring 597724ba675SRob Herring rng: rng@0 { 598724ba675SRob Herring compatible = "ti,omap2-rng"; 599724ba675SRob Herring reg = <0x0 0x2000>; 600724ba675SRob Herring interrupts = <52>; 601724ba675SRob Herring }; 602724ba675SRob Herring }; 603724ba675SRob Herring 604724ba675SRob Herring mcbsp2: mcbsp@49022000 { 605724ba675SRob Herring compatible = "ti,omap3-mcbsp"; 606724ba675SRob Herring reg = <0x49022000 0xff>, 607724ba675SRob Herring <0x49028000 0xff>; 608724ba675SRob Herring reg-names = "mpu", "sidetone"; 609724ba675SRob Herring interrupts = <17>, /* OCP compliant interrupt */ 610724ba675SRob Herring <62>, /* TX interrupt */ 611724ba675SRob Herring <63>, /* RX interrupt */ 612724ba675SRob Herring <4>; /* Sidetone */ 613724ba675SRob Herring interrupt-names = "common", "tx", "rx", "sidetone"; 614724ba675SRob Herring ti,buffer-size = <1280>; 615724ba675SRob Herring ti,hwmods = "mcbsp2", "mcbsp2_sidetone"; 616724ba675SRob Herring dmas = <&sdma 33>, 617724ba675SRob Herring <&sdma 34>; 618724ba675SRob Herring dma-names = "tx", "rx"; 619724ba675SRob Herring clocks = <&mcbsp2_fck>, <&mcbsp2_ick>; 620724ba675SRob Herring clock-names = "fck", "ick"; 621724ba675SRob Herring status = "disabled"; 622724ba675SRob Herring }; 623724ba675SRob Herring 624724ba675SRob Herring mcbsp3: mcbsp@49024000 { 625724ba675SRob Herring compatible = "ti,omap3-mcbsp"; 626724ba675SRob Herring reg = <0x49024000 0xff>, 627724ba675SRob Herring <0x4902a000 0xff>; 628724ba675SRob Herring reg-names = "mpu", "sidetone"; 629724ba675SRob Herring interrupts = <22>, /* OCP compliant interrupt */ 630724ba675SRob Herring <89>, /* TX interrupt */ 631724ba675SRob Herring <90>, /* RX interrupt */ 632724ba675SRob Herring <5>; /* Sidetone */ 633724ba675SRob Herring interrupt-names = "common", "tx", "rx", "sidetone"; 634724ba675SRob Herring ti,buffer-size = <128>; 635724ba675SRob Herring ti,hwmods = "mcbsp3", "mcbsp3_sidetone"; 636724ba675SRob Herring dmas = <&sdma 17>, 637724ba675SRob Herring <&sdma 18>; 638724ba675SRob Herring dma-names = "tx", "rx"; 639724ba675SRob Herring clocks = <&mcbsp3_fck>, <&mcbsp3_ick>; 640724ba675SRob Herring clock-names = "fck", "ick"; 641724ba675SRob Herring status = "disabled"; 642724ba675SRob Herring }; 643724ba675SRob Herring 644724ba675SRob Herring mcbsp4: mcbsp@49026000 { 645724ba675SRob Herring compatible = "ti,omap3-mcbsp"; 646724ba675SRob Herring reg = <0x49026000 0xff>; 647724ba675SRob Herring reg-names = "mpu"; 648724ba675SRob Herring interrupts = <23>, /* OCP compliant interrupt */ 649724ba675SRob Herring <54>, /* TX interrupt */ 650724ba675SRob Herring <55>; /* RX interrupt */ 651724ba675SRob Herring interrupt-names = "common", "tx", "rx"; 652724ba675SRob Herring ti,buffer-size = <128>; 653724ba675SRob Herring ti,hwmods = "mcbsp4"; 654724ba675SRob Herring dmas = <&sdma 19>, 655724ba675SRob Herring <&sdma 20>; 656724ba675SRob Herring dma-names = "tx", "rx"; 657724ba675SRob Herring clocks = <&mcbsp4_fck>; 658724ba675SRob Herring clock-names = "fck"; 659724ba675SRob Herring #sound-dai-cells = <0>; 660724ba675SRob Herring status = "disabled"; 661724ba675SRob Herring }; 662724ba675SRob Herring 663724ba675SRob Herring mcbsp5: mcbsp@48096000 { 664724ba675SRob Herring compatible = "ti,omap3-mcbsp"; 665724ba675SRob Herring reg = <0x48096000 0xff>; 666724ba675SRob Herring reg-names = "mpu"; 667724ba675SRob Herring interrupts = <27>, /* OCP compliant interrupt */ 668724ba675SRob Herring <81>, /* TX interrupt */ 669724ba675SRob Herring <82>; /* RX interrupt */ 670724ba675SRob Herring interrupt-names = "common", "tx", "rx"; 671724ba675SRob Herring ti,buffer-size = <128>; 672724ba675SRob Herring ti,hwmods = "mcbsp5"; 673724ba675SRob Herring dmas = <&sdma 21>, 674724ba675SRob Herring <&sdma 22>; 675724ba675SRob Herring dma-names = "tx", "rx"; 676724ba675SRob Herring clocks = <&mcbsp5_fck>; 677724ba675SRob Herring clock-names = "fck"; 678724ba675SRob Herring status = "disabled"; 679724ba675SRob Herring }; 680724ba675SRob Herring 681724ba675SRob Herring sham: sham@480c3000 { 682724ba675SRob Herring compatible = "ti,omap3-sham"; 683724ba675SRob Herring ti,hwmods = "sham"; 684724ba675SRob Herring reg = <0x480c3000 0x64>; 685724ba675SRob Herring interrupts = <49>; 686724ba675SRob Herring dmas = <&sdma 69>; 687724ba675SRob Herring dma-names = "rx"; 688724ba675SRob Herring }; 689724ba675SRob Herring 690724ba675SRob Herring timer1_target: target-module@48318000 { 691724ba675SRob Herring compatible = "ti,sysc-omap2-timer", "ti,sysc"; 692724ba675SRob Herring reg = <0x48318000 0x4>, 693724ba675SRob Herring <0x48318010 0x4>, 694724ba675SRob Herring <0x48318014 0x4>; 695724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 696724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 697724ba675SRob Herring SYSC_OMAP2_EMUFREE | 698724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 699724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 700724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 701724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 702724ba675SRob Herring <SYSC_IDLE_NO>, 703724ba675SRob Herring <SYSC_IDLE_SMART>; 704724ba675SRob Herring ti,syss-mask = <1>; 705724ba675SRob Herring clocks = <&gpt1_fck>, <&gpt1_ick>; 706724ba675SRob Herring clock-names = "fck", "ick"; 707724ba675SRob Herring #address-cells = <1>; 708724ba675SRob Herring #size-cells = <1>; 709724ba675SRob Herring ranges = <0x0 0x48318000 0x1000>; 710724ba675SRob Herring 711724ba675SRob Herring timer1: timer@0 { 712724ba675SRob Herring compatible = "ti,omap3430-timer"; 713724ba675SRob Herring reg = <0x0 0x80>; 714724ba675SRob Herring clocks = <&gpt1_fck>; 715724ba675SRob Herring clock-names = "fck"; 716724ba675SRob Herring interrupts = <37>; 717724ba675SRob Herring ti,timer-alwon; 718724ba675SRob Herring }; 719724ba675SRob Herring }; 720724ba675SRob Herring 721724ba675SRob Herring timer2_target: target-module@49032000 { 722724ba675SRob Herring compatible = "ti,sysc-omap2-timer", "ti,sysc"; 723724ba675SRob Herring reg = <0x49032000 0x4>, 724724ba675SRob Herring <0x49032010 0x4>, 725724ba675SRob Herring <0x49032014 0x4>; 726724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 727724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 728724ba675SRob Herring SYSC_OMAP2_EMUFREE | 729724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 730724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 731724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 732724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 733724ba675SRob Herring <SYSC_IDLE_NO>, 734724ba675SRob Herring <SYSC_IDLE_SMART>; 735724ba675SRob Herring ti,syss-mask = <1>; 736724ba675SRob Herring clocks = <&gpt2_fck>, <&gpt2_ick>; 737724ba675SRob Herring clock-names = "fck", "ick"; 738724ba675SRob Herring #address-cells = <1>; 739724ba675SRob Herring #size-cells = <1>; 740724ba675SRob Herring ranges = <0x0 0x49032000 0x1000>; 741724ba675SRob Herring 742724ba675SRob Herring timer2: timer@0 { 743724ba675SRob Herring compatible = "ti,omap3430-timer"; 744724ba675SRob Herring reg = <0 0x400>; 745724ba675SRob Herring interrupts = <38>; 746724ba675SRob Herring }; 747724ba675SRob Herring }; 748724ba675SRob Herring 749724ba675SRob Herring timer3: timer@49034000 { 750724ba675SRob Herring compatible = "ti,omap3430-timer"; 751724ba675SRob Herring reg = <0x49034000 0x400>; 752724ba675SRob Herring interrupts = <39>; 753724ba675SRob Herring ti,hwmods = "timer3"; 754724ba675SRob Herring }; 755724ba675SRob Herring 756724ba675SRob Herring timer4: timer@49036000 { 757724ba675SRob Herring compatible = "ti,omap3430-timer"; 758724ba675SRob Herring reg = <0x49036000 0x400>; 759724ba675SRob Herring interrupts = <40>; 760724ba675SRob Herring ti,hwmods = "timer4"; 761724ba675SRob Herring }; 762724ba675SRob Herring 763724ba675SRob Herring timer5: timer@49038000 { 764724ba675SRob Herring compatible = "ti,omap3430-timer"; 765724ba675SRob Herring reg = <0x49038000 0x400>; 766724ba675SRob Herring interrupts = <41>; 767724ba675SRob Herring ti,hwmods = "timer5"; 768724ba675SRob Herring ti,timer-dsp; 769724ba675SRob Herring }; 770724ba675SRob Herring 771724ba675SRob Herring timer6: timer@4903a000 { 772724ba675SRob Herring compatible = "ti,omap3430-timer"; 773724ba675SRob Herring reg = <0x4903a000 0x400>; 774724ba675SRob Herring interrupts = <42>; 775724ba675SRob Herring ti,hwmods = "timer6"; 776724ba675SRob Herring ti,timer-dsp; 777724ba675SRob Herring }; 778724ba675SRob Herring 779724ba675SRob Herring timer7: timer@4903c000 { 780724ba675SRob Herring compatible = "ti,omap3430-timer"; 781724ba675SRob Herring reg = <0x4903c000 0x400>; 782724ba675SRob Herring interrupts = <43>; 783724ba675SRob Herring ti,hwmods = "timer7"; 784724ba675SRob Herring ti,timer-dsp; 785724ba675SRob Herring }; 786724ba675SRob Herring 787724ba675SRob Herring timer8: timer@4903e000 { 788724ba675SRob Herring compatible = "ti,omap3430-timer"; 789724ba675SRob Herring reg = <0x4903e000 0x400>; 790724ba675SRob Herring interrupts = <44>; 791724ba675SRob Herring ti,hwmods = "timer8"; 792724ba675SRob Herring ti,timer-pwm; 793724ba675SRob Herring ti,timer-dsp; 794724ba675SRob Herring }; 795724ba675SRob Herring 796724ba675SRob Herring timer9: timer@49040000 { 797724ba675SRob Herring compatible = "ti,omap3430-timer"; 798724ba675SRob Herring reg = <0x49040000 0x400>; 799724ba675SRob Herring interrupts = <45>; 800724ba675SRob Herring ti,hwmods = "timer9"; 801724ba675SRob Herring ti,timer-pwm; 802724ba675SRob Herring }; 803724ba675SRob Herring 804724ba675SRob Herring timer10: timer@48086000 { 805724ba675SRob Herring compatible = "ti,omap3430-timer"; 806724ba675SRob Herring reg = <0x48086000 0x400>; 807724ba675SRob Herring interrupts = <46>; 808724ba675SRob Herring ti,hwmods = "timer10"; 809724ba675SRob Herring ti,timer-pwm; 810724ba675SRob Herring }; 811724ba675SRob Herring 812724ba675SRob Herring timer11: timer@48088000 { 813724ba675SRob Herring compatible = "ti,omap3430-timer"; 814724ba675SRob Herring reg = <0x48088000 0x400>; 815724ba675SRob Herring interrupts = <47>; 816724ba675SRob Herring ti,hwmods = "timer11"; 817724ba675SRob Herring ti,timer-pwm; 818724ba675SRob Herring }; 819724ba675SRob Herring 820724ba675SRob Herring timer12_target: target-module@48304000 { 821724ba675SRob Herring compatible = "ti,sysc-omap2-timer", "ti,sysc"; 822724ba675SRob Herring reg = <0x48304000 0x4>, 823724ba675SRob Herring <0x48304010 0x4>, 824724ba675SRob Herring <0x48304014 0x4>; 825724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 826724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 827724ba675SRob Herring SYSC_OMAP2_EMUFREE | 828724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 829724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 830724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 831724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 832724ba675SRob Herring <SYSC_IDLE_NO>, 833724ba675SRob Herring <SYSC_IDLE_SMART>; 834724ba675SRob Herring ti,syss-mask = <1>; 835724ba675SRob Herring clocks = <&gpt12_fck>, <&gpt12_ick>; 836724ba675SRob Herring clock-names = "fck", "ick"; 837724ba675SRob Herring #address-cells = <1>; 838724ba675SRob Herring #size-cells = <1>; 839724ba675SRob Herring ranges = <0x0 0x48304000 0x1000>; 840724ba675SRob Herring 841724ba675SRob Herring timer12: timer@0 { 842724ba675SRob Herring compatible = "ti,omap3430-timer"; 843724ba675SRob Herring reg = <0 0x400>; 844724ba675SRob Herring interrupts = <95>; 845724ba675SRob Herring ti,timer-alwon; 846724ba675SRob Herring ti,timer-secure; 847724ba675SRob Herring }; 848724ba675SRob Herring }; 849724ba675SRob Herring 850724ba675SRob Herring usbhstll: usbhstll@48062000 { 851724ba675SRob Herring compatible = "ti,usbhs-tll"; 852724ba675SRob Herring reg = <0x48062000 0x1000>; 853724ba675SRob Herring interrupts = <78>; 854724ba675SRob Herring ti,hwmods = "usb_tll_hs"; 855724ba675SRob Herring }; 856724ba675SRob Herring 857724ba675SRob Herring usbhshost: usbhshost@48064000 { 858724ba675SRob Herring compatible = "ti,usbhs-host"; 859724ba675SRob Herring reg = <0x48064000 0x400>; 860724ba675SRob Herring ti,hwmods = "usb_host_hs"; 861724ba675SRob Herring #address-cells = <1>; 862724ba675SRob Herring #size-cells = <1>; 863724ba675SRob Herring ranges; 864724ba675SRob Herring 865*a31e23ebSWolfram Sang usbhsohci: usb@48064400 { 866724ba675SRob Herring compatible = "ti,ohci-omap3"; 867724ba675SRob Herring reg = <0x48064400 0x400>; 868724ba675SRob Herring interrupts = <76>; 869724ba675SRob Herring remote-wakeup-connected; 870724ba675SRob Herring }; 871724ba675SRob Herring 872*a31e23ebSWolfram Sang usbhsehci: usb@48064800 { 873724ba675SRob Herring compatible = "ti,ehci-omap"; 874724ba675SRob Herring reg = <0x48064800 0x400>; 875724ba675SRob Herring interrupts = <77>; 876724ba675SRob Herring }; 877724ba675SRob Herring }; 878724ba675SRob Herring 879724ba675SRob Herring gpmc: gpmc@6e000000 { 880724ba675SRob Herring compatible = "ti,omap3430-gpmc"; 881724ba675SRob Herring ti,hwmods = "gpmc"; 882724ba675SRob Herring reg = <0x6e000000 0x02d0>; 883724ba675SRob Herring interrupts = <20>; 884724ba675SRob Herring dmas = <&sdma 4>; 885724ba675SRob Herring dma-names = "rxtx"; 886724ba675SRob Herring gpmc,num-cs = <8>; 887724ba675SRob Herring gpmc,num-waitpins = <4>; 888724ba675SRob Herring #address-cells = <2>; 889724ba675SRob Herring #size-cells = <1>; 890724ba675SRob Herring interrupt-controller; 891724ba675SRob Herring #interrupt-cells = <2>; 892724ba675SRob Herring gpio-controller; 893724ba675SRob Herring #gpio-cells = <2>; 894724ba675SRob Herring }; 895724ba675SRob Herring 896724ba675SRob Herring usb_otg_target: target-module@480ab000 { 897724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 898724ba675SRob Herring reg = <0x480ab400 0x4>, 899724ba675SRob Herring <0x480ab404 0x4>, 900724ba675SRob Herring <0x480ab408 0x4>; 901724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 902724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP | 903724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 904724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 905724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 906724ba675SRob Herring <SYSC_IDLE_NO>, 907724ba675SRob Herring <SYSC_IDLE_SMART>; 908724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 909724ba675SRob Herring <SYSC_IDLE_NO>, 910724ba675SRob Herring <SYSC_IDLE_SMART>; 911724ba675SRob Herring ti,syss-mask = <1>; 912724ba675SRob Herring /* Clock defined in the SoC specific dtsi file */ 913724ba675SRob Herring clock-names = "fck"; 914724ba675SRob Herring #address-cells = <1>; 915724ba675SRob Herring #size-cells = <1>; 916724ba675SRob Herring ranges = <0x0 0x480ab000 0x1000>; 917724ba675SRob Herring 918724ba675SRob Herring usb_otg_hs: usb@0 { 919724ba675SRob Herring compatible = "ti,omap3-musb"; 920724ba675SRob Herring reg = <0 0x1000>; 921724ba675SRob Herring interrupts = <92>, <93>; 922724ba675SRob Herring interrupt-names = "mc", "dma"; 923724ba675SRob Herring multipoint = <1>; 924724ba675SRob Herring num-eps = <16>; 925724ba675SRob Herring ram-bits = <12>; 926724ba675SRob Herring }; 927724ba675SRob Herring }; 928724ba675SRob Herring 929724ba675SRob Herring dss: dss@48050000 { 930724ba675SRob Herring compatible = "ti,omap3-dss"; 931724ba675SRob Herring reg = <0x48050000 0x200>; 932724ba675SRob Herring status = "disabled"; 933724ba675SRob Herring ti,hwmods = "dss_core"; 934724ba675SRob Herring clocks = <&dss1_alwon_fck>; 935724ba675SRob Herring clock-names = "fck"; 936724ba675SRob Herring #address-cells = <1>; 937724ba675SRob Herring #size-cells = <1>; 938724ba675SRob Herring ranges; 939724ba675SRob Herring 940724ba675SRob Herring dispc@48050400 { 941724ba675SRob Herring compatible = "ti,omap3-dispc"; 942724ba675SRob Herring reg = <0x48050400 0x400>; 943724ba675SRob Herring interrupts = <25>; 944724ba675SRob Herring ti,hwmods = "dss_dispc"; 945724ba675SRob Herring clocks = <&dss1_alwon_fck>; 946724ba675SRob Herring clock-names = "fck"; 947724ba675SRob Herring }; 948724ba675SRob Herring 949724ba675SRob Herring dsi: encoder@4804fc00 { 950724ba675SRob Herring compatible = "ti,omap3-dsi"; 951724ba675SRob Herring reg = <0x4804fc00 0x200>, 952724ba675SRob Herring <0x4804fe00 0x40>, 953724ba675SRob Herring <0x4804ff00 0x20>; 954724ba675SRob Herring reg-names = "proto", "phy", "pll"; 955724ba675SRob Herring interrupts = <25>; 956724ba675SRob Herring status = "disabled"; 957724ba675SRob Herring ti,hwmods = "dss_dsi1"; 958724ba675SRob Herring clocks = <&dss1_alwon_fck>, <&dss2_alwon_fck>; 959724ba675SRob Herring clock-names = "fck", "sys_clk"; 960724ba675SRob Herring 961724ba675SRob Herring #address-cells = <1>; 962724ba675SRob Herring #size-cells = <0>; 963724ba675SRob Herring }; 964724ba675SRob Herring 965724ba675SRob Herring rfbi: encoder@48050800 { 966724ba675SRob Herring compatible = "ti,omap3-rfbi"; 967724ba675SRob Herring reg = <0x48050800 0x100>; 968724ba675SRob Herring status = "disabled"; 969724ba675SRob Herring ti,hwmods = "dss_rfbi"; 970724ba675SRob Herring clocks = <&dss1_alwon_fck>, <&dss_ick>; 971724ba675SRob Herring clock-names = "fck", "ick"; 972724ba675SRob Herring }; 973724ba675SRob Herring 974724ba675SRob Herring venc: encoder@48050c00 { 975724ba675SRob Herring compatible = "ti,omap3-venc"; 976724ba675SRob Herring reg = <0x48050c00 0x100>; 977724ba675SRob Herring status = "disabled"; 978724ba675SRob Herring ti,hwmods = "dss_venc"; 979724ba675SRob Herring clocks = <&dss_tv_fck>; 980724ba675SRob Herring clock-names = "fck"; 981724ba675SRob Herring }; 982724ba675SRob Herring }; 983724ba675SRob Herring 984724ba675SRob Herring ssi: ssi-controller@48058000 { 985724ba675SRob Herring compatible = "ti,omap3-ssi"; 986724ba675SRob Herring ti,hwmods = "ssi"; 987724ba675SRob Herring 988724ba675SRob Herring status = "disabled"; 989724ba675SRob Herring 990724ba675SRob Herring reg = <0x48058000 0x1000>, 991724ba675SRob Herring <0x48059000 0x1000>; 992724ba675SRob Herring reg-names = "sys", 993724ba675SRob Herring "gdd"; 994724ba675SRob Herring 995724ba675SRob Herring interrupts = <71>; 996724ba675SRob Herring interrupt-names = "gdd_mpu"; 997724ba675SRob Herring 998724ba675SRob Herring #address-cells = <1>; 999724ba675SRob Herring #size-cells = <1>; 1000724ba675SRob Herring ranges; 1001724ba675SRob Herring 1002724ba675SRob Herring ssi_port1: ssi-port@4805a000 { 1003724ba675SRob Herring compatible = "ti,omap3-ssi-port"; 1004724ba675SRob Herring 1005724ba675SRob Herring reg = <0x4805a000 0x800>, 1006724ba675SRob Herring <0x4805a800 0x800>; 1007724ba675SRob Herring reg-names = "tx", 1008724ba675SRob Herring "rx"; 1009724ba675SRob Herring 1010724ba675SRob Herring interrupts = <67>, 1011724ba675SRob Herring <68>; 1012724ba675SRob Herring }; 1013724ba675SRob Herring 1014724ba675SRob Herring ssi_port2: ssi-port@4805b000 { 1015724ba675SRob Herring compatible = "ti,omap3-ssi-port"; 1016724ba675SRob Herring 1017724ba675SRob Herring reg = <0x4805b000 0x800>, 1018724ba675SRob Herring <0x4805b800 0x800>; 1019724ba675SRob Herring reg-names = "tx", 1020724ba675SRob Herring "rx"; 1021724ba675SRob Herring 1022724ba675SRob Herring interrupts = <69>, 1023724ba675SRob Herring <70>; 1024724ba675SRob Herring }; 1025724ba675SRob Herring }; 1026724ba675SRob Herring }; 1027724ba675SRob Herring}; 1028724ba675SRob Herring 1029724ba675SRob Herring#include "omap3xxx-clocks.dtsi" 1030724ba675SRob Herring 1031724ba675SRob Herring/* Preferred always-on timer for clockevent. Some boards must use dmtimer12 */ 1032724ba675SRob Herring&timer1_target { 1033724ba675SRob Herring ti,no-reset-on-init; 1034724ba675SRob Herring ti,no-idle; 1035724ba675SRob Herring timer@0 { 1036724ba675SRob Herring assigned-clocks = <&gpt1_fck>; 1037724ba675SRob Herring assigned-clock-parents = <&omap_32k_fck>; 1038724ba675SRob Herring }; 1039724ba675SRob Herring}; 1040