blob: e58fab8aec5df2a885ea8c04f9eefda09cf2d307 [file] [log] [blame]
AnilKumar Ch5fc0b422012-06-22 15:10:48 +05301/*
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
Florian Vaussarde94233c2013-06-03 16:12:23 +020011#include <dt-bindings/gpio/gpio.h>
Florian Vaussard6a8a6b62013-06-03 16:12:25 +020012#include <dt-bindings/pinctrl/am33xx.h>
Florian Vaussarde94233c2013-06-03 16:12:23 +020013
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053014/ {
15 compatible = "ti,am33xx";
Benoit Cousson4c94ac22012-10-24 10:47:52 +020016 interrupt-parent = <&intc>;
Javier Martinez Canillasf8bf0162016-08-31 12:35:21 +020017 #address-cells = <1>;
18 #size-cells = <1>;
Javier Martinez Canillas1d8d6d32016-12-19 11:44:37 -030019 chosen { };
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053020
21 aliases {
Nishanth Menon6a968672013-10-16 15:21:04 -050022 i2c0 = &i2c0;
23 i2c1 = &i2c1;
24 i2c2 = &i2c2;
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +053025 serial0 = &uart0;
26 serial1 = &uart1;
27 serial2 = &uart2;
28 serial3 = &uart3;
29 serial4 = &uart4;
30 serial5 = &uart5;
AnilKumar Ch7a57ee82012-11-14 23:38:24 +053031 d_can0 = &dcan0;
32 d_can1 = &dcan1;
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +020033 usb0 = &usb0;
34 usb1 = &usb1;
35 phy0 = &usb0_phy;
36 phy1 = &usb1_phy;
Dan Murphy81700562013-10-02 12:58:33 -050037 ethernet0 = &cpsw_emac0;
38 ethernet1 = &cpsw_emac1;
Suniel Maheshcddfae22017-09-11 12:00:16 +053039 spi0 = &spi0;
40 spi1 = &spi1;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053041 };
42
43 cpus {
Lorenzo Pieralisi2e0d5132013-04-18 18:35:59 +010044 #address-cells = <1>;
45 #size-cells = <0>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053046 cpu@0 {
47 compatible = "arm,cortex-a8";
Lorenzo Pieralisi2e0d5132013-04-18 18:35:59 +010048 device_type = "cpu";
49 reg = <0>;
AnilKumar Chefeedcf22012-08-31 15:07:20 +053050
Dave Gerlach72ac40f2017-03-06 09:23:38 -060051 operating-points-v2 = <&cpu0_opp_table>;
Nishanth Menon8d766fa2014-01-29 12:19:17 -060052
53 clocks = <&dpll_mpu_ck>;
54 clock-names = "cpu";
55
AnilKumar Chefeedcf22012-08-31 15:07:20 +053056 clock-latency = <300000>; /* From omap-cpufreq driver */
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053057 };
58 };
59
Dave Gerlach72ac40f2017-03-06 09:23:38 -060060 cpu0_opp_table: opp-table {
61 compatible = "operating-points-v2-ti-cpu";
62 syscon = <&scm_conf>;
63
64 /*
65 * The three following nodes are marked with opp-suspend
66 * because the can not be enabled simultaneously on a
67 * single SoC.
68 */
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +053069 opp50-300000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -060070 opp-hz = /bits/ 64 <300000000>;
71 opp-microvolt = <950000 931000 969000>;
72 opp-supported-hw = <0x06 0x0010>;
73 opp-suspend;
74 };
75
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +053076 opp100-275000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -060077 opp-hz = /bits/ 64 <275000000>;
78 opp-microvolt = <1100000 1078000 1122000>;
79 opp-supported-hw = <0x01 0x00FF>;
80 opp-suspend;
81 };
82
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +053083 opp100-300000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -060084 opp-hz = /bits/ 64 <300000000>;
85 opp-microvolt = <1100000 1078000 1122000>;
86 opp-supported-hw = <0x06 0x0020>;
87 opp-suspend;
88 };
89
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +053090 opp100-500000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -060091 opp-hz = /bits/ 64 <500000000>;
92 opp-microvolt = <1100000 1078000 1122000>;
93 opp-supported-hw = <0x01 0xFFFF>;
94 };
95
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +053096 opp100-600000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -060097 opp-hz = /bits/ 64 <600000000>;
98 opp-microvolt = <1100000 1078000 1122000>;
99 opp-supported-hw = <0x06 0x0040>;
100 };
101
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530102 opp120-600000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -0600103 opp-hz = /bits/ 64 <600000000>;
104 opp-microvolt = <1200000 1176000 1224000>;
105 opp-supported-hw = <0x01 0xFFFF>;
106 };
107
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530108 opp120-720000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -0600109 opp-hz = /bits/ 64 <720000000>;
110 opp-microvolt = <1200000 1176000 1224000>;
111 opp-supported-hw = <0x06 0x0080>;
112 };
113
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530114 oppturbo-720000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -0600115 opp-hz = /bits/ 64 <720000000>;
116 opp-microvolt = <1260000 1234800 1285200>;
117 opp-supported-hw = <0x01 0xFFFF>;
118 };
119
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530120 oppturbo-800000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -0600121 opp-hz = /bits/ 64 <800000000>;
122 opp-microvolt = <1260000 1234800 1285200>;
123 opp-supported-hw = <0x06 0x0100>;
124 };
125
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530126 oppnitro-1000000000 {
Dave Gerlach72ac40f2017-03-06 09:23:38 -0600127 opp-hz = /bits/ 64 <1000000000>;
128 opp-microvolt = <1325000 1298500 1351500>;
129 opp-supported-hw = <0x04 0x0200>;
130 };
131 };
132
Alexandre Belloni6797cdb2013-08-03 20:00:54 +0200133 pmu {
134 compatible = "arm,cortex-a8-pmu";
135 interrupts = <3>;
136 };
137
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530138 /*
Geert Uytterhoeven5c5be9d2014-03-28 11:11:37 +0100139 * The soc node represents the soc top level view. It is used for IPs
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530140 * that are not memory mapped in the MPU view or for the MPU itself.
141 */
142 soc {
143 compatible = "ti,omap-infra";
144 mpu {
145 compatible = "ti,omap3-mpu";
146 ti,hwmods = "mpu";
147 };
148 };
149
150 /*
151 * XXX: Use a flat representation of the AM33XX interconnect.
Geert Uytterhoevenb7ab5242014-03-28 11:11:39 +0100152 * The real AM33XX interconnect network is quite complex. Since
153 * it will not bring real advantage to represent that in DT
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530154 * for the moment, just use a fake OCP bus entry to represent
155 * the whole bus hierarchy.
156 */
157 ocp {
158 compatible = "simple-bus";
159 #address-cells = <1>;
160 #size-cells = <1>;
161 ranges;
162 ti,hwmods = "l3_main";
163
Tero Kristoe3bc5352015-03-20 13:08:29 +0200164 l4_wkup: l4_wkup@44c00000 {
165 compatible = "ti,am3-l4-wkup", "simple-bus";
166 #address-cells = <1>;
167 #size-cells = <1>;
168 ranges = <0 0x44c00000 0x280000>;
Tero Kristoea291c92013-07-18 18:15:35 +0300169
Suman Annad129be22015-07-13 12:34:54 -0500170 wkup_m3: wkup_m3@100000 {
171 compatible = "ti,am3352-wkup-m3";
172 reg = <0x100000 0x4000>,
173 <0x180000 0x2000>;
174 reg-names = "umem", "dmem";
175 ti,hwmods = "wkup_m3";
176 ti,pm-firmware = "am335x-pm-firmware.elf";
177 };
178
Tero Kristoe3bc5352015-03-20 13:08:29 +0200179 prcm: prcm@200000 {
180 compatible = "ti,am3-prcm";
181 reg = <0x200000 0x4000>;
182
183 prcm_clocks: clocks {
184 #address-cells = <1>;
185 #size-cells = <0>;
186 };
187
188 prcm_clockdomains: clockdomains {
189 };
190 };
191
192 scm: scm@210000 {
193 compatible = "ti,am3-scm", "simple-bus";
194 reg = <0x210000 0x2000>;
Tero Kristoea291c92013-07-18 18:15:35 +0300195 #address-cells = <1>;
Tero Kristoe3bc5352015-03-20 13:08:29 +0200196 #size-cells = <1>;
Tony Lindgrenbe76fd32016-11-07 08:27:49 -0700197 #pinctrl-cells = <1>;
Tero Kristoe3bc5352015-03-20 13:08:29 +0200198 ranges = <0 0x210000 0x2000>;
199
200 am33xx_pinmux: pinmux@800 {
201 compatible = "pinctrl-single";
202 reg = <0x800 0x238>;
203 #address-cells = <1>;
204 #size-cells = <0>;
Tony Lindgrenbe76fd32016-11-07 08:27:49 -0700205 #pinctrl-cells = <1>;
Tero Kristoe3bc5352015-03-20 13:08:29 +0200206 pinctrl-single,register-width = <32>;
207 pinctrl-single,function-mask = <0x7f>;
208 };
209
210 scm_conf: scm_conf@0 {
Tony Lindgren1aa09df2017-01-05 11:10:40 -0800211 compatible = "syscon", "simple-bus";
Tero Kristoe3bc5352015-03-20 13:08:29 +0200212 reg = <0x0 0x800>;
213 #address-cells = <1>;
214 #size-cells = <1>;
Tony Lindgren1aa09df2017-01-05 11:10:40 -0800215 ranges = <0 0 0x800>;
Tero Kristoe3bc5352015-03-20 13:08:29 +0200216
217 scm_clocks: clocks {
218 #address-cells = <1>;
219 #size-cells = <0>;
220 };
221 };
222
Suman Anna99937122015-07-17 16:08:03 -0500223 wkup_m3_ipc: wkup_m3_ipc@1324 {
224 compatible = "ti,am3352-wkup-m3-ipc";
225 reg = <0x1324 0x24>;
226 interrupts = <78>;
227 ti,rproc = <&wkup_m3>;
228 mboxes = <&mailbox &mbox_wkupm3>;
229 };
230
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200231 edma_xbar: dma-router@f90 {
232 compatible = "ti,am335x-edma-crossbar";
233 reg = <0xf90 0x40>;
234 #dma-cells = <3>;
235 dma-requests = <32>;
236 dma-masters = <&edma>;
237 };
238
Tero Kristoe3bc5352015-03-20 13:08:29 +0200239 scm_clockdomains: clockdomains {
240 };
Tero Kristoea291c92013-07-18 18:15:35 +0300241 };
Markus Pargmannc9aaf872014-09-29 08:53:18 +0200242 };
243
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530244 intc: interrupt-controller@48200000 {
Felipe Balbicab82b72014-09-08 17:54:48 -0700245 compatible = "ti,am33xx-intc";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530246 interrupt-controller;
247 #interrupt-cells = <1>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530248 reg = <0x48200000 0x1000>;
249 };
250
Matt Porter505975d2013-09-10 14:24:37 -0500251 edma: edma@49000000 {
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200252 compatible = "ti,edma3-tpcc";
253 ti,hwmods = "tpcc";
254 reg = <0x49000000 0x10000>;
255 reg-names = "edma3_cc";
Matt Porter505975d2013-09-10 14:24:37 -0500256 interrupts = <12 13 14>;
Robert P. J. Daya5206552016-05-24 17:20:28 -0400257 interrupt-names = "edma3_ccint", "edma3_mperr",
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200258 "edma3_ccerrint";
259 dma-requests = <64>;
260 #dma-cells = <2>;
261
262 ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
263 <&edma_tptc2 0>;
264
265 ti,edma-memcpy-channels = <20 21>;
266 };
267
268 edma_tptc0: tptc@49800000 {
269 compatible = "ti,edma3-tptc";
270 ti,hwmods = "tptc0";
271 reg = <0x49800000 0x100000>;
272 interrupts = <112>;
273 interrupt-names = "edma3_tcerrint";
274 };
275
276 edma_tptc1: tptc@49900000 {
277 compatible = "ti,edma3-tptc";
278 ti,hwmods = "tptc1";
279 reg = <0x49900000 0x100000>;
280 interrupts = <113>;
281 interrupt-names = "edma3_tcerrint";
282 };
283
284 edma_tptc2: tptc@49a00000 {
285 compatible = "ti,edma3-tptc";
286 ti,hwmods = "tptc2";
287 reg = <0x49a00000 0x100000>;
288 interrupts = <114>;
289 interrupt-names = "edma3_tcerrint";
Matt Porter505975d2013-09-10 14:24:37 -0500290 };
291
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530292 gpio0: gpio@44e07000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530293 compatible = "ti,omap4-gpio";
294 ti,hwmods = "gpio1";
295 gpio-controller;
296 #gpio-cells = <2>;
297 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200298 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530299 reg = <0x44e07000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530300 interrupts = <96>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530301 };
302
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530303 gpio1: gpio@4804c000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530304 compatible = "ti,omap4-gpio";
305 ti,hwmods = "gpio2";
306 gpio-controller;
307 #gpio-cells = <2>;
308 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200309 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530310 reg = <0x4804c000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530311 interrupts = <98>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530312 };
313
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530314 gpio2: gpio@481ac000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530315 compatible = "ti,omap4-gpio";
316 ti,hwmods = "gpio3";
317 gpio-controller;
318 #gpio-cells = <2>;
319 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200320 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530321 reg = <0x481ac000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530322 interrupts = <32>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530323 };
324
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530325 gpio3: gpio@481ae000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530326 compatible = "ti,omap4-gpio";
327 ti,hwmods = "gpio4";
328 gpio-controller;
329 #gpio-cells = <2>;
330 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200331 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530332 reg = <0x481ae000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530333 interrupts = <62>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530334 };
335
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530336 uart0: serial@44e09000 {
Sekhar Nori4fcdff92015-07-14 13:32:06 +0530337 compatible = "ti,am3352-uart", "ti,omap3-uart";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530338 ti,hwmods = "uart1";
339 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530340 reg = <0x44e09000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530341 interrupts = <72>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530342 status = "disabled";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200343 dmas = <&edma 26 0>, <&edma 27 0>;
Sebastian Andrzej Siewior13fd3d52014-09-29 20:06:46 +0200344 dma-names = "tx", "rx";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530345 };
346
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530347 uart1: serial@48022000 {
Sekhar Nori4fcdff92015-07-14 13:32:06 +0530348 compatible = "ti,am3352-uart", "ti,omap3-uart";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530349 ti,hwmods = "uart2";
350 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530351 reg = <0x48022000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530352 interrupts = <73>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530353 status = "disabled";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200354 dmas = <&edma 28 0>, <&edma 29 0>;
Sebastian Andrzej Siewior13fd3d52014-09-29 20:06:46 +0200355 dma-names = "tx", "rx";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530356 };
357
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530358 uart2: serial@48024000 {
Sekhar Nori4fcdff92015-07-14 13:32:06 +0530359 compatible = "ti,am3352-uart", "ti,omap3-uart";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530360 ti,hwmods = "uart3";
361 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530362 reg = <0x48024000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530363 interrupts = <74>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530364 status = "disabled";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200365 dmas = <&edma 30 0>, <&edma 31 0>;
Sebastian Andrzej Siewior13fd3d52014-09-29 20:06:46 +0200366 dma-names = "tx", "rx";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530367 };
368
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530369 uart3: serial@481a6000 {
Sekhar Nori4fcdff92015-07-14 13:32:06 +0530370 compatible = "ti,am3352-uart", "ti,omap3-uart";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530371 ti,hwmods = "uart4";
372 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530373 reg = <0x481a6000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530374 interrupts = <44>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530375 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530376 };
377
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530378 uart4: serial@481a8000 {
Sekhar Nori4fcdff92015-07-14 13:32:06 +0530379 compatible = "ti,am3352-uart", "ti,omap3-uart";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530380 ti,hwmods = "uart5";
381 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530382 reg = <0x481a8000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530383 interrupts = <45>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530384 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530385 };
386
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530387 uart5: serial@481aa000 {
Sekhar Nori4fcdff92015-07-14 13:32:06 +0530388 compatible = "ti,am3352-uart", "ti,omap3-uart";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530389 ti,hwmods = "uart6";
390 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530391 reg = <0x481aa000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530392 interrupts = <46>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530393 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530394 };
395
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530396 i2c0: i2c@44e0b000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530397 compatible = "ti,omap4-i2c";
398 #address-cells = <1>;
399 #size-cells = <0>;
400 ti,hwmods = "i2c1";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530401 reg = <0x44e0b000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530402 interrupts = <70>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530403 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530404 };
405
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530406 i2c1: i2c@4802a000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530407 compatible = "ti,omap4-i2c";
408 #address-cells = <1>;
409 #size-cells = <0>;
410 ti,hwmods = "i2c2";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530411 reg = <0x4802a000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530412 interrupts = <71>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530413 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530414 };
415
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530416 i2c2: i2c@4819c000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530417 compatible = "ti,omap4-i2c";
418 #address-cells = <1>;
419 #size-cells = <0>;
420 ti,hwmods = "i2c3";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530421 reg = <0x4819c000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530422 interrupts = <30>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530423 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530424 };
Afzal Mohammed5f789eb2012-07-04 18:00:37 +0530425
Matt Porter55b44522013-09-10 14:24:39 -0500426 mmc1: mmc@48060000 {
427 compatible = "ti,omap4-hsmmc";
428 ti,hwmods = "mmc1";
429 ti,dual-volt;
430 ti,needs-special-reset;
431 ti,needs-special-hs-handling;
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200432 dmas = <&edma_xbar 24 0 0
433 &edma_xbar 25 0 0>;
Matt Porter55b44522013-09-10 14:24:39 -0500434 dma-names = "tx", "rx";
435 interrupts = <64>;
Matt Porter55b44522013-09-10 14:24:39 -0500436 reg = <0x48060000 0x1000>;
437 status = "disabled";
438 };
439
440 mmc2: mmc@481d8000 {
441 compatible = "ti,omap4-hsmmc";
442 ti,hwmods = "mmc2";
443 ti,needs-special-reset;
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200444 dmas = <&edma 2 0
445 &edma 3 0>;
Matt Porter55b44522013-09-10 14:24:39 -0500446 dma-names = "tx", "rx";
447 interrupts = <28>;
Matt Porter55b44522013-09-10 14:24:39 -0500448 reg = <0x481d8000 0x1000>;
449 status = "disabled";
450 };
451
452 mmc3: mmc@47810000 {
453 compatible = "ti,omap4-hsmmc";
454 ti,hwmods = "mmc3";
455 ti,needs-special-reset;
456 interrupts = <29>;
Matt Porter55b44522013-09-10 14:24:39 -0500457 reg = <0x47810000 0x1000>;
458 status = "disabled";
459 };
460
Suman Annad4cbe802013-10-10 16:15:35 -0500461 hwspinlock: spinlock@480ca000 {
462 compatible = "ti,omap4-hwspinlock";
463 reg = <0x480ca000 0x1000>;
464 ti,hwmods = "spinlock";
Suman Anna34054212014-01-13 18:26:45 -0600465 #hwlock-cells = <1>;
Suman Annad4cbe802013-10-10 16:15:35 -0500466 };
467
Afzal Mohammed5f789eb2012-07-04 18:00:37 +0530468 wdt2: wdt@44e35000 {
469 compatible = "ti,omap3-wdt";
470 ti,hwmods = "wd_timer2";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530471 reg = <0x44e35000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530472 interrupts = <91>;
Afzal Mohammed5f789eb2012-07-04 18:00:37 +0530473 };
AnilKumar Ch059b1852012-09-20 02:49:27 +0530474
Roger Quadrose23aabc2014-09-09 16:15:35 +0300475 dcan0: can@481cc000 {
476 compatible = "ti,am3352-d_can";
AnilKumar Ch059b1852012-09-20 02:49:27 +0530477 ti,hwmods = "d_can0";
Roger Quadrose23aabc2014-09-09 16:15:35 +0300478 reg = <0x481cc000 0x2000>;
479 clocks = <&dcan0_fck>;
480 clock-names = "fck";
Tero Kristoe3bc5352015-03-20 13:08:29 +0200481 syscon-raminit = <&scm_conf 0x644 0>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530482 interrupts = <52>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530483 status = "disabled";
484 };
485
Roger Quadrose23aabc2014-09-09 16:15:35 +0300486 dcan1: can@481d0000 {
487 compatible = "ti,am3352-d_can";
AnilKumar Ch059b1852012-09-20 02:49:27 +0530488 ti,hwmods = "d_can1";
Roger Quadrose23aabc2014-09-09 16:15:35 +0300489 reg = <0x481d0000 0x2000>;
490 clocks = <&dcan1_fck>;
491 clock-names = "fck";
Tero Kristoe3bc5352015-03-20 13:08:29 +0200492 syscon-raminit = <&scm_conf 0x644 1>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530493 interrupts = <55>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530494 status = "disabled";
495 };
Jon Hunterfab8ad02012-10-19 09:59:00 -0500496
Suman Anna40242302014-07-11 16:44:36 -0500497 mailbox: mailbox@480C8000 {
498 compatible = "ti,omap4-mailbox";
499 reg = <0x480C8000 0x200>;
500 interrupts = <77>;
501 ti,hwmods = "mailbox";
Suman Anna24df0452014-11-03 17:07:35 -0600502 #mbox-cells = <1>;
Suman Anna40242302014-07-11 16:44:36 -0500503 ti,mbox-num-users = <4>;
504 ti,mbox-num-fifos = <8>;
Suman Annad27704d2014-09-10 14:27:23 -0500505 mbox_wkupm3: wkup_m3 {
Dave Gerlach2800971f2015-07-17 16:08:01 -0500506 ti,mbox-send-noirq;
Suman Annad27704d2014-09-10 14:27:23 -0500507 ti,mbox-tx = <0 0 0>;
508 ti,mbox-rx = <0 0 3>;
509 };
Suman Anna40242302014-07-11 16:44:36 -0500510 };
511
Jon Hunterfab8ad02012-10-19 09:59:00 -0500512 timer1: timer@44e31000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500513 compatible = "ti,am335x-timer-1ms";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500514 reg = <0x44e31000 0x400>;
515 interrupts = <67>;
516 ti,hwmods = "timer1";
517 ti,timer-alwon;
518 };
519
520 timer2: timer@48040000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500521 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500522 reg = <0x48040000 0x400>;
523 interrupts = <68>;
524 ti,hwmods = "timer2";
525 };
526
527 timer3: timer@48042000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500528 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500529 reg = <0x48042000 0x400>;
530 interrupts = <69>;
531 ti,hwmods = "timer3";
532 };
533
534 timer4: timer@48044000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500535 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500536 reg = <0x48044000 0x400>;
537 interrupts = <92>;
538 ti,hwmods = "timer4";
539 ti,timer-pwm;
540 };
541
542 timer5: timer@48046000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500543 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500544 reg = <0x48046000 0x400>;
545 interrupts = <93>;
546 ti,hwmods = "timer5";
547 ti,timer-pwm;
548 };
549
550 timer6: timer@48048000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500551 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500552 reg = <0x48048000 0x400>;
553 interrupts = <94>;
554 ti,hwmods = "timer6";
555 ti,timer-pwm;
556 };
557
558 timer7: timer@4804a000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500559 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500560 reg = <0x4804a000 0x400>;
561 interrupts = <95>;
562 ti,hwmods = "timer7";
563 ti,timer-pwm;
564 };
Afzal Mohammed0d935c12012-10-30 15:04:01 +0530565
Stefan Roeseccd8b9e2014-02-05 13:12:39 +0100566 rtc: rtc@44e3e000 {
Johan Hovold6ac7b4a2014-12-10 15:53:25 -0800567 compatible = "ti,am3352-rtc", "ti,da830-rtc";
Afzal Mohammed0d935c12012-10-30 15:04:01 +0530568 reg = <0x44e3e000 0x1000>;
569 interrupts = <75
570 76>;
571 ti,hwmods = "rtc";
Keerthy17fad5f2016-10-27 11:18:06 +0530572 clocks = <&clkdiv32k_ick>;
573 clock-names = "int-clk";
Afzal Mohammed0d935c12012-10-30 15:04:01 +0530574 };
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530575
576 spi0: spi@48030000 {
577 compatible = "ti,omap4-mcspi";
578 #address-cells = <1>;
579 #size-cells = <0>;
580 reg = <0x48030000 0x400>;
Philip Avinash7b3754c2013-02-01 11:07:27 +0530581 interrupts = <65>;
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530582 ti,spi-num-cs = <2>;
583 ti,hwmods = "spi0";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200584 dmas = <&edma 16 0
585 &edma 17 0
586 &edma 18 0
587 &edma 19 0>;
Matt Porterf5e2f802013-09-10 14:24:38 -0500588 dma-names = "tx0", "rx0", "tx1", "rx1";
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530589 status = "disabled";
590 };
591
592 spi1: spi@481a0000 {
593 compatible = "ti,omap4-mcspi";
594 #address-cells = <1>;
595 #size-cells = <0>;
596 reg = <0x481a0000 0x400>;
Philip Avinash7b3754c2013-02-01 11:07:27 +0530597 interrupts = <125>;
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530598 ti,spi-num-cs = <2>;
599 ti,hwmods = "spi1";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200600 dmas = <&edma 42 0
601 &edma 43 0
602 &edma 44 0
603 &edma 45 0>;
Matt Porterf5e2f802013-09-10 14:24:38 -0500604 dma-names = "tx0", "rx0", "tx1", "rx1";
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530605 status = "disabled";
606 };
Ajay Kumar Gupta35b47fb2012-11-06 19:59:38 +0530607
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200608 usb: usb@47400000 {
609 compatible = "ti,am33xx-usb";
610 reg = <0x47400000 0x1000>;
611 ranges;
612 #address-cells = <1>;
613 #size-cells = <1>;
Ajay Kumar Gupta35b47fb2012-11-06 19:59:38 +0530614 ti,hwmods = "usb_otg_hs";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200615 status = "disabled";
616
Mugunthan V N8abcdd62014-03-06 18:01:34 +0530617 usb_ctrl_mod: control@44e10620 {
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200618 compatible = "ti,am335x-usb-ctrl-module";
619 reg = <0x44e10620 0x10
620 0x44e10648 0x4>;
621 reg-names = "phy_ctrl", "wakeup";
622 status = "disabled";
623 };
624
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200625 usb0_phy: usb-phy@47401300 {
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200626 compatible = "ti,am335x-usb-phy";
627 reg = <0x47401300 0x100>;
628 reg-names = "phy";
629 status = "disabled";
Markus Pargmanne7243b72013-10-14 14:49:21 +0200630 ti,ctrl_mod = <&usb_ctrl_mod>;
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200631 };
632
633 usb0: usb@47401000 {
634 compatible = "ti,musb-am33xx";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200635 status = "disabled";
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200636 reg = <0x47401400 0x400
637 0x47401000 0x200>;
638 reg-names = "mc", "control";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200639
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200640 interrupts = <18>;
641 interrupt-names = "mc";
642 dr_mode = "otg";
643 mentor,multipoint = <1>;
644 mentor,num-eps = <16>;
645 mentor,ram-bits = <12>;
646 mentor,power = <500>;
647 phys = <&usb0_phy>;
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200648
649 dmas = <&cppi41dma 0 0 &cppi41dma 1 0
650 &cppi41dma 2 0 &cppi41dma 3 0
651 &cppi41dma 4 0 &cppi41dma 5 0
652 &cppi41dma 6 0 &cppi41dma 7 0
653 &cppi41dma 8 0 &cppi41dma 9 0
654 &cppi41dma 10 0 &cppi41dma 11 0
655 &cppi41dma 12 0 &cppi41dma 13 0
656 &cppi41dma 14 0 &cppi41dma 0 1
657 &cppi41dma 1 1 &cppi41dma 2 1
658 &cppi41dma 3 1 &cppi41dma 4 1
659 &cppi41dma 5 1 &cppi41dma 6 1
660 &cppi41dma 7 1 &cppi41dma 8 1
661 &cppi41dma 9 1 &cppi41dma 10 1
662 &cppi41dma 11 1 &cppi41dma 12 1
663 &cppi41dma 13 1 &cppi41dma 14 1>;
664 dma-names =
665 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
666 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
667 "rx14", "rx15",
668 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
669 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
670 "tx14", "tx15";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200671 };
672
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200673 usb1_phy: usb-phy@47401b00 {
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200674 compatible = "ti,am335x-usb-phy";
675 reg = <0x47401b00 0x100>;
676 reg-names = "phy";
677 status = "disabled";
Markus Pargmanne7243b72013-10-14 14:49:21 +0200678 ti,ctrl_mod = <&usb_ctrl_mod>;
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200679 };
680
681 usb1: usb@47401800 {
682 compatible = "ti,musb-am33xx";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200683 status = "disabled";
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200684 reg = <0x47401c00 0x400
685 0x47401800 0x200>;
686 reg-names = "mc", "control";
687 interrupts = <19>;
688 interrupt-names = "mc";
689 dr_mode = "otg";
690 mentor,multipoint = <1>;
691 mentor,num-eps = <16>;
692 mentor,ram-bits = <12>;
693 mentor,power = <500>;
694 phys = <&usb1_phy>;
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200695
696 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
697 &cppi41dma 17 0 &cppi41dma 18 0
698 &cppi41dma 19 0 &cppi41dma 20 0
699 &cppi41dma 21 0 &cppi41dma 22 0
700 &cppi41dma 23 0 &cppi41dma 24 0
701 &cppi41dma 25 0 &cppi41dma 26 0
702 &cppi41dma 27 0 &cppi41dma 28 0
703 &cppi41dma 29 0 &cppi41dma 15 1
704 &cppi41dma 16 1 &cppi41dma 17 1
705 &cppi41dma 18 1 &cppi41dma 19 1
706 &cppi41dma 20 1 &cppi41dma 21 1
707 &cppi41dma 22 1 &cppi41dma 23 1
708 &cppi41dma 24 1 &cppi41dma 25 1
709 &cppi41dma 26 1 &cppi41dma 27 1
710 &cppi41dma 28 1 &cppi41dma 29 1>;
711 dma-names =
712 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
713 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
714 "rx14", "rx15",
715 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
716 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
717 "tx14", "tx15";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200718 };
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200719
Mugunthan V N8abcdd62014-03-06 18:01:34 +0530720 cppi41dma: dma-controller@47402000 {
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200721 compatible = "ti,am3359-cppi41";
722 reg = <0x47400000 0x1000
723 0x47402000 0x1000
724 0x47403000 0x1000
725 0x47404000 0x4000>;
Sebastian Andrzej Siewior3b6394b2013-08-20 18:35:45 +0200726 reg-names = "glue", "controller", "scheduler", "queuemgr";
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200727 interrupts = <17>;
728 interrupt-names = "glue";
729 #dma-cells = <2>;
730 #dma-channels = <30>;
731 #dma-requests = <256>;
732 status = "disabled";
733 };
Ajay Kumar Gupta35b47fb2012-11-06 19:59:38 +0530734 };
Linus Torvalds6be35c72012-12-12 18:07:07 -0800735
Philip Avinash0a7486c2013-06-06 15:52:37 +0200736 epwmss0: epwmss@48300000 {
737 compatible = "ti,am33xx-pwmss";
738 reg = <0x48300000 0x10>;
739 ti,hwmods = "epwmss0";
740 #address-cells = <1>;
741 #size-cells = <1>;
742 status = "disabled";
743 ranges = <0x48300100 0x48300100 0x80 /* ECAP */
744 0x48300180 0x48300180 0x80 /* EQEP */
745 0x48300200 0x48300200 0x80>; /* EHRPWM */
746
747 ecap0: ecap@48300100 {
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500748 compatible = "ti,am3352-ecap",
749 "ti,am33xx-ecap";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200750 #pwm-cells = <3>;
751 reg = <0x48300100 0x80>;
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500752 clocks = <&l4ls_gclk>;
753 clock-names = "fck";
Matt Portere8c85a32014-01-29 15:59:59 -0500754 interrupts = <31>;
755 interrupt-names = "ecap0";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200756 status = "disabled";
757 };
758
Franklin S Cooper Jrdce2a652016-03-17 20:15:22 -0500759 ehrpwm0: pwm@48300200 {
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500760 compatible = "ti,am3352-ehrpwm",
761 "ti,am33xx-ehrpwm";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200762 #pwm-cells = <3>;
763 reg = <0x48300200 0x80>;
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500764 clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
765 clock-names = "tbclk", "fck";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200766 status = "disabled";
767 };
768 };
769
770 epwmss1: epwmss@48302000 {
771 compatible = "ti,am33xx-pwmss";
772 reg = <0x48302000 0x10>;
773 ti,hwmods = "epwmss1";
774 #address-cells = <1>;
775 #size-cells = <1>;
776 status = "disabled";
777 ranges = <0x48302100 0x48302100 0x80 /* ECAP */
778 0x48302180 0x48302180 0x80 /* EQEP */
779 0x48302200 0x48302200 0x80>; /* EHRPWM */
780
781 ecap1: ecap@48302100 {
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500782 compatible = "ti,am3352-ecap",
783 "ti,am33xx-ecap";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200784 #pwm-cells = <3>;
785 reg = <0x48302100 0x80>;
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500786 clocks = <&l4ls_gclk>;
787 clock-names = "fck";
Matt Portere8c85a32014-01-29 15:59:59 -0500788 interrupts = <47>;
789 interrupt-names = "ecap1";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200790 status = "disabled";
791 };
792
Franklin S Cooper Jrdce2a652016-03-17 20:15:22 -0500793 ehrpwm1: pwm@48302200 {
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500794 compatible = "ti,am3352-ehrpwm",
795 "ti,am33xx-ehrpwm";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200796 #pwm-cells = <3>;
797 reg = <0x48302200 0x80>;
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500798 clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
799 clock-names = "tbclk", "fck";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200800 status = "disabled";
801 };
802 };
803
804 epwmss2: epwmss@48304000 {
805 compatible = "ti,am33xx-pwmss";
806 reg = <0x48304000 0x10>;
807 ti,hwmods = "epwmss2";
808 #address-cells = <1>;
809 #size-cells = <1>;
810 status = "disabled";
811 ranges = <0x48304100 0x48304100 0x80 /* ECAP */
812 0x48304180 0x48304180 0x80 /* EQEP */
813 0x48304200 0x48304200 0x80>; /* EHRPWM */
814
815 ecap2: ecap@48304100 {
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500816 compatible = "ti,am3352-ecap",
817 "ti,am33xx-ecap";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200818 #pwm-cells = <3>;
819 reg = <0x48304100 0x80>;
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500820 clocks = <&l4ls_gclk>;
821 clock-names = "fck";
Matt Portere8c85a32014-01-29 15:59:59 -0500822 interrupts = <61>;
823 interrupt-names = "ecap2";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200824 status = "disabled";
825 };
826
Franklin S Cooper Jrdce2a652016-03-17 20:15:22 -0500827 ehrpwm2: pwm@48304200 {
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500828 compatible = "ti,am3352-ehrpwm",
829 "ti,am33xx-ehrpwm";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200830 #pwm-cells = <3>;
831 reg = <0x48304200 0x80>;
Franklin S Cooper Jr229110c2016-05-03 10:56:51 -0500832 clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
833 clock-names = "tbclk", "fck";
Philip Avinash0a7486c2013-06-06 15:52:37 +0200834 status = "disabled";
835 };
836 };
837
Mugunthan V N1a39a652012-11-14 09:08:00 +0000838 mac: ethernet@4a100000 {
Mugunthan V N21696f72015-08-12 15:22:55 +0530839 compatible = "ti,am335x-cpsw","ti,cpsw";
Mugunthan V N1a39a652012-11-14 09:08:00 +0000840 ti,hwmods = "cpgmac0";
George Cherian0987a6e2014-05-02 12:01:59 +0530841 clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
842 clock-names = "fck", "cpts";
Mugunthan V N1a39a652012-11-14 09:08:00 +0000843 cpdma_channels = <8>;
844 ale_entries = <1024>;
845 bd_ram_size = <0x2000>;
Mugunthan V N1a39a652012-11-14 09:08:00 +0000846 mac_control = <0x20>;
847 slaves = <2>;
Mugunthan V Ne86ac132013-03-11 23:16:35 +0000848 active_slave = <0>;
Mugunthan V N1a39a652012-11-14 09:08:00 +0000849 cpts_clock_mult = <0x80000000>;
850 cpts_clock_shift = <29>;
851 reg = <0x4a100000 0x800
852 0x4a101200 0x100>;
853 #address-cells = <1>;
854 #size-cells = <1>;
Mugunthan V N1a39a652012-11-14 09:08:00 +0000855 /*
856 * c0_rx_thresh_pend
857 * c0_rx_pend
858 * c0_tx_pend
859 * c0_misc_pend
860 */
861 interrupts = <40 41 42 43>;
862 ranges;
Tero Kristoe3bc5352015-03-20 13:08:29 +0200863 syscon = <&scm_conf>;
Johan Hovold16c75a12014-05-08 10:57:36 +0200864 status = "disabled";
Mugunthan V N1a39a652012-11-14 09:08:00 +0000865
866 davinci_mdio: mdio@4a101000 {
Grygorii Strashko9efd1a62016-06-24 21:23:55 +0300867 compatible = "ti,cpsw-mdio","ti,davinci_mdio";
Mugunthan V N1a39a652012-11-14 09:08:00 +0000868 #address-cells = <1>;
869 #size-cells = <0>;
870 ti,hwmods = "davinci_mdio";
871 bus_freq = <1000000>;
872 reg = <0x4a101000 0x100>;
Johan Hovold16c75a12014-05-08 10:57:36 +0200873 status = "disabled";
Mugunthan V N1a39a652012-11-14 09:08:00 +0000874 };
875
876 cpsw_emac0: slave@4a100200 {
877 /* Filled in by U-Boot */
878 mac-address = [ 00 00 00 00 00 00 ];
879 };
880
881 cpsw_emac1: slave@4a100300 {
882 /* Filled in by U-Boot */
883 mac-address = [ 00 00 00 00 00 00 ];
884 };
Mugunthan V N39ffbd92013-09-21 00:50:41 +0530885
886 phy_sel: cpsw-phy-sel@44e10650 {
887 compatible = "ti,am3352-cpsw-phy-sel";
888 reg= <0x44e10650 0x4>;
889 reg-names = "gmii-sel";
890 };
Mugunthan V N1a39a652012-11-14 09:08:00 +0000891 };
Vaibhav Bediaf6575c92013-01-29 16:45:07 +0530892
893 ocmcram: ocmcram@40300000 {
Rajendra Nayak8b9a2812014-09-10 11:04:03 -0500894 compatible = "mmio-sram";
895 reg = <0x40300000 0x10000>; /* 64k */
Vaibhav Bediaf6575c92013-01-29 16:45:07 +0530896 };
897
Philip, Avinash15e82462013-05-31 13:19:03 +0530898 elm: elm@48080000 {
899 compatible = "ti,am3352-elm";
900 reg = <0x48080000 0x2000>;
901 interrupts = <4>;
902 ti,hwmods = "elm";
903 status = "disabled";
904 };
905
Benoit Parrotd6cfc1e2013-08-08 18:28:14 -0500906 lcdc: lcdc@4830e000 {
907 compatible = "ti,am33xx-tilcdc";
908 reg = <0x4830e000 0x1000>;
Benoit Parrotd6cfc1e2013-08-08 18:28:14 -0500909 interrupts = <36>;
910 ti,hwmods = "lcdc";
911 status = "disabled";
912 };
913
Patil, Rachnaa82279d2013-01-24 03:45:12 +0000914 tscadc: tscadc@44e0d000 {
915 compatible = "ti,am3359-tscadc";
916 reg = <0x44e0d000 0x1000>;
Patil, Rachnaa82279d2013-01-24 03:45:12 +0000917 interrupts = <16>;
918 ti,hwmods = "adc_tsc";
919 status = "disabled";
Mugunthan V N55e871f2016-10-05 14:34:42 +0530920 dmas = <&edma 53 0>, <&edma 57 0>;
921 dma-names = "fifo0", "fifo1";
Patil, Rachnaa82279d2013-01-24 03:45:12 +0000922
923 tsc {
924 compatible = "ti,am3359-tsc";
925 };
926 am335x_adc: adc {
927 #io-channel-cells = <1>;
928 compatible = "ti,am3359-adc";
929 };
Patil, Rachnaa82279d2013-01-24 03:45:12 +0000930 };
931
Philip Avinashe45879e2013-05-02 15:14:03 +0530932 gpmc: gpmc@50000000 {
933 compatible = "ti,am3352-gpmc";
934 ti,hwmods = "gpmc";
Rajendra Nayakf12ecbe2013-10-15 12:37:50 +0530935 ti,no-idle-on-init;
Philip Avinashe45879e2013-05-02 15:14:03 +0530936 reg = <0x50000000 0x2000>;
937 interrupts = <100>;
Franklin S Cooper Jra2abf902016-03-10 17:56:38 -0600938 dmas = <&edma 52 0>;
Franklin S Cooper Jr201c7e32015-10-15 12:37:27 -0500939 dma-names = "rxtx";
Lars Poeschel00dddca2013-05-28 10:24:57 +0200940 gpmc,num-cs = <7>;
941 gpmc,num-waitpins = <2>;
Philip Avinashe45879e2013-05-02 15:14:03 +0530942 #address-cells = <2>;
943 #size-cells = <1>;
Roger Quadros03752142016-02-23 18:37:21 +0200944 interrupt-controller;
945 #interrupt-cells = <2>;
Roger Quadros4eb4dd52016-04-07 13:25:32 +0300946 gpio-controller;
947 #gpio-cells = <2>;
Philip Avinashe45879e2013-05-02 15:14:03 +0530948 status = "disabled";
949 };
Mark A. Greerf8302e12013-08-23 14:12:35 -0700950
951 sham: sham@53100000 {
952 compatible = "ti,omap4-sham";
953 ti,hwmods = "sham";
954 reg = <0x53100000 0x200>;
955 interrupts = <109>;
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200956 dmas = <&edma 36 0>;
Mark A. Greerf8302e12013-08-23 14:12:35 -0700957 dma-names = "rx";
958 };
Mark A. Greer99919e5e2013-08-23 14:12:36 -0700959
960 aes: aes@53500000 {
961 compatible = "ti,omap4-aes";
962 ti,hwmods = "aes";
963 reg = <0x53500000 0xa0>;
Joel Fernandes7af88842013-07-17 19:07:52 -0500964 interrupts = <103>;
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200965 dmas = <&edma 6 0>,
966 <&edma 5 0>;
Mark A. Greer99919e5e2013-08-23 14:12:36 -0700967 dma-names = "tx", "rx";
968 };
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300969
970 mcasp0: mcasp@48038000 {
971 compatible = "ti,am33xx-mcasp-audio";
972 ti,hwmods = "mcasp0";
Jyri Sarha0bee55a2013-10-20 20:04:09 +0300973 reg = <0x48038000 0x2000>,
974 <0x46000000 0x400000>;
975 reg-names = "mpu", "dat";
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300976 interrupts = <80>, <81>;
Geert Uytterhoevenae107d02014-04-22 20:40:25 +0200977 interrupt-names = "tx", "rx";
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300978 status = "disabled";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200979 dmas = <&edma 8 2>,
980 <&edma 9 2>;
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300981 dma-names = "tx", "rx";
982 };
983
984 mcasp1: mcasp@4803C000 {
985 compatible = "ti,am33xx-mcasp-audio";
986 ti,hwmods = "mcasp1";
Jyri Sarha0bee55a2013-10-20 20:04:09 +0300987 reg = <0x4803C000 0x2000>,
988 <0x46400000 0x400000>;
989 reg-names = "mpu", "dat";
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300990 interrupts = <82>, <83>;
Geert Uytterhoevenae107d02014-04-22 20:40:25 +0200991 interrupt-names = "tx", "rx";
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300992 status = "disabled";
Peter Ujfalusib5e50902015-12-17 15:33:36 +0200993 dmas = <&edma 10 2>,
994 <&edma 11 2>;
Pantelis Antoniou3f72f872013-10-20 20:04:08 +0300995 dma-names = "tx", "rx";
996 };
Lokesh Vutlaed845d62013-08-29 18:22:09 +0530997
998 rng: rng@48310000 {
999 compatible = "ti,omap4-rng";
1000 ti,hwmods = "rng";
1001 reg = <0x48310000 0x2000>;
1002 interrupts = <111>;
1003 };
AnilKumar Ch5fc0b422012-06-22 15:10:48 +05301004 };
1005};
Tero Kristoea291c92013-07-18 18:15:35 +03001006
1007/include/ "am33xx-clocks.dtsi"