1279377Simp/* 2279377Simp * Device Tree Source for AM33XX SoC 3279377Simp * 4279377Simp * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ 5279377Simp * 6279377Simp * This file is licensed under the terms of the GNU General Public License 7279377Simp * version 2. This program is licensed "as is" without any warranty of any 8279377Simp * kind, whether express or implied. 9279377Simp */ 10279377Simp 11279377Simp#include <dt-bindings/gpio/gpio.h> 12279377Simp#include <dt-bindings/pinctrl/am33xx.h> 13279377Simp 14279377Simp#include "skeleton.dtsi" 15279377Simp 16279377Simp/ { 17279377Simp compatible = "ti,am33xx"; 18279377Simp interrupt-parent = <&intc>; 19279377Simp 20279377Simp aliases { 21279377Simp i2c0 = &i2c0; 22279377Simp i2c1 = &i2c1; 23279377Simp i2c2 = &i2c2; 24279377Simp serial0 = &uart0; 25279377Simp serial1 = &uart1; 26279377Simp serial2 = &uart2; 27279377Simp serial3 = &uart3; 28279377Simp serial4 = &uart4; 29279377Simp serial5 = &uart5; 30279377Simp d_can0 = &dcan0; 31279377Simp d_can1 = &dcan1; 32279377Simp usb0 = &usb0; 33279377Simp usb1 = &usb1; 34279377Simp phy0 = &usb0_phy; 35279377Simp phy1 = &usb1_phy; 36279377Simp ethernet0 = &cpsw_emac0; 37279377Simp ethernet1 = &cpsw_emac1; 38279377Simp }; 39279377Simp 40279377Simp cpus { 41279377Simp #address-cells = <1>; 42279377Simp #size-cells = <0>; 43279377Simp cpu@0 { 44279377Simp compatible = "arm,cortex-a8"; 45279377Simp device_type = "cpu"; 46279377Simp reg = <0>; 47279377Simp 48279377Simp /* 49279377Simp * To consider voltage drop between PMIC and SoC, 50279377Simp * tolerance value is reduced to 2% from 4% and 51279377Simp * voltage value is increased as a precaution. 52279377Simp */ 53279377Simp operating-points = < 54279377Simp /* kHz uV */ 55279377Simp 720000 1285000 56279377Simp 600000 1225000 57279377Simp 500000 1125000 58279377Simp 275000 1125000 59279377Simp >; 60279377Simp voltage-tolerance = <2>; /* 2 percentage */ 61279377Simp 62279377Simp clocks = <&dpll_mpu_ck>; 63279377Simp clock-names = "cpu"; 64279377Simp 65279377Simp clock-latency = <300000>; /* From omap-cpufreq driver */ 66279377Simp }; 67279377Simp }; 68279377Simp 69279377Simp pmu { 70279377Simp compatible = "arm,cortex-a8-pmu"; 71279377Simp interrupts = <3>; 72279377Simp }; 73279377Simp 74279377Simp /* 75279377Simp * The soc node represents the soc top level view. It is used for IPs 76279377Simp * that are not memory mapped in the MPU view or for the MPU itself. 77279377Simp */ 78279377Simp soc { 79279377Simp compatible = "ti,omap-infra"; 80279377Simp mpu { 81279377Simp compatible = "ti,omap3-mpu"; 82279377Simp ti,hwmods = "mpu"; 83279377Simp }; 84279377Simp }; 85279377Simp 86279377Simp am33xx_control_module: control_module@4a002000 { 87279377Simp compatible = "syscon"; 88279377Simp reg = <0x44e10000 0x7fc>; 89279377Simp }; 90279377Simp 91279377Simp am33xx_pinmux: pinmux@44e10800 { 92279377Simp compatible = "pinctrl-single"; 93279377Simp reg = <0x44e10800 0x0238>; 94279377Simp #address-cells = <1>; 95279377Simp #size-cells = <0>; 96279377Simp pinctrl-single,register-width = <32>; 97279377Simp pinctrl-single,function-mask = <0x7f>; 98279377Simp }; 99279377Simp 100279377Simp /* 101279377Simp * XXX: Use a flat representation of the AM33XX interconnect. 102279377Simp * The real AM33XX interconnect network is quite complex. Since 103279377Simp * it will not bring real advantage to represent that in DT 104279377Simp * for the moment, just use a fake OCP bus entry to represent 105279377Simp * the whole bus hierarchy. 106279377Simp */ 107279377Simp ocp { 108279377Simp compatible = "simple-bus"; 109279377Simp #address-cells = <1>; 110279377Simp #size-cells = <1>; 111279377Simp ranges; 112279377Simp ti,hwmods = "l3_main"; 113279377Simp 114279377Simp prcm: prcm@44e00000 { 115279377Simp compatible = "ti,am3-prcm"; 116279377Simp reg = <0x44e00000 0x4000>; 117279377Simp 118279377Simp prcm_clocks: clocks { 119279377Simp #address-cells = <1>; 120279377Simp #size-cells = <0>; 121279377Simp }; 122279377Simp 123279377Simp prcm_clockdomains: clockdomains { 124279377Simp }; 125279377Simp }; 126279377Simp 127279377Simp scrm: scrm@44e10000 { 128279377Simp compatible = "ti,am3-scrm"; 129279377Simp reg = <0x44e10000 0x2000>; 130279377Simp 131279377Simp scrm_clocks: clocks { 132279377Simp #address-cells = <1>; 133279377Simp #size-cells = <0>; 134279377Simp }; 135279377Simp 136279377Simp scrm_clockdomains: clockdomains { 137279377Simp }; 138279377Simp }; 139279377Simp 140279377Simp cm: syscon@44e10000 { 141279377Simp compatible = "ti,am33xx-controlmodule", "syscon"; 142279377Simp reg = <0x44e10000 0x800>; 143279377Simp }; 144279377Simp 145279377Simp intc: interrupt-controller@48200000 { 146279377Simp compatible = "ti,am33xx-intc"; 147279377Simp interrupt-controller; 148279377Simp #interrupt-cells = <1>; 149279377Simp reg = <0x48200000 0x1000>; 150279377Simp }; 151279377Simp 152279377Simp edma: edma@49000000 { 153279377Simp compatible = "ti,edma3"; 154279377Simp ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; 155279377Simp reg = <0x49000000 0x10000>, 156279377Simp <0x44e10f90 0x40>; 157279377Simp interrupts = <12 13 14>; 158279377Simp #dma-cells = <1>; 159279377Simp }; 160279377Simp 161279377Simp gpio0: gpio@44e07000 { 162279377Simp compatible = "ti,omap4-gpio"; 163279377Simp ti,hwmods = "gpio1"; 164279377Simp gpio-controller; 165279377Simp #gpio-cells = <2>; 166279377Simp interrupt-controller; 167279377Simp #interrupt-cells = <2>; 168279377Simp reg = <0x44e07000 0x1000>; 169279377Simp interrupts = <96>; 170279377Simp }; 171279377Simp 172279377Simp gpio1: gpio@4804c000 { 173279377Simp compatible = "ti,omap4-gpio"; 174279377Simp ti,hwmods = "gpio2"; 175279377Simp gpio-controller; 176279377Simp #gpio-cells = <2>; 177279377Simp interrupt-controller; 178279377Simp #interrupt-cells = <2>; 179279377Simp reg = <0x4804c000 0x1000>; 180279377Simp interrupts = <98>; 181279377Simp }; 182279377Simp 183279377Simp gpio2: gpio@481ac000 { 184279377Simp compatible = "ti,omap4-gpio"; 185279377Simp ti,hwmods = "gpio3"; 186279377Simp gpio-controller; 187279377Simp #gpio-cells = <2>; 188279377Simp interrupt-controller; 189279377Simp #interrupt-cells = <2>; 190279377Simp reg = <0x481ac000 0x1000>; 191279377Simp interrupts = <32>; 192279377Simp }; 193279377Simp 194279377Simp gpio3: gpio@481ae000 { 195279377Simp compatible = "ti,omap4-gpio"; 196279377Simp ti,hwmods = "gpio4"; 197279377Simp gpio-controller; 198279377Simp #gpio-cells = <2>; 199279377Simp interrupt-controller; 200279377Simp #interrupt-cells = <2>; 201279377Simp reg = <0x481ae000 0x1000>; 202279377Simp interrupts = <62>; 203279377Simp }; 204279377Simp 205279377Simp uart0: serial@44e09000 { 206279377Simp compatible = "ti,omap3-uart"; 207279377Simp ti,hwmods = "uart1"; 208279377Simp clock-frequency = <48000000>; 209279377Simp reg = <0x44e09000 0x2000>; 210279377Simp interrupts = <72>; 211279377Simp status = "disabled"; 212279377Simp dmas = <&edma 26>, <&edma 27>; 213279377Simp dma-names = "tx", "rx"; 214279377Simp }; 215279377Simp 216279377Simp uart1: serial@48022000 { 217279377Simp compatible = "ti,omap3-uart"; 218279377Simp ti,hwmods = "uart2"; 219279377Simp clock-frequency = <48000000>; 220279377Simp reg = <0x48022000 0x2000>; 221279377Simp interrupts = <73>; 222279377Simp status = "disabled"; 223279377Simp dmas = <&edma 28>, <&edma 29>; 224279377Simp dma-names = "tx", "rx"; 225279377Simp }; 226279377Simp 227279377Simp uart2: serial@48024000 { 228279377Simp compatible = "ti,omap3-uart"; 229279377Simp ti,hwmods = "uart3"; 230279377Simp clock-frequency = <48000000>; 231279377Simp reg = <0x48024000 0x2000>; 232279377Simp interrupts = <74>; 233279377Simp status = "disabled"; 234279377Simp dmas = <&edma 30>, <&edma 31>; 235279377Simp dma-names = "tx", "rx"; 236279377Simp }; 237279377Simp 238279377Simp uart3: serial@481a6000 { 239279377Simp compatible = "ti,omap3-uart"; 240279377Simp ti,hwmods = "uart4"; 241279377Simp clock-frequency = <48000000>; 242279377Simp reg = <0x481a6000 0x2000>; 243279377Simp interrupts = <44>; 244279377Simp status = "disabled"; 245279377Simp }; 246279377Simp 247279377Simp uart4: serial@481a8000 { 248279377Simp compatible = "ti,omap3-uart"; 249279377Simp ti,hwmods = "uart5"; 250279377Simp clock-frequency = <48000000>; 251279377Simp reg = <0x481a8000 0x2000>; 252279377Simp interrupts = <45>; 253279377Simp status = "disabled"; 254279377Simp }; 255279377Simp 256279377Simp uart5: serial@481aa000 { 257279377Simp compatible = "ti,omap3-uart"; 258279377Simp ti,hwmods = "uart6"; 259279377Simp clock-frequency = <48000000>; 260279377Simp reg = <0x481aa000 0x2000>; 261279377Simp interrupts = <46>; 262279377Simp status = "disabled"; 263279377Simp }; 264279377Simp 265279377Simp i2c0: i2c@44e0b000 { 266279377Simp compatible = "ti,omap4-i2c"; 267279377Simp #address-cells = <1>; 268279377Simp #size-cells = <0>; 269279377Simp ti,hwmods = "i2c1"; 270279377Simp reg = <0x44e0b000 0x1000>; 271279377Simp interrupts = <70>; 272279377Simp status = "disabled"; 273279377Simp }; 274279377Simp 275279377Simp i2c1: i2c@4802a000 { 276279377Simp compatible = "ti,omap4-i2c"; 277279377Simp #address-cells = <1>; 278279377Simp #size-cells = <0>; 279279377Simp ti,hwmods = "i2c2"; 280279377Simp reg = <0x4802a000 0x1000>; 281279377Simp interrupts = <71>; 282279377Simp status = "disabled"; 283279377Simp }; 284279377Simp 285279377Simp i2c2: i2c@4819c000 { 286279377Simp compatible = "ti,omap4-i2c"; 287279377Simp #address-cells = <1>; 288279377Simp #size-cells = <0>; 289279377Simp ti,hwmods = "i2c3"; 290279377Simp reg = <0x4819c000 0x1000>; 291279377Simp interrupts = <30>; 292279377Simp status = "disabled"; 293279377Simp }; 294279377Simp 295279377Simp mmc1: mmc@48060000 { 296279377Simp compatible = "ti,omap4-hsmmc"; 297279377Simp ti,hwmods = "mmc1"; 298279377Simp ti,dual-volt; 299279377Simp ti,needs-special-reset; 300279377Simp ti,needs-special-hs-handling; 301279377Simp dmas = <&edma 24 302279377Simp &edma 25>; 303279377Simp dma-names = "tx", "rx"; 304279377Simp interrupts = <64>; 305279377Simp interrupt-parent = <&intc>; 306279377Simp reg = <0x48060000 0x1000>; 307279377Simp status = "disabled"; 308279377Simp }; 309279377Simp 310279377Simp mmc2: mmc@481d8000 { 311279377Simp compatible = "ti,omap4-hsmmc"; 312279377Simp ti,hwmods = "mmc2"; 313279377Simp ti,needs-special-reset; 314279377Simp dmas = <&edma 2 315279377Simp &edma 3>; 316279377Simp dma-names = "tx", "rx"; 317279377Simp interrupts = <28>; 318279377Simp interrupt-parent = <&intc>; 319279377Simp reg = <0x481d8000 0x1000>; 320279377Simp status = "disabled"; 321279377Simp }; 322279377Simp 323279377Simp mmc3: mmc@47810000 { 324279377Simp compatible = "ti,omap4-hsmmc"; 325279377Simp ti,hwmods = "mmc3"; 326279377Simp ti,needs-special-reset; 327279377Simp interrupts = <29>; 328279377Simp interrupt-parent = <&intc>; 329279377Simp reg = <0x47810000 0x1000>; 330279377Simp status = "disabled"; 331279377Simp }; 332279377Simp 333279377Simp hwspinlock: spinlock@480ca000 { 334279377Simp compatible = "ti,omap4-hwspinlock"; 335279377Simp reg = <0x480ca000 0x1000>; 336279377Simp ti,hwmods = "spinlock"; 337279377Simp #hwlock-cells = <1>; 338279377Simp }; 339279377Simp 340279377Simp wdt2: wdt@44e35000 { 341279377Simp compatible = "ti,omap3-wdt"; 342279377Simp ti,hwmods = "wd_timer2"; 343279377Simp reg = <0x44e35000 0x1000>; 344279377Simp interrupts = <91>; 345279377Simp }; 346279377Simp 347279377Simp dcan0: can@481cc000 { 348279377Simp compatible = "ti,am3352-d_can"; 349279377Simp ti,hwmods = "d_can0"; 350279377Simp reg = <0x481cc000 0x2000>; 351279377Simp clocks = <&dcan0_fck>; 352279377Simp clock-names = "fck"; 353279377Simp syscon-raminit = <&am33xx_control_module 0x644 0>; 354279377Simp interrupts = <52>; 355279377Simp status = "disabled"; 356279377Simp }; 357279377Simp 358279377Simp dcan1: can@481d0000 { 359279377Simp compatible = "ti,am3352-d_can"; 360279377Simp ti,hwmods = "d_can1"; 361279377Simp reg = <0x481d0000 0x2000>; 362279377Simp clocks = <&dcan1_fck>; 363279377Simp clock-names = "fck"; 364279377Simp syscon-raminit = <&am33xx_control_module 0x644 1>; 365279377Simp interrupts = <55>; 366279377Simp status = "disabled"; 367279377Simp }; 368279377Simp 369279377Simp mailbox: mailbox@480C8000 { 370279377Simp compatible = "ti,omap4-mailbox"; 371279377Simp reg = <0x480C8000 0x200>; 372279377Simp interrupts = <77>; 373279377Simp ti,hwmods = "mailbox"; 374279377Simp #mbox-cells = <1>; 375279377Simp ti,mbox-num-users = <4>; 376279377Simp ti,mbox-num-fifos = <8>; 377279377Simp mbox_wkupm3: wkup_m3 { 378279377Simp ti,mbox-tx = <0 0 0>; 379279377Simp ti,mbox-rx = <0 0 3>; 380279377Simp }; 381279377Simp }; 382279377Simp 383279377Simp timer1: timer@44e31000 { 384279377Simp compatible = "ti,am335x-timer-1ms"; 385279377Simp reg = <0x44e31000 0x400>; 386279377Simp interrupts = <67>; 387279377Simp ti,hwmods = "timer1"; 388279377Simp ti,timer-alwon; 389279377Simp }; 390279377Simp 391279377Simp timer2: timer@48040000 { 392279377Simp compatible = "ti,am335x-timer"; 393279377Simp reg = <0x48040000 0x400>; 394279377Simp interrupts = <68>; 395279377Simp ti,hwmods = "timer2"; 396279377Simp }; 397279377Simp 398279377Simp timer3: timer@48042000 { 399279377Simp compatible = "ti,am335x-timer"; 400279377Simp reg = <0x48042000 0x400>; 401279377Simp interrupts = <69>; 402279377Simp ti,hwmods = "timer3"; 403279377Simp }; 404279377Simp 405279377Simp timer4: timer@48044000 { 406279377Simp compatible = "ti,am335x-timer"; 407279377Simp reg = <0x48044000 0x400>; 408279377Simp interrupts = <92>; 409279377Simp ti,hwmods = "timer4"; 410279377Simp ti,timer-pwm; 411279377Simp }; 412279377Simp 413279377Simp timer5: timer@48046000 { 414279377Simp compatible = "ti,am335x-timer"; 415279377Simp reg = <0x48046000 0x400>; 416279377Simp interrupts = <93>; 417279377Simp ti,hwmods = "timer5"; 418279377Simp ti,timer-pwm; 419279377Simp }; 420279377Simp 421279377Simp timer6: timer@48048000 { 422279377Simp compatible = "ti,am335x-timer"; 423279377Simp reg = <0x48048000 0x400>; 424279377Simp interrupts = <94>; 425279377Simp ti,hwmods = "timer6"; 426279377Simp ti,timer-pwm; 427279377Simp }; 428279377Simp 429279377Simp timer7: timer@4804a000 { 430279377Simp compatible = "ti,am335x-timer"; 431279377Simp reg = <0x4804a000 0x400>; 432279377Simp interrupts = <95>; 433279377Simp ti,hwmods = "timer7"; 434279377Simp ti,timer-pwm; 435279377Simp }; 436279377Simp 437279377Simp rtc: rtc@44e3e000 { 438279377Simp compatible = "ti,am3352-rtc", "ti,da830-rtc"; 439279377Simp reg = <0x44e3e000 0x1000>; 440279377Simp interrupts = <75 441279377Simp 76>; 442279377Simp ti,hwmods = "rtc"; 443279377Simp }; 444279377Simp 445279377Simp spi0: spi@48030000 { 446279377Simp compatible = "ti,omap4-mcspi"; 447279377Simp #address-cells = <1>; 448279377Simp #size-cells = <0>; 449279377Simp reg = <0x48030000 0x400>; 450279377Simp interrupts = <65>; 451279377Simp ti,spi-num-cs = <2>; 452279377Simp ti,hwmods = "spi0"; 453279377Simp dmas = <&edma 16 454279377Simp &edma 17 455279377Simp &edma 18 456279377Simp &edma 19>; 457279377Simp dma-names = "tx0", "rx0", "tx1", "rx1"; 458279377Simp status = "disabled"; 459279377Simp }; 460279377Simp 461279377Simp spi1: spi@481a0000 { 462279377Simp compatible = "ti,omap4-mcspi"; 463279377Simp #address-cells = <1>; 464279377Simp #size-cells = <0>; 465279377Simp reg = <0x481a0000 0x400>; 466279377Simp interrupts = <125>; 467279377Simp ti,spi-num-cs = <2>; 468279377Simp ti,hwmods = "spi1"; 469279377Simp dmas = <&edma 42 470279377Simp &edma 43 471279377Simp &edma 44 472279377Simp &edma 45>; 473279377Simp dma-names = "tx0", "rx0", "tx1", "rx1"; 474279377Simp status = "disabled"; 475279377Simp }; 476279377Simp 477279377Simp usb: usb@47400000 { 478279377Simp compatible = "ti,am33xx-usb"; 479279377Simp reg = <0x47400000 0x1000>; 480279377Simp ranges; 481279377Simp #address-cells = <1>; 482279377Simp #size-cells = <1>; 483279377Simp ti,hwmods = "usb_otg_hs"; 484279377Simp status = "disabled"; 485279377Simp 486279377Simp usb_ctrl_mod: control@44e10620 { 487279377Simp compatible = "ti,am335x-usb-ctrl-module"; 488279377Simp reg = <0x44e10620 0x10 489279377Simp 0x44e10648 0x4>; 490279377Simp reg-names = "phy_ctrl", "wakeup"; 491279377Simp status = "disabled"; 492279377Simp }; 493279377Simp 494279377Simp usb0_phy: usb-phy@47401300 { 495279377Simp compatible = "ti,am335x-usb-phy"; 496279377Simp reg = <0x47401300 0x100>; 497279377Simp reg-names = "phy"; 498279377Simp status = "disabled"; 499279377Simp ti,ctrl_mod = <&usb_ctrl_mod>; 500279377Simp }; 501279377Simp 502279377Simp usb0: usb@47401000 { 503279377Simp compatible = "ti,musb-am33xx"; 504279377Simp status = "disabled"; 505279377Simp reg = <0x47401400 0x400 506279377Simp 0x47401000 0x200>; 507279377Simp reg-names = "mc", "control"; 508279377Simp 509279377Simp interrupts = <18>; 510279377Simp interrupt-names = "mc"; 511279377Simp dr_mode = "otg"; 512279377Simp mentor,multipoint = <1>; 513279377Simp mentor,num-eps = <16>; 514279377Simp mentor,ram-bits = <12>; 515279377Simp mentor,power = <500>; 516279377Simp phys = <&usb0_phy>; 517279377Simp 518279377Simp dmas = <&cppi41dma 0 0 &cppi41dma 1 0 519279377Simp &cppi41dma 2 0 &cppi41dma 3 0 520279377Simp &cppi41dma 4 0 &cppi41dma 5 0 521279377Simp &cppi41dma 6 0 &cppi41dma 7 0 522279377Simp &cppi41dma 8 0 &cppi41dma 9 0 523279377Simp &cppi41dma 10 0 &cppi41dma 11 0 524279377Simp &cppi41dma 12 0 &cppi41dma 13 0 525279377Simp &cppi41dma 14 0 &cppi41dma 0 1 526279377Simp &cppi41dma 1 1 &cppi41dma 2 1 527279377Simp &cppi41dma 3 1 &cppi41dma 4 1 528279377Simp &cppi41dma 5 1 &cppi41dma 6 1 529279377Simp &cppi41dma 7 1 &cppi41dma 8 1 530279377Simp &cppi41dma 9 1 &cppi41dma 10 1 531279377Simp &cppi41dma 11 1 &cppi41dma 12 1 532279377Simp &cppi41dma 13 1 &cppi41dma 14 1>; 533279377Simp dma-names = 534279377Simp "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 535279377Simp "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 536279377Simp "rx14", "rx15", 537279377Simp "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 538279377Simp "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 539279377Simp "tx14", "tx15"; 540279377Simp }; 541279377Simp 542279377Simp usb1_phy: usb-phy@47401b00 { 543279377Simp compatible = "ti,am335x-usb-phy"; 544279377Simp reg = <0x47401b00 0x100>; 545279377Simp reg-names = "phy"; 546279377Simp status = "disabled"; 547279377Simp ti,ctrl_mod = <&usb_ctrl_mod>; 548279377Simp }; 549279377Simp 550279377Simp usb1: usb@47401800 { 551279377Simp compatible = "ti,musb-am33xx"; 552279377Simp status = "disabled"; 553279377Simp reg = <0x47401c00 0x400 554279377Simp 0x47401800 0x200>; 555279377Simp reg-names = "mc", "control"; 556279377Simp interrupts = <19>; 557279377Simp interrupt-names = "mc"; 558279377Simp dr_mode = "otg"; 559279377Simp mentor,multipoint = <1>; 560279377Simp mentor,num-eps = <16>; 561279377Simp mentor,ram-bits = <12>; 562279377Simp mentor,power = <500>; 563279377Simp phys = <&usb1_phy>; 564279377Simp 565279377Simp dmas = <&cppi41dma 15 0 &cppi41dma 16 0 566279377Simp &cppi41dma 17 0 &cppi41dma 18 0 567279377Simp &cppi41dma 19 0 &cppi41dma 20 0 568279377Simp &cppi41dma 21 0 &cppi41dma 22 0 569279377Simp &cppi41dma 23 0 &cppi41dma 24 0 570279377Simp &cppi41dma 25 0 &cppi41dma 26 0 571279377Simp &cppi41dma 27 0 &cppi41dma 28 0 572279377Simp &cppi41dma 29 0 &cppi41dma 15 1 573279377Simp &cppi41dma 16 1 &cppi41dma 17 1 574279377Simp &cppi41dma 18 1 &cppi41dma 19 1 575279377Simp &cppi41dma 20 1 &cppi41dma 21 1 576279377Simp &cppi41dma 22 1 &cppi41dma 23 1 577279377Simp &cppi41dma 24 1 &cppi41dma 25 1 578279377Simp &cppi41dma 26 1 &cppi41dma 27 1 579279377Simp &cppi41dma 28 1 &cppi41dma 29 1>; 580279377Simp dma-names = 581279377Simp "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 582279377Simp "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 583279377Simp "rx14", "rx15", 584279377Simp "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 585279377Simp "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 586279377Simp "tx14", "tx15"; 587279377Simp }; 588279377Simp 589279377Simp cppi41dma: dma-controller@47402000 { 590279377Simp compatible = "ti,am3359-cppi41"; 591279377Simp reg = <0x47400000 0x1000 592279377Simp 0x47402000 0x1000 593279377Simp 0x47403000 0x1000 594279377Simp 0x47404000 0x4000>; 595279377Simp reg-names = "glue", "controller", "scheduler", "queuemgr"; 596279377Simp interrupts = <17>; 597279377Simp interrupt-names = "glue"; 598279377Simp #dma-cells = <2>; 599279377Simp #dma-channels = <30>; 600279377Simp #dma-requests = <256>; 601279377Simp status = "disabled"; 602279377Simp }; 603279377Simp }; 604279377Simp 605279377Simp epwmss0: epwmss@48300000 { 606279377Simp compatible = "ti,am33xx-pwmss"; 607279377Simp reg = <0x48300000 0x10>; 608279377Simp ti,hwmods = "epwmss0"; 609279377Simp #address-cells = <1>; 610279377Simp #size-cells = <1>; 611279377Simp status = "disabled"; 612279377Simp ranges = <0x48300100 0x48300100 0x80 /* ECAP */ 613279377Simp 0x48300180 0x48300180 0x80 /* EQEP */ 614279377Simp 0x48300200 0x48300200 0x80>; /* EHRPWM */ 615279377Simp 616279377Simp ecap0: ecap@48300100 { 617279377Simp compatible = "ti,am33xx-ecap"; 618279377Simp #pwm-cells = <3>; 619279377Simp reg = <0x48300100 0x80>; 620279377Simp interrupts = <31>; 621279377Simp interrupt-names = "ecap0"; 622279377Simp ti,hwmods = "ecap0"; 623279377Simp status = "disabled"; 624279377Simp }; 625279377Simp 626279377Simp ehrpwm0: ehrpwm@48300200 { 627279377Simp compatible = "ti,am33xx-ehrpwm"; 628279377Simp #pwm-cells = <3>; 629279377Simp reg = <0x48300200 0x80>; 630279377Simp ti,hwmods = "ehrpwm0"; 631279377Simp status = "disabled"; 632279377Simp }; 633279377Simp }; 634279377Simp 635279377Simp epwmss1: epwmss@48302000 { 636279377Simp compatible = "ti,am33xx-pwmss"; 637279377Simp reg = <0x48302000 0x10>; 638279377Simp ti,hwmods = "epwmss1"; 639279377Simp #address-cells = <1>; 640279377Simp #size-cells = <1>; 641279377Simp status = "disabled"; 642279377Simp ranges = <0x48302100 0x48302100 0x80 /* ECAP */ 643279377Simp 0x48302180 0x48302180 0x80 /* EQEP */ 644279377Simp 0x48302200 0x48302200 0x80>; /* EHRPWM */ 645279377Simp 646279377Simp ecap1: ecap@48302100 { 647279377Simp compatible = "ti,am33xx-ecap"; 648279377Simp #pwm-cells = <3>; 649279377Simp reg = <0x48302100 0x80>; 650279377Simp interrupts = <47>; 651279377Simp interrupt-names = "ecap1"; 652279377Simp ti,hwmods = "ecap1"; 653279377Simp status = "disabled"; 654279377Simp }; 655279377Simp 656279377Simp ehrpwm1: ehrpwm@48302200 { 657279377Simp compatible = "ti,am33xx-ehrpwm"; 658279377Simp #pwm-cells = <3>; 659279377Simp reg = <0x48302200 0x80>; 660279377Simp ti,hwmods = "ehrpwm1"; 661279377Simp status = "disabled"; 662279377Simp }; 663279377Simp }; 664279377Simp 665279377Simp epwmss2: epwmss@48304000 { 666279377Simp compatible = "ti,am33xx-pwmss"; 667279377Simp reg = <0x48304000 0x10>; 668279377Simp ti,hwmods = "epwmss2"; 669279377Simp #address-cells = <1>; 670279377Simp #size-cells = <1>; 671279377Simp status = "disabled"; 672279377Simp ranges = <0x48304100 0x48304100 0x80 /* ECAP */ 673279377Simp 0x48304180 0x48304180 0x80 /* EQEP */ 674279377Simp 0x48304200 0x48304200 0x80>; /* EHRPWM */ 675279377Simp 676279377Simp ecap2: ecap@48304100 { 677279377Simp compatible = "ti,am33xx-ecap"; 678279377Simp #pwm-cells = <3>; 679279377Simp reg = <0x48304100 0x80>; 680279377Simp interrupts = <61>; 681279377Simp interrupt-names = "ecap2"; 682279377Simp ti,hwmods = "ecap2"; 683279377Simp status = "disabled"; 684279377Simp }; 685279377Simp 686279377Simp ehrpwm2: ehrpwm@48304200 { 687279377Simp compatible = "ti,am33xx-ehrpwm"; 688279377Simp #pwm-cells = <3>; 689279377Simp reg = <0x48304200 0x80>; 690279377Simp ti,hwmods = "ehrpwm2"; 691279377Simp status = "disabled"; 692279377Simp }; 693279377Simp }; 694279377Simp 695279377Simp mac: ethernet@4a100000 { 696279377Simp compatible = "ti,cpsw"; 697279377Simp ti,hwmods = "cpgmac0"; 698279377Simp clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>; 699279377Simp clock-names = "fck", "cpts"; 700279377Simp cpdma_channels = <8>; 701279377Simp ale_entries = <1024>; 702279377Simp bd_ram_size = <0x2000>; 703279377Simp no_bd_ram = <0>; 704279377Simp rx_descs = <64>; 705279377Simp mac_control = <0x20>; 706279377Simp slaves = <2>; 707279377Simp active_slave = <0>; 708279377Simp cpts_clock_mult = <0x80000000>; 709279377Simp cpts_clock_shift = <29>; 710279377Simp reg = <0x4a100000 0x800 711279377Simp 0x4a101200 0x100>; 712279377Simp #address-cells = <1>; 713279377Simp #size-cells = <1>; 714279377Simp interrupt-parent = <&intc>; 715279377Simp /* 716279377Simp * c0_rx_thresh_pend 717279377Simp * c0_rx_pend 718279377Simp * c0_tx_pend 719279377Simp * c0_misc_pend 720279377Simp */ 721279377Simp interrupts = <40 41 42 43>; 722279377Simp ranges; 723279377Simp syscon = <&cm>; 724279377Simp status = "disabled"; 725279377Simp 726279377Simp davinci_mdio: mdio@4a101000 { 727279377Simp compatible = "ti,davinci_mdio"; 728279377Simp #address-cells = <1>; 729279377Simp #size-cells = <0>; 730279377Simp ti,hwmods = "davinci_mdio"; 731279377Simp bus_freq = <1000000>; 732279377Simp reg = <0x4a101000 0x100>; 733279377Simp status = "disabled"; 734279377Simp }; 735279377Simp 736279377Simp cpsw_emac0: slave@4a100200 { 737279377Simp /* Filled in by U-Boot */ 738279377Simp mac-address = [ 00 00 00 00 00 00 ]; 739279377Simp }; 740279377Simp 741279377Simp cpsw_emac1: slave@4a100300 { 742279377Simp /* Filled in by U-Boot */ 743279377Simp mac-address = [ 00 00 00 00 00 00 ]; 744279377Simp }; 745279377Simp 746279377Simp phy_sel: cpsw-phy-sel@44e10650 { 747279377Simp compatible = "ti,am3352-cpsw-phy-sel"; 748279377Simp reg= <0x44e10650 0x4>; 749279377Simp reg-names = "gmii-sel"; 750279377Simp }; 751279377Simp }; 752279377Simp 753279377Simp ocmcram: ocmcram@40300000 { 754279377Simp compatible = "mmio-sram"; 755279377Simp reg = <0x40300000 0x10000>; /* 64k */ 756279377Simp }; 757279377Simp 758279377Simp wkup_m3: wkup_m3@44d00000 { 759279377Simp compatible = "ti,am3353-wkup-m3"; 760279377Simp reg = <0x44d00000 0x4000 /* M3 UMEM */ 761279377Simp 0x44d80000 0x2000>; /* M3 DMEM */ 762279377Simp ti,hwmods = "wkup_m3"; 763279377Simp ti,no-reset-on-init; 764279377Simp }; 765279377Simp 766279377Simp elm: elm@48080000 { 767279377Simp compatible = "ti,am3352-elm"; 768279377Simp reg = <0x48080000 0x2000>; 769279377Simp interrupts = <4>; 770279377Simp ti,hwmods = "elm"; 771279377Simp status = "disabled"; 772279377Simp }; 773279377Simp 774279377Simp lcdc: lcdc@4830e000 { 775279377Simp compatible = "ti,am33xx-tilcdc"; 776279377Simp reg = <0x4830e000 0x1000>; 777279377Simp interrupt-parent = <&intc>; 778279377Simp interrupts = <36>; 779279377Simp ti,hwmods = "lcdc"; 780279377Simp status = "disabled"; 781279377Simp }; 782279377Simp 783279377Simp tscadc: tscadc@44e0d000 { 784279377Simp compatible = "ti,am3359-tscadc"; 785279377Simp reg = <0x44e0d000 0x1000>; 786279377Simp interrupt-parent = <&intc>; 787279377Simp interrupts = <16>; 788279377Simp ti,hwmods = "adc_tsc"; 789279377Simp status = "disabled"; 790279377Simp 791279377Simp tsc { 792279377Simp compatible = "ti,am3359-tsc"; 793279377Simp }; 794279377Simp am335x_adc: adc { 795279377Simp #io-channel-cells = <1>; 796279377Simp compatible = "ti,am3359-adc"; 797279377Simp }; 798279377Simp }; 799279377Simp 800279377Simp gpmc: gpmc@50000000 { 801279377Simp compatible = "ti,am3352-gpmc"; 802279377Simp ti,hwmods = "gpmc"; 803279377Simp ti,no-idle-on-init; 804279377Simp reg = <0x50000000 0x2000>; 805279377Simp interrupts = <100>; 806279377Simp gpmc,num-cs = <7>; 807279377Simp gpmc,num-waitpins = <2>; 808279377Simp #address-cells = <2>; 809279377Simp #size-cells = <1>; 810279377Simp status = "disabled"; 811279377Simp }; 812279377Simp 813279377Simp sham: sham@53100000 { 814279377Simp compatible = "ti,omap4-sham"; 815279377Simp ti,hwmods = "sham"; 816279377Simp reg = <0x53100000 0x200>; 817279377Simp interrupts = <109>; 818279377Simp dmas = <&edma 36>; 819279377Simp dma-names = "rx"; 820279377Simp }; 821279377Simp 822279377Simp aes: aes@53500000 { 823279377Simp compatible = "ti,omap4-aes"; 824279377Simp ti,hwmods = "aes"; 825279377Simp reg = <0x53500000 0xa0>; 826279377Simp interrupts = <103>; 827279377Simp dmas = <&edma 6>, 828279377Simp <&edma 5>; 829279377Simp dma-names = "tx", "rx"; 830279377Simp }; 831279377Simp 832279377Simp mcasp0: mcasp@48038000 { 833279377Simp compatible = "ti,am33xx-mcasp-audio"; 834279377Simp ti,hwmods = "mcasp0"; 835279377Simp reg = <0x48038000 0x2000>, 836279377Simp <0x46000000 0x400000>; 837279377Simp reg-names = "mpu", "dat"; 838279377Simp interrupts = <80>, <81>; 839279377Simp interrupt-names = "tx", "rx"; 840279377Simp status = "disabled"; 841279377Simp dmas = <&edma 8>, 842279377Simp <&edma 9>; 843279377Simp dma-names = "tx", "rx"; 844279377Simp }; 845279377Simp 846279377Simp mcasp1: mcasp@4803C000 { 847279377Simp compatible = "ti,am33xx-mcasp-audio"; 848279377Simp ti,hwmods = "mcasp1"; 849279377Simp reg = <0x4803C000 0x2000>, 850279377Simp <0x46400000 0x400000>; 851279377Simp reg-names = "mpu", "dat"; 852279377Simp interrupts = <82>, <83>; 853279377Simp interrupt-names = "tx", "rx"; 854279377Simp status = "disabled"; 855279377Simp dmas = <&edma 10>, 856279377Simp <&edma 11>; 857279377Simp dma-names = "tx", "rx"; 858279377Simp }; 859279377Simp 860279377Simp rng: rng@48310000 { 861279377Simp compatible = "ti,omap4-rng"; 862279377Simp ti,hwmods = "rng"; 863279377Simp reg = <0x48310000 0x2000>; 864279377Simp interrupts = <111>; 865279377Simp }; 866279377Simp }; 867279377Simp}; 868279377Simp 869279377Simp/include/ "am33xx-clocks.dtsi" 870