Linux Audio

Check our new training course

Loading...
v5.4
  1/*
  2 * Device Tree Source for AM4372 SoC
  3 *
  4 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
  5 *
  6 * This file is licensed under the terms of the GNU General Public License
  7 * version 2.  This program is licensed "as is" without any warranty of any
  8 * kind, whether express or implied.
  9 */
 10
 11#include <dt-bindings/bus/ti-sysc.h>
 12#include <dt-bindings/gpio/gpio.h>
 13#include <dt-bindings/interrupt-controller/arm-gic.h>
 14#include <dt-bindings/clock/am4.h>
 
 15
 16/ {
 17	compatible = "ti,am4372", "ti,am43";
 18	interrupt-parent = <&wakeupgen>;
 19	#address-cells = <1>;
 20	#size-cells = <1>;
 21	chosen { };
 22
 23	memory@0 {
 24		device_type = "memory";
 25		reg = <0 0>;
 26	};
 27
 28	aliases {
 29		i2c0 = &i2c0;
 30		i2c1 = &i2c1;
 31		i2c2 = &i2c2;
 32		serial0 = &uart0;
 33		serial1 = &uart1;
 34		serial2 = &uart2;
 35		serial3 = &uart3;
 36		serial4 = &uart4;
 37		serial5 = &uart5;
 38		ethernet0 = &cpsw_emac0;
 39		ethernet1 = &cpsw_emac1;
 40		spi0 = &qspi;
 41	};
 42
 43	cpus {
 44		#address-cells = <1>;
 45		#size-cells = <0>;
 46		cpu: cpu@0 {
 47			compatible = "arm,cortex-a9";
 48			device_type = "cpu";
 49			reg = <0>;
 50
 51			clocks = <&dpll_mpu_ck>;
 52			clock-names = "cpu";
 53
 54			operating-points-v2 = <&cpu0_opp_table>;
 55
 56			clock-latency = <300000>; /* From omap-cpufreq driver */
 57		};
 58	};
 59
 60	cpu0_opp_table: opp-table {
 61		compatible = "operating-points-v2-ti-cpu";
 62		syscon = <&scm_conf>;
 63
 64		opp50-300000000 {
 65			opp-hz = /bits/ 64 <300000000>;
 66			opp-microvolt = <950000 931000 969000>;
 67			opp-supported-hw = <0xFF 0x01>;
 68			opp-suspend;
 69		};
 70
 71		opp100-600000000 {
 72			opp-hz = /bits/ 64 <600000000>;
 73			opp-microvolt = <1100000 1078000 1122000>;
 74			opp-supported-hw = <0xFF 0x04>;
 75		};
 76
 77		opp120-720000000 {
 78			opp-hz = /bits/ 64 <720000000>;
 79			opp-microvolt = <1200000 1176000 1224000>;
 80			opp-supported-hw = <0xFF 0x08>;
 81		};
 82
 83		oppturbo-800000000 {
 84			opp-hz = /bits/ 64 <800000000>;
 85			opp-microvolt = <1260000 1234800 1285200>;
 86			opp-supported-hw = <0xFF 0x10>;
 87		};
 88
 89		oppnitro-1000000000 {
 90			opp-hz = /bits/ 64 <1000000000>;
 91			opp-microvolt = <1325000 1298500 1351500>;
 92			opp-supported-hw = <0xFF 0x20>;
 93		};
 94	};
 95
 96	soc {
 97		compatible = "ti,omap-infra";
 98		mpu {
 99			compatible = "ti,omap4-mpu";
100			ti,hwmods = "mpu";
101			pm-sram = <&pm_sram_code
102				   &pm_sram_data>;
103		};
104	};
105
106	gic: interrupt-controller@48241000 {
107		compatible = "arm,cortex-a9-gic";
108		interrupt-controller;
109		#interrupt-cells = <3>;
110		reg = <0x48241000 0x1000>,
111		      <0x48240100 0x0100>;
112		interrupt-parent = <&gic>;
113	};
114
115	wakeupgen: interrupt-controller@48281000 {
116		compatible = "ti,omap4-wugen-mpu";
117		interrupt-controller;
118		#interrupt-cells = <3>;
119		reg = <0x48281000 0x1000>;
120		interrupt-parent = <&gic>;
121	};
122
123	scu: scu@48240000 {
124		compatible = "arm,cortex-a9-scu";
125		reg = <0x48240000 0x100>;
126	};
127
128	global_timer: timer@48240200 {
129		compatible = "arm,cortex-a9-global-timer";
130		reg = <0x48240200 0x100>;
131		interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>;
132		interrupt-parent = <&gic>;
133		clocks = <&mpu_periphclk>;
134	};
135
136	local_timer: timer@48240600 {
137		compatible = "arm,cortex-a9-twd-timer";
138		reg = <0x48240600 0x100>;
139		interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>;
140		interrupt-parent = <&gic>;
141		clocks = <&mpu_periphclk>;
142	};
143
144	l2-cache-controller@48242000 {
145		compatible = "arm,pl310-cache";
146		reg = <0x48242000 0x1000>;
147		cache-unified;
148		cache-level = <2>;
149	};
150
151	ocp@44000000 {
152		compatible = "ti,am4372-l3-noc", "simple-bus";
 
 
 
 
 
 
 
 
 
153		#address-cells = <1>;
154		#size-cells = <1>;
155		ranges;
156		ti,hwmods = "l3_main";
157		ti,no-idle;
158		reg = <0x44000000 0x400000
159		       0x44800000 0x400000>;
160		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
161			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
162
163		l4_wkup: interconnect@44c00000 {
164			wkup_m3: wkup_m3@100000 {
165				compatible = "ti,am4372-wkup-m3";
166				reg = <0x100000 0x4000>,
167				      <0x180000	0x2000>;
168				reg-names = "umem", "dmem";
169				ti,hwmods = "wkup_m3";
170				ti,pm-firmware = "am335x-pm-firmware.elf";
171			};
172		};
173		l4_per: interconnect@48000000 {
174		};
175		l4_fast: interconnect@4a000000 {
176		};
177
178		emif: emif@4c000000 {
179			compatible = "ti,emif-am4372";
180			reg = <0x4c000000 0x1000000>;
181			ti,hwmods = "emif";
182			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
183			ti,no-idle;
184			sram = <&pm_sram_code
185				&pm_sram_data>;
186		};
187
188		edma: edma@49000000 {
189			compatible = "ti,edma3-tpcc";
190			ti,hwmods = "tpcc";
191			reg =	<0x49000000 0x10000>;
192			reg-names = "edma3_cc";
193			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
194				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
195				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
196			interrupt-names = "edma3_ccint", "edma3_mperr",
197					  "edma3_ccerrint";
198			dma-requests = <64>;
199			#dma-cells = <2>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
201			ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
202				   <&edma_tptc2 0>;
 
 
 
 
 
 
203
204			ti,edma-memcpy-channels = <58 59>;
 
 
 
 
 
 
205		};
206
207		edma_tptc0: tptc@49800000 {
208			compatible = "ti,edma3-tptc";
209			ti,hwmods = "tptc0";
210			reg =	<0x49800000 0x100000>;
211			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
212			interrupt-names = "edma3_tcerrint";
 
213		};
214
215		edma_tptc1: tptc@49900000 {
216			compatible = "ti,edma3-tptc";
217			ti,hwmods = "tptc1";
218			reg =	<0x49900000 0x100000>;
219			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
220			interrupt-names = "edma3_tcerrint";
221		};
222
223		edma_tptc2: tptc@49a00000 {
224			compatible = "ti,edma3-tptc";
225			ti,hwmods = "tptc2";
226			reg =	<0x49a00000 0x100000>;
227			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
228			interrupt-names = "edma3_tcerrint";
229		};
230
231		target-module@47810000 {
232			compatible = "ti,sysc-omap2", "ti,sysc";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
233			ti,hwmods = "mmc3";
234			reg = <0x478102fc 0x4>,
235			      <0x47810110 0x4>,
236			      <0x47810114 0x4>;
237			reg-names = "rev", "sysc", "syss";
238			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
239					 SYSC_OMAP2_ENAWAKEUP |
240					 SYSC_OMAP2_SOFTRESET |
241					 SYSC_OMAP2_AUTOIDLE)>;
242			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
243					<SYSC_IDLE_NO>,
244					<SYSC_IDLE_SMART>;
245			ti,syss-mask = <1>;
246			clocks = <&l3s_clkctrl AM4_L3S_MMC3_CLKCTRL 0>;
247			clock-names = "fck";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
248			#address-cells = <1>;
249			#size-cells = <1>;
250			ranges = <0x0 0x47810000 0x1000>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
252			mmc3: mmc@0 {
253				compatible = "ti,omap4-hsmmc";
254				ti,needs-special-reset;
255				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
256				reg = <0x0 0x1000>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257			};
258		};
259
260		sham: sham@53100000 {
261			compatible = "ti,omap5-sham";
262			ti,hwmods = "sham";
263			reg = <0x53100000 0x300>;
264			dmas = <&edma 36 0>;
265			dma-names = "rx";
266			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
267		};
268
269		aes: aes@53501000 {
270			compatible = "ti,omap4-aes";
271			ti,hwmods = "aes";
272			reg = <0x53501000 0xa0>;
273			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
274			dmas = <&edma 6 0>,
275				<&edma 5 0>;
276			dma-names = "tx", "rx";
277		};
278
279		des: des@53701000 {
280			compatible = "ti,omap4-des";
281			ti,hwmods = "des";
282			reg = <0x53701000 0xa0>;
283			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
284			dmas = <&edma 34 0>,
285				<&edma 33 0>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286			dma-names = "tx", "rx";
287		};
288
 
 
 
 
 
 
 
 
 
 
289		gpmc: gpmc@50000000 {
290			compatible = "ti,am3352-gpmc";
291			ti,hwmods = "gpmc";
292			dmas = <&edma 52 0>;
293			dma-names = "rxtx";
294			clocks = <&l3s_gclk>;
295			clock-names = "fck";
296			reg = <0x50000000 0x2000>;
297			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
298			gpmc,num-cs = <7>;
299			gpmc,num-waitpins = <2>;
300			#address-cells = <2>;
301			#size-cells = <1>;
302			interrupt-controller;
303			#interrupt-cells = <2>;
304			gpio-controller;
305			#gpio-cells = <2>;
306			status = "disabled";
307		};
308
309		qspi: spi@47900000 {
310			compatible = "ti,am4372-qspi";
311			reg = <0x47900000 0x100>,
312			      <0x30000000 0x4000000>;
313			reg-names = "qspi_base", "qspi_mmap";
314			#address-cells = <1>;
315			#size-cells = <0>;
316			ti,hwmods = "qspi";
317			interrupts = <0 138 0x4>;
318			num-cs = <4>;
319			status = "disabled";
320		};
321
322		dss: dss@4832a000 {
323			compatible = "ti,omap3-dss";
324			reg = <0x4832a000 0x200>;
325			status = "disabled";
326			ti,hwmods = "dss_core";
327			clocks = <&disp_clk>;
328			clock-names = "fck";
329			#address-cells = <1>;
330			#size-cells = <1>;
331			ranges;
332
333			dispc: dispc@4832a400 {
334				compatible = "ti,omap3-dispc";
335				reg = <0x4832a400 0x400>;
336				interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
337				ti,hwmods = "dss_dispc";
338				clocks = <&disp_clk>;
339				clock-names = "fck";
340
341				max-memory-bandwidth = <230000000>;
342			};
343
344			rfbi: rfbi@4832a800 {
345				compatible = "ti,omap3-rfbi";
346				reg = <0x4832a800 0x100>;
347				ti,hwmods = "dss_rfbi";
348				clocks = <&disp_clk>;
349				clock-names = "fck";
350				status = "disabled";
351			};
352		};
353
354		ocmcram: ocmcram@40300000 {
355			compatible = "mmio-sram";
356			reg = <0x40300000 0x40000>; /* 256k */
357			ranges = <0x0 0x40300000 0x40000>;
358			#address-cells = <1>;
359			#size-cells = <1>;
360
361			pm_sram_code: pm-sram-code@0 {
362				compatible = "ti,sram";
363				reg = <0x0 0x1000>;
364				protect-exec;
365			};
366
367			pm_sram_data: pm-sram-data@1000 {
368				compatible = "ti,sram";
369				reg = <0x1000 0x1000>;
370				pool;
371			};
372		};
373	};
374};
375
376#include "am437x-l4.dtsi"
377#include "am43xx-clocks.dtsi"
v3.15
  1/*
  2 * Device Tree Source for AM4372 SoC
  3 *
  4 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
  5 *
  6 * This file is licensed under the terms of the GNU General Public License
  7 * version 2.  This program is licensed "as is" without any warranty of any
  8 * kind, whether express or implied.
  9 */
 10
 
 11#include <dt-bindings/gpio/gpio.h>
 12#include <dt-bindings/interrupt-controller/arm-gic.h>
 13
 14#include "skeleton.dtsi"
 15
 16/ {
 17	compatible = "ti,am4372", "ti,am43";
 18	interrupt-parent = <&gic>;
 19
 
 
 
 
 
 
 
 20
 21	aliases {
 22		i2c0 = &i2c0;
 23		i2c1 = &i2c1;
 24		i2c2 = &i2c2;
 25		serial0 = &uart0;
 
 
 
 
 
 26		ethernet0 = &cpsw_emac0;
 27		ethernet1 = &cpsw_emac1;
 
 28	};
 29
 30	cpus {
 31		#address-cells = <1>;
 32		#size-cells = <0>;
 33		cpu@0 {
 34			compatible = "arm,cortex-a9";
 35			device_type = "cpu";
 36			reg = <0>;
 37
 38			clocks = <&dpll_mpu_ck>;
 39			clock-names = "cpu";
 40
 
 
 41			clock-latency = <300000>; /* From omap-cpufreq driver */
 42		};
 43	};
 44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 45	gic: interrupt-controller@48241000 {
 46		compatible = "arm,cortex-a9-gic";
 47		interrupt-controller;
 48		#interrupt-cells = <3>;
 49		reg = <0x48241000 0x1000>,
 50		      <0x48240100 0x0100>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 51	};
 52
 53	l2-cache-controller@48242000 {
 54		compatible = "arm,pl310-cache";
 55		reg = <0x48242000 0x1000>;
 56		cache-unified;
 57		cache-level = <2>;
 58	};
 59
 60	am43xx_pinmux: pinmux@44e10800 {
 61		compatible = "pinctrl-single";
 62		reg = <0x44e10800 0x31c>;
 63		#address-cells = <1>;
 64		#size-cells = <0>;
 65		pinctrl-single,register-width = <32>;
 66		pinctrl-single,function-mask = <0xffffffff>;
 67	};
 68
 69	ocp {
 70		compatible = "simple-bus";
 71		#address-cells = <1>;
 72		#size-cells = <1>;
 73		ranges;
 74		ti,hwmods = "l3_main";
 75
 76		prcm: prcm@44df0000 {
 77			compatible = "ti,am4-prcm";
 78			reg = <0x44df0000 0x11000>;
 79
 80			prcm_clocks: clocks {
 81				#address-cells = <1>;
 82				#size-cells = <0>;
 83			};
 84
 85			prcm_clockdomains: clockdomains {
 86			};
 87		};
 88
 89		scrm: scrm@44e10000 {
 90			compatible = "ti,am4-scrm";
 91			reg = <0x44e10000 0x2000>;
 92
 93			scrm_clocks: clocks {
 94				#address-cells = <1>;
 95				#size-cells = <0>;
 96			};
 97
 98			scrm_clockdomains: clockdomains {
 99			};
 
 
 
 
100		};
101
102		edma: edma@49000000 {
103			compatible = "ti,edma3";
104			ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
105			reg =	<0x49000000 0x10000>,
106				<0x44e10f90 0x10>;
107			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
108					<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
109					<GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
110			#dma-cells = <1>;
111			dma-channels = <64>;
112			ti,edma-regions = <4>;
113			ti,edma-slots = <256>;
114		};
115
116		uart0: serial@44e09000 {
117			compatible = "ti,am4372-uart","ti,omap2-uart";
118			reg = <0x44e09000 0x2000>;
119			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
120			ti,hwmods = "uart1";
121		};
122
123		uart1: serial@48022000 {
124			compatible = "ti,am4372-uart","ti,omap2-uart";
125			reg = <0x48022000 0x2000>;
126			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
127			ti,hwmods = "uart2";
128			status = "disabled";
129		};
130
131		uart2: serial@48024000 {
132			compatible = "ti,am4372-uart","ti,omap2-uart";
133			reg = <0x48024000 0x2000>;
134			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
135			ti,hwmods = "uart3";
136			status = "disabled";
137		};
138
139		uart3: serial@481a6000 {
140			compatible = "ti,am4372-uart","ti,omap2-uart";
141			reg = <0x481a6000 0x2000>;
142			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
143			ti,hwmods = "uart4";
144			status = "disabled";
145		};
146
147		uart4: serial@481a8000 {
148			compatible = "ti,am4372-uart","ti,omap2-uart";
149			reg = <0x481a8000 0x2000>;
150			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
151			ti,hwmods = "uart5";
152			status = "disabled";
153		};
154
155		uart5: serial@481aa000 {
156			compatible = "ti,am4372-uart","ti,omap2-uart";
157			reg = <0x481aa000 0x2000>;
158			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
159			ti,hwmods = "uart6";
160			status = "disabled";
161		};
162
163		mailbox: mailbox@480C8000 {
164			compatible = "ti,omap4-mailbox";
165			reg = <0x480C8000 0x200>;
166			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
167			ti,hwmods = "mailbox";
168			ti,mbox-num-users = <4>;
169			ti,mbox-num-fifos = <8>;
170			ti,mbox-names = "wkup_m3";
171			ti,mbox-data = <0 0 0 0>;
172			status = "disabled";
173		};
174
175		timer1: timer@44e31000 {
176			compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
177			reg = <0x44e31000 0x400>;
178			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
179			ti,timer-alwon;
180			ti,hwmods = "timer1";
181		};
182
183		timer2: timer@48040000  {
184			compatible = "ti,am4372-timer","ti,am335x-timer";
185			reg = <0x48040000  0x400>;
186			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
187			ti,hwmods = "timer2";
188		};
189
190		timer3: timer@48042000 {
191			compatible = "ti,am4372-timer","ti,am335x-timer";
192			reg = <0x48042000 0x400>;
193			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
194			ti,hwmods = "timer3";
195			status = "disabled";
196		};
197
198		timer4: timer@48044000 {
199			compatible = "ti,am4372-timer","ti,am335x-timer";
200			reg = <0x48044000 0x400>;
201			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
202			ti,timer-pwm;
203			ti,hwmods = "timer4";
204			status = "disabled";
205		};
206
207		timer5: timer@48046000 {
208			compatible = "ti,am4372-timer","ti,am335x-timer";
209			reg = <0x48046000 0x400>;
210			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
211			ti,timer-pwm;
212			ti,hwmods = "timer5";
213			status = "disabled";
214		};
215
216		timer6: timer@48048000 {
217			compatible = "ti,am4372-timer","ti,am335x-timer";
218			reg = <0x48048000 0x400>;
219			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
220			ti,timer-pwm;
221			ti,hwmods = "timer6";
222			status = "disabled";
223		};
224
225		timer7: timer@4804a000 {
226			compatible = "ti,am4372-timer","ti,am335x-timer";
227			reg = <0x4804a000 0x400>;
228			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
229			ti,timer-pwm;
230			ti,hwmods = "timer7";
231			status = "disabled";
232		};
233
234		timer8: timer@481c1000 {
235			compatible = "ti,am4372-timer","ti,am335x-timer";
236			reg = <0x481c1000 0x400>;
237			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
238			ti,hwmods = "timer8";
239			status = "disabled";
240		};
241
242		timer9: timer@4833d000 {
243			compatible = "ti,am4372-timer","ti,am335x-timer";
244			reg = <0x4833d000 0x400>;
245			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
246			ti,hwmods = "timer9";
247			status = "disabled";
248		};
249
250		timer10: timer@4833f000 {
251			compatible = "ti,am4372-timer","ti,am335x-timer";
252			reg = <0x4833f000 0x400>;
253			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
254			ti,hwmods = "timer10";
255			status = "disabled";
256		};
257
258		timer11: timer@48341000 {
259			compatible = "ti,am4372-timer","ti,am335x-timer";
260			reg = <0x48341000 0x400>;
261			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
262			ti,hwmods = "timer11";
263			status = "disabled";
264		};
265
266		counter32k: counter@44e86000 {
267			compatible = "ti,am4372-counter32k","ti,omap-counter32k";
268			reg = <0x44e86000 0x40>;
269			ti,hwmods = "counter_32k";
270		};
271
272		rtc@44e3e000 {
273			compatible = "ti,am4372-rtc","ti,da830-rtc";
274			reg = <0x44e3e000 0x1000>;
275			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
276				      GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
277			ti,hwmods = "rtc";
278			status = "disabled";
279		};
280
281		wdt@44e35000 {
282			compatible = "ti,am4372-wdt","ti,omap3-wdt";
283			reg = <0x44e35000 0x1000>;
284			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
285			ti,hwmods = "wd_timer2";
286		};
287
288		gpio0: gpio@44e07000 {
289			compatible = "ti,am4372-gpio","ti,omap4-gpio";
290			reg = <0x44e07000 0x1000>;
291			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
292			gpio-controller;
293			#gpio-cells = <2>;
294			interrupt-controller;
295			#interrupt-cells = <2>;
296			ti,hwmods = "gpio1";
297			status = "disabled";
298		};
299
300		gpio1: gpio@4804c000 {
301			compatible = "ti,am4372-gpio","ti,omap4-gpio";
302			reg = <0x4804c000 0x1000>;
303			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
304			gpio-controller;
305			#gpio-cells = <2>;
306			interrupt-controller;
307			#interrupt-cells = <2>;
308			ti,hwmods = "gpio2";
309			status = "disabled";
310		};
311
312		gpio2: gpio@481ac000 {
313			compatible = "ti,am4372-gpio","ti,omap4-gpio";
314			reg = <0x481ac000 0x1000>;
315			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
316			gpio-controller;
317			#gpio-cells = <2>;
318			interrupt-controller;
319			#interrupt-cells = <2>;
320			ti,hwmods = "gpio3";
321			status = "disabled";
322		};
323
324		gpio3: gpio@481ae000 {
325			compatible = "ti,am4372-gpio","ti,omap4-gpio";
326			reg = <0x481ae000 0x1000>;
327			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
328			gpio-controller;
329			#gpio-cells = <2>;
330			interrupt-controller;
331			#interrupt-cells = <2>;
332			ti,hwmods = "gpio4";
333			status = "disabled";
334		};
335
336		gpio4: gpio@48320000 {
337			compatible = "ti,am4372-gpio","ti,omap4-gpio";
338			reg = <0x48320000 0x1000>;
339			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
340			gpio-controller;
341			#gpio-cells = <2>;
342			interrupt-controller;
343			#interrupt-cells = <2>;
344			ti,hwmods = "gpio5";
345			status = "disabled";
346		};
347
348		gpio5: gpio@48322000 {
349			compatible = "ti,am4372-gpio","ti,omap4-gpio";
350			reg = <0x48322000 0x1000>;
351			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
352			gpio-controller;
353			#gpio-cells = <2>;
354			interrupt-controller;
355			#interrupt-cells = <2>;
356			ti,hwmods = "gpio6";
357			status = "disabled";
358		};
359
360		hwspinlock: spinlock@480ca000 {
361			compatible = "ti,omap4-hwspinlock";
362			reg = <0x480ca000 0x1000>;
363			ti,hwmods = "spinlock";
364			#hwlock-cells = <1>;
365		};
366
367		i2c0: i2c@44e0b000 {
368			compatible = "ti,am4372-i2c","ti,omap4-i2c";
369			reg = <0x44e0b000 0x1000>;
370			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
371			ti,hwmods = "i2c1";
372			#address-cells = <1>;
373			#size-cells = <0>;
374			status = "disabled";
375		};
376
377		i2c1: i2c@4802a000 {
378			compatible = "ti,am4372-i2c","ti,omap4-i2c";
379			reg = <0x4802a000 0x1000>;
380			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
381			ti,hwmods = "i2c2";
382			#address-cells = <1>;
383			#size-cells = <0>;
384			status = "disabled";
385		};
386
387		i2c2: i2c@4819c000 {
388			compatible = "ti,am4372-i2c","ti,omap4-i2c";
389			reg = <0x4819c000 0x1000>;
390			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
391			ti,hwmods = "i2c3";
392			#address-cells = <1>;
393			#size-cells = <0>;
394			status = "disabled";
395		};
396
397		spi0: spi@48030000 {
398			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
399			reg = <0x48030000 0x400>;
400			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
401			ti,hwmods = "spi0";
402			#address-cells = <1>;
403			#size-cells = <0>;
404			status = "disabled";
405		};
406
407		mmc1: mmc@48060000 {
408			compatible = "ti,omap4-hsmmc";
409			reg = <0x48060000 0x1000>;
410			ti,hwmods = "mmc1";
411			ti,dual-volt;
412			ti,needs-special-reset;
413			dmas = <&edma 24
414				&edma 25>;
415			dma-names = "tx", "rx";
416			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
417			status = "disabled";
418		};
419
420		mmc2: mmc@481d8000 {
421			compatible = "ti,omap4-hsmmc";
422			reg = <0x481d8000 0x1000>;
423			ti,hwmods = "mmc2";
424			ti,needs-special-reset;
425			dmas = <&edma 2
426				&edma 3>;
427			dma-names = "tx", "rx";
428			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
429			status = "disabled";
430		};
431
432		mmc3: mmc@47810000 {
433			compatible = "ti,omap4-hsmmc";
434			reg = <0x47810000 0x1000>;
435			ti,hwmods = "mmc3";
436			ti,needs-special-reset;
437			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
438			status = "disabled";
439		};
440
441		spi1: spi@481a0000 {
442			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
443			reg = <0x481a0000 0x400>;
444			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
445			ti,hwmods = "spi1";
446			#address-cells = <1>;
447			#size-cells = <0>;
448			status = "disabled";
449		};
450
451		spi2: spi@481a2000 {
452			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
453			reg = <0x481a2000 0x400>;
454			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
455			ti,hwmods = "spi2";
456			#address-cells = <1>;
457			#size-cells = <0>;
458			status = "disabled";
459		};
460
461		spi3: spi@481a4000 {
462			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
463			reg = <0x481a4000 0x400>;
464			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
465			ti,hwmods = "spi3";
466			#address-cells = <1>;
467			#size-cells = <0>;
468			status = "disabled";
469		};
470
471		spi4: spi@48345000 {
472			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
473			reg = <0x48345000 0x400>;
474			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
475			ti,hwmods = "spi4";
476			#address-cells = <1>;
477			#size-cells = <0>;
478			status = "disabled";
479		};
480
481		mac: ethernet@4a100000 {
482			compatible = "ti,am4372-cpsw","ti,cpsw";
483			reg = <0x4a100000 0x800
484			       0x4a101200 0x100>;
485			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
486				      GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
487				      GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
488				      GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
489			#address-cells = <1>;
490			#size-cells = <1>;
491			ti,hwmods = "cpgmac0";
492			status = "disabled";
493			cpdma_channels = <8>;
494			ale_entries = <1024>;
495			bd_ram_size = <0x2000>;
496			no_bd_ram = <0>;
497			rx_descs = <64>;
498			mac_control = <0x20>;
499			slaves = <2>;
500			active_slave = <0>;
501			cpts_clock_mult = <0x80000000>;
502			cpts_clock_shift = <29>;
503			ranges;
504
505			davinci_mdio: mdio@4a101000 {
506				compatible = "ti,am4372-mdio","ti,davinci_mdio";
507				reg = <0x4a101000 0x100>;
508				#address-cells = <1>;
509				#size-cells = <0>;
510				ti,hwmods = "davinci_mdio";
511				bus_freq = <1000000>;
512				status = "disabled";
513			};
514
515			cpsw_emac0: slave@4a100200 {
516				/* Filled in by U-Boot */
517				mac-address = [ 00 00 00 00 00 00 ];
518			};
519
520			cpsw_emac1: slave@4a100300 {
521				/* Filled in by U-Boot */
522				mac-address = [ 00 00 00 00 00 00 ];
523			};
524		};
525
526		epwmss0: epwmss@48300000 {
527			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
528			reg = <0x48300000 0x10>;
529			#address-cells = <1>;
530			#size-cells = <1>;
531			ranges;
532			ti,hwmods = "epwmss0";
533			status = "disabled";
534
535			ecap0: ecap@48300100 {
536				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
537				#pwm-cells = <3>;
538				reg = <0x48300100 0x80>;
539				ti,hwmods = "ecap0";
540				status = "disabled";
541			};
542
543			ehrpwm0: ehrpwm@48300200 {
544				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
545				#pwm-cells = <3>;
546				reg = <0x48300200 0x80>;
547				ti,hwmods = "ehrpwm0";
548				status = "disabled";
549			};
550		};
551
552		epwmss1: epwmss@48302000 {
553			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
554			reg = <0x48302000 0x10>;
555			#address-cells = <1>;
556			#size-cells = <1>;
557			ranges;
558			ti,hwmods = "epwmss1";
559			status = "disabled";
560
561			ecap1: ecap@48302100 {
562				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
563				#pwm-cells = <3>;
564				reg = <0x48302100 0x80>;
565				ti,hwmods = "ecap1";
566				status = "disabled";
567			};
568
569			ehrpwm1: ehrpwm@48302200 {
570				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
571				#pwm-cells = <3>;
572				reg = <0x48302200 0x80>;
573				ti,hwmods = "ehrpwm1";
574				status = "disabled";
575			};
576		};
577
578		epwmss2: epwmss@48304000 {
579			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
580			reg = <0x48304000 0x10>;
581			#address-cells = <1>;
582			#size-cells = <1>;
583			ranges;
584			ti,hwmods = "epwmss2";
585			status = "disabled";
586
587			ecap2: ecap@48304100 {
588				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
589				#pwm-cells = <3>;
590				reg = <0x48304100 0x80>;
591				ti,hwmods = "ecap2";
592				status = "disabled";
593			};
594
595			ehrpwm2: ehrpwm@48304200 {
596				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
597				#pwm-cells = <3>;
598				reg = <0x48304200 0x80>;
599				ti,hwmods = "ehrpwm2";
600				status = "disabled";
601			};
602		};
603
604		epwmss3: epwmss@48306000 {
605			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
606			reg = <0x48306000 0x10>;
607			#address-cells = <1>;
608			#size-cells = <1>;
609			ranges;
610			ti,hwmods = "epwmss3";
611			status = "disabled";
612
613			ehrpwm3: ehrpwm@48306200 {
614				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
615				#pwm-cells = <3>;
616				reg = <0x48306200 0x80>;
617				ti,hwmods = "ehrpwm3";
618				status = "disabled";
619			};
620		};
621
622		epwmss4: epwmss@48308000 {
623			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
624			reg = <0x48308000 0x10>;
625			#address-cells = <1>;
626			#size-cells = <1>;
627			ranges;
628			ti,hwmods = "epwmss4";
629			status = "disabled";
630
631			ehrpwm4: ehrpwm@48308200 {
632				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
633				#pwm-cells = <3>;
634				reg = <0x48308200 0x80>;
635				ti,hwmods = "ehrpwm4";
636				status = "disabled";
637			};
638		};
639
640		epwmss5: epwmss@4830a000 {
641			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
642			reg = <0x4830a000 0x10>;
643			#address-cells = <1>;
644			#size-cells = <1>;
645			ranges;
646			ti,hwmods = "epwmss5";
647			status = "disabled";
648
649			ehrpwm5: ehrpwm@4830a200 {
650				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
651				#pwm-cells = <3>;
652				reg = <0x4830a200 0x80>;
653				ti,hwmods = "ehrpwm5";
654				status = "disabled";
655			};
656		};
657
658		sham: sham@53100000 {
659			compatible = "ti,omap5-sham";
660			ti,hwmods = "sham";
661			reg = <0x53100000 0x300>;
662			dmas = <&edma 36>;
663			dma-names = "rx";
664			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
665		};
666
667		aes: aes@53501000 {
668			compatible = "ti,omap4-aes";
669			ti,hwmods = "aes";
670			reg = <0x53501000 0xa0>;
671			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
672			dmas = <&edma 6
673				&edma 5>;
674			dma-names = "tx", "rx";
675		};
676
677		des: des@53701000 {
678			compatible = "ti,omap4-des";
679			ti,hwmods = "des";
680			reg = <0x53701000 0xa0>;
681			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
682			dmas = <&edma 34
683				&edma 33>;
684			dma-names = "tx", "rx";
685		};
686
687		mcasp0: mcasp@48038000 {
688			compatible = "ti,am33xx-mcasp-audio";
689			ti,hwmods = "mcasp0";
690			reg = <0x48038000 0x2000>,
691			      <0x46000000 0x400000>;
692			reg-names = "mpu", "dat";
693			interrupts = <80>, <81>;
694			interrupt-names = "tx", "rx";
695			status = "disabled";
696			dmas = <&edma 8>,
697			       <&edma 9>;
698			dma-names = "tx", "rx";
699		};
700
701		mcasp1: mcasp@4803C000 {
702			compatible = "ti,am33xx-mcasp-audio";
703			ti,hwmods = "mcasp1";
704			reg = <0x4803C000 0x2000>,
705			      <0x46400000 0x400000>;
706			reg-names = "mpu", "dat";
707			interrupts = <82>, <83>;
708			interrupt-names = "tx", "rx";
709			status = "disabled";
710			dmas = <&edma 10>,
711			       <&edma 11>;
712			dma-names = "tx", "rx";
713		};
714
715		elm: elm@48080000 {
716			compatible = "ti,am3352-elm";
717			reg = <0x48080000 0x2000>;
718			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
719			ti,hwmods = "elm";
720			clocks = <&l4ls_gclk>;
721			clock-names = "fck";
722			status = "disabled";
723		};
724
725		gpmc: gpmc@50000000 {
726			compatible = "ti,am3352-gpmc";
727			ti,hwmods = "gpmc";
 
 
728			clocks = <&l3s_gclk>;
729			clock-names = "fck";
730			reg = <0x50000000 0x2000>;
731			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
732			gpmc,num-cs = <7>;
733			gpmc,num-waitpins = <2>;
734			#address-cells = <2>;
735			#size-cells = <1>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
736			status = "disabled";
737		};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
738	};
739};
740
741/include/ "am43xx-clocks.dtsi"