xref: /openbmc/u-boot/arch/arm/dts/am4372.dtsi (revision 3589025867274ff28f689029ab8323301771c8ec)
148038c4aSMugunthan V N/*
248038c4aSMugunthan V N * Device Tree Source for AM4372 SoC
348038c4aSMugunthan V N *
448038c4aSMugunthan V N * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
548038c4aSMugunthan V N *
648038c4aSMugunthan V N * This file is licensed under the terms of the GNU General Public License
748038c4aSMugunthan V N * version 2.  This program is licensed "as is" without any warranty of any
848038c4aSMugunthan V N * kind, whether express or implied.
948038c4aSMugunthan V N */
1048038c4aSMugunthan V N
1148038c4aSMugunthan V N#include <dt-bindings/gpio/gpio.h>
1248038c4aSMugunthan V N#include <dt-bindings/interrupt-controller/arm-gic.h>
1348038c4aSMugunthan V N
1448038c4aSMugunthan V N#include "skeleton.dtsi"
1548038c4aSMugunthan V N
1648038c4aSMugunthan V N/ {
1748038c4aSMugunthan V N	compatible = "ti,am4372", "ti,am43";
1848038c4aSMugunthan V N	interrupt-parent = <&wakeupgen>;
1948038c4aSMugunthan V N
2048038c4aSMugunthan V N
2148038c4aSMugunthan V N	aliases {
2248038c4aSMugunthan V N		i2c0 = &i2c0;
2348038c4aSMugunthan V N		i2c1 = &i2c1;
2448038c4aSMugunthan V N		i2c2 = &i2c2;
2548038c4aSMugunthan V N		serial0 = &uart0;
2648038c4aSMugunthan V N		ethernet0 = &cpsw_emac0;
2748038c4aSMugunthan V N		ethernet1 = &cpsw_emac1;
284fb01c44SMugunthan V N		spi0 = &qspi;
2948038c4aSMugunthan V N	};
3048038c4aSMugunthan V N
3148038c4aSMugunthan V N	cpus {
3248038c4aSMugunthan V N		#address-cells = <1>;
3348038c4aSMugunthan V N		#size-cells = <0>;
3448038c4aSMugunthan V N		cpu: cpu@0 {
3548038c4aSMugunthan V N			compatible = "arm,cortex-a9";
3648038c4aSMugunthan V N			device_type = "cpu";
3748038c4aSMugunthan V N			reg = <0>;
3848038c4aSMugunthan V N
3948038c4aSMugunthan V N			clocks = <&dpll_mpu_ck>;
4048038c4aSMugunthan V N			clock-names = "cpu";
4148038c4aSMugunthan V N
4248038c4aSMugunthan V N			clock-latency = <300000>; /* From omap-cpufreq driver */
4348038c4aSMugunthan V N		};
4448038c4aSMugunthan V N	};
4548038c4aSMugunthan V N
4648038c4aSMugunthan V N	gic: interrupt-controller@48241000 {
4748038c4aSMugunthan V N		compatible = "arm,cortex-a9-gic";
4848038c4aSMugunthan V N		interrupt-controller;
4948038c4aSMugunthan V N		#interrupt-cells = <3>;
5048038c4aSMugunthan V N		reg = <0x48241000 0x1000>,
5148038c4aSMugunthan V N		      <0x48240100 0x0100>;
5248038c4aSMugunthan V N		interrupt-parent = <&gic>;
5348038c4aSMugunthan V N	};
5448038c4aSMugunthan V N
5548038c4aSMugunthan V N	wakeupgen: interrupt-controller@48281000 {
5648038c4aSMugunthan V N		compatible = "ti,omap4-wugen-mpu";
5748038c4aSMugunthan V N		interrupt-controller;
5848038c4aSMugunthan V N		#interrupt-cells = <3>;
5948038c4aSMugunthan V N		reg = <0x48281000 0x1000>;
6048038c4aSMugunthan V N		interrupt-parent = <&gic>;
6148038c4aSMugunthan V N	};
6248038c4aSMugunthan V N
6348038c4aSMugunthan V N	l2-cache-controller@48242000 {
6448038c4aSMugunthan V N		compatible = "arm,pl310-cache";
6548038c4aSMugunthan V N		reg = <0x48242000 0x1000>;
6648038c4aSMugunthan V N		cache-unified;
6748038c4aSMugunthan V N		cache-level = <2>;
6848038c4aSMugunthan V N	};
6948038c4aSMugunthan V N
7048038c4aSMugunthan V N	ocp {
7148038c4aSMugunthan V N		compatible = "ti,am4372-l3-noc", "simple-bus";
7248038c4aSMugunthan V N		#address-cells = <1>;
7348038c4aSMugunthan V N		#size-cells = <1>;
7448038c4aSMugunthan V N		ranges;
7548038c4aSMugunthan V N		ti,hwmods = "l3_main";
7648038c4aSMugunthan V N		reg = <0x44000000 0x400000
7748038c4aSMugunthan V N		       0x44800000 0x400000>;
7848038c4aSMugunthan V N		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
7948038c4aSMugunthan V N			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
8048038c4aSMugunthan V N
8148038c4aSMugunthan V N		l4_wkup: l4_wkup@44c00000 {
8248038c4aSMugunthan V N			compatible = "ti,am4-l4-wkup", "simple-bus";
8348038c4aSMugunthan V N			#address-cells = <1>;
8448038c4aSMugunthan V N			#size-cells = <1>;
8548038c4aSMugunthan V N			ranges = <0 0x44c00000 0x287000>;
8648038c4aSMugunthan V N
8748038c4aSMugunthan V N			prcm: prcm@1f0000 {
8848038c4aSMugunthan V N				compatible = "ti,am4-prcm";
8948038c4aSMugunthan V N				reg = <0x1f0000 0x11000>;
9048038c4aSMugunthan V N
9148038c4aSMugunthan V N				prcm_clocks: clocks {
9248038c4aSMugunthan V N					#address-cells = <1>;
9348038c4aSMugunthan V N					#size-cells = <0>;
9448038c4aSMugunthan V N				};
9548038c4aSMugunthan V N
9648038c4aSMugunthan V N				prcm_clockdomains: clockdomains {
9748038c4aSMugunthan V N				};
9848038c4aSMugunthan V N			};
9948038c4aSMugunthan V N
10048038c4aSMugunthan V N			scm: scm@210000 {
10148038c4aSMugunthan V N				compatible = "ti,am4-scm", "simple-bus";
10248038c4aSMugunthan V N				reg = <0x210000 0x4000>;
10348038c4aSMugunthan V N				#address-cells = <1>;
10448038c4aSMugunthan V N				#size-cells = <1>;
10548038c4aSMugunthan V N				ranges = <0 0x210000 0x4000>;
10648038c4aSMugunthan V N
10748038c4aSMugunthan V N				am43xx_pinmux: pinmux@800 {
10848038c4aSMugunthan V N					compatible = "ti,am437-padconf",
10948038c4aSMugunthan V N						     "pinctrl-single";
11048038c4aSMugunthan V N					reg = <0x800 0x31c>;
11148038c4aSMugunthan V N					#interrupt-cells = <1>;
11248038c4aSMugunthan V N					interrupt-controller;
11348038c4aSMugunthan V N					pinctrl-single,register-width = <32>;
11448038c4aSMugunthan V N					pinctrl-single,function-mask = <0xffffffff>;
11548038c4aSMugunthan V N				};
11648038c4aSMugunthan V N
11748038c4aSMugunthan V N				scm_conf: scm_conf@0 {
11848038c4aSMugunthan V N					compatible = "syscon";
11948038c4aSMugunthan V N					reg = <0x0 0x800>;
12048038c4aSMugunthan V N
12148038c4aSMugunthan V N					scm_clocks: clocks {
12248038c4aSMugunthan V N						#address-cells = <1>;
12348038c4aSMugunthan V N						#size-cells = <0>;
12448038c4aSMugunthan V N					};
12548038c4aSMugunthan V N				};
12648038c4aSMugunthan V N
12748038c4aSMugunthan V N				scm_clockdomains: clockdomains {
12848038c4aSMugunthan V N				};
12948038c4aSMugunthan V N			};
13048038c4aSMugunthan V N		};
13148038c4aSMugunthan V N
13248038c4aSMugunthan V N		emif: emif@4c000000 {
13348038c4aSMugunthan V N			compatible = "ti,emif-am4372";
13448038c4aSMugunthan V N			reg = <0x4c000000 0x1000000>;
13548038c4aSMugunthan V N			ti,hwmods = "emif";
13648038c4aSMugunthan V N		};
13748038c4aSMugunthan V N
13848038c4aSMugunthan V N		edma: edma@49000000 {
13948038c4aSMugunthan V N			compatible = "ti,edma3";
14048038c4aSMugunthan V N			ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
14148038c4aSMugunthan V N			reg =	<0x49000000 0x10000>,
14248038c4aSMugunthan V N				<0x44e10f90 0x10>;
14348038c4aSMugunthan V N			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
14448038c4aSMugunthan V N					<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
14548038c4aSMugunthan V N					<GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
14648038c4aSMugunthan V N			#dma-cells = <1>;
14748038c4aSMugunthan V N		};
14848038c4aSMugunthan V N
14948038c4aSMugunthan V N		uart0: serial@44e09000 {
15048038c4aSMugunthan V N			compatible = "ti,am4372-uart","ti,omap2-uart";
15148038c4aSMugunthan V N			reg = <0x44e09000 0x2000>;
15285cf0e62SMugunthan V N			reg-shift = <2>;
15348038c4aSMugunthan V N			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
15448038c4aSMugunthan V N			ti,hwmods = "uart1";
15548038c4aSMugunthan V N		};
15648038c4aSMugunthan V N
15748038c4aSMugunthan V N		uart1: serial@48022000 {
15848038c4aSMugunthan V N			compatible = "ti,am4372-uart","ti,omap2-uart";
15948038c4aSMugunthan V N			reg = <0x48022000 0x2000>;
16085cf0e62SMugunthan V N			reg-shift = <2>;
16148038c4aSMugunthan V N			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
16248038c4aSMugunthan V N			ti,hwmods = "uart2";
16348038c4aSMugunthan V N			status = "disabled";
16448038c4aSMugunthan V N		};
16548038c4aSMugunthan V N
16648038c4aSMugunthan V N		uart2: serial@48024000 {
16748038c4aSMugunthan V N			compatible = "ti,am4372-uart","ti,omap2-uart";
16848038c4aSMugunthan V N			reg = <0x48024000 0x2000>;
16985cf0e62SMugunthan V N			reg-shift = <2>;
17048038c4aSMugunthan V N			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
17148038c4aSMugunthan V N			ti,hwmods = "uart3";
17248038c4aSMugunthan V N			status = "disabled";
17348038c4aSMugunthan V N		};
17448038c4aSMugunthan V N
17548038c4aSMugunthan V N		uart3: serial@481a6000 {
17648038c4aSMugunthan V N			compatible = "ti,am4372-uart","ti,omap2-uart";
17748038c4aSMugunthan V N			reg = <0x481a6000 0x2000>;
17885cf0e62SMugunthan V N			reg-shift = <2>;
17948038c4aSMugunthan V N			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
18048038c4aSMugunthan V N			ti,hwmods = "uart4";
18148038c4aSMugunthan V N			status = "disabled";
18248038c4aSMugunthan V N		};
18348038c4aSMugunthan V N
18448038c4aSMugunthan V N		uart4: serial@481a8000 {
18548038c4aSMugunthan V N			compatible = "ti,am4372-uart","ti,omap2-uart";
18648038c4aSMugunthan V N			reg = <0x481a8000 0x2000>;
18785cf0e62SMugunthan V N			reg-shift = <2>;
18848038c4aSMugunthan V N			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
18948038c4aSMugunthan V N			ti,hwmods = "uart5";
19048038c4aSMugunthan V N			status = "disabled";
19148038c4aSMugunthan V N		};
19248038c4aSMugunthan V N
19348038c4aSMugunthan V N		uart5: serial@481aa000 {
19448038c4aSMugunthan V N			compatible = "ti,am4372-uart","ti,omap2-uart";
19548038c4aSMugunthan V N			reg = <0x481aa000 0x2000>;
19685cf0e62SMugunthan V N			reg-shift = <2>;
19748038c4aSMugunthan V N			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
19848038c4aSMugunthan V N			ti,hwmods = "uart6";
19948038c4aSMugunthan V N			status = "disabled";
20048038c4aSMugunthan V N		};
20148038c4aSMugunthan V N
20248038c4aSMugunthan V N		mailbox: mailbox@480C8000 {
20348038c4aSMugunthan V N			compatible = "ti,omap4-mailbox";
20448038c4aSMugunthan V N			reg = <0x480C8000 0x200>;
20548038c4aSMugunthan V N			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
20648038c4aSMugunthan V N			ti,hwmods = "mailbox";
20748038c4aSMugunthan V N			#mbox-cells = <1>;
20848038c4aSMugunthan V N			ti,mbox-num-users = <4>;
20948038c4aSMugunthan V N			ti,mbox-num-fifos = <8>;
21048038c4aSMugunthan V N			mbox_wkupm3: wkup_m3 {
21148038c4aSMugunthan V N				ti,mbox-tx = <0 0 0>;
21248038c4aSMugunthan V N				ti,mbox-rx = <0 0 3>;
21348038c4aSMugunthan V N			};
21448038c4aSMugunthan V N		};
21548038c4aSMugunthan V N
21648038c4aSMugunthan V N		timer1: timer@44e31000 {
21748038c4aSMugunthan V N			compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
21848038c4aSMugunthan V N			reg = <0x44e31000 0x400>;
21948038c4aSMugunthan V N			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
22048038c4aSMugunthan V N			ti,timer-alwon;
22148038c4aSMugunthan V N			ti,hwmods = "timer1";
22248038c4aSMugunthan V N		};
22348038c4aSMugunthan V N
22448038c4aSMugunthan V N		timer2: timer@48040000  {
22548038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
22648038c4aSMugunthan V N			reg = <0x48040000  0x400>;
22748038c4aSMugunthan V N			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
22848038c4aSMugunthan V N			ti,hwmods = "timer2";
22948038c4aSMugunthan V N		};
23048038c4aSMugunthan V N
23148038c4aSMugunthan V N		timer3: timer@48042000 {
23248038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
23348038c4aSMugunthan V N			reg = <0x48042000 0x400>;
23448038c4aSMugunthan V N			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
23548038c4aSMugunthan V N			ti,hwmods = "timer3";
23648038c4aSMugunthan V N			status = "disabled";
23748038c4aSMugunthan V N		};
23848038c4aSMugunthan V N
23948038c4aSMugunthan V N		timer4: timer@48044000 {
24048038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
24148038c4aSMugunthan V N			reg = <0x48044000 0x400>;
24248038c4aSMugunthan V N			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
24348038c4aSMugunthan V N			ti,timer-pwm;
24448038c4aSMugunthan V N			ti,hwmods = "timer4";
24548038c4aSMugunthan V N			status = "disabled";
24648038c4aSMugunthan V N		};
24748038c4aSMugunthan V N
24848038c4aSMugunthan V N		timer5: timer@48046000 {
24948038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
25048038c4aSMugunthan V N			reg = <0x48046000 0x400>;
25148038c4aSMugunthan V N			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
25248038c4aSMugunthan V N			ti,timer-pwm;
25348038c4aSMugunthan V N			ti,hwmods = "timer5";
25448038c4aSMugunthan V N			status = "disabled";
25548038c4aSMugunthan V N		};
25648038c4aSMugunthan V N
25748038c4aSMugunthan V N		timer6: timer@48048000 {
25848038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
25948038c4aSMugunthan V N			reg = <0x48048000 0x400>;
26048038c4aSMugunthan V N			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
26148038c4aSMugunthan V N			ti,timer-pwm;
26248038c4aSMugunthan V N			ti,hwmods = "timer6";
26348038c4aSMugunthan V N			status = "disabled";
26448038c4aSMugunthan V N		};
26548038c4aSMugunthan V N
26648038c4aSMugunthan V N		timer7: timer@4804a000 {
26748038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
26848038c4aSMugunthan V N			reg = <0x4804a000 0x400>;
26948038c4aSMugunthan V N			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
27048038c4aSMugunthan V N			ti,timer-pwm;
27148038c4aSMugunthan V N			ti,hwmods = "timer7";
27248038c4aSMugunthan V N			status = "disabled";
27348038c4aSMugunthan V N		};
27448038c4aSMugunthan V N
27548038c4aSMugunthan V N		timer8: timer@481c1000 {
27648038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
27748038c4aSMugunthan V N			reg = <0x481c1000 0x400>;
27848038c4aSMugunthan V N			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
27948038c4aSMugunthan V N			ti,hwmods = "timer8";
28048038c4aSMugunthan V N			status = "disabled";
28148038c4aSMugunthan V N		};
28248038c4aSMugunthan V N
28348038c4aSMugunthan V N		timer9: timer@4833d000 {
28448038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
28548038c4aSMugunthan V N			reg = <0x4833d000 0x400>;
28648038c4aSMugunthan V N			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
28748038c4aSMugunthan V N			ti,hwmods = "timer9";
28848038c4aSMugunthan V N			status = "disabled";
28948038c4aSMugunthan V N		};
29048038c4aSMugunthan V N
29148038c4aSMugunthan V N		timer10: timer@4833f000 {
29248038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
29348038c4aSMugunthan V N			reg = <0x4833f000 0x400>;
29448038c4aSMugunthan V N			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
29548038c4aSMugunthan V N			ti,hwmods = "timer10";
29648038c4aSMugunthan V N			status = "disabled";
29748038c4aSMugunthan V N		};
29848038c4aSMugunthan V N
29948038c4aSMugunthan V N		timer11: timer@48341000 {
30048038c4aSMugunthan V N			compatible = "ti,am4372-timer","ti,am335x-timer";
30148038c4aSMugunthan V N			reg = <0x48341000 0x400>;
30248038c4aSMugunthan V N			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
30348038c4aSMugunthan V N			ti,hwmods = "timer11";
30448038c4aSMugunthan V N			status = "disabled";
30548038c4aSMugunthan V N		};
30648038c4aSMugunthan V N
30748038c4aSMugunthan V N		counter32k: counter@44e86000 {
30848038c4aSMugunthan V N			compatible = "ti,am4372-counter32k","ti,omap-counter32k";
30948038c4aSMugunthan V N			reg = <0x44e86000 0x40>;
31048038c4aSMugunthan V N			ti,hwmods = "counter_32k";
31148038c4aSMugunthan V N		};
31248038c4aSMugunthan V N
31348038c4aSMugunthan V N		rtc: rtc@44e3e000 {
31448038c4aSMugunthan V N			compatible = "ti,am4372-rtc","ti,da830-rtc";
31548038c4aSMugunthan V N			reg = <0x44e3e000 0x1000>;
31648038c4aSMugunthan V N			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
31748038c4aSMugunthan V N				      GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
31848038c4aSMugunthan V N			ti,hwmods = "rtc";
31948038c4aSMugunthan V N			status = "disabled";
32048038c4aSMugunthan V N		};
32148038c4aSMugunthan V N
32248038c4aSMugunthan V N		wdt: wdt@44e35000 {
32348038c4aSMugunthan V N			compatible = "ti,am4372-wdt","ti,omap3-wdt";
32448038c4aSMugunthan V N			reg = <0x44e35000 0x1000>;
32548038c4aSMugunthan V N			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
32648038c4aSMugunthan V N			ti,hwmods = "wd_timer2";
32748038c4aSMugunthan V N		};
32848038c4aSMugunthan V N
32948038c4aSMugunthan V N		gpio0: gpio@44e07000 {
33048038c4aSMugunthan V N			compatible = "ti,am4372-gpio","ti,omap4-gpio";
33148038c4aSMugunthan V N			reg = <0x44e07000 0x1000>;
33248038c4aSMugunthan V N			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
33348038c4aSMugunthan V N			gpio-controller;
33448038c4aSMugunthan V N			#gpio-cells = <2>;
33548038c4aSMugunthan V N			interrupt-controller;
33648038c4aSMugunthan V N			#interrupt-cells = <2>;
33748038c4aSMugunthan V N			ti,hwmods = "gpio1";
33848038c4aSMugunthan V N			status = "disabled";
33948038c4aSMugunthan V N		};
34048038c4aSMugunthan V N
34148038c4aSMugunthan V N		gpio1: gpio@4804c000 {
34248038c4aSMugunthan V N			compatible = "ti,am4372-gpio","ti,omap4-gpio";
34348038c4aSMugunthan V N			reg = <0x4804c000 0x1000>;
34448038c4aSMugunthan V N			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
34548038c4aSMugunthan V N			gpio-controller;
34648038c4aSMugunthan V N			#gpio-cells = <2>;
34748038c4aSMugunthan V N			interrupt-controller;
34848038c4aSMugunthan V N			#interrupt-cells = <2>;
34948038c4aSMugunthan V N			ti,hwmods = "gpio2";
35048038c4aSMugunthan V N			status = "disabled";
35148038c4aSMugunthan V N		};
35248038c4aSMugunthan V N
35348038c4aSMugunthan V N		gpio2: gpio@481ac000 {
35448038c4aSMugunthan V N			compatible = "ti,am4372-gpio","ti,omap4-gpio";
35548038c4aSMugunthan V N			reg = <0x481ac000 0x1000>;
35648038c4aSMugunthan V N			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
35748038c4aSMugunthan V N			gpio-controller;
35848038c4aSMugunthan V N			#gpio-cells = <2>;
35948038c4aSMugunthan V N			interrupt-controller;
36048038c4aSMugunthan V N			#interrupt-cells = <2>;
36148038c4aSMugunthan V N			ti,hwmods = "gpio3";
36248038c4aSMugunthan V N			status = "disabled";
36348038c4aSMugunthan V N		};
36448038c4aSMugunthan V N
36548038c4aSMugunthan V N		gpio3: gpio@481ae000 {
36648038c4aSMugunthan V N			compatible = "ti,am4372-gpio","ti,omap4-gpio";
36748038c4aSMugunthan V N			reg = <0x481ae000 0x1000>;
36848038c4aSMugunthan V N			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
36948038c4aSMugunthan V N			gpio-controller;
37048038c4aSMugunthan V N			#gpio-cells = <2>;
37148038c4aSMugunthan V N			interrupt-controller;
37248038c4aSMugunthan V N			#interrupt-cells = <2>;
37348038c4aSMugunthan V N			ti,hwmods = "gpio4";
37448038c4aSMugunthan V N			status = "disabled";
37548038c4aSMugunthan V N		};
37648038c4aSMugunthan V N
37748038c4aSMugunthan V N		gpio4: gpio@48320000 {
37848038c4aSMugunthan V N			compatible = "ti,am4372-gpio","ti,omap4-gpio";
37948038c4aSMugunthan V N			reg = <0x48320000 0x1000>;
38048038c4aSMugunthan V N			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
38148038c4aSMugunthan V N			gpio-controller;
38248038c4aSMugunthan V N			#gpio-cells = <2>;
38348038c4aSMugunthan V N			interrupt-controller;
38448038c4aSMugunthan V N			#interrupt-cells = <2>;
38548038c4aSMugunthan V N			ti,hwmods = "gpio5";
38648038c4aSMugunthan V N			status = "disabled";
38748038c4aSMugunthan V N		};
38848038c4aSMugunthan V N
38948038c4aSMugunthan V N		gpio5: gpio@48322000 {
39048038c4aSMugunthan V N			compatible = "ti,am4372-gpio","ti,omap4-gpio";
39148038c4aSMugunthan V N			reg = <0x48322000 0x1000>;
39248038c4aSMugunthan V N			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
39348038c4aSMugunthan V N			gpio-controller;
39448038c4aSMugunthan V N			#gpio-cells = <2>;
39548038c4aSMugunthan V N			interrupt-controller;
39648038c4aSMugunthan V N			#interrupt-cells = <2>;
39748038c4aSMugunthan V N			ti,hwmods = "gpio6";
39848038c4aSMugunthan V N			status = "disabled";
39948038c4aSMugunthan V N		};
40048038c4aSMugunthan V N
40148038c4aSMugunthan V N		hwspinlock: spinlock@480ca000 {
40248038c4aSMugunthan V N			compatible = "ti,omap4-hwspinlock";
40348038c4aSMugunthan V N			reg = <0x480ca000 0x1000>;
40448038c4aSMugunthan V N			ti,hwmods = "spinlock";
40548038c4aSMugunthan V N			#hwlock-cells = <1>;
40648038c4aSMugunthan V N		};
40748038c4aSMugunthan V N
40848038c4aSMugunthan V N		i2c0: i2c@44e0b000 {
40948038c4aSMugunthan V N			compatible = "ti,am4372-i2c","ti,omap4-i2c";
41048038c4aSMugunthan V N			reg = <0x44e0b000 0x1000>;
41148038c4aSMugunthan V N			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
41248038c4aSMugunthan V N			ti,hwmods = "i2c1";
41348038c4aSMugunthan V N			#address-cells = <1>;
41448038c4aSMugunthan V N			#size-cells = <0>;
41548038c4aSMugunthan V N			status = "disabled";
41648038c4aSMugunthan V N		};
41748038c4aSMugunthan V N
41848038c4aSMugunthan V N		i2c1: i2c@4802a000 {
41948038c4aSMugunthan V N			compatible = "ti,am4372-i2c","ti,omap4-i2c";
42048038c4aSMugunthan V N			reg = <0x4802a000 0x1000>;
42148038c4aSMugunthan V N			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
42248038c4aSMugunthan V N			ti,hwmods = "i2c2";
42348038c4aSMugunthan V N			#address-cells = <1>;
42448038c4aSMugunthan V N			#size-cells = <0>;
42548038c4aSMugunthan V N			status = "disabled";
42648038c4aSMugunthan V N		};
42748038c4aSMugunthan V N
42848038c4aSMugunthan V N		i2c2: i2c@4819c000 {
42948038c4aSMugunthan V N			compatible = "ti,am4372-i2c","ti,omap4-i2c";
43048038c4aSMugunthan V N			reg = <0x4819c000 0x1000>;
43148038c4aSMugunthan V N			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
43248038c4aSMugunthan V N			ti,hwmods = "i2c3";
43348038c4aSMugunthan V N			#address-cells = <1>;
43448038c4aSMugunthan V N			#size-cells = <0>;
43548038c4aSMugunthan V N			status = "disabled";
43648038c4aSMugunthan V N		};
43748038c4aSMugunthan V N
43848038c4aSMugunthan V N		spi0: spi@48030000 {
43948038c4aSMugunthan V N			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
44048038c4aSMugunthan V N			reg = <0x48030000 0x400>;
44148038c4aSMugunthan V N			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
44248038c4aSMugunthan V N			ti,hwmods = "spi0";
44348038c4aSMugunthan V N			#address-cells = <1>;
44448038c4aSMugunthan V N			#size-cells = <0>;
44548038c4aSMugunthan V N			status = "disabled";
44648038c4aSMugunthan V N		};
44748038c4aSMugunthan V N
44848038c4aSMugunthan V N		mmc1: mmc@48060000 {
44948038c4aSMugunthan V N			compatible = "ti,omap4-hsmmc";
45048038c4aSMugunthan V N			reg = <0x48060000 0x1000>;
45148038c4aSMugunthan V N			ti,hwmods = "mmc1";
45248038c4aSMugunthan V N			ti,dual-volt;
45348038c4aSMugunthan V N			ti,needs-special-reset;
45448038c4aSMugunthan V N			dmas = <&edma 24
45548038c4aSMugunthan V N				&edma 25>;
45648038c4aSMugunthan V N			dma-names = "tx", "rx";
45748038c4aSMugunthan V N			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
45848038c4aSMugunthan V N			status = "disabled";
45948038c4aSMugunthan V N		};
46048038c4aSMugunthan V N
46148038c4aSMugunthan V N		mmc2: mmc@481d8000 {
46248038c4aSMugunthan V N			compatible = "ti,omap4-hsmmc";
46348038c4aSMugunthan V N			reg = <0x481d8000 0x1000>;
46448038c4aSMugunthan V N			ti,hwmods = "mmc2";
46548038c4aSMugunthan V N			ti,needs-special-reset;
46648038c4aSMugunthan V N			dmas = <&edma 2
46748038c4aSMugunthan V N				&edma 3>;
46848038c4aSMugunthan V N			dma-names = "tx", "rx";
46948038c4aSMugunthan V N			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
47048038c4aSMugunthan V N			status = "disabled";
47148038c4aSMugunthan V N		};
47248038c4aSMugunthan V N
47348038c4aSMugunthan V N		mmc3: mmc@47810000 {
47448038c4aSMugunthan V N			compatible = "ti,omap4-hsmmc";
47548038c4aSMugunthan V N			reg = <0x47810000 0x1000>;
47648038c4aSMugunthan V N			ti,hwmods = "mmc3";
47748038c4aSMugunthan V N			ti,needs-special-reset;
47848038c4aSMugunthan V N			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
47948038c4aSMugunthan V N			status = "disabled";
48048038c4aSMugunthan V N		};
48148038c4aSMugunthan V N
48248038c4aSMugunthan V N		spi1: spi@481a0000 {
48348038c4aSMugunthan V N			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
48448038c4aSMugunthan V N			reg = <0x481a0000 0x400>;
48548038c4aSMugunthan V N			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
48648038c4aSMugunthan V N			ti,hwmods = "spi1";
48748038c4aSMugunthan V N			#address-cells = <1>;
48848038c4aSMugunthan V N			#size-cells = <0>;
48948038c4aSMugunthan V N			status = "disabled";
49048038c4aSMugunthan V N		};
49148038c4aSMugunthan V N
49248038c4aSMugunthan V N		spi2: spi@481a2000 {
49348038c4aSMugunthan V N			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
49448038c4aSMugunthan V N			reg = <0x481a2000 0x400>;
49548038c4aSMugunthan V N			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
49648038c4aSMugunthan V N			ti,hwmods = "spi2";
49748038c4aSMugunthan V N			#address-cells = <1>;
49848038c4aSMugunthan V N			#size-cells = <0>;
49948038c4aSMugunthan V N			status = "disabled";
50048038c4aSMugunthan V N		};
50148038c4aSMugunthan V N
50248038c4aSMugunthan V N		spi3: spi@481a4000 {
50348038c4aSMugunthan V N			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
50448038c4aSMugunthan V N			reg = <0x481a4000 0x400>;
50548038c4aSMugunthan V N			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
50648038c4aSMugunthan V N			ti,hwmods = "spi3";
50748038c4aSMugunthan V N			#address-cells = <1>;
50848038c4aSMugunthan V N			#size-cells = <0>;
50948038c4aSMugunthan V N			status = "disabled";
51048038c4aSMugunthan V N		};
51148038c4aSMugunthan V N
51248038c4aSMugunthan V N		spi4: spi@48345000 {
51348038c4aSMugunthan V N			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
51448038c4aSMugunthan V N			reg = <0x48345000 0x400>;
51548038c4aSMugunthan V N			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
51648038c4aSMugunthan V N			ti,hwmods = "spi4";
51748038c4aSMugunthan V N			#address-cells = <1>;
51848038c4aSMugunthan V N			#size-cells = <0>;
51948038c4aSMugunthan V N			status = "disabled";
52048038c4aSMugunthan V N		};
52148038c4aSMugunthan V N
52248038c4aSMugunthan V N		mac: ethernet@4a100000 {
52348038c4aSMugunthan V N			compatible = "ti,am4372-cpsw","ti,cpsw";
52448038c4aSMugunthan V N			reg = <0x4a100000 0x800
52548038c4aSMugunthan V N			       0x4a101200 0x100>;
52648038c4aSMugunthan V N			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
52748038c4aSMugunthan V N				      GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
52848038c4aSMugunthan V N				      GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
52948038c4aSMugunthan V N				      GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
53048038c4aSMugunthan V N			#address-cells = <1>;
53148038c4aSMugunthan V N			#size-cells = <1>;
53248038c4aSMugunthan V N			ti,hwmods = "cpgmac0";
53348038c4aSMugunthan V N			clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
53448038c4aSMugunthan V N			clock-names = "fck", "cpts";
53548038c4aSMugunthan V N			status = "disabled";
53648038c4aSMugunthan V N			cpdma_channels = <8>;
53748038c4aSMugunthan V N			ale_entries = <1024>;
53848038c4aSMugunthan V N			bd_ram_size = <0x2000>;
53948038c4aSMugunthan V N			no_bd_ram = <0>;
54048038c4aSMugunthan V N			rx_descs = <64>;
54148038c4aSMugunthan V N			mac_control = <0x20>;
54248038c4aSMugunthan V N			slaves = <2>;
54348038c4aSMugunthan V N			active_slave = <0>;
54448038c4aSMugunthan V N			cpts_clock_mult = <0x80000000>;
54548038c4aSMugunthan V N			cpts_clock_shift = <29>;
546dcda79e1SMugunthan V N			syscon = <&scm_conf>;
54748038c4aSMugunthan V N			ranges;
54848038c4aSMugunthan V N
54948038c4aSMugunthan V N			davinci_mdio: mdio@4a101000 {
55048038c4aSMugunthan V N				compatible = "ti,am4372-mdio","ti,davinci_mdio";
55148038c4aSMugunthan V N				reg = <0x4a101000 0x100>;
55248038c4aSMugunthan V N				#address-cells = <1>;
55348038c4aSMugunthan V N				#size-cells = <0>;
55448038c4aSMugunthan V N				ti,hwmods = "davinci_mdio";
55548038c4aSMugunthan V N				bus_freq = <1000000>;
55648038c4aSMugunthan V N				status = "disabled";
55748038c4aSMugunthan V N			};
55848038c4aSMugunthan V N
55948038c4aSMugunthan V N			cpsw_emac0: slave@4a100200 {
56048038c4aSMugunthan V N				/* Filled in by U-Boot */
56148038c4aSMugunthan V N				mac-address = [ 00 00 00 00 00 00 ];
56248038c4aSMugunthan V N			};
56348038c4aSMugunthan V N
56448038c4aSMugunthan V N			cpsw_emac1: slave@4a100300 {
56548038c4aSMugunthan V N				/* Filled in by U-Boot */
56648038c4aSMugunthan V N				mac-address = [ 00 00 00 00 00 00 ];
56748038c4aSMugunthan V N			};
56848038c4aSMugunthan V N
56948038c4aSMugunthan V N			phy_sel: cpsw-phy-sel@44e10650 {
57048038c4aSMugunthan V N				compatible = "ti,am43xx-cpsw-phy-sel";
57148038c4aSMugunthan V N				reg= <0x44e10650 0x4>;
57248038c4aSMugunthan V N				reg-names = "gmii-sel";
57348038c4aSMugunthan V N			};
57448038c4aSMugunthan V N		};
57548038c4aSMugunthan V N
57648038c4aSMugunthan V N		epwmss0: epwmss@48300000 {
57748038c4aSMugunthan V N			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
57848038c4aSMugunthan V N			reg = <0x48300000 0x10>;
57948038c4aSMugunthan V N			#address-cells = <1>;
58048038c4aSMugunthan V N			#size-cells = <1>;
58148038c4aSMugunthan V N			ranges;
58248038c4aSMugunthan V N			ti,hwmods = "epwmss0";
58348038c4aSMugunthan V N			status = "disabled";
58448038c4aSMugunthan V N
58548038c4aSMugunthan V N			ecap0: ecap@48300100 {
58648038c4aSMugunthan V N				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
58748038c4aSMugunthan V N				#pwm-cells = <3>;
58848038c4aSMugunthan V N				reg = <0x48300100 0x80>;
58948038c4aSMugunthan V N				ti,hwmods = "ecap0";
59048038c4aSMugunthan V N				status = "disabled";
59148038c4aSMugunthan V N			};
59248038c4aSMugunthan V N
59348038c4aSMugunthan V N			ehrpwm0: ehrpwm@48300200 {
59448038c4aSMugunthan V N				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
59548038c4aSMugunthan V N				#pwm-cells = <3>;
59648038c4aSMugunthan V N				reg = <0x48300200 0x80>;
59748038c4aSMugunthan V N				ti,hwmods = "ehrpwm0";
59848038c4aSMugunthan V N				status = "disabled";
59948038c4aSMugunthan V N			};
60048038c4aSMugunthan V N		};
60148038c4aSMugunthan V N
60248038c4aSMugunthan V N		epwmss1: epwmss@48302000 {
60348038c4aSMugunthan V N			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
60448038c4aSMugunthan V N			reg = <0x48302000 0x10>;
60548038c4aSMugunthan V N			#address-cells = <1>;
60648038c4aSMugunthan V N			#size-cells = <1>;
60748038c4aSMugunthan V N			ranges;
60848038c4aSMugunthan V N			ti,hwmods = "epwmss1";
60948038c4aSMugunthan V N			status = "disabled";
61048038c4aSMugunthan V N
61148038c4aSMugunthan V N			ecap1: ecap@48302100 {
61248038c4aSMugunthan V N				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
61348038c4aSMugunthan V N				#pwm-cells = <3>;
61448038c4aSMugunthan V N				reg = <0x48302100 0x80>;
61548038c4aSMugunthan V N				ti,hwmods = "ecap1";
61648038c4aSMugunthan V N				status = "disabled";
61748038c4aSMugunthan V N			};
61848038c4aSMugunthan V N
61948038c4aSMugunthan V N			ehrpwm1: ehrpwm@48302200 {
62048038c4aSMugunthan V N				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
62148038c4aSMugunthan V N				#pwm-cells = <3>;
62248038c4aSMugunthan V N				reg = <0x48302200 0x80>;
62348038c4aSMugunthan V N				ti,hwmods = "ehrpwm1";
62448038c4aSMugunthan V N				status = "disabled";
62548038c4aSMugunthan V N			};
62648038c4aSMugunthan V N		};
62748038c4aSMugunthan V N
62848038c4aSMugunthan V N		epwmss2: epwmss@48304000 {
62948038c4aSMugunthan V N			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
63048038c4aSMugunthan V N			reg = <0x48304000 0x10>;
63148038c4aSMugunthan V N			#address-cells = <1>;
63248038c4aSMugunthan V N			#size-cells = <1>;
63348038c4aSMugunthan V N			ranges;
63448038c4aSMugunthan V N			ti,hwmods = "epwmss2";
63548038c4aSMugunthan V N			status = "disabled";
63648038c4aSMugunthan V N
63748038c4aSMugunthan V N			ecap2: ecap@48304100 {
63848038c4aSMugunthan V N				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
63948038c4aSMugunthan V N				#pwm-cells = <3>;
64048038c4aSMugunthan V N				reg = <0x48304100 0x80>;
64148038c4aSMugunthan V N				ti,hwmods = "ecap2";
64248038c4aSMugunthan V N				status = "disabled";
64348038c4aSMugunthan V N			};
64448038c4aSMugunthan V N
64548038c4aSMugunthan V N			ehrpwm2: ehrpwm@48304200 {
64648038c4aSMugunthan V N				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
64748038c4aSMugunthan V N				#pwm-cells = <3>;
64848038c4aSMugunthan V N				reg = <0x48304200 0x80>;
64948038c4aSMugunthan V N				ti,hwmods = "ehrpwm2";
65048038c4aSMugunthan V N				status = "disabled";
65148038c4aSMugunthan V N			};
65248038c4aSMugunthan V N		};
65348038c4aSMugunthan V N
65448038c4aSMugunthan V N		epwmss3: epwmss@48306000 {
65548038c4aSMugunthan V N			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
65648038c4aSMugunthan V N			reg = <0x48306000 0x10>;
65748038c4aSMugunthan V N			#address-cells = <1>;
65848038c4aSMugunthan V N			#size-cells = <1>;
65948038c4aSMugunthan V N			ranges;
66048038c4aSMugunthan V N			ti,hwmods = "epwmss3";
66148038c4aSMugunthan V N			status = "disabled";
66248038c4aSMugunthan V N
66348038c4aSMugunthan V N			ehrpwm3: ehrpwm@48306200 {
66448038c4aSMugunthan V N				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
66548038c4aSMugunthan V N				#pwm-cells = <3>;
66648038c4aSMugunthan V N				reg = <0x48306200 0x80>;
66748038c4aSMugunthan V N				ti,hwmods = "ehrpwm3";
66848038c4aSMugunthan V N				status = "disabled";
66948038c4aSMugunthan V N			};
67048038c4aSMugunthan V N		};
67148038c4aSMugunthan V N
67248038c4aSMugunthan V N		epwmss4: epwmss@48308000 {
67348038c4aSMugunthan V N			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
67448038c4aSMugunthan V N			reg = <0x48308000 0x10>;
67548038c4aSMugunthan V N			#address-cells = <1>;
67648038c4aSMugunthan V N			#size-cells = <1>;
67748038c4aSMugunthan V N			ranges;
67848038c4aSMugunthan V N			ti,hwmods = "epwmss4";
67948038c4aSMugunthan V N			status = "disabled";
68048038c4aSMugunthan V N
68148038c4aSMugunthan V N			ehrpwm4: ehrpwm@48308200 {
68248038c4aSMugunthan V N				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
68348038c4aSMugunthan V N				#pwm-cells = <3>;
68448038c4aSMugunthan V N				reg = <0x48308200 0x80>;
68548038c4aSMugunthan V N				ti,hwmods = "ehrpwm4";
68648038c4aSMugunthan V N				status = "disabled";
68748038c4aSMugunthan V N			};
68848038c4aSMugunthan V N		};
68948038c4aSMugunthan V N
69048038c4aSMugunthan V N		epwmss5: epwmss@4830a000 {
69148038c4aSMugunthan V N			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
69248038c4aSMugunthan V N			reg = <0x4830a000 0x10>;
69348038c4aSMugunthan V N			#address-cells = <1>;
69448038c4aSMugunthan V N			#size-cells = <1>;
69548038c4aSMugunthan V N			ranges;
69648038c4aSMugunthan V N			ti,hwmods = "epwmss5";
69748038c4aSMugunthan V N			status = "disabled";
69848038c4aSMugunthan V N
69948038c4aSMugunthan V N			ehrpwm5: ehrpwm@4830a200 {
70048038c4aSMugunthan V N				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
70148038c4aSMugunthan V N				#pwm-cells = <3>;
70248038c4aSMugunthan V N				reg = <0x4830a200 0x80>;
70348038c4aSMugunthan V N				ti,hwmods = "ehrpwm5";
70448038c4aSMugunthan V N				status = "disabled";
70548038c4aSMugunthan V N			};
70648038c4aSMugunthan V N		};
70748038c4aSMugunthan V N
70848038c4aSMugunthan V N		tscadc: tscadc@44e0d000 {
70948038c4aSMugunthan V N			compatible = "ti,am3359-tscadc";
71048038c4aSMugunthan V N			reg = <0x44e0d000 0x1000>;
71148038c4aSMugunthan V N			ti,hwmods = "adc_tsc";
71248038c4aSMugunthan V N			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
71348038c4aSMugunthan V N			clocks = <&adc_tsc_fck>;
71448038c4aSMugunthan V N			clock-names = "fck";
71548038c4aSMugunthan V N			status = "disabled";
71648038c4aSMugunthan V N
71748038c4aSMugunthan V N			tsc {
71848038c4aSMugunthan V N				compatible = "ti,am3359-tsc";
71948038c4aSMugunthan V N			};
72048038c4aSMugunthan V N
72148038c4aSMugunthan V N			adc {
72248038c4aSMugunthan V N				#io-channel-cells = <1>;
72348038c4aSMugunthan V N				compatible = "ti,am3359-adc";
72448038c4aSMugunthan V N			};
72548038c4aSMugunthan V N
72648038c4aSMugunthan V N		};
72748038c4aSMugunthan V N
72848038c4aSMugunthan V N		sham: sham@53100000 {
72948038c4aSMugunthan V N			compatible = "ti,omap5-sham";
73048038c4aSMugunthan V N			ti,hwmods = "sham";
73148038c4aSMugunthan V N			reg = <0x53100000 0x300>;
73248038c4aSMugunthan V N			dmas = <&edma 36>;
73348038c4aSMugunthan V N			dma-names = "rx";
73448038c4aSMugunthan V N			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
73548038c4aSMugunthan V N		};
73648038c4aSMugunthan V N
73748038c4aSMugunthan V N		aes: aes@53501000 {
73848038c4aSMugunthan V N			compatible = "ti,omap4-aes";
73948038c4aSMugunthan V N			ti,hwmods = "aes";
74048038c4aSMugunthan V N			reg = <0x53501000 0xa0>;
74148038c4aSMugunthan V N			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
74248038c4aSMugunthan V N			dmas = <&edma 6
74348038c4aSMugunthan V N				&edma 5>;
74448038c4aSMugunthan V N			dma-names = "tx", "rx";
74548038c4aSMugunthan V N		};
74648038c4aSMugunthan V N
74748038c4aSMugunthan V N		des: des@53701000 {
74848038c4aSMugunthan V N			compatible = "ti,omap4-des";
74948038c4aSMugunthan V N			ti,hwmods = "des";
75048038c4aSMugunthan V N			reg = <0x53701000 0xa0>;
75148038c4aSMugunthan V N			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
75248038c4aSMugunthan V N			dmas = <&edma 34
75348038c4aSMugunthan V N				&edma 33>;
75448038c4aSMugunthan V N			dma-names = "tx", "rx";
75548038c4aSMugunthan V N		};
75648038c4aSMugunthan V N
75748038c4aSMugunthan V N		mcasp0: mcasp@48038000 {
75848038c4aSMugunthan V N			compatible = "ti,am33xx-mcasp-audio";
75948038c4aSMugunthan V N			ti,hwmods = "mcasp0";
76048038c4aSMugunthan V N			reg = <0x48038000 0x2000>,
76148038c4aSMugunthan V N			      <0x46000000 0x400000>;
76248038c4aSMugunthan V N			reg-names = "mpu", "dat";
763*fdce9d35SFelix Brack			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
764*fdce9d35SFelix Brack				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
76548038c4aSMugunthan V N			interrupt-names = "tx", "rx";
76648038c4aSMugunthan V N			status = "disabled";
76748038c4aSMugunthan V N			dmas = <&edma 8>,
76848038c4aSMugunthan V N			       <&edma 9>;
76948038c4aSMugunthan V N			dma-names = "tx", "rx";
77048038c4aSMugunthan V N		};
77148038c4aSMugunthan V N
77248038c4aSMugunthan V N		mcasp1: mcasp@4803C000 {
77348038c4aSMugunthan V N			compatible = "ti,am33xx-mcasp-audio";
77448038c4aSMugunthan V N			ti,hwmods = "mcasp1";
77548038c4aSMugunthan V N			reg = <0x4803C000 0x2000>,
77648038c4aSMugunthan V N			      <0x46400000 0x400000>;
77748038c4aSMugunthan V N			reg-names = "mpu", "dat";
778*fdce9d35SFelix Brack			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
779*fdce9d35SFelix Brack				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
78048038c4aSMugunthan V N			interrupt-names = "tx", "rx";
78148038c4aSMugunthan V N			status = "disabled";
78248038c4aSMugunthan V N			dmas = <&edma 10>,
78348038c4aSMugunthan V N			       <&edma 11>;
78448038c4aSMugunthan V N			dma-names = "tx", "rx";
78548038c4aSMugunthan V N		};
78648038c4aSMugunthan V N
78748038c4aSMugunthan V N		elm: elm@48080000 {
78848038c4aSMugunthan V N			compatible = "ti,am3352-elm";
78948038c4aSMugunthan V N			reg = <0x48080000 0x2000>;
79048038c4aSMugunthan V N			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
79148038c4aSMugunthan V N			ti,hwmods = "elm";
79248038c4aSMugunthan V N			clocks = <&l4ls_gclk>;
79348038c4aSMugunthan V N			clock-names = "fck";
79448038c4aSMugunthan V N			status = "disabled";
79548038c4aSMugunthan V N		};
79648038c4aSMugunthan V N
79748038c4aSMugunthan V N		gpmc: gpmc@50000000 {
79848038c4aSMugunthan V N			compatible = "ti,am3352-gpmc";
79948038c4aSMugunthan V N			ti,hwmods = "gpmc";
80048038c4aSMugunthan V N			clocks = <&l3s_gclk>;
80148038c4aSMugunthan V N			clock-names = "fck";
80248038c4aSMugunthan V N			reg = <0x50000000 0x2000>;
80348038c4aSMugunthan V N			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
80448038c4aSMugunthan V N			gpmc,num-cs = <7>;
80548038c4aSMugunthan V N			gpmc,num-waitpins = <2>;
80648038c4aSMugunthan V N			#address-cells = <2>;
80748038c4aSMugunthan V N			#size-cells = <1>;
808*fdce9d35SFelix Brack			interrupt-controller;
809*fdce9d35SFelix Brack			#interrupt-cells = <2>;
81048038c4aSMugunthan V N			status = "disabled";
81148038c4aSMugunthan V N		};
81248038c4aSMugunthan V N
81348038c4aSMugunthan V N		am43xx_control_usb2phy1: control-phy@44e10620 {
81448038c4aSMugunthan V N			compatible = "ti,control-phy-usb2-am437";
81548038c4aSMugunthan V N			reg = <0x44e10620 0x4>;
81648038c4aSMugunthan V N			reg-names = "power";
81748038c4aSMugunthan V N		};
81848038c4aSMugunthan V N
81948038c4aSMugunthan V N		am43xx_control_usb2phy2: control-phy@0x44e10628 {
82048038c4aSMugunthan V N			compatible = "ti,control-phy-usb2-am437";
82148038c4aSMugunthan V N			reg = <0x44e10628 0x4>;
82248038c4aSMugunthan V N			reg-names = "power";
82348038c4aSMugunthan V N		};
82448038c4aSMugunthan V N
82548038c4aSMugunthan V N		ocp2scp0: ocp2scp@483a8000 {
82648038c4aSMugunthan V N			compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
82748038c4aSMugunthan V N			#address-cells = <1>;
82848038c4aSMugunthan V N			#size-cells = <1>;
82948038c4aSMugunthan V N			ranges;
83048038c4aSMugunthan V N			ti,hwmods = "ocp2scp0";
83148038c4aSMugunthan V N
83248038c4aSMugunthan V N			usb2_phy1: phy@483a8000 {
83348038c4aSMugunthan V N				compatible = "ti,am437x-usb2";
83448038c4aSMugunthan V N				reg = <0x483a8000 0x8000>;
83548038c4aSMugunthan V N				ctrl-module = <&am43xx_control_usb2phy1>;
83648038c4aSMugunthan V N				clocks = <&usb_phy0_always_on_clk32k>,
83748038c4aSMugunthan V N					 <&usb_otg_ss0_refclk960m>;
83848038c4aSMugunthan V N				clock-names = "wkupclk", "refclk";
83948038c4aSMugunthan V N				#phy-cells = <0>;
84048038c4aSMugunthan V N				status = "disabled";
84148038c4aSMugunthan V N			};
84248038c4aSMugunthan V N		};
84348038c4aSMugunthan V N
84448038c4aSMugunthan V N		ocp2scp1: ocp2scp@483e8000 {
84548038c4aSMugunthan V N			compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
84648038c4aSMugunthan V N			#address-cells = <1>;
84748038c4aSMugunthan V N			#size-cells = <1>;
84848038c4aSMugunthan V N			ranges;
84948038c4aSMugunthan V N			ti,hwmods = "ocp2scp1";
85048038c4aSMugunthan V N
85148038c4aSMugunthan V N			usb2_phy2: phy@483e8000 {
85248038c4aSMugunthan V N				compatible = "ti,am437x-usb2";
85348038c4aSMugunthan V N				reg = <0x483e8000 0x8000>;
85448038c4aSMugunthan V N				ctrl-module = <&am43xx_control_usb2phy2>;
85548038c4aSMugunthan V N				clocks = <&usb_phy1_always_on_clk32k>,
85648038c4aSMugunthan V N					 <&usb_otg_ss1_refclk960m>;
85748038c4aSMugunthan V N				clock-names = "wkupclk", "refclk";
85848038c4aSMugunthan V N				#phy-cells = <0>;
85948038c4aSMugunthan V N				status = "disabled";
86048038c4aSMugunthan V N			};
86148038c4aSMugunthan V N		};
86248038c4aSMugunthan V N
86348038c4aSMugunthan V N		dwc3_1: omap_dwc3@48380000 {
86448038c4aSMugunthan V N			compatible = "ti,am437x-dwc3";
86548038c4aSMugunthan V N			ti,hwmods = "usb_otg_ss0";
86648038c4aSMugunthan V N			reg = <0x48380000 0x10000>;
86748038c4aSMugunthan V N			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
86848038c4aSMugunthan V N			#address-cells = <1>;
86948038c4aSMugunthan V N			#size-cells = <1>;
87048038c4aSMugunthan V N			utmi-mode = <1>;
87148038c4aSMugunthan V N			ranges;
87248038c4aSMugunthan V N
87348038c4aSMugunthan V N			usb1: usb@48390000 {
87448038c4aSMugunthan V N				compatible = "synopsys,dwc3";
87548038c4aSMugunthan V N				reg = <0x48390000 0x10000>;
87648038c4aSMugunthan V N				interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
87748038c4aSMugunthan V N				phys = <&usb2_phy1>;
87848038c4aSMugunthan V N				phy-names = "usb2-phy";
87948038c4aSMugunthan V N				maximum-speed = "high-speed";
88048038c4aSMugunthan V N				dr_mode = "otg";
88148038c4aSMugunthan V N				status = "disabled";
88248038c4aSMugunthan V N				snps,dis_u3_susphy_quirk;
88348038c4aSMugunthan V N				snps,dis_u2_susphy_quirk;
88448038c4aSMugunthan V N			};
88548038c4aSMugunthan V N		};
88648038c4aSMugunthan V N
88748038c4aSMugunthan V N		dwc3_2: omap_dwc3@483c0000 {
88848038c4aSMugunthan V N			compatible = "ti,am437x-dwc3";
88948038c4aSMugunthan V N			ti,hwmods = "usb_otg_ss1";
89048038c4aSMugunthan V N			reg = <0x483c0000 0x10000>;
89148038c4aSMugunthan V N			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
89248038c4aSMugunthan V N			#address-cells = <1>;
89348038c4aSMugunthan V N			#size-cells = <1>;
89448038c4aSMugunthan V N			utmi-mode = <1>;
89548038c4aSMugunthan V N			ranges;
89648038c4aSMugunthan V N
89748038c4aSMugunthan V N			usb2: usb@483d0000 {
89848038c4aSMugunthan V N				compatible = "synopsys,dwc3";
89948038c4aSMugunthan V N				reg = <0x483d0000 0x10000>;
90048038c4aSMugunthan V N				interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
90148038c4aSMugunthan V N				phys = <&usb2_phy2>;
90248038c4aSMugunthan V N				phy-names = "usb2-phy";
90348038c4aSMugunthan V N				maximum-speed = "high-speed";
90448038c4aSMugunthan V N				dr_mode = "otg";
90548038c4aSMugunthan V N				status = "disabled";
90648038c4aSMugunthan V N				snps,dis_u3_susphy_quirk;
90748038c4aSMugunthan V N				snps,dis_u2_susphy_quirk;
90848038c4aSMugunthan V N			};
90948038c4aSMugunthan V N		};
91048038c4aSMugunthan V N
91148038c4aSMugunthan V N		qspi: qspi@47900000 {
91248038c4aSMugunthan V N			compatible = "ti,am4372-qspi";
9134fb01c44SMugunthan V N			reg = <0x47900000 0x100>,
9144fb01c44SMugunthan V N			      <0x30000000 0x4000000>;
9154fb01c44SMugunthan V N			reg-names = "qspi_base", "qspi_mmap";
91648038c4aSMugunthan V N			#address-cells = <1>;
91748038c4aSMugunthan V N			#size-cells = <0>;
91848038c4aSMugunthan V N			ti,hwmods = "qspi";
91948038c4aSMugunthan V N			interrupts = <0 138 0x4>;
92048038c4aSMugunthan V N			num-cs = <4>;
92148038c4aSMugunthan V N			status = "disabled";
92248038c4aSMugunthan V N		};
92348038c4aSMugunthan V N
92448038c4aSMugunthan V N		hdq: hdq@48347000 {
92548038c4aSMugunthan V N			compatible = "ti,am4372-hdq";
92648038c4aSMugunthan V N			reg = <0x48347000 0x1000>;
92748038c4aSMugunthan V N			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
92848038c4aSMugunthan V N			clocks = <&func_12m_clk>;
92948038c4aSMugunthan V N			clock-names = "fck";
93048038c4aSMugunthan V N			ti,hwmods = "hdq1w";
93148038c4aSMugunthan V N			status = "disabled";
93248038c4aSMugunthan V N		};
93348038c4aSMugunthan V N
93448038c4aSMugunthan V N		dss: dss@4832a000 {
93548038c4aSMugunthan V N			compatible = "ti,omap3-dss";
93648038c4aSMugunthan V N			reg = <0x4832a000 0x200>;
93748038c4aSMugunthan V N			status = "disabled";
93848038c4aSMugunthan V N			ti,hwmods = "dss_core";
93948038c4aSMugunthan V N			clocks = <&disp_clk>;
94048038c4aSMugunthan V N			clock-names = "fck";
94148038c4aSMugunthan V N			#address-cells = <1>;
94248038c4aSMugunthan V N			#size-cells = <1>;
94348038c4aSMugunthan V N			ranges;
94448038c4aSMugunthan V N
94548038c4aSMugunthan V N			dispc: dispc@4832a400 {
94648038c4aSMugunthan V N				compatible = "ti,omap3-dispc";
94748038c4aSMugunthan V N				reg = <0x4832a400 0x400>;
94848038c4aSMugunthan V N				interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
94948038c4aSMugunthan V N				ti,hwmods = "dss_dispc";
95048038c4aSMugunthan V N				clocks = <&disp_clk>;
95148038c4aSMugunthan V N				clock-names = "fck";
95248038c4aSMugunthan V N			};
95348038c4aSMugunthan V N
95448038c4aSMugunthan V N			rfbi: rfbi@4832a800 {
95548038c4aSMugunthan V N				compatible = "ti,omap3-rfbi";
95648038c4aSMugunthan V N				reg = <0x4832a800 0x100>;
95748038c4aSMugunthan V N				ti,hwmods = "dss_rfbi";
95848038c4aSMugunthan V N				clocks = <&disp_clk>;
95948038c4aSMugunthan V N				clock-names = "fck";
96048038c4aSMugunthan V N				status = "disabled";
96148038c4aSMugunthan V N			};
96248038c4aSMugunthan V N		};
96348038c4aSMugunthan V N
96448038c4aSMugunthan V N		ocmcram: ocmcram@40300000 {
96548038c4aSMugunthan V N			compatible = "mmio-sram";
96648038c4aSMugunthan V N			reg = <0x40300000 0x40000>; /* 256k */
96748038c4aSMugunthan V N		};
96848038c4aSMugunthan V N
96948038c4aSMugunthan V N		dcan0: can@481cc000 {
97048038c4aSMugunthan V N			compatible = "ti,am4372-d_can", "ti,am3352-d_can";
97148038c4aSMugunthan V N			ti,hwmods = "d_can0";
97248038c4aSMugunthan V N			clocks = <&dcan0_fck>;
97348038c4aSMugunthan V N			clock-names = "fck";
97448038c4aSMugunthan V N			reg = <0x481cc000 0x2000>;
97548038c4aSMugunthan V N			syscon-raminit = <&scm_conf 0x644 0>;
97648038c4aSMugunthan V N			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
97748038c4aSMugunthan V N			status = "disabled";
97848038c4aSMugunthan V N		};
97948038c4aSMugunthan V N
98048038c4aSMugunthan V N		dcan1: can@481d0000 {
98148038c4aSMugunthan V N			compatible = "ti,am4372-d_can", "ti,am3352-d_can";
98248038c4aSMugunthan V N			ti,hwmods = "d_can1";
98348038c4aSMugunthan V N			clocks = <&dcan1_fck>;
98448038c4aSMugunthan V N			clock-names = "fck";
98548038c4aSMugunthan V N			reg = <0x481d0000 0x2000>;
98648038c4aSMugunthan V N			syscon-raminit = <&scm_conf 0x644 1>;
98748038c4aSMugunthan V N			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
98848038c4aSMugunthan V N			status = "disabled";
98948038c4aSMugunthan V N		};
99048038c4aSMugunthan V N
99148038c4aSMugunthan V N		vpfe0: vpfe@48326000 {
99248038c4aSMugunthan V N			compatible = "ti,am437x-vpfe";
99348038c4aSMugunthan V N			reg = <0x48326000 0x2000>;
99448038c4aSMugunthan V N			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
99548038c4aSMugunthan V N			ti,hwmods = "vpfe0";
99648038c4aSMugunthan V N			status = "disabled";
99748038c4aSMugunthan V N		};
99848038c4aSMugunthan V N
99948038c4aSMugunthan V N		vpfe1: vpfe@48328000 {
100048038c4aSMugunthan V N			compatible = "ti,am437x-vpfe";
100148038c4aSMugunthan V N			reg = <0x48328000 0x2000>;
100248038c4aSMugunthan V N			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
100348038c4aSMugunthan V N			ti,hwmods = "vpfe1";
100448038c4aSMugunthan V N			status = "disabled";
100548038c4aSMugunthan V N		};
100648038c4aSMugunthan V N	};
100748038c4aSMugunthan V N};
100848038c4aSMugunthan V N
100948038c4aSMugunthan V N/include/ "am43xx-clocks.dtsi"
1010