Home | History | Annotate | Download | only in dts
      1 /*
      2  * Device Tree Source for AM33XX SoC
      3  *
      4  * Copyright (C) 2012 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/pinctrl/am33xx.h>
     13 
     14 #include "skeleton.dtsi"
     15 
     16 / {
     17 	compatible = "ti,am33xx";
     18 	interrupt-parent = <&intc>;
     19 
     20 	aliases {
     21 		i2c0 = &i2c0;
     22 		i2c1 = &i2c1;
     23 		i2c2 = &i2c2;
     24 		serial0 = &uart0;
     25 		serial1 = &uart1;
     26 		serial2 = &uart2;
     27 		serial3 = &uart3;
     28 		serial4 = &uart4;
     29 		serial5 = &uart5;
     30 		d_can0 = &dcan0;
     31 		d_can1 = &dcan1;
     32 		usb0 = &usb0;
     33 		usb1 = &usb1;
     34 		phy0 = &usb0_phy;
     35 		phy1 = &usb1_phy;
     36 		ethernet0 = &cpsw_emac0;
     37 		ethernet1 = &cpsw_emac1;
     38 	};
     39 
     40 	cpus {
     41 		#address-cells = <1>;
     42 		#size-cells = <0>;
     43 		cpu@0 {
     44 			compatible = "arm,cortex-a8";
     45 			device_type = "cpu";
     46 			reg = <0>;
     47 
     48 			/*
     49 			 * To consider voltage drop between PMIC and SoC,
     50 			 * tolerance value is reduced to 2% from 4% and
     51 			 * voltage value is increased as a precaution.
     52 			 */
     53 			operating-points = <
     54 				/* kHz    uV */
     55 				720000  1285000
     56 				600000  1225000
     57 				500000  1125000
     58 				275000  1125000
     59 			>;
     60 			voltage-tolerance = <2>; /* 2 percentage */
     61 
     62 			clocks = <&dpll_mpu_ck>;
     63 			clock-names = "cpu";
     64 
     65 			clock-latency = <300000>; /* From omap-cpufreq driver */
     66 		};
     67 	};
     68 
     69 	pmu {
     70 		compatible = "arm,cortex-a8-pmu";
     71 		interrupts = <3>;
     72 	};
     73 
     74 	/*
     75 	 * The soc node represents the soc top level view. It is used for IPs
     76 	 * that are not memory mapped in the MPU view or for the MPU itself.
     77 	 */
     78 	soc {
     79 		compatible = "ti,omap-infra";
     80 		mpu {
     81 			compatible = "ti,omap3-mpu";
     82 			ti,hwmods = "mpu";
     83 		};
     84 	};
     85 
     86 	/*
     87 	 * XXX: Use a flat representation of the AM33XX interconnect.
     88 	 * The real AM33XX interconnect network is quite complex. Since
     89 	 * it will not bring real advantage to represent that in DT
     90 	 * for the moment, just use a fake OCP bus entry to represent
     91 	 * the whole bus hierarchy.
     92 	 */
     93 	ocp {
     94 		compatible = "simple-bus";
     95 		#address-cells = <1>;
     96 		#size-cells = <1>;
     97 		ranges;
     98 		ti,hwmods = "l3_main";
     99 
    100 		l4_wkup: l4_wkup@44c00000 {
    101 			compatible = "ti,am3-l4-wkup", "simple-bus";
    102 			#address-cells = <1>;
    103 			#size-cells = <1>;
    104 			ranges = <0 0x44c00000 0x280000>;
    105 
    106 			prcm: prcm@200000 {
    107 				compatible = "ti,am3-prcm";
    108 				reg = <0x200000 0x4000>;
    109 
    110 				prcm_clocks: clocks {
    111 					#address-cells = <1>;
    112 					#size-cells = <0>;
    113 				};
    114 
    115 				prcm_clockdomains: clockdomains {
    116 				};
    117 			};
    118 
    119 			scm: scm@210000 {
    120 				compatible = "ti,am3-scm", "simple-bus";
    121 				reg = <0x210000 0x2000>;
    122 				#address-cells = <1>;
    123 				#size-cells = <1>;
    124 				ranges = <0 0x210000 0x2000>;
    125 
    126 				am33xx_pinmux: pinmux@800 {
    127 					compatible = "pinctrl-single";
    128 					reg = <0x800 0x238>;
    129 					#address-cells = <1>;
    130 					#size-cells = <0>;
    131 					pinctrl-single,register-width = <32>;
    132 					pinctrl-single,function-mask = <0x7f>;
    133 				};
    134 
    135 				scm_conf: scm_conf@0 {
    136 					compatible = "syscon";
    137 					reg = <0x0 0x800>;
    138 					#address-cells = <1>;
    139 					#size-cells = <1>;
    140 
    141 					scm_clocks: clocks {
    142 						#address-cells = <1>;
    143 						#size-cells = <0>;
    144 					};
    145 				};
    146 
    147 				scm_clockdomains: clockdomains {
    148 				};
    149 			};
    150 		};
    151 
    152 		intc: interrupt-controller@48200000 {
    153 			compatible = "ti,am33xx-intc";
    154 			interrupt-controller;
    155 			#interrupt-cells = <1>;
    156 			reg = <0x48200000 0x1000>;
    157 		};
    158 
    159 		edma: edma@49000000 {
    160 			compatible = "ti,edma3";
    161 			ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
    162 			reg =	<0x49000000 0x10000>,
    163 				<0x44e10f90 0x40>;
    164 			interrupts = <12 13 14>;
    165 			#dma-cells = <1>;
    166 		};
    167 
    168 		gpio0: gpio@44e07000 {
    169 			compatible = "ti,omap4-gpio";
    170 			ti,hwmods = "gpio1";
    171 			gpio-controller;
    172 			#gpio-cells = <2>;
    173 			interrupt-controller;
    174 			#interrupt-cells = <2>;
    175 			reg = <0x44e07000 0x1000>;
    176 			interrupts = <96>;
    177 		};
    178 
    179 		gpio1: gpio@4804c000 {
    180 			compatible = "ti,omap4-gpio";
    181 			ti,hwmods = "gpio2";
    182 			gpio-controller;
    183 			#gpio-cells = <2>;
    184 			interrupt-controller;
    185 			#interrupt-cells = <2>;
    186 			reg = <0x4804c000 0x1000>;
    187 			interrupts = <98>;
    188 		};
    189 
    190 		gpio2: gpio@481ac000 {
    191 			compatible = "ti,omap4-gpio";
    192 			ti,hwmods = "gpio3";
    193 			gpio-controller;
    194 			#gpio-cells = <2>;
    195 			interrupt-controller;
    196 			#interrupt-cells = <2>;
    197 			reg = <0x481ac000 0x1000>;
    198 			interrupts = <32>;
    199 		};
    200 
    201 		gpio3: gpio@481ae000 {
    202 			compatible = "ti,omap4-gpio";
    203 			ti,hwmods = "gpio4";
    204 			gpio-controller;
    205 			#gpio-cells = <2>;
    206 			interrupt-controller;
    207 			#interrupt-cells = <2>;
    208 			reg = <0x481ae000 0x1000>;
    209 			interrupts = <62>;
    210 		};
    211 
    212 		uart0: serial@44e09000 {
    213 			compatible = "ti,omap3-uart";
    214 			ti,hwmods = "uart1";
    215 			clock-frequency = <48000000>;
    216 			reg = <0x44e09000 0x2000>;
    217 			reg-shift = <2>;
    218 			interrupts = <72>;
    219 			status = "disabled";
    220 			dmas = <&edma 26>, <&edma 27>;
    221 			dma-names = "tx", "rx";
    222 		};
    223 
    224 		uart1: serial@48022000 {
    225 			compatible = "ti,omap3-uart";
    226 			ti,hwmods = "uart2";
    227 			clock-frequency = <48000000>;
    228 			reg = <0x48022000 0x2000>;
    229 			reg-shift = <2>;
    230 			interrupts = <73>;
    231 			status = "disabled";
    232 			dmas = <&edma 28>, <&edma 29>;
    233 			dma-names = "tx", "rx";
    234 		};
    235 
    236 		uart2: serial@48024000 {
    237 			compatible = "ti,omap3-uart";
    238 			ti,hwmods = "uart3";
    239 			clock-frequency = <48000000>;
    240 			reg = <0x48024000 0x2000>;
    241 			reg-shift = <2>;
    242 			interrupts = <74>;
    243 			status = "disabled";
    244 			dmas = <&edma 30>, <&edma 31>;
    245 			dma-names = "tx", "rx";
    246 		};
    247 
    248 		uart3: serial@481a6000 {
    249 			compatible = "ti,omap3-uart";
    250 			ti,hwmods = "uart4";
    251 			clock-frequency = <48000000>;
    252 			reg = <0x481a6000 0x2000>;
    253 			reg-shift = <2>;
    254 			interrupts = <44>;
    255 			status = "disabled";
    256 		};
    257 
    258 		uart4: serial@481a8000 {
    259 			compatible = "ti,omap3-uart";
    260 			ti,hwmods = "uart5";
    261 			clock-frequency = <48000000>;
    262 			reg = <0x481a8000 0x2000>;
    263 			reg-shift = <2>;
    264 			interrupts = <45>;
    265 			status = "disabled";
    266 		};
    267 
    268 		uart5: serial@481aa000 {
    269 			compatible = "ti,omap3-uart";
    270 			ti,hwmods = "uart6";
    271 			clock-frequency = <48000000>;
    272 			reg = <0x481aa000 0x2000>;
    273 			reg-shift = <2>;
    274 			interrupts = <46>;
    275 			status = "disabled";
    276 		};
    277 
    278 		i2c0: i2c@44e0b000 {
    279 			compatible = "ti,omap4-i2c";
    280 			#address-cells = <1>;
    281 			#size-cells = <0>;
    282 			ti,hwmods = "i2c1";
    283 			reg = <0x44e0b000 0x1000>;
    284 			interrupts = <70>;
    285 			status = "disabled";
    286 		};
    287 
    288 		i2c1: i2c@4802a000 {
    289 			compatible = "ti,omap4-i2c";
    290 			#address-cells = <1>;
    291 			#size-cells = <0>;
    292 			ti,hwmods = "i2c2";
    293 			reg = <0x4802a000 0x1000>;
    294 			interrupts = <71>;
    295 			status = "disabled";
    296 		};
    297 
    298 		i2c2: i2c@4819c000 {
    299 			compatible = "ti,omap4-i2c";
    300 			#address-cells = <1>;
    301 			#size-cells = <0>;
    302 			ti,hwmods = "i2c3";
    303 			reg = <0x4819c000 0x1000>;
    304 			interrupts = <30>;
    305 			status = "disabled";
    306 		};
    307 
    308 		mmc1: mmc@48060000 {
    309 			compatible = "ti,omap4-hsmmc";
    310 			ti,hwmods = "mmc1";
    311 			ti,dual-volt;
    312 			ti,needs-special-reset;
    313 			ti,needs-special-hs-handling;
    314 			dmas = <&edma 24
    315 				&edma 25>;
    316 			dma-names = "tx", "rx";
    317 			interrupts = <64>;
    318 			reg = <0x48060000 0x1000>;
    319 			status = "disabled";
    320 		};
    321 
    322 		mmc2: mmc@481d8000 {
    323 			compatible = "ti,omap4-hsmmc";
    324 			ti,hwmods = "mmc2";
    325 			ti,needs-special-reset;
    326 			dmas = <&edma 2
    327 				&edma 3>;
    328 			dma-names = "tx", "rx";
    329 			interrupts = <28>;
    330 			reg = <0x481d8000 0x1000>;
    331 			status = "disabled";
    332 		};
    333 
    334 		mmc3: mmc@47810000 {
    335 			compatible = "ti,omap4-hsmmc";
    336 			ti,hwmods = "mmc3";
    337 			ti,needs-special-reset;
    338 			interrupts = <29>;
    339 			reg = <0x47810000 0x1000>;
    340 			status = "disabled";
    341 		};
    342 
    343 		hwspinlock: spinlock@480ca000 {
    344 			compatible = "ti,omap4-hwspinlock";
    345 			reg = <0x480ca000 0x1000>;
    346 			ti,hwmods = "spinlock";
    347 			#hwlock-cells = <1>;
    348 		};
    349 
    350 		wdt2: wdt@44e35000 {
    351 			compatible = "ti,omap3-wdt";
    352 			ti,hwmods = "wd_timer2";
    353 			reg = <0x44e35000 0x1000>;
    354 			interrupts = <91>;
    355 		};
    356 
    357 		dcan0: can@481cc000 {
    358 			compatible = "ti,am3352-d_can";
    359 			ti,hwmods = "d_can0";
    360 			reg = <0x481cc000 0x2000>;
    361 			clocks = <&dcan0_fck>;
    362 			clock-names = "fck";
    363 			syscon-raminit = <&scm_conf 0x644 0>;
    364 			interrupts = <52>;
    365 			status = "disabled";
    366 		};
    367 
    368 		dcan1: can@481d0000 {
    369 			compatible = "ti,am3352-d_can";
    370 			ti,hwmods = "d_can1";
    371 			reg = <0x481d0000 0x2000>;
    372 			clocks = <&dcan1_fck>;
    373 			clock-names = "fck";
    374 			syscon-raminit = <&scm_conf 0x644 1>;
    375 			interrupts = <55>;
    376 			status = "disabled";
    377 		};
    378 
    379 		mailbox: mailbox@480C8000 {
    380 			compatible = "ti,omap4-mailbox";
    381 			reg = <0x480C8000 0x200>;
    382 			interrupts = <77>;
    383 			ti,hwmods = "mailbox";
    384 			#mbox-cells = <1>;
    385 			ti,mbox-num-users = <4>;
    386 			ti,mbox-num-fifos = <8>;
    387 			mbox_wkupm3: wkup_m3 {
    388 				ti,mbox-tx = <0 0 0>;
    389 				ti,mbox-rx = <0 0 3>;
    390 			};
    391 		};
    392 
    393 		timer1: timer@44e31000 {
    394 			compatible = "ti,am335x-timer-1ms";
    395 			reg = <0x44e31000 0x400>;
    396 			interrupts = <67>;
    397 			ti,hwmods = "timer1";
    398 			ti,timer-alwon;
    399 		};
    400 
    401 		timer2: timer@48040000 {
    402 			compatible = "ti,am335x-timer";
    403 			reg = <0x48040000 0x400>;
    404 			interrupts = <68>;
    405 			ti,hwmods = "timer2";
    406 		};
    407 
    408 		timer3: timer@48042000 {
    409 			compatible = "ti,am335x-timer";
    410 			reg = <0x48042000 0x400>;
    411 			interrupts = <69>;
    412 			ti,hwmods = "timer3";
    413 		};
    414 
    415 		timer4: timer@48044000 {
    416 			compatible = "ti,am335x-timer";
    417 			reg = <0x48044000 0x400>;
    418 			interrupts = <92>;
    419 			ti,hwmods = "timer4";
    420 			ti,timer-pwm;
    421 		};
    422 
    423 		timer5: timer@48046000 {
    424 			compatible = "ti,am335x-timer";
    425 			reg = <0x48046000 0x400>;
    426 			interrupts = <93>;
    427 			ti,hwmods = "timer5";
    428 			ti,timer-pwm;
    429 		};
    430 
    431 		timer6: timer@48048000 {
    432 			compatible = "ti,am335x-timer";
    433 			reg = <0x48048000 0x400>;
    434 			interrupts = <94>;
    435 			ti,hwmods = "timer6";
    436 			ti,timer-pwm;
    437 		};
    438 
    439 		timer7: timer@4804a000 {
    440 			compatible = "ti,am335x-timer";
    441 			reg = <0x4804a000 0x400>;
    442 			interrupts = <95>;
    443 			ti,hwmods = "timer7";
    444 			ti,timer-pwm;
    445 		};
    446 
    447 		rtc: rtc@44e3e000 {
    448 			compatible = "ti,am3352-rtc", "ti,da830-rtc";
    449 			reg = <0x44e3e000 0x1000>;
    450 			interrupts = <75
    451 				      76>;
    452 			ti,hwmods = "rtc";
    453 		};
    454 
    455 		spi0: spi@48030000 {
    456 			compatible = "ti,omap4-mcspi";
    457 			#address-cells = <1>;
    458 			#size-cells = <0>;
    459 			reg = <0x48030000 0x400>;
    460 			interrupts = <65>;
    461 			ti,spi-num-cs = <2>;
    462 			ti,hwmods = "spi0";
    463 			dmas = <&edma 16
    464 				&edma 17
    465 				&edma 18
    466 				&edma 19>;
    467 			dma-names = "tx0", "rx0", "tx1", "rx1";
    468 			status = "disabled";
    469 		};
    470 
    471 		spi1: spi@481a0000 {
    472 			compatible = "ti,omap4-mcspi";
    473 			#address-cells = <1>;
    474 			#size-cells = <0>;
    475 			reg = <0x481a0000 0x400>;
    476 			interrupts = <125>;
    477 			ti,spi-num-cs = <2>;
    478 			ti,hwmods = "spi1";
    479 			dmas = <&edma 42
    480 				&edma 43
    481 				&edma 44
    482 				&edma 45>;
    483 			dma-names = "tx0", "rx0", "tx1", "rx1";
    484 			status = "disabled";
    485 		};
    486 
    487 		usb: usb@47400000 {
    488 			compatible = "ti,am33xx-usb";
    489 			reg = <0x47400000 0x1000>;
    490 			ranges;
    491 			#address-cells = <1>;
    492 			#size-cells = <1>;
    493 			ti,hwmods = "usb_otg_hs";
    494 			status = "disabled";
    495 
    496 			usb_ctrl_mod: control@44e10620 {
    497 				compatible = "ti,am335x-usb-ctrl-module";
    498 				reg = <0x44e10620 0x10
    499 					0x44e10648 0x4>;
    500 				reg-names = "phy_ctrl", "wakeup";
    501 				status = "disabled";
    502 			};
    503 
    504 			usb0_phy: usb-phy@47401300 {
    505 				compatible = "ti,am335x-usb-phy";
    506 				reg = <0x47401300 0x100>;
    507 				reg-names = "phy";
    508 				status = "disabled";
    509 				ti,ctrl_mod = <&usb_ctrl_mod>;
    510 			};
    511 
    512 			usb0: usb@47401000 {
    513 				compatible = "ti,musb-am33xx";
    514 				status = "disabled";
    515 				reg = <0x47401400 0x400
    516 					0x47401000 0x200>;
    517 				reg-names = "mc", "control";
    518 
    519 				interrupts = <18>;
    520 				interrupt-names = "mc";
    521 				dr_mode = "otg";
    522 				mentor,multipoint = <1>;
    523 				mentor,num-eps = <16>;
    524 				mentor,ram-bits = <12>;
    525 				mentor,power = <500>;
    526 				phys = <&usb0_phy>;
    527 
    528 				dmas = <&cppi41dma  0 0 &cppi41dma  1 0
    529 					&cppi41dma  2 0 &cppi41dma  3 0
    530 					&cppi41dma  4 0 &cppi41dma  5 0
    531 					&cppi41dma  6 0 &cppi41dma  7 0
    532 					&cppi41dma  8 0 &cppi41dma  9 0
    533 					&cppi41dma 10 0 &cppi41dma 11 0
    534 					&cppi41dma 12 0 &cppi41dma 13 0
    535 					&cppi41dma 14 0 &cppi41dma  0 1
    536 					&cppi41dma  1 1 &cppi41dma  2 1
    537 					&cppi41dma  3 1 &cppi41dma  4 1
    538 					&cppi41dma  5 1 &cppi41dma  6 1
    539 					&cppi41dma  7 1 &cppi41dma  8 1
    540 					&cppi41dma  9 1 &cppi41dma 10 1
    541 					&cppi41dma 11 1 &cppi41dma 12 1
    542 					&cppi41dma 13 1 &cppi41dma 14 1>;
    543 				dma-names =
    544 					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
    545 					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
    546 					"rx14", "rx15",
    547 					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
    548 					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
    549 					"tx14", "tx15";
    550 			};
    551 
    552 			usb1_phy: usb-phy@47401b00 {
    553 				compatible = "ti,am335x-usb-phy";
    554 				reg = <0x47401b00 0x100>;
    555 				reg-names = "phy";
    556 				status = "disabled";
    557 				ti,ctrl_mod = <&usb_ctrl_mod>;
    558 			};
    559 
    560 			usb1: usb@47401800 {
    561 				compatible = "ti,musb-am33xx";
    562 				status = "disabled";
    563 				reg = <0x47401c00 0x400
    564 					0x47401800 0x200>;
    565 				reg-names = "mc", "control";
    566 				interrupts = <19>;
    567 				interrupt-names = "mc";
    568 				dr_mode = "otg";
    569 				mentor,multipoint = <1>;
    570 				mentor,num-eps = <16>;
    571 				mentor,ram-bits = <12>;
    572 				mentor,power = <500>;
    573 				phys = <&usb1_phy>;
    574 
    575 				dmas = <&cppi41dma 15 0 &cppi41dma 16 0
    576 					&cppi41dma 17 0 &cppi41dma 18 0
    577 					&cppi41dma 19 0 &cppi41dma 20 0
    578 					&cppi41dma 21 0 &cppi41dma 22 0
    579 					&cppi41dma 23 0 &cppi41dma 24 0
    580 					&cppi41dma 25 0 &cppi41dma 26 0
    581 					&cppi41dma 27 0 &cppi41dma 28 0
    582 					&cppi41dma 29 0 &cppi41dma 15 1
    583 					&cppi41dma 16 1 &cppi41dma 17 1
    584 					&cppi41dma 18 1 &cppi41dma 19 1
    585 					&cppi41dma 20 1 &cppi41dma 21 1
    586 					&cppi41dma 22 1 &cppi41dma 23 1
    587 					&cppi41dma 24 1 &cppi41dma 25 1
    588 					&cppi41dma 26 1 &cppi41dma 27 1
    589 					&cppi41dma 28 1 &cppi41dma 29 1>;
    590 				dma-names =
    591 					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
    592 					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
    593 					"rx14", "rx15",
    594 					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
    595 					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
    596 					"tx14", "tx15";
    597 			};
    598 
    599 			cppi41dma: dma-controller@47402000 {
    600 				compatible = "ti,am3359-cppi41";
    601 				reg =  <0x47400000 0x1000
    602 					0x47402000 0x1000
    603 					0x47403000 0x1000
    604 					0x47404000 0x4000>;
    605 				reg-names = "glue", "controller", "scheduler", "queuemgr";
    606 				interrupts = <17>;
    607 				interrupt-names = "glue";
    608 				#dma-cells = <2>;
    609 				#dma-channels = <30>;
    610 				#dma-requests = <256>;
    611 				status = "disabled";
    612 			};
    613 		};
    614 
    615 		epwmss0: epwmss@48300000 {
    616 			compatible = "ti,am33xx-pwmss";
    617 			reg = <0x48300000 0x10>;
    618 			ti,hwmods = "epwmss0";
    619 			#address-cells = <1>;
    620 			#size-cells = <1>;
    621 			status = "disabled";
    622 			ranges = <0x48300100 0x48300100 0x80   /* ECAP */
    623 				  0x48300180 0x48300180 0x80   /* EQEP */
    624 				  0x48300200 0x48300200 0x80>; /* EHRPWM */
    625 
    626 			ecap0: ecap@48300100 {
    627 				compatible = "ti,am33xx-ecap";
    628 				#pwm-cells = <3>;
    629 				reg = <0x48300100 0x80>;
    630 				interrupts = <31>;
    631 				interrupt-names = "ecap0";
    632 				ti,hwmods = "ecap0";
    633 				status = "disabled";
    634 			};
    635 
    636 			ehrpwm0: ehrpwm@48300200 {
    637 				compatible = "ti,am33xx-ehrpwm";
    638 				#pwm-cells = <3>;
    639 				reg = <0x48300200 0x80>;
    640 				ti,hwmods = "ehrpwm0";
    641 				status = "disabled";
    642 			};
    643 		};
    644 
    645 		epwmss1: epwmss@48302000 {
    646 			compatible = "ti,am33xx-pwmss";
    647 			reg = <0x48302000 0x10>;
    648 			ti,hwmods = "epwmss1";
    649 			#address-cells = <1>;
    650 			#size-cells = <1>;
    651 			status = "disabled";
    652 			ranges = <0x48302100 0x48302100 0x80   /* ECAP */
    653 				  0x48302180 0x48302180 0x80   /* EQEP */
    654 				  0x48302200 0x48302200 0x80>; /* EHRPWM */
    655 
    656 			ecap1: ecap@48302100 {
    657 				compatible = "ti,am33xx-ecap";
    658 				#pwm-cells = <3>;
    659 				reg = <0x48302100 0x80>;
    660 				interrupts = <47>;
    661 				interrupt-names = "ecap1";
    662 				ti,hwmods = "ecap1";
    663 				status = "disabled";
    664 			};
    665 
    666 			ehrpwm1: ehrpwm@48302200 {
    667 				compatible = "ti,am33xx-ehrpwm";
    668 				#pwm-cells = <3>;
    669 				reg = <0x48302200 0x80>;
    670 				ti,hwmods = "ehrpwm1";
    671 				status = "disabled";
    672 			};
    673 		};
    674 
    675 		epwmss2: epwmss@48304000 {
    676 			compatible = "ti,am33xx-pwmss";
    677 			reg = <0x48304000 0x10>;
    678 			ti,hwmods = "epwmss2";
    679 			#address-cells = <1>;
    680 			#size-cells = <1>;
    681 			status = "disabled";
    682 			ranges = <0x48304100 0x48304100 0x80   /* ECAP */
    683 				  0x48304180 0x48304180 0x80   /* EQEP */
    684 				  0x48304200 0x48304200 0x80>; /* EHRPWM */
    685 
    686 			ecap2: ecap@48304100 {
    687 				compatible = "ti,am33xx-ecap";
    688 				#pwm-cells = <3>;
    689 				reg = <0x48304100 0x80>;
    690 				interrupts = <61>;
    691 				interrupt-names = "ecap2";
    692 				ti,hwmods = "ecap2";
    693 				status = "disabled";
    694 			};
    695 
    696 			ehrpwm2: ehrpwm@48304200 {
    697 				compatible = "ti,am33xx-ehrpwm";
    698 				#pwm-cells = <3>;
    699 				reg = <0x48304200 0x80>;
    700 				ti,hwmods = "ehrpwm2";
    701 				status = "disabled";
    702 			};
    703 		};
    704 
    705 		mac: ethernet@4a100000 {
    706 			compatible = "ti,cpsw";
    707 			ti,hwmods = "cpgmac0";
    708 			clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
    709 			clock-names = "fck", "cpts";
    710 			cpdma_channels = <8>;
    711 			ale_entries = <1024>;
    712 			bd_ram_size = <0x2000>;
    713 			no_bd_ram = <0>;
    714 			rx_descs = <64>;
    715 			mac_control = <0x20>;
    716 			slaves = <2>;
    717 			active_slave = <0>;
    718 			cpts_clock_mult = <0x80000000>;
    719 			cpts_clock_shift = <29>;
    720 			reg = <0x4a100000 0x800
    721 			       0x4a101200 0x100>;
    722 			#address-cells = <1>;
    723 			#size-cells = <1>;
    724 			/*
    725 			 * c0_rx_thresh_pend
    726 			 * c0_rx_pend
    727 			 * c0_tx_pend
    728 			 * c0_misc_pend
    729 			 */
    730 			interrupts = <40 41 42 43>;
    731 			ranges;
    732 			syscon = <&scm_conf>;
    733 			status = "disabled";
    734 
    735 			davinci_mdio: mdio@4a101000 {
    736 				compatible = "ti,davinci_mdio";
    737 				#address-cells = <1>;
    738 				#size-cells = <0>;
    739 				ti,hwmods = "davinci_mdio";
    740 				bus_freq = <1000000>;
    741 				reg = <0x4a101000 0x100>;
    742 				status = "disabled";
    743 			};
    744 
    745 			cpsw_emac0: slave@4a100200 {
    746 				/* Filled in by U-Boot */
    747 				mac-address = [ 00 00 00 00 00 00 ];
    748 			};
    749 
    750 			cpsw_emac1: slave@4a100300 {
    751 				/* Filled in by U-Boot */
    752 				mac-address = [ 00 00 00 00 00 00 ];
    753 			};
    754 
    755 			phy_sel: cpsw-phy-sel@44e10650 {
    756 				compatible = "ti,am3352-cpsw-phy-sel";
    757 				reg= <0x44e10650 0x4>;
    758 				reg-names = "gmii-sel";
    759 			};
    760 		};
    761 
    762 		ocmcram: ocmcram@40300000 {
    763 			compatible = "mmio-sram";
    764 			reg = <0x40300000 0x10000>; /* 64k */
    765 		};
    766 
    767 		wkup_m3: wkup_m3@44d00000 {
    768 			compatible = "ti,am3353-wkup-m3";
    769 			reg = <0x44d00000 0x4000	/* M3 UMEM */
    770 			       0x44d80000 0x2000>;	/* M3 DMEM */
    771 			ti,hwmods = "wkup_m3";
    772 			ti,no-reset-on-init;
    773 		};
    774 
    775 		elm: elm@48080000 {
    776 			compatible = "ti,am3352-elm";
    777 			reg = <0x48080000 0x2000>;
    778 			interrupts = <4>;
    779 			ti,hwmods = "elm";
    780 			status = "disabled";
    781 		};
    782 
    783 		lcdc: lcdc@4830e000 {
    784 			compatible = "ti,am33xx-tilcdc";
    785 			reg = <0x4830e000 0x1000>;
    786 			interrupts = <36>;
    787 			ti,hwmods = "lcdc";
    788 			status = "disabled";
    789 		};
    790 
    791 		tscadc: tscadc@44e0d000 {
    792 			compatible = "ti,am3359-tscadc";
    793 			reg = <0x44e0d000 0x1000>;
    794 			interrupts = <16>;
    795 			ti,hwmods = "adc_tsc";
    796 			status = "disabled";
    797 
    798 			tsc {
    799 				compatible = "ti,am3359-tsc";
    800 			};
    801 			am335x_adc: adc {
    802 				#io-channel-cells = <1>;
    803 				compatible = "ti,am3359-adc";
    804 			};
    805 		};
    806 
    807 		gpmc: gpmc@50000000 {
    808 			compatible = "ti,am3352-gpmc";
    809 			ti,hwmods = "gpmc";
    810 			ti,no-idle-on-init;
    811 			reg = <0x50000000 0x2000>;
    812 			interrupts = <100>;
    813 			gpmc,num-cs = <7>;
    814 			gpmc,num-waitpins = <2>;
    815 			#address-cells = <2>;
    816 			#size-cells = <1>;
    817 			status = "disabled";
    818 		};
    819 
    820 		sham: sham@53100000 {
    821 			compatible = "ti,omap4-sham";
    822 			ti,hwmods = "sham";
    823 			reg = <0x53100000 0x200>;
    824 			interrupts = <109>;
    825 			dmas = <&edma 36>;
    826 			dma-names = "rx";
    827 		};
    828 
    829 		aes: aes@53500000 {
    830 			compatible = "ti,omap4-aes";
    831 			ti,hwmods = "aes";
    832 			reg = <0x53500000 0xa0>;
    833 			interrupts = <103>;
    834 			dmas = <&edma 6>,
    835 			       <&edma 5>;
    836 			dma-names = "tx", "rx";
    837 		};
    838 
    839 		mcasp0: mcasp@48038000 {
    840 			compatible = "ti,am33xx-mcasp-audio";
    841 			ti,hwmods = "mcasp0";
    842 			reg = <0x48038000 0x2000>,
    843 			      <0x46000000 0x400000>;
    844 			reg-names = "mpu", "dat";
    845 			interrupts = <80>, <81>;
    846 			interrupt-names = "tx", "rx";
    847 			status = "disabled";
    848 			dmas = <&edma 8>,
    849 				<&edma 9>;
    850 			dma-names = "tx", "rx";
    851 		};
    852 
    853 		mcasp1: mcasp@4803C000 {
    854 			compatible = "ti,am33xx-mcasp-audio";
    855 			ti,hwmods = "mcasp1";
    856 			reg = <0x4803C000 0x2000>,
    857 			      <0x46400000 0x400000>;
    858 			reg-names = "mpu", "dat";
    859 			interrupts = <82>, <83>;
    860 			interrupt-names = "tx", "rx";
    861 			status = "disabled";
    862 			dmas = <&edma 10>,
    863 				<&edma 11>;
    864 			dma-names = "tx", "rx";
    865 		};
    866 
    867 		rng: rng@48310000 {
    868 			compatible = "ti,omap4-rng";
    869 			ti,hwmods = "rng";
    870 			reg = <0x48310000 0x2000>;
    871 			interrupts = <111>;
    872 		};
    873 	};
    874 };
    875 
    876 /include/ "am33xx-clocks.dtsi"
    877