am4372.dtsi revision 279377
1/* 2 * Device Tree Source for AM4372 SoC 3 * 4 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ 5 * 6 * This file is licensed under the terms of the GNU General Public License 7 * version 2. This program is licensed "as is" without any warranty of any 8 * kind, whether express or implied. 9 */ 10 11#include <dt-bindings/gpio/gpio.h> 12#include <dt-bindings/interrupt-controller/arm-gic.h> 13 14#include "skeleton.dtsi" 15 16/ { 17 compatible = "ti,am4372", "ti,am43"; 18 interrupt-parent = <&gic>; 19 20 21 aliases { 22 i2c0 = &i2c0; 23 i2c1 = &i2c1; 24 i2c2 = &i2c2; 25 serial0 = &uart0; 26 ethernet0 = &cpsw_emac0; 27 ethernet1 = &cpsw_emac1; 28 }; 29 30 cpus { 31 #address-cells = <1>; 32 #size-cells = <0>; 33 cpu: cpu@0 { 34 compatible = "arm,cortex-a9"; 35 device_type = "cpu"; 36 reg = <0>; 37 38 clocks = <&dpll_mpu_ck>; 39 clock-names = "cpu"; 40 41 clock-latency = <300000>; /* From omap-cpufreq driver */ 42 }; 43 }; 44 45 gic: interrupt-controller@48241000 { 46 compatible = "arm,cortex-a9-gic"; 47 interrupt-controller; 48 #interrupt-cells = <3>; 49 reg = <0x48241000 0x1000>, 50 <0x48240100 0x0100>; 51 }; 52 53 l2-cache-controller@48242000 { 54 compatible = "arm,pl310-cache"; 55 reg = <0x48242000 0x1000>; 56 cache-unified; 57 cache-level = <2>; 58 }; 59 60 am43xx_control_module: control_module@4a002000 { 61 compatible = "syscon"; 62 reg = <0x44e10000 0x7f4>; 63 }; 64 65 am43xx_pinmux: pinmux@44e10800 { 66 compatible = "ti,am437-padconf", "pinctrl-single"; 67 reg = <0x44e10800 0x31c>; 68 #address-cells = <1>; 69 #size-cells = <0>; 70 #interrupt-cells = <1>; 71 interrupt-controller; 72 pinctrl-single,register-width = <32>; 73 pinctrl-single,function-mask = <0xffffffff>; 74 }; 75 76 ocp { 77 compatible = "ti,am4372-l3-noc", "simple-bus"; 78 #address-cells = <1>; 79 #size-cells = <1>; 80 ranges; 81 ti,hwmods = "l3_main"; 82 reg = <0x44000000 0x400000 83 0x44800000 0x400000>; 84 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 85 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 86 87 prcm: prcm@44df0000 { 88 compatible = "ti,am4-prcm"; 89 reg = <0x44df0000 0x11000>; 90 91 prcm_clocks: clocks { 92 #address-cells = <1>; 93 #size-cells = <0>; 94 }; 95 96 prcm_clockdomains: clockdomains { 97 }; 98 }; 99 100 scrm: scrm@44e10000 { 101 compatible = "ti,am4-scrm"; 102 reg = <0x44e10000 0x2000>; 103 104 scrm_clocks: clocks { 105 #address-cells = <1>; 106 #size-cells = <0>; 107 }; 108 109 scrm_clockdomains: clockdomains { 110 }; 111 }; 112 113 edma: edma@49000000 { 114 compatible = "ti,edma3"; 115 ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; 116 reg = <0x49000000 0x10000>, 117 <0x44e10f90 0x10>; 118 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 119 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 120 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 121 #dma-cells = <1>; 122 }; 123 124 uart0: serial@44e09000 { 125 compatible = "ti,am4372-uart","ti,omap2-uart"; 126 reg = <0x44e09000 0x2000>; 127 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 128 ti,hwmods = "uart1"; 129 }; 130 131 uart1: serial@48022000 { 132 compatible = "ti,am4372-uart","ti,omap2-uart"; 133 reg = <0x48022000 0x2000>; 134 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 135 ti,hwmods = "uart2"; 136 status = "disabled"; 137 }; 138 139 uart2: serial@48024000 { 140 compatible = "ti,am4372-uart","ti,omap2-uart"; 141 reg = <0x48024000 0x2000>; 142 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 143 ti,hwmods = "uart3"; 144 status = "disabled"; 145 }; 146 147 uart3: serial@481a6000 { 148 compatible = "ti,am4372-uart","ti,omap2-uart"; 149 reg = <0x481a6000 0x2000>; 150 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 151 ti,hwmods = "uart4"; 152 status = "disabled"; 153 }; 154 155 uart4: serial@481a8000 { 156 compatible = "ti,am4372-uart","ti,omap2-uart"; 157 reg = <0x481a8000 0x2000>; 158 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 159 ti,hwmods = "uart5"; 160 status = "disabled"; 161 }; 162 163 uart5: serial@481aa000 { 164 compatible = "ti,am4372-uart","ti,omap2-uart"; 165 reg = <0x481aa000 0x2000>; 166 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 167 ti,hwmods = "uart6"; 168 status = "disabled"; 169 }; 170 171 mailbox: mailbox@480C8000 { 172 compatible = "ti,omap4-mailbox"; 173 reg = <0x480C8000 0x200>; 174 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 175 ti,hwmods = "mailbox"; 176 #mbox-cells = <1>; 177 ti,mbox-num-users = <4>; 178 ti,mbox-num-fifos = <8>; 179 mbox_wkupm3: wkup_m3 { 180 ti,mbox-tx = <0 0 0>; 181 ti,mbox-rx = <0 0 3>; 182 }; 183 }; 184 185 timer1: timer@44e31000 { 186 compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms"; 187 reg = <0x44e31000 0x400>; 188 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 189 ti,timer-alwon; 190 ti,hwmods = "timer1"; 191 }; 192 193 timer2: timer@48040000 { 194 compatible = "ti,am4372-timer","ti,am335x-timer"; 195 reg = <0x48040000 0x400>; 196 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 197 ti,hwmods = "timer2"; 198 }; 199 200 timer3: timer@48042000 { 201 compatible = "ti,am4372-timer","ti,am335x-timer"; 202 reg = <0x48042000 0x400>; 203 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 204 ti,hwmods = "timer3"; 205 status = "disabled"; 206 }; 207 208 timer4: timer@48044000 { 209 compatible = "ti,am4372-timer","ti,am335x-timer"; 210 reg = <0x48044000 0x400>; 211 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 212 ti,timer-pwm; 213 ti,hwmods = "timer4"; 214 status = "disabled"; 215 }; 216 217 timer5: timer@48046000 { 218 compatible = "ti,am4372-timer","ti,am335x-timer"; 219 reg = <0x48046000 0x400>; 220 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 221 ti,timer-pwm; 222 ti,hwmods = "timer5"; 223 status = "disabled"; 224 }; 225 226 timer6: timer@48048000 { 227 compatible = "ti,am4372-timer","ti,am335x-timer"; 228 reg = <0x48048000 0x400>; 229 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 230 ti,timer-pwm; 231 ti,hwmods = "timer6"; 232 status = "disabled"; 233 }; 234 235 timer7: timer@4804a000 { 236 compatible = "ti,am4372-timer","ti,am335x-timer"; 237 reg = <0x4804a000 0x400>; 238 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 239 ti,timer-pwm; 240 ti,hwmods = "timer7"; 241 status = "disabled"; 242 }; 243 244 timer8: timer@481c1000 { 245 compatible = "ti,am4372-timer","ti,am335x-timer"; 246 reg = <0x481c1000 0x400>; 247 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 248 ti,hwmods = "timer8"; 249 status = "disabled"; 250 }; 251 252 timer9: timer@4833d000 { 253 compatible = "ti,am4372-timer","ti,am335x-timer"; 254 reg = <0x4833d000 0x400>; 255 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 256 ti,hwmods = "timer9"; 257 status = "disabled"; 258 }; 259 260 timer10: timer@4833f000 { 261 compatible = "ti,am4372-timer","ti,am335x-timer"; 262 reg = <0x4833f000 0x400>; 263 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 264 ti,hwmods = "timer10"; 265 status = "disabled"; 266 }; 267 268 timer11: timer@48341000 { 269 compatible = "ti,am4372-timer","ti,am335x-timer"; 270 reg = <0x48341000 0x400>; 271 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 272 ti,hwmods = "timer11"; 273 status = "disabled"; 274 }; 275 276 counter32k: counter@44e86000 { 277 compatible = "ti,am4372-counter32k","ti,omap-counter32k"; 278 reg = <0x44e86000 0x40>; 279 ti,hwmods = "counter_32k"; 280 }; 281 282 rtc: rtc@44e3e000 { 283 compatible = "ti,am4372-rtc","ti,da830-rtc"; 284 reg = <0x44e3e000 0x1000>; 285 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH 286 GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 287 ti,hwmods = "rtc"; 288 status = "disabled"; 289 }; 290 291 wdt: wdt@44e35000 { 292 compatible = "ti,am4372-wdt","ti,omap3-wdt"; 293 reg = <0x44e35000 0x1000>; 294 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 295 ti,hwmods = "wd_timer2"; 296 }; 297 298 gpio0: gpio@44e07000 { 299 compatible = "ti,am4372-gpio","ti,omap4-gpio"; 300 reg = <0x44e07000 0x1000>; 301 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 302 gpio-controller; 303 #gpio-cells = <2>; 304 interrupt-controller; 305 #interrupt-cells = <2>; 306 ti,hwmods = "gpio1"; 307 status = "disabled"; 308 }; 309 310 gpio1: gpio@4804c000 { 311 compatible = "ti,am4372-gpio","ti,omap4-gpio"; 312 reg = <0x4804c000 0x1000>; 313 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 314 gpio-controller; 315 #gpio-cells = <2>; 316 interrupt-controller; 317 #interrupt-cells = <2>; 318 ti,hwmods = "gpio2"; 319 status = "disabled"; 320 }; 321 322 gpio2: gpio@481ac000 { 323 compatible = "ti,am4372-gpio","ti,omap4-gpio"; 324 reg = <0x481ac000 0x1000>; 325 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 326 gpio-controller; 327 #gpio-cells = <2>; 328 interrupt-controller; 329 #interrupt-cells = <2>; 330 ti,hwmods = "gpio3"; 331 status = "disabled"; 332 }; 333 334 gpio3: gpio@481ae000 { 335 compatible = "ti,am4372-gpio","ti,omap4-gpio"; 336 reg = <0x481ae000 0x1000>; 337 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 338 gpio-controller; 339 #gpio-cells = <2>; 340 interrupt-controller; 341 #interrupt-cells = <2>; 342 ti,hwmods = "gpio4"; 343 status = "disabled"; 344 }; 345 346 gpio4: gpio@48320000 { 347 compatible = "ti,am4372-gpio","ti,omap4-gpio"; 348 reg = <0x48320000 0x1000>; 349 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 350 gpio-controller; 351 #gpio-cells = <2>; 352 interrupt-controller; 353 #interrupt-cells = <2>; 354 ti,hwmods = "gpio5"; 355 status = "disabled"; 356 }; 357 358 gpio5: gpio@48322000 { 359 compatible = "ti,am4372-gpio","ti,omap4-gpio"; 360 reg = <0x48322000 0x1000>; 361 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 362 gpio-controller; 363 #gpio-cells = <2>; 364 interrupt-controller; 365 #interrupt-cells = <2>; 366 ti,hwmods = "gpio6"; 367 status = "disabled"; 368 }; 369 370 hwspinlock: spinlock@480ca000 { 371 compatible = "ti,omap4-hwspinlock"; 372 reg = <0x480ca000 0x1000>; 373 ti,hwmods = "spinlock"; 374 #hwlock-cells = <1>; 375 }; 376 377 i2c0: i2c@44e0b000 { 378 compatible = "ti,am4372-i2c","ti,omap4-i2c"; 379 reg = <0x44e0b000 0x1000>; 380 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 381 ti,hwmods = "i2c1"; 382 #address-cells = <1>; 383 #size-cells = <0>; 384 status = "disabled"; 385 }; 386 387 i2c1: i2c@4802a000 { 388 compatible = "ti,am4372-i2c","ti,omap4-i2c"; 389 reg = <0x4802a000 0x1000>; 390 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 391 ti,hwmods = "i2c2"; 392 #address-cells = <1>; 393 #size-cells = <0>; 394 status = "disabled"; 395 }; 396 397 i2c2: i2c@4819c000 { 398 compatible = "ti,am4372-i2c","ti,omap4-i2c"; 399 reg = <0x4819c000 0x1000>; 400 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 401 ti,hwmods = "i2c3"; 402 #address-cells = <1>; 403 #size-cells = <0>; 404 status = "disabled"; 405 }; 406 407 spi0: spi@48030000 { 408 compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; 409 reg = <0x48030000 0x400>; 410 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 411 ti,hwmods = "spi0"; 412 #address-cells = <1>; 413 #size-cells = <0>; 414 status = "disabled"; 415 }; 416 417 mmc1: mmc@48060000 { 418 compatible = "ti,omap4-hsmmc"; 419 reg = <0x48060000 0x1000>; 420 ti,hwmods = "mmc1"; 421 ti,dual-volt; 422 ti,needs-special-reset; 423 dmas = <&edma 24 424 &edma 25>; 425 dma-names = "tx", "rx"; 426 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 427 status = "disabled"; 428 }; 429 430 mmc2: mmc@481d8000 { 431 compatible = "ti,omap4-hsmmc"; 432 reg = <0x481d8000 0x1000>; 433 ti,hwmods = "mmc2"; 434 ti,needs-special-reset; 435 dmas = <&edma 2 436 &edma 3>; 437 dma-names = "tx", "rx"; 438 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 439 status = "disabled"; 440 }; 441 442 mmc3: mmc@47810000 { 443 compatible = "ti,omap4-hsmmc"; 444 reg = <0x47810000 0x1000>; 445 ti,hwmods = "mmc3"; 446 ti,needs-special-reset; 447 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 448 status = "disabled"; 449 }; 450 451 spi1: spi@481a0000 { 452 compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; 453 reg = <0x481a0000 0x400>; 454 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 455 ti,hwmods = "spi1"; 456 #address-cells = <1>; 457 #size-cells = <0>; 458 status = "disabled"; 459 }; 460 461 spi2: spi@481a2000 { 462 compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; 463 reg = <0x481a2000 0x400>; 464 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 465 ti,hwmods = "spi2"; 466 #address-cells = <1>; 467 #size-cells = <0>; 468 status = "disabled"; 469 }; 470 471 spi3: spi@481a4000 { 472 compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; 473 reg = <0x481a4000 0x400>; 474 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 475 ti,hwmods = "spi3"; 476 #address-cells = <1>; 477 #size-cells = <0>; 478 status = "disabled"; 479 }; 480 481 spi4: spi@48345000 { 482 compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; 483 reg = <0x48345000 0x400>; 484 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 485 ti,hwmods = "spi4"; 486 #address-cells = <1>; 487 #size-cells = <0>; 488 status = "disabled"; 489 }; 490 491 mac: ethernet@4a100000 { 492 compatible = "ti,am4372-cpsw","ti,cpsw"; 493 reg = <0x4a100000 0x800 494 0x4a101200 0x100>; 495 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH 496 GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH 497 GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH 498 GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 499 #address-cells = <1>; 500 #size-cells = <1>; 501 ti,hwmods = "cpgmac0"; 502 clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>; 503 clock-names = "fck", "cpts"; 504 status = "disabled"; 505 cpdma_channels = <8>; 506 ale_entries = <1024>; 507 bd_ram_size = <0x2000>; 508 no_bd_ram = <0>; 509 rx_descs = <64>; 510 mac_control = <0x20>; 511 slaves = <2>; 512 active_slave = <0>; 513 cpts_clock_mult = <0x80000000>; 514 cpts_clock_shift = <29>; 515 ranges; 516 517 davinci_mdio: mdio@4a101000 { 518 compatible = "ti,am4372-mdio","ti,davinci_mdio"; 519 reg = <0x4a101000 0x100>; 520 #address-cells = <1>; 521 #size-cells = <0>; 522 ti,hwmods = "davinci_mdio"; 523 bus_freq = <1000000>; 524 status = "disabled"; 525 }; 526 527 cpsw_emac0: slave@4a100200 { 528 /* Filled in by U-Boot */ 529 mac-address = [ 00 00 00 00 00 00 ]; 530 }; 531 532 cpsw_emac1: slave@4a100300 { 533 /* Filled in by U-Boot */ 534 mac-address = [ 00 00 00 00 00 00 ]; 535 }; 536 537 phy_sel: cpsw-phy-sel@44e10650 { 538 compatible = "ti,am43xx-cpsw-phy-sel"; 539 reg= <0x44e10650 0x4>; 540 reg-names = "gmii-sel"; 541 }; 542 }; 543 544 epwmss0: epwmss@48300000 { 545 compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; 546 reg = <0x48300000 0x10>; 547 #address-cells = <1>; 548 #size-cells = <1>; 549 ranges; 550 ti,hwmods = "epwmss0"; 551 status = "disabled"; 552 553 ecap0: ecap@48300100 { 554 compatible = "ti,am4372-ecap","ti,am33xx-ecap"; 555 #pwm-cells = <3>; 556 reg = <0x48300100 0x80>; 557 ti,hwmods = "ecap0"; 558 status = "disabled"; 559 }; 560 561 ehrpwm0: ehrpwm@48300200 { 562 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm"; 563 #pwm-cells = <3>; 564 reg = <0x48300200 0x80>; 565 ti,hwmods = "ehrpwm0"; 566 status = "disabled"; 567 }; 568 }; 569 570 epwmss1: epwmss@48302000 { 571 compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; 572 reg = <0x48302000 0x10>; 573 #address-cells = <1>; 574 #size-cells = <1>; 575 ranges; 576 ti,hwmods = "epwmss1"; 577 status = "disabled"; 578 579 ecap1: ecap@48302100 { 580 compatible = "ti,am4372-ecap","ti,am33xx-ecap"; 581 #pwm-cells = <3>; 582 reg = <0x48302100 0x80>; 583 ti,hwmods = "ecap1"; 584 status = "disabled"; 585 }; 586 587 ehrpwm1: ehrpwm@48302200 { 588 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm"; 589 #pwm-cells = <3>; 590 reg = <0x48302200 0x80>; 591 ti,hwmods = "ehrpwm1"; 592 status = "disabled"; 593 }; 594 }; 595 596 epwmss2: epwmss@48304000 { 597 compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; 598 reg = <0x48304000 0x10>; 599 #address-cells = <1>; 600 #size-cells = <1>; 601 ranges; 602 ti,hwmods = "epwmss2"; 603 status = "disabled"; 604 605 ecap2: ecap@48304100 { 606 compatible = "ti,am4372-ecap","ti,am33xx-ecap"; 607 #pwm-cells = <3>; 608 reg = <0x48304100 0x80>; 609 ti,hwmods = "ecap2"; 610 status = "disabled"; 611 }; 612 613 ehrpwm2: ehrpwm@48304200 { 614 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm"; 615 #pwm-cells = <3>; 616 reg = <0x48304200 0x80>; 617 ti,hwmods = "ehrpwm2"; 618 status = "disabled"; 619 }; 620 }; 621 622 epwmss3: epwmss@48306000 { 623 compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; 624 reg = <0x48306000 0x10>; 625 #address-cells = <1>; 626 #size-cells = <1>; 627 ranges; 628 ti,hwmods = "epwmss3"; 629 status = "disabled"; 630 631 ehrpwm3: ehrpwm@48306200 { 632 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm"; 633 #pwm-cells = <3>; 634 reg = <0x48306200 0x80>; 635 ti,hwmods = "ehrpwm3"; 636 status = "disabled"; 637 }; 638 }; 639 640 epwmss4: epwmss@48308000 { 641 compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; 642 reg = <0x48308000 0x10>; 643 #address-cells = <1>; 644 #size-cells = <1>; 645 ranges; 646 ti,hwmods = "epwmss4"; 647 status = "disabled"; 648 649 ehrpwm4: ehrpwm@48308200 { 650 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm"; 651 #pwm-cells = <3>; 652 reg = <0x48308200 0x80>; 653 ti,hwmods = "ehrpwm4"; 654 status = "disabled"; 655 }; 656 }; 657 658 epwmss5: epwmss@4830a000 { 659 compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; 660 reg = <0x4830a000 0x10>; 661 #address-cells = <1>; 662 #size-cells = <1>; 663 ranges; 664 ti,hwmods = "epwmss5"; 665 status = "disabled"; 666 667 ehrpwm5: ehrpwm@4830a200 { 668 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm"; 669 #pwm-cells = <3>; 670 reg = <0x4830a200 0x80>; 671 ti,hwmods = "ehrpwm5"; 672 status = "disabled"; 673 }; 674 }; 675 676 tscadc: tscadc@44e0d000 { 677 compatible = "ti,am3359-tscadc"; 678 reg = <0x44e0d000 0x1000>; 679 ti,hwmods = "adc_tsc"; 680 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 681 clocks = <&adc_tsc_fck>; 682 clock-names = "fck"; 683 status = "disabled"; 684 685 tsc { 686 compatible = "ti,am3359-tsc"; 687 }; 688 689 adc { 690 #io-channel-cells = <1>; 691 compatible = "ti,am3359-adc"; 692 }; 693 694 }; 695 696 sham: sham@53100000 { 697 compatible = "ti,omap5-sham"; 698 ti,hwmods = "sham"; 699 reg = <0x53100000 0x300>; 700 dmas = <&edma 36>; 701 dma-names = "rx"; 702 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 703 }; 704 705 aes: aes@53501000 { 706 compatible = "ti,omap4-aes"; 707 ti,hwmods = "aes"; 708 reg = <0x53501000 0xa0>; 709 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 710 dmas = <&edma 6 711 &edma 5>; 712 dma-names = "tx", "rx"; 713 }; 714 715 des: des@53701000 { 716 compatible = "ti,omap4-des"; 717 ti,hwmods = "des"; 718 reg = <0x53701000 0xa0>; 719 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 720 dmas = <&edma 34 721 &edma 33>; 722 dma-names = "tx", "rx"; 723 }; 724 725 mcasp0: mcasp@48038000 { 726 compatible = "ti,am33xx-mcasp-audio"; 727 ti,hwmods = "mcasp0"; 728 reg = <0x48038000 0x2000>, 729 <0x46000000 0x400000>; 730 reg-names = "mpu", "dat"; 731 interrupts = <80>, <81>; 732 interrupt-names = "tx", "rx"; 733 status = "disabled"; 734 dmas = <&edma 8>, 735 <&edma 9>; 736 dma-names = "tx", "rx"; 737 }; 738 739 mcasp1: mcasp@4803C000 { 740 compatible = "ti,am33xx-mcasp-audio"; 741 ti,hwmods = "mcasp1"; 742 reg = <0x4803C000 0x2000>, 743 <0x46400000 0x400000>; 744 reg-names = "mpu", "dat"; 745 interrupts = <82>, <83>; 746 interrupt-names = "tx", "rx"; 747 status = "disabled"; 748 dmas = <&edma 10>, 749 <&edma 11>; 750 dma-names = "tx", "rx"; 751 }; 752 753 elm: elm@48080000 { 754 compatible = "ti,am3352-elm"; 755 reg = <0x48080000 0x2000>; 756 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 757 ti,hwmods = "elm"; 758 clocks = <&l4ls_gclk>; 759 clock-names = "fck"; 760 status = "disabled"; 761 }; 762 763 gpmc: gpmc@50000000 { 764 compatible = "ti,am3352-gpmc"; 765 ti,hwmods = "gpmc"; 766 clocks = <&l3s_gclk>; 767 clock-names = "fck"; 768 reg = <0x50000000 0x2000>; 769 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 770 gpmc,num-cs = <7>; 771 gpmc,num-waitpins = <2>; 772 #address-cells = <2>; 773 #size-cells = <1>; 774 status = "disabled"; 775 }; 776 777 am43xx_control_usb2phy1: control-phy@44e10620 { 778 compatible = "ti,control-phy-usb2-am437"; 779 reg = <0x44e10620 0x4>; 780 reg-names = "power"; 781 }; 782 783 am43xx_control_usb2phy2: control-phy@0x44e10628 { 784 compatible = "ti,control-phy-usb2-am437"; 785 reg = <0x44e10628 0x4>; 786 reg-names = "power"; 787 }; 788 789 ocp2scp0: ocp2scp@483a8000 { 790 compatible = "ti,omap-ocp2scp"; 791 #address-cells = <1>; 792 #size-cells = <1>; 793 ranges; 794 ti,hwmods = "ocp2scp0"; 795 796 usb2_phy1: phy@483a8000 { 797 compatible = "ti,am437x-usb2"; 798 reg = <0x483a8000 0x8000>; 799 ctrl-module = <&am43xx_control_usb2phy1>; 800 clocks = <&usb_phy0_always_on_clk32k>, 801 <&usb_otg_ss0_refclk960m>; 802 clock-names = "wkupclk", "refclk"; 803 #phy-cells = <0>; 804 status = "disabled"; 805 }; 806 }; 807 808 ocp2scp1: ocp2scp@483e8000 { 809 compatible = "ti,omap-ocp2scp"; 810 #address-cells = <1>; 811 #size-cells = <1>; 812 ranges; 813 ti,hwmods = "ocp2scp1"; 814 815 usb2_phy2: phy@483e8000 { 816 compatible = "ti,am437x-usb2"; 817 reg = <0x483e8000 0x8000>; 818 ctrl-module = <&am43xx_control_usb2phy2>; 819 clocks = <&usb_phy1_always_on_clk32k>, 820 <&usb_otg_ss1_refclk960m>; 821 clock-names = "wkupclk", "refclk"; 822 #phy-cells = <0>; 823 status = "disabled"; 824 }; 825 }; 826 827 dwc3_1: omap_dwc3@48380000 { 828 compatible = "ti,am437x-dwc3"; 829 ti,hwmods = "usb_otg_ss0"; 830 reg = <0x48380000 0x10000>; 831 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 832 #address-cells = <1>; 833 #size-cells = <1>; 834 utmi-mode = <1>; 835 ranges; 836 837 usb1: usb@48390000 { 838 compatible = "synopsys,dwc3"; 839 reg = <0x48390000 0x10000>; 840 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 841 phys = <&usb2_phy1>; 842 phy-names = "usb2-phy"; 843 maximum-speed = "high-speed"; 844 dr_mode = "otg"; 845 status = "disabled"; 846 snps,dis_u3_susphy_quirk; 847 snps,dis_u2_susphy_quirk; 848 }; 849 }; 850 851 dwc3_2: omap_dwc3@483c0000 { 852 compatible = "ti,am437x-dwc3"; 853 ti,hwmods = "usb_otg_ss1"; 854 reg = <0x483c0000 0x10000>; 855 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 856 #address-cells = <1>; 857 #size-cells = <1>; 858 utmi-mode = <1>; 859 ranges; 860 861 usb2: usb@483d0000 { 862 compatible = "synopsys,dwc3"; 863 reg = <0x483d0000 0x10000>; 864 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 865 phys = <&usb2_phy2>; 866 phy-names = "usb2-phy"; 867 maximum-speed = "high-speed"; 868 dr_mode = "otg"; 869 status = "disabled"; 870 snps,dis_u3_susphy_quirk; 871 snps,dis_u2_susphy_quirk; 872 }; 873 }; 874 875 qspi: qspi@47900000 { 876 compatible = "ti,am4372-qspi"; 877 reg = <0x47900000 0x100>; 878 #address-cells = <1>; 879 #size-cells = <0>; 880 ti,hwmods = "qspi"; 881 interrupts = <0 138 0x4>; 882 num-cs = <4>; 883 status = "disabled"; 884 }; 885 886 hdq: hdq@48347000 { 887 compatible = "ti,am43xx-hdq"; 888 reg = <0x48347000 0x1000>; 889 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 890 clocks = <&func_12m_clk>; 891 clock-names = "fck"; 892 ti,hwmods = "hdq1w"; 893 status = "disabled"; 894 }; 895 896 dss: dss@4832a000 { 897 compatible = "ti,omap3-dss"; 898 reg = <0x4832a000 0x200>; 899 status = "disabled"; 900 ti,hwmods = "dss_core"; 901 clocks = <&disp_clk>; 902 clock-names = "fck"; 903 #address-cells = <1>; 904 #size-cells = <1>; 905 ranges; 906 907 dispc: dispc@4832a400 { 908 compatible = "ti,omap3-dispc"; 909 reg = <0x4832a400 0x400>; 910 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 911 ti,hwmods = "dss_dispc"; 912 clocks = <&disp_clk>; 913 clock-names = "fck"; 914 }; 915 916 rfbi: rfbi@4832a800 { 917 compatible = "ti,omap3-rfbi"; 918 reg = <0x4832a800 0x100>; 919 ti,hwmods = "dss_rfbi"; 920 clocks = <&disp_clk>; 921 clock-names = "fck"; 922 }; 923 }; 924 925 ocmcram: ocmcram@40300000 { 926 compatible = "mmio-sram"; 927 reg = <0x40300000 0x40000>; /* 256k */ 928 }; 929 930 dcan0: can@481cc000 { 931 compatible = "ti,am4372-d_can", "ti,am3352-d_can"; 932 ti,hwmods = "d_can0"; 933 clocks = <&dcan0_fck>; 934 clock-names = "fck"; 935 reg = <0x481cc000 0x2000>; 936 syscon-raminit = <&am43xx_control_module 0x644 0>; 937 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 938 status = "disabled"; 939 }; 940 941 dcan1: can@481d0000 { 942 compatible = "ti,am4372-d_can", "ti,am3352-d_can"; 943 ti,hwmods = "d_can1"; 944 clocks = <&dcan1_fck>; 945 clock-names = "fck"; 946 reg = <0x481d0000 0x2000>; 947 syscon-raminit = <&am43xx_control_module 0x644 1>; 948 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 949 status = "disabled"; 950 }; 951 952 vpfe0: vpfe@48326000 { 953 compatible = "ti,am437x-vpfe"; 954 reg = <0x48326000 0x2000>; 955 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 956 ti,hwmods = "vpfe0"; 957 status = "disabled"; 958 }; 959 960 vpfe1: vpfe@48328000 { 961 compatible = "ti,am437x-vpfe"; 962 reg = <0x48328000 0x2000>; 963 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 964 ti,hwmods = "vpfe1"; 965 status = "disabled"; 966 }; 967 }; 968}; 969 970/include/ "am43xx-clocks.dtsi" 971