1 1.1 jmcneill /* 2 1.1 jmcneill * Device Tree Source for OMAP3 SoC 3 1.1 jmcneill * 4 1.1.1.6 jmcneill * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/ 5 1.1 jmcneill * 6 1.1 jmcneill * This file is licensed under the terms of the GNU General Public License 7 1.1 jmcneill * version 2. This program is licensed "as is" without any warranty of any 8 1.1 jmcneill * kind, whether express or implied. 9 1.1 jmcneill */ 10 1.1 jmcneill 11 1.1.1.5 skrll #include <dt-bindings/bus/ti-sysc.h> 12 1.1 jmcneill #include <dt-bindings/gpio/gpio.h> 13 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 14 1.1 jmcneill #include <dt-bindings/pinctrl/omap.h> 15 1.1 jmcneill 16 1.1 jmcneill / { 17 1.1 jmcneill compatible = "ti,omap3430", "ti,omap3"; 18 1.1 jmcneill interrupt-parent = <&intc>; 19 1.1 jmcneill #address-cells = <1>; 20 1.1 jmcneill #size-cells = <1>; 21 1.1 jmcneill chosen { }; 22 1.1 jmcneill 23 1.1 jmcneill aliases { 24 1.1 jmcneill i2c0 = &i2c1; 25 1.1 jmcneill i2c1 = &i2c2; 26 1.1 jmcneill i2c2 = &i2c3; 27 1.1.1.6 jmcneill mmc0 = &mmc1; 28 1.1.1.6 jmcneill mmc1 = &mmc2; 29 1.1.1.6 jmcneill mmc2 = &mmc3; 30 1.1 jmcneill serial0 = &uart1; 31 1.1 jmcneill serial1 = &uart2; 32 1.1 jmcneill serial2 = &uart3; 33 1.1 jmcneill }; 34 1.1 jmcneill 35 1.1 jmcneill cpus { 36 1.1 jmcneill #address-cells = <1>; 37 1.1 jmcneill #size-cells = <0>; 38 1.1 jmcneill 39 1.1 jmcneill cpu@0 { 40 1.1 jmcneill compatible = "arm,cortex-a8"; 41 1.1 jmcneill device_type = "cpu"; 42 1.1 jmcneill reg = <0x0>; 43 1.1 jmcneill 44 1.1 jmcneill clocks = <&dpll1_ck>; 45 1.1 jmcneill clock-names = "cpu"; 46 1.1 jmcneill 47 1.1 jmcneill clock-latency = <300000>; /* From omap-cpufreq driver */ 48 1.1 jmcneill }; 49 1.1 jmcneill }; 50 1.1 jmcneill 51 1.1 jmcneill pmu@54000000 { 52 1.1 jmcneill compatible = "arm,cortex-a8-pmu"; 53 1.1 jmcneill reg = <0x54000000 0x800000>; 54 1.1 jmcneill interrupts = <3>; 55 1.1 jmcneill ti,hwmods = "debugss"; 56 1.1 jmcneill }; 57 1.1 jmcneill 58 1.1 jmcneill /* 59 1.1 jmcneill * The soc node represents the soc top level view. It is used for IPs 60 1.1 jmcneill * that are not memory mapped in the MPU view or for the MPU itself. 61 1.1 jmcneill */ 62 1.1 jmcneill soc { 63 1.1 jmcneill compatible = "ti,omap-infra"; 64 1.1 jmcneill mpu { 65 1.1 jmcneill compatible = "ti,omap3-mpu"; 66 1.1 jmcneill ti,hwmods = "mpu"; 67 1.1 jmcneill }; 68 1.1 jmcneill 69 1.1 jmcneill iva: iva { 70 1.1 jmcneill compatible = "ti,iva2.2"; 71 1.1 jmcneill ti,hwmods = "iva"; 72 1.1 jmcneill 73 1.1 jmcneill dsp { 74 1.1 jmcneill compatible = "ti,omap3-c64"; 75 1.1 jmcneill }; 76 1.1 jmcneill }; 77 1.1 jmcneill }; 78 1.1 jmcneill 79 1.1 jmcneill /* 80 1.1 jmcneill * XXX: Use a flat representation of the OMAP3 interconnect. 81 1.1 jmcneill * The real OMAP interconnect network is quite complex. 82 1.1 jmcneill * Since it will not bring real advantage to represent that in DT for 83 1.1 jmcneill * the moment, just use a fake OCP bus entry to represent the whole bus 84 1.1 jmcneill * hierarchy. 85 1.1 jmcneill */ 86 1.1 jmcneill ocp@68000000 { 87 1.1 jmcneill compatible = "ti,omap3-l3-smx", "simple-bus"; 88 1.1 jmcneill reg = <0x68000000 0x10000>; 89 1.1 jmcneill interrupts = <9 10>; 90 1.1 jmcneill #address-cells = <1>; 91 1.1 jmcneill #size-cells = <1>; 92 1.1 jmcneill ranges; 93 1.1 jmcneill ti,hwmods = "l3_main"; 94 1.1 jmcneill 95 1.1 jmcneill l4_core: l4@48000000 { 96 1.1 jmcneill compatible = "ti,omap3-l4-core", "simple-bus"; 97 1.1 jmcneill #address-cells = <1>; 98 1.1 jmcneill #size-cells = <1>; 99 1.1 jmcneill ranges = <0 0x48000000 0x1000000>; 100 1.1 jmcneill 101 1.1 jmcneill scm: scm@2000 { 102 1.1 jmcneill compatible = "ti,omap3-scm", "simple-bus"; 103 1.1 jmcneill reg = <0x2000 0x2000>; 104 1.1 jmcneill #address-cells = <1>; 105 1.1 jmcneill #size-cells = <1>; 106 1.1 jmcneill ranges = <0 0x2000 0x2000>; 107 1.1 jmcneill 108 1.1 jmcneill omap3_pmx_core: pinmux@30 { 109 1.1 jmcneill compatible = "ti,omap3-padconf", 110 1.1 jmcneill "pinctrl-single"; 111 1.1 jmcneill reg = <0x30 0x238>; 112 1.1 jmcneill #address-cells = <1>; 113 1.1 jmcneill #size-cells = <0>; 114 1.1 jmcneill #pinctrl-cells = <1>; 115 1.1 jmcneill #interrupt-cells = <1>; 116 1.1 jmcneill interrupt-controller; 117 1.1 jmcneill pinctrl-single,register-width = <16>; 118 1.1 jmcneill pinctrl-single,function-mask = <0xff1f>; 119 1.1 jmcneill }; 120 1.1 jmcneill 121 1.1 jmcneill scm_conf: scm_conf@270 { 122 1.1 jmcneill compatible = "syscon", "simple-bus"; 123 1.1 jmcneill reg = <0x270 0x330>; 124 1.1 jmcneill #address-cells = <1>; 125 1.1 jmcneill #size-cells = <1>; 126 1.1 jmcneill ranges = <0 0x270 0x330>; 127 1.1 jmcneill 128 1.1 jmcneill pbias_regulator: pbias_regulator@2b0 { 129 1.1 jmcneill compatible = "ti,pbias-omap3", "ti,pbias-omap"; 130 1.1 jmcneill reg = <0x2b0 0x4>; 131 1.1 jmcneill syscon = <&scm_conf>; 132 1.1 jmcneill pbias_mmc_reg: pbias_mmc_omap2430 { 133 1.1 jmcneill regulator-name = "pbias_mmc_omap2430"; 134 1.1 jmcneill regulator-min-microvolt = <1800000>; 135 1.1 jmcneill regulator-max-microvolt = <3000000>; 136 1.1 jmcneill }; 137 1.1 jmcneill }; 138 1.1 jmcneill 139 1.1 jmcneill scm_clocks: clocks { 140 1.1 jmcneill #address-cells = <1>; 141 1.1 jmcneill #size-cells = <0>; 142 1.1 jmcneill }; 143 1.1 jmcneill }; 144 1.1 jmcneill 145 1.1 jmcneill scm_clockdomains: clockdomains { 146 1.1 jmcneill }; 147 1.1 jmcneill 148 1.1 jmcneill omap3_pmx_wkup: pinmux@a00 { 149 1.1 jmcneill compatible = "ti,omap3-padconf", 150 1.1 jmcneill "pinctrl-single"; 151 1.1 jmcneill reg = <0xa00 0x5c>; 152 1.1 jmcneill #address-cells = <1>; 153 1.1 jmcneill #size-cells = <0>; 154 1.1 jmcneill #pinctrl-cells = <1>; 155 1.1 jmcneill #interrupt-cells = <1>; 156 1.1 jmcneill interrupt-controller; 157 1.1 jmcneill pinctrl-single,register-width = <16>; 158 1.1 jmcneill pinctrl-single,function-mask = <0xff1f>; 159 1.1 jmcneill }; 160 1.1 jmcneill }; 161 1.1 jmcneill }; 162 1.1 jmcneill 163 1.1.1.6 jmcneill aes1_target: target-module@480a6000 { 164 1.1.1.6 jmcneill compatible = "ti,sysc-omap2", "ti,sysc"; 165 1.1.1.6 jmcneill reg = <0x480a6044 0x4>, 166 1.1.1.6 jmcneill <0x480a6048 0x4>, 167 1.1.1.6 jmcneill <0x480a604c 0x4>; 168 1.1.1.6 jmcneill reg-names = "rev", "sysc", "syss"; 169 1.1.1.6 jmcneill ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>; 170 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 171 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 172 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 173 1.1.1.6 jmcneill ti,syss-mask = <1>; 174 1.1.1.6 jmcneill clocks = <&aes1_ick>; 175 1.1.1.6 jmcneill clock-names = "ick"; 176 1.1.1.6 jmcneill #address-cells = <1>; 177 1.1.1.6 jmcneill #size-cells = <1>; 178 1.1.1.6 jmcneill ranges = <0 0x480a6000 0x2000>; 179 1.1.1.6 jmcneill 180 1.1.1.6 jmcneill aes1: aes1@0 { 181 1.1.1.6 jmcneill compatible = "ti,omap3-aes"; 182 1.1.1.6 jmcneill reg = <0 0x50>; 183 1.1.1.6 jmcneill interrupts = <0>; 184 1.1.1.6 jmcneill dmas = <&sdma 9 &sdma 10>; 185 1.1.1.6 jmcneill dma-names = "tx", "rx"; 186 1.1.1.6 jmcneill }; 187 1.1.1.6 jmcneill }; 188 1.1.1.6 jmcneill 189 1.1.1.6 jmcneill aes2_target: target-module@480c5000 { 190 1.1.1.6 jmcneill compatible = "ti,sysc-omap2", "ti,sysc"; 191 1.1.1.6 jmcneill reg = <0x480c5044 0x4>, 192 1.1.1.6 jmcneill <0x480c5048 0x4>, 193 1.1.1.6 jmcneill <0x480c504c 0x4>; 194 1.1.1.6 jmcneill reg-names = "rev", "sysc", "syss"; 195 1.1.1.6 jmcneill ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>; 196 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 197 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 198 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 199 1.1.1.6 jmcneill ti,syss-mask = <1>; 200 1.1.1.6 jmcneill clocks = <&aes2_ick>; 201 1.1.1.6 jmcneill clock-names = "ick"; 202 1.1.1.6 jmcneill #address-cells = <1>; 203 1.1.1.6 jmcneill #size-cells = <1>; 204 1.1.1.6 jmcneill ranges = <0 0x480c5000 0x2000>; 205 1.1.1.6 jmcneill 206 1.1.1.6 jmcneill aes2: aes2@0 { 207 1.1.1.6 jmcneill compatible = "ti,omap3-aes"; 208 1.1.1.6 jmcneill reg = <0 0x50>; 209 1.1.1.6 jmcneill interrupts = <0>; 210 1.1.1.6 jmcneill dmas = <&sdma 65 &sdma 66>; 211 1.1.1.6 jmcneill dma-names = "tx", "rx"; 212 1.1.1.6 jmcneill }; 213 1.1 jmcneill }; 214 1.1 jmcneill 215 1.1 jmcneill prm: prm@48306000 { 216 1.1 jmcneill compatible = "ti,omap3-prm"; 217 1.1 jmcneill reg = <0x48306000 0x4000>; 218 1.1 jmcneill interrupts = <11>; 219 1.1 jmcneill 220 1.1 jmcneill prm_clocks: clocks { 221 1.1 jmcneill #address-cells = <1>; 222 1.1 jmcneill #size-cells = <0>; 223 1.1 jmcneill }; 224 1.1 jmcneill 225 1.1 jmcneill prm_clockdomains: clockdomains { 226 1.1 jmcneill }; 227 1.1 jmcneill }; 228 1.1 jmcneill 229 1.1 jmcneill cm: cm@48004000 { 230 1.1 jmcneill compatible = "ti,omap3-cm"; 231 1.1 jmcneill reg = <0x48004000 0x4000>; 232 1.1 jmcneill 233 1.1 jmcneill cm_clocks: clocks { 234 1.1 jmcneill #address-cells = <1>; 235 1.1 jmcneill #size-cells = <0>; 236 1.1 jmcneill }; 237 1.1 jmcneill 238 1.1 jmcneill cm_clockdomains: clockdomains { 239 1.1 jmcneill }; 240 1.1 jmcneill }; 241 1.1 jmcneill 242 1.1.1.6 jmcneill target-module@48320000 { 243 1.1.1.6 jmcneill compatible = "ti,sysc-omap2", "ti,sysc"; 244 1.1.1.6 jmcneill reg = <0x48320000 0x4>, 245 1.1.1.6 jmcneill <0x48320004 0x4>; 246 1.1.1.6 jmcneill reg-names = "rev", "sysc"; 247 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 248 1.1.1.6 jmcneill <SYSC_IDLE_NO>; 249 1.1.1.6 jmcneill clocks = <&wkup_32k_fck>, <&omap_32ksync_ick>; 250 1.1.1.6 jmcneill clock-names = "fck", "ick"; 251 1.1.1.6 jmcneill #address-cells = <1>; 252 1.1.1.6 jmcneill #size-cells = <1>; 253 1.1.1.6 jmcneill ranges = <0x0 0x48320000 0x1000>; 254 1.1.1.6 jmcneill 255 1.1.1.6 jmcneill counter32k: counter@0 { 256 1.1.1.6 jmcneill compatible = "ti,omap-counter32k"; 257 1.1.1.6 jmcneill reg = <0x0 0x20>; 258 1.1.1.6 jmcneill }; 259 1.1 jmcneill }; 260 1.1 jmcneill 261 1.1 jmcneill intc: interrupt-controller@48200000 { 262 1.1 jmcneill compatible = "ti,omap3-intc"; 263 1.1 jmcneill interrupt-controller; 264 1.1 jmcneill #interrupt-cells = <1>; 265 1.1 jmcneill reg = <0x48200000 0x1000>; 266 1.1 jmcneill }; 267 1.1 jmcneill 268 1.1.1.6 jmcneill target-module@48056000 { 269 1.1.1.6 jmcneill compatible = "ti,sysc-omap2", "ti,sysc"; 270 1.1.1.6 jmcneill reg = <0x48056000 0x4>, 271 1.1.1.6 jmcneill <0x4805602c 0x4>, 272 1.1.1.6 jmcneill <0x48056028 0x4>; 273 1.1.1.6 jmcneill reg-names = "rev", "sysc", "syss"; 274 1.1.1.6 jmcneill ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 275 1.1.1.6 jmcneill SYSC_OMAP2_EMUFREE | 276 1.1.1.6 jmcneill SYSC_OMAP2_SOFTRESET | 277 1.1.1.6 jmcneill SYSC_OMAP2_AUTOIDLE)>; 278 1.1.1.6 jmcneill ti,sysc-midle = <SYSC_IDLE_FORCE>, 279 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 280 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 281 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 282 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 283 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 284 1.1.1.6 jmcneill ti,syss-mask = <1>; 285 1.1.1.6 jmcneill /* Domains (V, P, C): core, core_pwrdm, core_l3_clkdm */ 286 1.1.1.6 jmcneill clocks = <&core_l3_ick>; 287 1.1.1.6 jmcneill clock-names = "ick"; 288 1.1.1.6 jmcneill #address-cells = <1>; 289 1.1.1.6 jmcneill #size-cells = <1>; 290 1.1.1.6 jmcneill ranges = <0 0x48056000 0x1000>; 291 1.1.1.6 jmcneill 292 1.1.1.6 jmcneill sdma: dma-controller@0 { 293 1.1.1.6 jmcneill compatible = "ti,omap3430-sdma", "ti,omap-sdma"; 294 1.1.1.6 jmcneill reg = <0x0 0x1000>; 295 1.1.1.6 jmcneill interrupts = <12>, 296 1.1.1.6 jmcneill <13>, 297 1.1.1.6 jmcneill <14>, 298 1.1.1.6 jmcneill <15>; 299 1.1.1.6 jmcneill #dma-cells = <1>; 300 1.1.1.6 jmcneill dma-channels = <32>; 301 1.1.1.6 jmcneill dma-requests = <96>; 302 1.1.1.6 jmcneill }; 303 1.1 jmcneill }; 304 1.1 jmcneill 305 1.1 jmcneill gpio1: gpio@48310000 { 306 1.1 jmcneill compatible = "ti,omap3-gpio"; 307 1.1 jmcneill reg = <0x48310000 0x200>; 308 1.1 jmcneill interrupts = <29>; 309 1.1 jmcneill ti,hwmods = "gpio1"; 310 1.1 jmcneill ti,gpio-always-on; 311 1.1 jmcneill gpio-controller; 312 1.1 jmcneill #gpio-cells = <2>; 313 1.1 jmcneill interrupt-controller; 314 1.1 jmcneill #interrupt-cells = <2>; 315 1.1 jmcneill }; 316 1.1 jmcneill 317 1.1 jmcneill gpio2: gpio@49050000 { 318 1.1 jmcneill compatible = "ti,omap3-gpio"; 319 1.1 jmcneill reg = <0x49050000 0x200>; 320 1.1 jmcneill interrupts = <30>; 321 1.1 jmcneill ti,hwmods = "gpio2"; 322 1.1 jmcneill gpio-controller; 323 1.1 jmcneill #gpio-cells = <2>; 324 1.1 jmcneill interrupt-controller; 325 1.1 jmcneill #interrupt-cells = <2>; 326 1.1 jmcneill }; 327 1.1 jmcneill 328 1.1 jmcneill gpio3: gpio@49052000 { 329 1.1 jmcneill compatible = "ti,omap3-gpio"; 330 1.1 jmcneill reg = <0x49052000 0x200>; 331 1.1 jmcneill interrupts = <31>; 332 1.1 jmcneill ti,hwmods = "gpio3"; 333 1.1 jmcneill gpio-controller; 334 1.1 jmcneill #gpio-cells = <2>; 335 1.1 jmcneill interrupt-controller; 336 1.1 jmcneill #interrupt-cells = <2>; 337 1.1 jmcneill }; 338 1.1 jmcneill 339 1.1 jmcneill gpio4: gpio@49054000 { 340 1.1 jmcneill compatible = "ti,omap3-gpio"; 341 1.1 jmcneill reg = <0x49054000 0x200>; 342 1.1 jmcneill interrupts = <32>; 343 1.1 jmcneill ti,hwmods = "gpio4"; 344 1.1 jmcneill gpio-controller; 345 1.1 jmcneill #gpio-cells = <2>; 346 1.1 jmcneill interrupt-controller; 347 1.1 jmcneill #interrupt-cells = <2>; 348 1.1 jmcneill }; 349 1.1 jmcneill 350 1.1 jmcneill gpio5: gpio@49056000 { 351 1.1 jmcneill compatible = "ti,omap3-gpio"; 352 1.1 jmcneill reg = <0x49056000 0x200>; 353 1.1 jmcneill interrupts = <33>; 354 1.1 jmcneill ti,hwmods = "gpio5"; 355 1.1 jmcneill gpio-controller; 356 1.1 jmcneill #gpio-cells = <2>; 357 1.1 jmcneill interrupt-controller; 358 1.1 jmcneill #interrupt-cells = <2>; 359 1.1 jmcneill }; 360 1.1 jmcneill 361 1.1 jmcneill gpio6: gpio@49058000 { 362 1.1 jmcneill compatible = "ti,omap3-gpio"; 363 1.1 jmcneill reg = <0x49058000 0x200>; 364 1.1 jmcneill interrupts = <34>; 365 1.1 jmcneill ti,hwmods = "gpio6"; 366 1.1 jmcneill gpio-controller; 367 1.1 jmcneill #gpio-cells = <2>; 368 1.1 jmcneill interrupt-controller; 369 1.1 jmcneill #interrupt-cells = <2>; 370 1.1 jmcneill }; 371 1.1 jmcneill 372 1.1 jmcneill uart1: serial@4806a000 { 373 1.1 jmcneill compatible = "ti,omap3-uart"; 374 1.1 jmcneill reg = <0x4806a000 0x2000>; 375 1.1 jmcneill interrupts-extended = <&intc 72>; 376 1.1 jmcneill dmas = <&sdma 49 &sdma 50>; 377 1.1 jmcneill dma-names = "tx", "rx"; 378 1.1 jmcneill ti,hwmods = "uart1"; 379 1.1 jmcneill clock-frequency = <48000000>; 380 1.1 jmcneill }; 381 1.1 jmcneill 382 1.1 jmcneill uart2: serial@4806c000 { 383 1.1 jmcneill compatible = "ti,omap3-uart"; 384 1.1 jmcneill reg = <0x4806c000 0x400>; 385 1.1 jmcneill interrupts-extended = <&intc 73>; 386 1.1 jmcneill dmas = <&sdma 51 &sdma 52>; 387 1.1 jmcneill dma-names = "tx", "rx"; 388 1.1 jmcneill ti,hwmods = "uart2"; 389 1.1 jmcneill clock-frequency = <48000000>; 390 1.1 jmcneill }; 391 1.1 jmcneill 392 1.1 jmcneill uart3: serial@49020000 { 393 1.1 jmcneill compatible = "ti,omap3-uart"; 394 1.1 jmcneill reg = <0x49020000 0x400>; 395 1.1 jmcneill interrupts-extended = <&intc 74>; 396 1.1 jmcneill dmas = <&sdma 53 &sdma 54>; 397 1.1 jmcneill dma-names = "tx", "rx"; 398 1.1 jmcneill ti,hwmods = "uart3"; 399 1.1 jmcneill clock-frequency = <48000000>; 400 1.1 jmcneill }; 401 1.1 jmcneill 402 1.1 jmcneill i2c1: i2c@48070000 { 403 1.1 jmcneill compatible = "ti,omap3-i2c"; 404 1.1 jmcneill reg = <0x48070000 0x80>; 405 1.1 jmcneill interrupts = <56>; 406 1.1 jmcneill #address-cells = <1>; 407 1.1 jmcneill #size-cells = <0>; 408 1.1 jmcneill ti,hwmods = "i2c1"; 409 1.1 jmcneill }; 410 1.1 jmcneill 411 1.1 jmcneill i2c2: i2c@48072000 { 412 1.1 jmcneill compatible = "ti,omap3-i2c"; 413 1.1 jmcneill reg = <0x48072000 0x80>; 414 1.1 jmcneill interrupts = <57>; 415 1.1 jmcneill #address-cells = <1>; 416 1.1 jmcneill #size-cells = <0>; 417 1.1 jmcneill ti,hwmods = "i2c2"; 418 1.1 jmcneill }; 419 1.1 jmcneill 420 1.1 jmcneill i2c3: i2c@48060000 { 421 1.1 jmcneill compatible = "ti,omap3-i2c"; 422 1.1 jmcneill reg = <0x48060000 0x80>; 423 1.1 jmcneill interrupts = <61>; 424 1.1 jmcneill #address-cells = <1>; 425 1.1 jmcneill #size-cells = <0>; 426 1.1 jmcneill ti,hwmods = "i2c3"; 427 1.1 jmcneill }; 428 1.1 jmcneill 429 1.1 jmcneill mailbox: mailbox@48094000 { 430 1.1 jmcneill compatible = "ti,omap3-mailbox"; 431 1.1 jmcneill ti,hwmods = "mailbox"; 432 1.1 jmcneill reg = <0x48094000 0x200>; 433 1.1 jmcneill interrupts = <26>; 434 1.1 jmcneill #mbox-cells = <1>; 435 1.1 jmcneill ti,mbox-num-users = <2>; 436 1.1 jmcneill ti,mbox-num-fifos = <2>; 437 1.1.1.6 jmcneill mbox_dsp: mbox-dsp { 438 1.1 jmcneill ti,mbox-tx = <0 0 0>; 439 1.1 jmcneill ti,mbox-rx = <1 0 0>; 440 1.1 jmcneill }; 441 1.1 jmcneill }; 442 1.1 jmcneill 443 1.1 jmcneill mcspi1: spi@48098000 { 444 1.1 jmcneill compatible = "ti,omap2-mcspi"; 445 1.1 jmcneill reg = <0x48098000 0x100>; 446 1.1 jmcneill interrupts = <65>; 447 1.1 jmcneill #address-cells = <1>; 448 1.1 jmcneill #size-cells = <0>; 449 1.1 jmcneill ti,hwmods = "mcspi1"; 450 1.1 jmcneill ti,spi-num-cs = <4>; 451 1.1 jmcneill dmas = <&sdma 35>, 452 1.1 jmcneill <&sdma 36>, 453 1.1 jmcneill <&sdma 37>, 454 1.1 jmcneill <&sdma 38>, 455 1.1 jmcneill <&sdma 39>, 456 1.1 jmcneill <&sdma 40>, 457 1.1 jmcneill <&sdma 41>, 458 1.1 jmcneill <&sdma 42>; 459 1.1 jmcneill dma-names = "tx0", "rx0", "tx1", "rx1", 460 1.1 jmcneill "tx2", "rx2", "tx3", "rx3"; 461 1.1 jmcneill }; 462 1.1 jmcneill 463 1.1 jmcneill mcspi2: spi@4809a000 { 464 1.1 jmcneill compatible = "ti,omap2-mcspi"; 465 1.1 jmcneill reg = <0x4809a000 0x100>; 466 1.1 jmcneill interrupts = <66>; 467 1.1 jmcneill #address-cells = <1>; 468 1.1 jmcneill #size-cells = <0>; 469 1.1 jmcneill ti,hwmods = "mcspi2"; 470 1.1 jmcneill ti,spi-num-cs = <2>; 471 1.1 jmcneill dmas = <&sdma 43>, 472 1.1 jmcneill <&sdma 44>, 473 1.1 jmcneill <&sdma 45>, 474 1.1 jmcneill <&sdma 46>; 475 1.1 jmcneill dma-names = "tx0", "rx0", "tx1", "rx1"; 476 1.1 jmcneill }; 477 1.1 jmcneill 478 1.1 jmcneill mcspi3: spi@480b8000 { 479 1.1 jmcneill compatible = "ti,omap2-mcspi"; 480 1.1 jmcneill reg = <0x480b8000 0x100>; 481 1.1 jmcneill interrupts = <91>; 482 1.1 jmcneill #address-cells = <1>; 483 1.1 jmcneill #size-cells = <0>; 484 1.1 jmcneill ti,hwmods = "mcspi3"; 485 1.1 jmcneill ti,spi-num-cs = <2>; 486 1.1 jmcneill dmas = <&sdma 15>, 487 1.1 jmcneill <&sdma 16>, 488 1.1 jmcneill <&sdma 23>, 489 1.1 jmcneill <&sdma 24>; 490 1.1 jmcneill dma-names = "tx0", "rx0", "tx1", "rx1"; 491 1.1 jmcneill }; 492 1.1 jmcneill 493 1.1 jmcneill mcspi4: spi@480ba000 { 494 1.1 jmcneill compatible = "ti,omap2-mcspi"; 495 1.1 jmcneill reg = <0x480ba000 0x100>; 496 1.1 jmcneill interrupts = <48>; 497 1.1 jmcneill #address-cells = <1>; 498 1.1 jmcneill #size-cells = <0>; 499 1.1 jmcneill ti,hwmods = "mcspi4"; 500 1.1 jmcneill ti,spi-num-cs = <1>; 501 1.1 jmcneill dmas = <&sdma 70>, <&sdma 71>; 502 1.1 jmcneill dma-names = "tx0", "rx0"; 503 1.1 jmcneill }; 504 1.1 jmcneill 505 1.1 jmcneill hdqw1w: 1w@480b2000 { 506 1.1 jmcneill compatible = "ti,omap3-1w"; 507 1.1 jmcneill reg = <0x480b2000 0x1000>; 508 1.1 jmcneill interrupts = <58>; 509 1.1 jmcneill ti,hwmods = "hdq1w"; 510 1.1 jmcneill }; 511 1.1 jmcneill 512 1.1 jmcneill mmc1: mmc@4809c000 { 513 1.1 jmcneill compatible = "ti,omap3-hsmmc"; 514 1.1 jmcneill reg = <0x4809c000 0x200>; 515 1.1 jmcneill interrupts = <83>; 516 1.1 jmcneill ti,hwmods = "mmc1"; 517 1.1 jmcneill ti,dual-volt; 518 1.1 jmcneill dmas = <&sdma 61>, <&sdma 62>; 519 1.1 jmcneill dma-names = "tx", "rx"; 520 1.1 jmcneill pbias-supply = <&pbias_mmc_reg>; 521 1.1 jmcneill }; 522 1.1 jmcneill 523 1.1 jmcneill mmc2: mmc@480b4000 { 524 1.1 jmcneill compatible = "ti,omap3-hsmmc"; 525 1.1 jmcneill reg = <0x480b4000 0x200>; 526 1.1 jmcneill interrupts = <86>; 527 1.1 jmcneill ti,hwmods = "mmc2"; 528 1.1 jmcneill dmas = <&sdma 47>, <&sdma 48>; 529 1.1 jmcneill dma-names = "tx", "rx"; 530 1.1 jmcneill }; 531 1.1 jmcneill 532 1.1 jmcneill mmc3: mmc@480ad000 { 533 1.1 jmcneill compatible = "ti,omap3-hsmmc"; 534 1.1 jmcneill reg = <0x480ad000 0x200>; 535 1.1 jmcneill interrupts = <94>; 536 1.1 jmcneill ti,hwmods = "mmc3"; 537 1.1 jmcneill dmas = <&sdma 77>, <&sdma 78>; 538 1.1 jmcneill dma-names = "tx", "rx"; 539 1.1 jmcneill }; 540 1.1 jmcneill 541 1.1 jmcneill mmu_isp: mmu@480bd400 { 542 1.1 jmcneill #iommu-cells = <0>; 543 1.1 jmcneill compatible = "ti,omap2-iommu"; 544 1.1 jmcneill reg = <0x480bd400 0x80>; 545 1.1 jmcneill interrupts = <24>; 546 1.1 jmcneill ti,hwmods = "mmu_isp"; 547 1.1 jmcneill ti,#tlb-entries = <8>; 548 1.1 jmcneill }; 549 1.1 jmcneill 550 1.1 jmcneill mmu_iva: mmu@5d000000 { 551 1.1 jmcneill #iommu-cells = <0>; 552 1.1 jmcneill compatible = "ti,omap2-iommu"; 553 1.1 jmcneill reg = <0x5d000000 0x80>; 554 1.1 jmcneill interrupts = <28>; 555 1.1 jmcneill ti,hwmods = "mmu_iva"; 556 1.1 jmcneill status = "disabled"; 557 1.1 jmcneill }; 558 1.1 jmcneill 559 1.1 jmcneill wdt2: wdt@48314000 { 560 1.1 jmcneill compatible = "ti,omap3-wdt"; 561 1.1 jmcneill reg = <0x48314000 0x80>; 562 1.1 jmcneill ti,hwmods = "wd_timer2"; 563 1.1 jmcneill }; 564 1.1 jmcneill 565 1.1 jmcneill mcbsp1: mcbsp@48074000 { 566 1.1 jmcneill compatible = "ti,omap3-mcbsp"; 567 1.1 jmcneill reg = <0x48074000 0xff>; 568 1.1 jmcneill reg-names = "mpu"; 569 1.1 jmcneill interrupts = <16>, /* OCP compliant interrupt */ 570 1.1 jmcneill <59>, /* TX interrupt */ 571 1.1 jmcneill <60>; /* RX interrupt */ 572 1.1 jmcneill interrupt-names = "common", "tx", "rx"; 573 1.1 jmcneill ti,buffer-size = <128>; 574 1.1 jmcneill ti,hwmods = "mcbsp1"; 575 1.1 jmcneill dmas = <&sdma 31>, 576 1.1 jmcneill <&sdma 32>; 577 1.1 jmcneill dma-names = "tx", "rx"; 578 1.1 jmcneill clocks = <&mcbsp1_fck>; 579 1.1 jmcneill clock-names = "fck"; 580 1.1 jmcneill status = "disabled"; 581 1.1 jmcneill }; 582 1.1 jmcneill 583 1.1.1.5 skrll /* Likely needs to be tagged disabled on HS devices */ 584 1.1.1.5 skrll rng_target: target-module@480a0000 { 585 1.1.1.5 skrll compatible = "ti,sysc-omap2", "ti,sysc"; 586 1.1.1.5 skrll reg = <0x480a003c 0x4>, 587 1.1.1.5 skrll <0x480a0040 0x4>, 588 1.1.1.5 skrll <0x480a0044 0x4>; 589 1.1.1.5 skrll reg-names = "rev", "sysc", "syss"; 590 1.1.1.5 skrll ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>; 591 1.1.1.5 skrll ti,sysc-sidle = <SYSC_IDLE_FORCE>, 592 1.1.1.5 skrll <SYSC_IDLE_NO>; 593 1.1.1.5 skrll ti,syss-mask = <1>; 594 1.1.1.5 skrll clocks = <&rng_ick>; 595 1.1.1.5 skrll clock-names = "ick"; 596 1.1.1.5 skrll #address-cells = <1>; 597 1.1.1.5 skrll #size-cells = <1>; 598 1.1.1.5 skrll ranges = <0 0x480a0000 0x2000>; 599 1.1.1.5 skrll 600 1.1.1.5 skrll rng: rng@0 { 601 1.1.1.5 skrll compatible = "ti,omap2-rng"; 602 1.1.1.5 skrll reg = <0x0 0x2000>; 603 1.1.1.5 skrll interrupts = <52>; 604 1.1.1.5 skrll }; 605 1.1.1.5 skrll }; 606 1.1.1.5 skrll 607 1.1 jmcneill mcbsp2: mcbsp@49022000 { 608 1.1 jmcneill compatible = "ti,omap3-mcbsp"; 609 1.1 jmcneill reg = <0x49022000 0xff>, 610 1.1 jmcneill <0x49028000 0xff>; 611 1.1 jmcneill reg-names = "mpu", "sidetone"; 612 1.1 jmcneill interrupts = <17>, /* OCP compliant interrupt */ 613 1.1 jmcneill <62>, /* TX interrupt */ 614 1.1 jmcneill <63>, /* RX interrupt */ 615 1.1 jmcneill <4>; /* Sidetone */ 616 1.1 jmcneill interrupt-names = "common", "tx", "rx", "sidetone"; 617 1.1 jmcneill ti,buffer-size = <1280>; 618 1.1 jmcneill ti,hwmods = "mcbsp2", "mcbsp2_sidetone"; 619 1.1 jmcneill dmas = <&sdma 33>, 620 1.1 jmcneill <&sdma 34>; 621 1.1 jmcneill dma-names = "tx", "rx"; 622 1.1 jmcneill clocks = <&mcbsp2_fck>, <&mcbsp2_ick>; 623 1.1 jmcneill clock-names = "fck", "ick"; 624 1.1 jmcneill status = "disabled"; 625 1.1 jmcneill }; 626 1.1 jmcneill 627 1.1 jmcneill mcbsp3: mcbsp@49024000 { 628 1.1 jmcneill compatible = "ti,omap3-mcbsp"; 629 1.1 jmcneill reg = <0x49024000 0xff>, 630 1.1 jmcneill <0x4902a000 0xff>; 631 1.1 jmcneill reg-names = "mpu", "sidetone"; 632 1.1 jmcneill interrupts = <22>, /* OCP compliant interrupt */ 633 1.1 jmcneill <89>, /* TX interrupt */ 634 1.1 jmcneill <90>, /* RX interrupt */ 635 1.1 jmcneill <5>; /* Sidetone */ 636 1.1 jmcneill interrupt-names = "common", "tx", "rx", "sidetone"; 637 1.1 jmcneill ti,buffer-size = <128>; 638 1.1 jmcneill ti,hwmods = "mcbsp3", "mcbsp3_sidetone"; 639 1.1 jmcneill dmas = <&sdma 17>, 640 1.1 jmcneill <&sdma 18>; 641 1.1 jmcneill dma-names = "tx", "rx"; 642 1.1 jmcneill clocks = <&mcbsp3_fck>, <&mcbsp3_ick>; 643 1.1 jmcneill clock-names = "fck", "ick"; 644 1.1 jmcneill status = "disabled"; 645 1.1 jmcneill }; 646 1.1 jmcneill 647 1.1 jmcneill mcbsp4: mcbsp@49026000 { 648 1.1 jmcneill compatible = "ti,omap3-mcbsp"; 649 1.1 jmcneill reg = <0x49026000 0xff>; 650 1.1 jmcneill reg-names = "mpu"; 651 1.1 jmcneill interrupts = <23>, /* OCP compliant interrupt */ 652 1.1 jmcneill <54>, /* TX interrupt */ 653 1.1 jmcneill <55>; /* RX interrupt */ 654 1.1 jmcneill interrupt-names = "common", "tx", "rx"; 655 1.1 jmcneill ti,buffer-size = <128>; 656 1.1 jmcneill ti,hwmods = "mcbsp4"; 657 1.1 jmcneill dmas = <&sdma 19>, 658 1.1 jmcneill <&sdma 20>; 659 1.1 jmcneill dma-names = "tx", "rx"; 660 1.1 jmcneill clocks = <&mcbsp4_fck>; 661 1.1 jmcneill clock-names = "fck"; 662 1.1.1.4 jmcneill #sound-dai-cells = <0>; 663 1.1 jmcneill status = "disabled"; 664 1.1 jmcneill }; 665 1.1 jmcneill 666 1.1 jmcneill mcbsp5: mcbsp@48096000 { 667 1.1 jmcneill compatible = "ti,omap3-mcbsp"; 668 1.1 jmcneill reg = <0x48096000 0xff>; 669 1.1 jmcneill reg-names = "mpu"; 670 1.1 jmcneill interrupts = <27>, /* OCP compliant interrupt */ 671 1.1 jmcneill <81>, /* TX interrupt */ 672 1.1 jmcneill <82>; /* RX interrupt */ 673 1.1 jmcneill interrupt-names = "common", "tx", "rx"; 674 1.1 jmcneill ti,buffer-size = <128>; 675 1.1 jmcneill ti,hwmods = "mcbsp5"; 676 1.1 jmcneill dmas = <&sdma 21>, 677 1.1 jmcneill <&sdma 22>; 678 1.1 jmcneill dma-names = "tx", "rx"; 679 1.1 jmcneill clocks = <&mcbsp5_fck>; 680 1.1 jmcneill clock-names = "fck"; 681 1.1 jmcneill status = "disabled"; 682 1.1 jmcneill }; 683 1.1 jmcneill 684 1.1 jmcneill sham: sham@480c3000 { 685 1.1 jmcneill compatible = "ti,omap3-sham"; 686 1.1 jmcneill ti,hwmods = "sham"; 687 1.1 jmcneill reg = <0x480c3000 0x64>; 688 1.1 jmcneill interrupts = <49>; 689 1.1 jmcneill dmas = <&sdma 69>; 690 1.1 jmcneill dma-names = "rx"; 691 1.1 jmcneill }; 692 1.1 jmcneill 693 1.1.1.6 jmcneill timer1_target: target-module@48318000 { 694 1.1.1.6 jmcneill compatible = "ti,sysc-omap2-timer", "ti,sysc"; 695 1.1.1.6 jmcneill reg = <0x48318000 0x4>, 696 1.1.1.6 jmcneill <0x48318010 0x4>, 697 1.1.1.6 jmcneill <0x48318014 0x4>; 698 1.1.1.6 jmcneill reg-names = "rev", "sysc", "syss"; 699 1.1.1.6 jmcneill ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 700 1.1.1.6 jmcneill SYSC_OMAP2_EMUFREE | 701 1.1.1.6 jmcneill SYSC_OMAP2_ENAWAKEUP | 702 1.1.1.6 jmcneill SYSC_OMAP2_SOFTRESET | 703 1.1.1.6 jmcneill SYSC_OMAP2_AUTOIDLE)>; 704 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 705 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 706 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 707 1.1.1.6 jmcneill ti,syss-mask = <1>; 708 1.1.1.6 jmcneill clocks = <&gpt1_fck>, <&gpt1_ick>; 709 1.1.1.6 jmcneill clock-names = "fck", "ick"; 710 1.1.1.6 jmcneill #address-cells = <1>; 711 1.1.1.6 jmcneill #size-cells = <1>; 712 1.1.1.6 jmcneill ranges = <0x0 0x48318000 0x1000>; 713 1.1.1.6 jmcneill 714 1.1.1.6 jmcneill timer1: timer@0 { 715 1.1.1.6 jmcneill compatible = "ti,omap3430-timer"; 716 1.1.1.6 jmcneill reg = <0x0 0x80>; 717 1.1.1.6 jmcneill clocks = <&gpt1_fck>; 718 1.1.1.6 jmcneill clock-names = "fck"; 719 1.1.1.6 jmcneill interrupts = <37>; 720 1.1.1.6 jmcneill ti,timer-alwon; 721 1.1.1.6 jmcneill }; 722 1.1 jmcneill }; 723 1.1 jmcneill 724 1.1.1.6 jmcneill timer2_target: target-module@49032000 { 725 1.1.1.6 jmcneill compatible = "ti,sysc-omap2-timer", "ti,sysc"; 726 1.1.1.6 jmcneill reg = <0x49032000 0x4>, 727 1.1.1.6 jmcneill <0x49032010 0x4>, 728 1.1.1.6 jmcneill <0x49032014 0x4>; 729 1.1.1.6 jmcneill reg-names = "rev", "sysc", "syss"; 730 1.1.1.6 jmcneill ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 731 1.1.1.6 jmcneill SYSC_OMAP2_EMUFREE | 732 1.1.1.6 jmcneill SYSC_OMAP2_ENAWAKEUP | 733 1.1.1.6 jmcneill SYSC_OMAP2_SOFTRESET | 734 1.1.1.6 jmcneill SYSC_OMAP2_AUTOIDLE)>; 735 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 736 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 737 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 738 1.1.1.6 jmcneill ti,syss-mask = <1>; 739 1.1.1.6 jmcneill clocks = <&gpt2_fck>, <&gpt2_ick>; 740 1.1.1.6 jmcneill clock-names = "fck", "ick"; 741 1.1.1.6 jmcneill #address-cells = <1>; 742 1.1.1.6 jmcneill #size-cells = <1>; 743 1.1.1.6 jmcneill ranges = <0x0 0x49032000 0x1000>; 744 1.1.1.6 jmcneill 745 1.1.1.6 jmcneill timer2: timer@0 { 746 1.1.1.6 jmcneill compatible = "ti,omap3430-timer"; 747 1.1.1.6 jmcneill reg = <0 0x400>; 748 1.1.1.6 jmcneill interrupts = <38>; 749 1.1.1.6 jmcneill }; 750 1.1 jmcneill }; 751 1.1 jmcneill 752 1.1 jmcneill timer3: timer@49034000 { 753 1.1 jmcneill compatible = "ti,omap3430-timer"; 754 1.1 jmcneill reg = <0x49034000 0x400>; 755 1.1 jmcneill interrupts = <39>; 756 1.1 jmcneill ti,hwmods = "timer3"; 757 1.1 jmcneill }; 758 1.1 jmcneill 759 1.1 jmcneill timer4: timer@49036000 { 760 1.1 jmcneill compatible = "ti,omap3430-timer"; 761 1.1 jmcneill reg = <0x49036000 0x400>; 762 1.1 jmcneill interrupts = <40>; 763 1.1 jmcneill ti,hwmods = "timer4"; 764 1.1 jmcneill }; 765 1.1 jmcneill 766 1.1 jmcneill timer5: timer@49038000 { 767 1.1 jmcneill compatible = "ti,omap3430-timer"; 768 1.1 jmcneill reg = <0x49038000 0x400>; 769 1.1 jmcneill interrupts = <41>; 770 1.1 jmcneill ti,hwmods = "timer5"; 771 1.1 jmcneill ti,timer-dsp; 772 1.1 jmcneill }; 773 1.1 jmcneill 774 1.1 jmcneill timer6: timer@4903a000 { 775 1.1 jmcneill compatible = "ti,omap3430-timer"; 776 1.1 jmcneill reg = <0x4903a000 0x400>; 777 1.1 jmcneill interrupts = <42>; 778 1.1 jmcneill ti,hwmods = "timer6"; 779 1.1 jmcneill ti,timer-dsp; 780 1.1 jmcneill }; 781 1.1 jmcneill 782 1.1 jmcneill timer7: timer@4903c000 { 783 1.1 jmcneill compatible = "ti,omap3430-timer"; 784 1.1 jmcneill reg = <0x4903c000 0x400>; 785 1.1 jmcneill interrupts = <43>; 786 1.1 jmcneill ti,hwmods = "timer7"; 787 1.1 jmcneill ti,timer-dsp; 788 1.1 jmcneill }; 789 1.1 jmcneill 790 1.1 jmcneill timer8: timer@4903e000 { 791 1.1 jmcneill compatible = "ti,omap3430-timer"; 792 1.1 jmcneill reg = <0x4903e000 0x400>; 793 1.1 jmcneill interrupts = <44>; 794 1.1 jmcneill ti,hwmods = "timer8"; 795 1.1 jmcneill ti,timer-pwm; 796 1.1 jmcneill ti,timer-dsp; 797 1.1 jmcneill }; 798 1.1 jmcneill 799 1.1 jmcneill timer9: timer@49040000 { 800 1.1 jmcneill compatible = "ti,omap3430-timer"; 801 1.1 jmcneill reg = <0x49040000 0x400>; 802 1.1 jmcneill interrupts = <45>; 803 1.1 jmcneill ti,hwmods = "timer9"; 804 1.1 jmcneill ti,timer-pwm; 805 1.1 jmcneill }; 806 1.1 jmcneill 807 1.1 jmcneill timer10: timer@48086000 { 808 1.1 jmcneill compatible = "ti,omap3430-timer"; 809 1.1 jmcneill reg = <0x48086000 0x400>; 810 1.1 jmcneill interrupts = <46>; 811 1.1 jmcneill ti,hwmods = "timer10"; 812 1.1 jmcneill ti,timer-pwm; 813 1.1 jmcneill }; 814 1.1 jmcneill 815 1.1 jmcneill timer11: timer@48088000 { 816 1.1 jmcneill compatible = "ti,omap3430-timer"; 817 1.1 jmcneill reg = <0x48088000 0x400>; 818 1.1 jmcneill interrupts = <47>; 819 1.1 jmcneill ti,hwmods = "timer11"; 820 1.1 jmcneill ti,timer-pwm; 821 1.1 jmcneill }; 822 1.1 jmcneill 823 1.1.1.6 jmcneill timer12_target: target-module@48304000 { 824 1.1.1.6 jmcneill compatible = "ti,sysc-omap2-timer", "ti,sysc"; 825 1.1.1.6 jmcneill reg = <0x48304000 0x4>, 826 1.1.1.6 jmcneill <0x48304010 0x4>, 827 1.1.1.6 jmcneill <0x48304014 0x4>; 828 1.1.1.6 jmcneill reg-names = "rev", "sysc", "syss"; 829 1.1.1.6 jmcneill ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 830 1.1.1.6 jmcneill SYSC_OMAP2_EMUFREE | 831 1.1.1.6 jmcneill SYSC_OMAP2_ENAWAKEUP | 832 1.1.1.6 jmcneill SYSC_OMAP2_SOFTRESET | 833 1.1.1.6 jmcneill SYSC_OMAP2_AUTOIDLE)>; 834 1.1.1.6 jmcneill ti,sysc-sidle = <SYSC_IDLE_FORCE>, 835 1.1.1.6 jmcneill <SYSC_IDLE_NO>, 836 1.1.1.6 jmcneill <SYSC_IDLE_SMART>; 837 1.1.1.6 jmcneill ti,syss-mask = <1>; 838 1.1.1.6 jmcneill clocks = <&gpt12_fck>, <&gpt12_ick>; 839 1.1.1.6 jmcneill clock-names = "fck", "ick"; 840 1.1.1.6 jmcneill #address-cells = <1>; 841 1.1.1.6 jmcneill #size-cells = <1>; 842 1.1.1.6 jmcneill ranges = <0x0 0x48304000 0x1000>; 843 1.1.1.6 jmcneill 844 1.1.1.6 jmcneill timer12: timer@0 { 845 1.1.1.6 jmcneill compatible = "ti,omap3430-timer"; 846 1.1.1.6 jmcneill reg = <0 0x400>; 847 1.1.1.6 jmcneill interrupts = <95>; 848 1.1.1.6 jmcneill ti,timer-alwon; 849 1.1.1.6 jmcneill ti,timer-secure; 850 1.1.1.6 jmcneill }; 851 1.1 jmcneill }; 852 1.1 jmcneill 853 1.1 jmcneill usbhstll: usbhstll@48062000 { 854 1.1 jmcneill compatible = "ti,usbhs-tll"; 855 1.1 jmcneill reg = <0x48062000 0x1000>; 856 1.1 jmcneill interrupts = <78>; 857 1.1 jmcneill ti,hwmods = "usb_tll_hs"; 858 1.1 jmcneill }; 859 1.1 jmcneill 860 1.1 jmcneill usbhshost: usbhshost@48064000 { 861 1.1 jmcneill compatible = "ti,usbhs-host"; 862 1.1 jmcneill reg = <0x48064000 0x400>; 863 1.1 jmcneill ti,hwmods = "usb_host_hs"; 864 1.1 jmcneill #address-cells = <1>; 865 1.1 jmcneill #size-cells = <1>; 866 1.1 jmcneill ranges; 867 1.1 jmcneill 868 1.1 jmcneill usbhsohci: ohci@48064400 { 869 1.1 jmcneill compatible = "ti,ohci-omap3"; 870 1.1 jmcneill reg = <0x48064400 0x400>; 871 1.1 jmcneill interrupts = <76>; 872 1.1.1.4 jmcneill remote-wakeup-connected; 873 1.1 jmcneill }; 874 1.1 jmcneill 875 1.1 jmcneill usbhsehci: ehci@48064800 { 876 1.1 jmcneill compatible = "ti,ehci-omap"; 877 1.1 jmcneill reg = <0x48064800 0x400>; 878 1.1 jmcneill interrupts = <77>; 879 1.1 jmcneill }; 880 1.1 jmcneill }; 881 1.1 jmcneill 882 1.1 jmcneill gpmc: gpmc@6e000000 { 883 1.1 jmcneill compatible = "ti,omap3430-gpmc"; 884 1.1 jmcneill ti,hwmods = "gpmc"; 885 1.1 jmcneill reg = <0x6e000000 0x02d0>; 886 1.1 jmcneill interrupts = <20>; 887 1.1 jmcneill dmas = <&sdma 4>; 888 1.1 jmcneill dma-names = "rxtx"; 889 1.1 jmcneill gpmc,num-cs = <8>; 890 1.1 jmcneill gpmc,num-waitpins = <4>; 891 1.1 jmcneill #address-cells = <2>; 892 1.1 jmcneill #size-cells = <1>; 893 1.1 jmcneill interrupt-controller; 894 1.1 jmcneill #interrupt-cells = <2>; 895 1.1 jmcneill gpio-controller; 896 1.1 jmcneill #gpio-cells = <2>; 897 1.1 jmcneill }; 898 1.1 jmcneill 899 1.1 jmcneill usb_otg_hs: usb_otg_hs@480ab000 { 900 1.1 jmcneill compatible = "ti,omap3-musb"; 901 1.1 jmcneill reg = <0x480ab000 0x1000>; 902 1.1 jmcneill interrupts = <92>, <93>; 903 1.1 jmcneill interrupt-names = "mc", "dma"; 904 1.1 jmcneill ti,hwmods = "usb_otg_hs"; 905 1.1 jmcneill multipoint = <1>; 906 1.1 jmcneill num-eps = <16>; 907 1.1 jmcneill ram-bits = <12>; 908 1.1 jmcneill }; 909 1.1 jmcneill 910 1.1 jmcneill dss: dss@48050000 { 911 1.1 jmcneill compatible = "ti,omap3-dss"; 912 1.1 jmcneill reg = <0x48050000 0x200>; 913 1.1 jmcneill status = "disabled"; 914 1.1 jmcneill ti,hwmods = "dss_core"; 915 1.1 jmcneill clocks = <&dss1_alwon_fck>; 916 1.1 jmcneill clock-names = "fck"; 917 1.1 jmcneill #address-cells = <1>; 918 1.1 jmcneill #size-cells = <1>; 919 1.1 jmcneill ranges; 920 1.1 jmcneill 921 1.1 jmcneill dispc@48050400 { 922 1.1 jmcneill compatible = "ti,omap3-dispc"; 923 1.1 jmcneill reg = <0x48050400 0x400>; 924 1.1 jmcneill interrupts = <25>; 925 1.1 jmcneill ti,hwmods = "dss_dispc"; 926 1.1 jmcneill clocks = <&dss1_alwon_fck>; 927 1.1 jmcneill clock-names = "fck"; 928 1.1 jmcneill }; 929 1.1 jmcneill 930 1.1 jmcneill dsi: encoder@4804fc00 { 931 1.1 jmcneill compatible = "ti,omap3-dsi"; 932 1.1 jmcneill reg = <0x4804fc00 0x200>, 933 1.1 jmcneill <0x4804fe00 0x40>, 934 1.1 jmcneill <0x4804ff00 0x20>; 935 1.1 jmcneill reg-names = "proto", "phy", "pll"; 936 1.1 jmcneill interrupts = <25>; 937 1.1 jmcneill status = "disabled"; 938 1.1 jmcneill ti,hwmods = "dss_dsi1"; 939 1.1 jmcneill clocks = <&dss1_alwon_fck>, <&dss2_alwon_fck>; 940 1.1 jmcneill clock-names = "fck", "sys_clk"; 941 1.1.1.6 jmcneill 942 1.1.1.6 jmcneill #address-cells = <1>; 943 1.1.1.6 jmcneill #size-cells = <0>; 944 1.1 jmcneill }; 945 1.1 jmcneill 946 1.1 jmcneill rfbi: encoder@48050800 { 947 1.1 jmcneill compatible = "ti,omap3-rfbi"; 948 1.1 jmcneill reg = <0x48050800 0x100>; 949 1.1 jmcneill status = "disabled"; 950 1.1 jmcneill ti,hwmods = "dss_rfbi"; 951 1.1 jmcneill clocks = <&dss1_alwon_fck>, <&dss_ick>; 952 1.1 jmcneill clock-names = "fck", "ick"; 953 1.1 jmcneill }; 954 1.1 jmcneill 955 1.1 jmcneill venc: encoder@48050c00 { 956 1.1 jmcneill compatible = "ti,omap3-venc"; 957 1.1 jmcneill reg = <0x48050c00 0x100>; 958 1.1 jmcneill status = "disabled"; 959 1.1 jmcneill ti,hwmods = "dss_venc"; 960 1.1 jmcneill clocks = <&dss_tv_fck>; 961 1.1 jmcneill clock-names = "fck"; 962 1.1 jmcneill }; 963 1.1 jmcneill }; 964 1.1 jmcneill 965 1.1 jmcneill ssi: ssi-controller@48058000 { 966 1.1 jmcneill compatible = "ti,omap3-ssi"; 967 1.1 jmcneill ti,hwmods = "ssi"; 968 1.1 jmcneill 969 1.1 jmcneill status = "disabled"; 970 1.1 jmcneill 971 1.1 jmcneill reg = <0x48058000 0x1000>, 972 1.1 jmcneill <0x48059000 0x1000>; 973 1.1 jmcneill reg-names = "sys", 974 1.1 jmcneill "gdd"; 975 1.1 jmcneill 976 1.1 jmcneill interrupts = <71>; 977 1.1 jmcneill interrupt-names = "gdd_mpu"; 978 1.1 jmcneill 979 1.1 jmcneill #address-cells = <1>; 980 1.1 jmcneill #size-cells = <1>; 981 1.1 jmcneill ranges; 982 1.1 jmcneill 983 1.1 jmcneill ssi_port1: ssi-port@4805a000 { 984 1.1 jmcneill compatible = "ti,omap3-ssi-port"; 985 1.1 jmcneill 986 1.1 jmcneill reg = <0x4805a000 0x800>, 987 1.1 jmcneill <0x4805a800 0x800>; 988 1.1 jmcneill reg-names = "tx", 989 1.1 jmcneill "rx"; 990 1.1 jmcneill 991 1.1 jmcneill interrupts = <67>, 992 1.1 jmcneill <68>; 993 1.1 jmcneill }; 994 1.1 jmcneill 995 1.1 jmcneill ssi_port2: ssi-port@4805b000 { 996 1.1 jmcneill compatible = "ti,omap3-ssi-port"; 997 1.1 jmcneill 998 1.1 jmcneill reg = <0x4805b000 0x800>, 999 1.1 jmcneill <0x4805b800 0x800>; 1000 1.1 jmcneill reg-names = "tx", 1001 1.1 jmcneill "rx"; 1002 1.1 jmcneill 1003 1.1 jmcneill interrupts = <69>, 1004 1.1 jmcneill <70>; 1005 1.1 jmcneill }; 1006 1.1 jmcneill }; 1007 1.1 jmcneill }; 1008 1.1 jmcneill }; 1009 1.1 jmcneill 1010 1.1.1.6 jmcneill #include "omap3xxx-clocks.dtsi" 1011 1.1.1.6 jmcneill 1012 1.1.1.6 jmcneill /* Preferred always-on timer for clockevent. Some boards must use dmtimer12 */ 1013 1.1.1.6 jmcneill &timer1_target { 1014 1.1.1.6 jmcneill ti,no-reset-on-init; 1015 1.1.1.6 jmcneill ti,no-idle; 1016 1.1.1.6 jmcneill timer@0 { 1017 1.1.1.6 jmcneill assigned-clocks = <&gpt1_fck>; 1018 1.1.1.6 jmcneill assigned-clock-parents = <&omap_32k_fck>; 1019 1.1.1.6 jmcneill }; 1020 1.1.1.6 jmcneill }; 1021