blob: 864f60020124e44181a66706797c0c16c6970044 [file] [log] [blame]
R Sricharan6e58b8f2013-08-14 19:08:20 +05301/*
2 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8/dts-v1/;
9
Rajendra Nayak38b248d2014-04-29 16:35:10 +053010#include "dra74x.dtsi"
Lokesh Vutlac7cc9ba2014-09-04 08:23:28 -050011#include <dt-bindings/gpio/gpio.h>
Peter Ujfalusia9347bf2015-08-24 10:20:02 +030012#include <dt-bindings/clk/ti-dra7-atl.h>
Grygorii Strashko863987a2015-08-27 18:20:47 +030013#include <dt-bindings/input/input.h>
R Sricharan6e58b8f2013-08-14 19:08:20 +053014
15/ {
Rajendra Nayak38b248d2014-04-29 16:35:10 +053016 model = "TI DRA742";
17 compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7";
R Sricharan6e58b8f2013-08-14 19:08:20 +053018
19 memory {
20 device_type = "memory";
21 reg = <0x80000000 0x60000000>; /* 1536 MB */
22 };
Balaji T K6cf02db2013-10-07 21:55:04 +053023
Balaji T K4b935212015-07-30 13:43:35 +053024 evm_3v3_sd: fixedregulator-sd {
25 compatible = "regulator-fixed";
26 regulator-name = "evm_3v3_sd";
27 regulator-min-microvolt = <3300000>;
28 regulator-max-microvolt = <3300000>;
29 enable-active-high;
30 gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>;
31 };
32
Peter Ujfalusi27f39e52015-08-24 10:19:59 +030033 evm_3v3_sw: fixedregulator-evm_3v3_sw {
Balaji T K6cf02db2013-10-07 21:55:04 +053034 compatible = "regulator-fixed";
Peter Ujfalusi27f39e52015-08-24 10:19:59 +030035 regulator-name = "evm_3v3_sw";
Balaji T K6cf02db2013-10-07 21:55:04 +053036 regulator-min-microvolt = <3300000>;
37 regulator-max-microvolt = <3300000>;
38 };
Lokesh Vutlac7cc9ba2014-09-04 08:23:28 -050039
Peter Ujfalusid6818222015-08-24 10:20:00 +030040 aic_dvdd: fixedregulator-aic_dvdd {
41 /* TPS77018DBVT */
42 compatible = "regulator-fixed";
43 regulator-name = "aic_dvdd";
44 vin-supply = <&evm_3v3_sw>;
45 regulator-min-microvolt = <1800000>;
46 regulator-max-microvolt = <1800000>;
47 };
48
Roger Quadros87517d22015-01-26 14:15:28 +020049 extcon_usb1: extcon_usb1 {
50 compatible = "linux,extcon-usb-gpio";
51 id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>;
52 };
53
54 extcon_usb2: extcon_usb2 {
55 compatible = "linux,extcon-usb-gpio";
56 id-gpio = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>;
57 };
58
Lokesh Vutlac7cc9ba2014-09-04 08:23:28 -050059 vtt_fixed: fixedregulator-vtt {
60 compatible = "regulator-fixed";
61 regulator-name = "vtt_fixed";
62 regulator-min-microvolt = <1350000>;
63 regulator-max-microvolt = <1350000>;
64 regulator-always-on;
65 regulator-boot-on;
66 enable-active-high;
67 gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>;
68 };
Peter Ujfalusia9347bf2015-08-24 10:20:02 +030069
70 sound0: sound@0 {
71 compatible = "simple-audio-card";
72 simple-audio-card,name = "DRA7xx-EVM";
73 simple-audio-card,widgets =
74 "Headphone", "Headphone Jack",
75 "Line", "Line Out",
76 "Microphone", "Mic Jack",
77 "Line", "Line In";
78 simple-audio-card,routing =
79 "Headphone Jack", "HPLOUT",
80 "Headphone Jack", "HPROUT",
81 "Line Out", "LLOUT",
82 "Line Out", "RLOUT",
83 "MIC3L", "Mic Jack",
84 "MIC3R", "Mic Jack",
85 "Mic Jack", "Mic Bias",
86 "LINE1L", "Line In",
87 "LINE1R", "Line In";
88 simple-audio-card,format = "dsp_b";
89 simple-audio-card,bitclock-master = <&sound0_master>;
90 simple-audio-card,frame-master = <&sound0_master>;
91 simple-audio-card,bitclock-inversion;
92
93 sound0_master: simple-audio-card,cpu {
94 sound-dai = <&mcasp3>;
95 system-clock-frequency = <5644800>;
96 };
97
98 simple-audio-card,codec {
99 sound-dai = <&tlv320aic3106>;
100 clocks = <&atl_clkin2_ck>;
101 };
102 };
Grygorii Strashkoa96e8802015-08-27 18:20:46 +0300103
104 leds {
105 compatible = "gpio-leds";
106 led@0 {
107 label = "dra7:usr1";
108 gpios = <&pcf_lcd 4 GPIO_ACTIVE_LOW>;
109 default-state = "off";
110 };
111
112 led@1 {
113 label = "dra7:usr2";
114 gpios = <&pcf_lcd 5 GPIO_ACTIVE_LOW>;
115 default-state = "off";
116 };
117
118 led@2 {
119 label = "dra7:usr3";
120 gpios = <&pcf_lcd 6 GPIO_ACTIVE_LOW>;
121 default-state = "off";
122 };
123
124 led@3 {
125 label = "dra7:usr4";
126 gpios = <&pcf_lcd 7 GPIO_ACTIVE_LOW>;
127 default-state = "off";
128 };
129 };
Grygorii Strashko863987a2015-08-27 18:20:47 +0300130
131 gpio_keys {
132 compatible = "gpio-keys";
133 #address-cells = <1>;
134 #size-cells = <0>;
135 autorepeat;
136
137 USER1 {
138 label = "btnUser1";
139 linux,code = <BTN_0>;
140 gpios = <&pcf_lcd 2 GPIO_ACTIVE_LOW>;
141 };
142
143 USER2 {
144 label = "btnUser2";
145 linux,code = <BTN_1>;
146 gpios = <&pcf_lcd 3 GPIO_ACTIVE_LOW>;
147 };
148 };
R Sricharan6e58b8f2013-08-14 19:08:20 +0530149};
150
151&dra7_pmx_core {
Lokesh Vutlac7cc9ba2014-09-04 08:23:28 -0500152 pinctrl-names = "default";
153 pinctrl-0 = <&vtt_pin>;
154
155 vtt_pin: pinmux_vtt_pin {
156 pinctrl-single,pins = <
157 0x3b4 (PIN_OUTPUT | MUX_MODE14) /* spi1_cs1.gpio7_11 */
158 >;
159 };
160
R Sricharan6e58b8f2013-08-14 19:08:20 +0530161 i2c1_pins: pinmux_i2c1_pins {
162 pinctrl-single,pins = <
163 0x400 (PIN_INPUT | MUX_MODE0) /* i2c1_sda */
164 0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl */
165 >;
166 };
167
168 i2c2_pins: pinmux_i2c2_pins {
169 pinctrl-single,pins = <
170 0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda */
171 0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl */
172 >;
173 };
174
175 i2c3_pins: pinmux_i2c3_pins {
176 pinctrl-single,pins = <
Roger Quadros544d63d2014-09-03 14:17:31 +0300177 0x288 (PIN_INPUT | MUX_MODE9) /* gpio6_14.i2c3_sda */
178 0x28c (PIN_INPUT | MUX_MODE9) /* gpio6_15.i2c3_scl */
R Sricharan6e58b8f2013-08-14 19:08:20 +0530179 >;
180 };
181
182 mcspi1_pins: pinmux_mcspi1_pins {
183 pinctrl-single,pins = <
Nishanth Menon68e4d9e2014-09-04 08:33:37 -0500184 0x3a4 (PIN_INPUT | MUX_MODE0) /* spi1_sclk */
185 0x3a8 (PIN_INPUT | MUX_MODE0) /* spi1_d1 */
186 0x3ac (PIN_INPUT | MUX_MODE0) /* spi1_d0 */
187 0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs0 */
Nishanth Menon68e4d9e2014-09-04 08:33:37 -0500188 0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs2.hdmi1_hpd */
189 0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs3.hdmi1_cec */
R Sricharan6e58b8f2013-08-14 19:08:20 +0530190 >;
191 };
192
193 mcspi2_pins: pinmux_mcspi2_pins {
194 pinctrl-single,pins = <
195 0x3c0 (PIN_INPUT | MUX_MODE0) /* spi2_sclk */
196 0x3c4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
197 0x3c8 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
198 0x3cc (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
199 >;
200 };
201
202 uart1_pins: pinmux_uart1_pins {
203 pinctrl-single,pins = <
204 0x3e0 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */
205 0x3e4 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */
206 0x3e8 (PIN_INPUT | MUX_MODE3) /* uart1_ctsn */
207 0x3ec (PIN_INPUT | MUX_MODE3) /* uart1_rtsn */
208 >;
209 };
210
211 uart2_pins: pinmux_uart2_pins {
212 pinctrl-single,pins = <
213 0x3f0 (PIN_INPUT | MUX_MODE0) /* uart2_rxd */
214 0x3f4 (PIN_INPUT | MUX_MODE0) /* uart2_txd */
215 0x3f8 (PIN_INPUT | MUX_MODE0) /* uart2_ctsn */
216 0x3fc (PIN_INPUT | MUX_MODE0) /* uart2_rtsn */
217 >;
218 };
219
220 uart3_pins: pinmux_uart3_pins {
221 pinctrl-single,pins = <
222 0x248 (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */
223 0x24c (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */
224 >;
225 };
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530226
227 qspi1_pins: pinmux_qspi1_pins {
228 pinctrl-single,pins = <
229 0x4c (PIN_INPUT | MUX_MODE1) /* gpmc_a3.qspi1_cs2 */
230 0x50 (PIN_INPUT | MUX_MODE1) /* gpmc_a4.qspi1_cs3 */
231 0x74 (PIN_INPUT | MUX_MODE1) /* gpmc_a13.qspi1_rtclk */
232 0x78 (PIN_INPUT | MUX_MODE1) /* gpmc_a14.qspi1_d3 */
233 0x7c (PIN_INPUT | MUX_MODE1) /* gpmc_a15.qspi1_d2 */
234 0x80 (PIN_INPUT | MUX_MODE1) /* gpmc_a16.qspi1_d1 */
235 0x84 (PIN_INPUT | MUX_MODE1) /* gpmc_a17.qspi1_d0 */
236 0x88 (PIN_INPUT | MUX_MODE1) /* qpmc_a18.qspi1_sclk */
237 0xb8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs2.qspi1_cs0 */
238 0xbc (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs3.qspi1_cs1 */
239 >;
240 };
Roger Quadros4b4437c2014-05-14 10:58:13 +0300241
242 usb1_pins: pinmux_usb1_pins {
243 pinctrl-single,pins = <
244 0x280 (PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */
245 >;
246 };
247
248 usb2_pins: pinmux_usb2_pins {
249 pinctrl-single,pins = <
250 0x284 (PIN_INPUT_SLEW | MUX_MODE0) /* usb2_drvvbus */
251 >;
252 };
Minal Shahff66a3c2014-05-19 14:45:47 +0530253
254 nand_flash_x16: nand_flash_x16 {
255 /* On DRA7 EVM, GPMC_WPN and NAND_BOOTn comes from DIP switch
256 * So NAND flash requires following switch settings:
257 * SW5.9 (GPMC_WPN) = LOW
258 * SW5.1 (NAND_BOOTn) = HIGH */
259 pinctrl-single,pins = <
260 0x0 (PIN_INPUT | MUX_MODE0) /* gpmc_ad0 */
261 0x4 (PIN_INPUT | MUX_MODE0) /* gpmc_ad1 */
262 0x8 (PIN_INPUT | MUX_MODE0) /* gpmc_ad2 */
263 0xc (PIN_INPUT | MUX_MODE0) /* gpmc_ad3 */
264 0x10 (PIN_INPUT | MUX_MODE0) /* gpmc_ad4 */
265 0x14 (PIN_INPUT | MUX_MODE0) /* gpmc_ad5 */
266 0x18 (PIN_INPUT | MUX_MODE0) /* gpmc_ad6 */
267 0x1c (PIN_INPUT | MUX_MODE0) /* gpmc_ad7 */
268 0x20 (PIN_INPUT | MUX_MODE0) /* gpmc_ad8 */
269 0x24 (PIN_INPUT | MUX_MODE0) /* gpmc_ad9 */
270 0x28 (PIN_INPUT | MUX_MODE0) /* gpmc_ad10 */
271 0x2c (PIN_INPUT | MUX_MODE0) /* gpmc_ad11 */
272 0x30 (PIN_INPUT | MUX_MODE0) /* gpmc_ad12 */
273 0x34 (PIN_INPUT | MUX_MODE0) /* gpmc_ad13 */
274 0x38 (PIN_INPUT | MUX_MODE0) /* gpmc_ad14 */
275 0x3c (PIN_INPUT | MUX_MODE0) /* gpmc_ad15 */
276 0xd8 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 */
277 0xcc (PIN_OUTPUT | MUX_MODE0) /* gpmc_wen */
278 0xb4 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 */
279 0xc4 (PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale */
280 0xc8 (PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren */
281 0xd0 (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle */
282 >;
283 };
Mugunthan V N8d039292014-10-21 15:31:01 +0530284
285 cpsw_default: cpsw_default {
286 pinctrl-single,pins = <
287 /* Slave 1 */
288 0x250 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txc.rgmii0_txc */
289 0x254 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txctl.rgmii0_txctl */
290 0x258 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_td3.rgmii0_txd3 */
291 0x25c (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd2.rgmii0_txd2 */
292 0x260 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd1.rgmii0_txd1 */
293 0x264 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd0.rgmii0_txd0 */
294 0x268 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxc.rgmii0_rxc */
295 0x26c (PIN_INPUT | MUX_MODE0) /* rgmii0_rxctl.rgmii0_rxctl */
296 0x270 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd3.rgmii0_rxd3 */
297 0x274 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd2.rgmii0_rxd2 */
298 0x278 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd1.rgmii0_rxd1 */
299 0x27c (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd0.rgmii0_rxd0 */
300
301 /* Slave 2 */
302 0x198 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d12.rgmii1_txc */
303 0x19c (PIN_OUTPUT | MUX_MODE3) /* vin2a_d13.rgmii1_tctl */
304 0x1a0 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d14.rgmii1_td3 */
305 0x1a4 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d15.rgmii1_td2 */
306 0x1a8 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d16.rgmii1_td1 */
307 0x1ac (PIN_OUTPUT | MUX_MODE3) /* vin2a_d17.rgmii1_td0 */
308 0x1b0 (PIN_INPUT | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */
309 0x1b4 (PIN_INPUT | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */
310 0x1b8 (PIN_INPUT | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */
311 0x1bc (PIN_INPUT | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */
312 0x1c0 (PIN_INPUT | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */
313 0x1c4 (PIN_INPUT | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */
314 >;
315
316 };
317
318 cpsw_sleep: cpsw_sleep {
319 pinctrl-single,pins = <
320 /* Slave 1 */
321 0x250 (MUX_MODE15)
322 0x254 (MUX_MODE15)
323 0x258 (MUX_MODE15)
324 0x25c (MUX_MODE15)
325 0x260 (MUX_MODE15)
326 0x264 (MUX_MODE15)
327 0x268 (MUX_MODE15)
328 0x26c (MUX_MODE15)
329 0x270 (MUX_MODE15)
330 0x274 (MUX_MODE15)
331 0x278 (MUX_MODE15)
332 0x27c (MUX_MODE15)
333
334 /* Slave 2 */
335 0x198 (MUX_MODE15)
336 0x19c (MUX_MODE15)
337 0x1a0 (MUX_MODE15)
338 0x1a4 (MUX_MODE15)
339 0x1a8 (MUX_MODE15)
340 0x1ac (MUX_MODE15)
341 0x1b0 (MUX_MODE15)
342 0x1b4 (MUX_MODE15)
343 0x1b8 (MUX_MODE15)
344 0x1bc (MUX_MODE15)
345 0x1c0 (MUX_MODE15)
346 0x1c4 (MUX_MODE15)
347 >;
348 };
349
350 davinci_mdio_default: davinci_mdio_default {
351 pinctrl-single,pins = <
352 0x23c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_d.mdio_d */
353 0x240 (PIN_INPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
354 >;
355 };
356
357 davinci_mdio_sleep: davinci_mdio_sleep {
358 pinctrl-single,pins = <
359 0x23c (MUX_MODE15)
360 0x240 (MUX_MODE15)
361 >;
362 };
363
Roger Quadrosb41502e2014-08-15 16:09:19 +0300364 dcan1_pins_default: dcan1_pins_default {
365 pinctrl-single,pins = <
Roger Quadrosd80d5812015-03-05 15:32:43 +0200366 0x3d0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
367 0x418 (PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */
Roger Quadrosb41502e2014-08-15 16:09:19 +0300368 >;
369 };
370
371 dcan1_pins_sleep: dcan1_pins_sleep {
372 pinctrl-single,pins = <
Roger Quadrosd80d5812015-03-05 15:32:43 +0200373 0x3d0 (MUX_MODE15 | PULL_UP) /* dcan1_tx.off */
374 0x418 (MUX_MODE15 | PULL_UP) /* wakeup0.off */
Roger Quadrosb41502e2014-08-15 16:09:19 +0300375 >;
376 };
Peter Ujfalusia9347bf2015-08-24 10:20:02 +0300377
378 atl_pins: pinmux_atl_pins {
379 pinctrl-single,pins = <
380 0x298 (PIN_OUTPUT | MUX_MODE5) /* xref_clk1.atl_clk1 */
381 0x29c (PIN_OUTPUT | MUX_MODE5) /* xref_clk2.atl_clk2 */
382 >;
383 };
384
385 mcasp3_pins: pinmux_mcasp3_pins {
386 pinctrl-single,pins = <
387 0x324 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx */
388 0x328 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_fsx */
389 0x32c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr0 */
390 0x330 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr1 */
391 >;
392 };
393
394 mcasp3_sleep_pins: pinmux_mcasp3_sleep_pins {
395 pinctrl-single,pins = <
396 0x324 (MUX_MODE15)
397 0x328 (MUX_MODE15)
398 0x32c (MUX_MODE15)
399 0x330 (MUX_MODE15)
400 >;
401 };
R Sricharan6e58b8f2013-08-14 19:08:20 +0530402};
403
404&i2c1 {
405 status = "okay";
406 pinctrl-names = "default";
407 pinctrl-0 = <&i2c1_pins>;
408 clock-frequency = <400000>;
Keerthyc56a8312013-08-26 11:06:51 +0530409
410 tps659038: tps659038@58 {
411 compatible = "ti,tps659038";
412 reg = <0x58>;
413
414 tps659038_pmic {
415 compatible = "ti,tps659038-pmic";
416
417 regulators {
418 smps123_reg: smps123 {
419 /* VDD_MPU */
420 regulator-name = "smps123";
421 regulator-min-microvolt = < 850000>;
422 regulator-max-microvolt = <1250000>;
423 regulator-always-on;
424 regulator-boot-on;
425 };
426
427 smps45_reg: smps45 {
428 /* VDD_DSPEVE */
429 regulator-name = "smps45";
430 regulator-min-microvolt = < 850000>;
431 regulator-max-microvolt = <1150000>;
Nishanth Menon395b23c2014-10-21 09:38:10 -0500432 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530433 regulator-boot-on;
434 };
435
436 smps6_reg: smps6 {
437 /* VDD_GPU - over VDD_SMPS6 */
438 regulator-name = "smps6";
439 regulator-min-microvolt = <850000>;
Ravikumar Kattekolad114e852014-12-03 17:33:56 +0530440 regulator-max-microvolt = <1250000>;
Nishanth Menon395b23c2014-10-21 09:38:10 -0500441 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530442 regulator-boot-on;
443 };
444
445 smps7_reg: smps7 {
446 /* CORE_VDD */
447 regulator-name = "smps7";
448 regulator-min-microvolt = <850000>;
Ravikumar Kattekola70fcaf92014-12-03 17:33:57 +0530449 regulator-max-microvolt = <1060000>;
Keerthyc56a8312013-08-26 11:06:51 +0530450 regulator-always-on;
451 regulator-boot-on;
452 };
453
454 smps8_reg: smps8 {
455 /* VDD_IVAHD */
456 regulator-name = "smps8";
457 regulator-min-microvolt = < 850000>;
458 regulator-max-microvolt = <1250000>;
Nishanth Menon395b23c2014-10-21 09:38:10 -0500459 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530460 regulator-boot-on;
461 };
462
463 smps9_reg: smps9 {
464 /* VDDS1V8 */
465 regulator-name = "smps9";
466 regulator-min-microvolt = <1800000>;
467 regulator-max-microvolt = <1800000>;
468 regulator-always-on;
469 regulator-boot-on;
470 };
471
472 ldo1_reg: ldo1 {
473 /* LDO1_OUT --> SDIO */
474 regulator-name = "ldo1";
475 regulator-min-microvolt = <1800000>;
476 regulator-max-microvolt = <3300000>;
Kishon Vijay Abraham I9f04cee2015-07-30 13:43:39 +0530477 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530478 regulator-boot-on;
479 };
480
481 ldo2_reg: ldo2 {
482 /* VDD_RTCIO */
483 /* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */
484 regulator-name = "ldo2";
485 regulator-min-microvolt = <3300000>;
486 regulator-max-microvolt = <3300000>;
Nishanth Menon395b23c2014-10-21 09:38:10 -0500487 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530488 regulator-boot-on;
489 };
490
491 ldo3_reg: ldo3 {
492 /* VDDA_1V8_PHY */
493 regulator-name = "ldo3";
494 regulator-min-microvolt = <1800000>;
495 regulator-max-microvolt = <1800000>;
Roger Quadrose120fb42014-07-04 12:55:43 +0300496 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530497 regulator-boot-on;
498 };
499
500 ldo9_reg: ldo9 {
501 /* VDD_RTC */
502 regulator-name = "ldo9";
503 regulator-min-microvolt = <1050000>;
504 regulator-max-microvolt = <1050000>;
Nishanth Menon395b23c2014-10-21 09:38:10 -0500505 regulator-always-on;
Keerthyc56a8312013-08-26 11:06:51 +0530506 regulator-boot-on;
507 };
508
509 ldoln_reg: ldoln {
510 /* VDDA_1V8_PLL */
511 regulator-name = "ldoln";
512 regulator-min-microvolt = <1800000>;
513 regulator-max-microvolt = <1800000>;
514 regulator-always-on;
515 regulator-boot-on;
516 };
517
518 ldousb_reg: ldousb {
519 /* VDDA_3V_USB: VDDA_USBHS33 */
520 regulator-name = "ldousb";
521 regulator-min-microvolt = <3300000>;
522 regulator-max-microvolt = <3300000>;
523 regulator-boot-on;
524 };
525 };
526 };
527 };
Roger Quadros87517d22015-01-26 14:15:28 +0200528
Grygorii Strashko4fbdc6a2015-08-27 18:20:45 +0300529 pcf_lcd: gpio@20 {
530 compatible = "nxp,pcf8575";
531 reg = <0x20>;
532 gpio-controller;
533 #gpio-cells = <2>;
534 interrupt-parent = <&gpio6>;
535 interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
536 interrupt-controller;
537 #interrupt-cells = <2>;
538 };
539
Roger Quadros87517d22015-01-26 14:15:28 +0200540 pcf_gpio_21: gpio@21 {
541 compatible = "ti,pcf8575";
542 reg = <0x21>;
543 lines-initial-states = <0x1408>;
544 gpio-controller;
545 #gpio-cells = <2>;
546 interrupt-parent = <&gpio6>;
547 interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
548 interrupt-controller;
549 #interrupt-cells = <2>;
550 };
551
Peter Ujfalusia9347bf2015-08-24 10:20:02 +0300552 tlv320aic3106: tlv320aic3106@19 {
553 #sound-dai-cells = <0>;
554 compatible = "ti,tlv320aic3106";
555 reg = <0x19>;
556 adc-settle-ms = <40>;
557 ai3x-micbias-vg = <1>; /* 2.0V */
558 status = "okay";
559
560 /* Regulators */
561 AVDD-supply = <&evm_3v3_sw>;
562 IOVDD-supply = <&evm_3v3_sw>;
563 DRVDD-supply = <&evm_3v3_sw>;
564 DVDD-supply = <&aic_dvdd>;
565 };
R Sricharan6e58b8f2013-08-14 19:08:20 +0530566};
567
568&i2c2 {
569 status = "okay";
570 pinctrl-names = "default";
571 pinctrl-0 = <&i2c2_pins>;
572 clock-frequency = <400000>;
Peter Ujfalusic5d294d2015-08-24 10:20:01 +0300573
574 pcf_hdmi: gpio@26 {
575 compatible = "nxp,pcf8575";
576 reg = <0x26>;
577 gpio-controller;
578 #gpio-cells = <2>;
579 p1 {
580 /* vin6_sel_s0: high: VIN6, low: audio */
581 gpio-hog;
582 gpios = <1 GPIO_ACTIVE_HIGH>;
583 output-low;
584 line-name = "vin6_sel_s0";
585 };
586 };
R Sricharan6e58b8f2013-08-14 19:08:20 +0530587};
588
589&i2c3 {
590 status = "okay";
591 pinctrl-names = "default";
592 pinctrl-0 = <&i2c3_pins>;
Roger Quadros544d63d2014-09-03 14:17:31 +0300593 clock-frequency = <400000>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530594};
595
596&mcspi1 {
597 status = "okay";
598 pinctrl-names = "default";
599 pinctrl-0 = <&mcspi1_pins>;
600};
601
602&mcspi2 {
603 status = "okay";
604 pinctrl-names = "default";
605 pinctrl-0 = <&mcspi2_pins>;
606};
607
608&uart1 {
609 status = "okay";
610 pinctrl-names = "default";
611 pinctrl-0 = <&uart1_pins>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000612 interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
Nishanth Menon66b04362014-06-06 20:53:22 -0500613 <&dra7_pmx_core 0x3e0>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530614};
615
616&uart2 {
617 status = "okay";
618 pinctrl-names = "default";
619 pinctrl-0 = <&uart2_pins>;
620};
621
622&uart3 {
623 status = "okay";
624 pinctrl-names = "default";
625 pinctrl-0 = <&uart3_pins>;
626};
Balaji T Kbf1788d2013-10-07 21:55:03 +0530627
628&mmc1 {
629 status = "okay";
Balaji T K4b935212015-07-30 13:43:35 +0530630 vmmc-supply = <&evm_3v3_sd>;
631 vmmc_aux-supply = <&ldo1_reg>;
Balaji T Kbf1788d2013-10-07 21:55:03 +0530632 bus-width = <4>;
Nishanth Menonf4eaf9e2015-07-30 13:43:37 +0530633 /*
634 * SDCD signal is not being used here - using the fact that GPIO mode
635 * is always hardwired.
636 */
Mugunthan V N267068d2015-10-12 14:37:12 +0530637 cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
Balaji T Kbf1788d2013-10-07 21:55:03 +0530638};
Balaji T K6cf02db2013-10-07 21:55:04 +0530639
640&mmc2 {
641 status = "okay";
Peter Ujfalusi27f39e52015-08-24 10:19:59 +0300642 vmmc-supply = <&evm_3v3_sw>;
Balaji T K6cf02db2013-10-07 21:55:04 +0530643 bus-width = <8>;
644};
J Keerthy22f1e7e2013-10-16 10:39:05 -0500645
646&cpu0 {
647 cpu0-supply = <&smps123_reg>;
648};
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530649
650&qspi {
651 status = "okay";
652 pinctrl-names = "default";
653 pinctrl-0 = <&qspi1_pins>;
654
655 spi-max-frequency = <48000000>;
656 m25p80@0 {
657 compatible = "s25fl256s1";
658 spi-max-frequency = <48000000>;
659 reg = <0>;
660 spi-tx-bus-width = <1>;
661 spi-rx-bus-width = <4>;
662 spi-cpol;
663 spi-cpha;
664 #address-cells = <1>;
665 #size-cells = <1>;
666
667 /* MTD partition table.
668 * The ROM checks the first four physical blocks
669 * for a valid file to boot and the flash here is
670 * 64KiB block size.
671 */
672 partition@0 {
673 label = "QSPI.SPL";
674 reg = <0x00000000 0x000010000>;
675 };
676 partition@1 {
677 label = "QSPI.SPL.backup1";
678 reg = <0x00010000 0x00010000>;
679 };
680 partition@2 {
681 label = "QSPI.SPL.backup2";
682 reg = <0x00020000 0x00010000>;
683 };
684 partition@3 {
685 label = "QSPI.SPL.backup3";
686 reg = <0x00030000 0x00010000>;
687 };
688 partition@4 {
689 label = "QSPI.u-boot";
690 reg = <0x00040000 0x00100000>;
691 };
692 partition@5 {
693 label = "QSPI.u-boot-spl-os";
Mugunthan V N69d26262015-01-05 15:45:45 -0800694 reg = <0x00140000 0x00080000>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530695 };
696 partition@6 {
697 label = "QSPI.u-boot-env";
Mugunthan V N69d26262015-01-05 15:45:45 -0800698 reg = <0x001c0000 0x00010000>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530699 };
700 partition@7 {
701 label = "QSPI.u-boot-env.backup1";
Mugunthan V N69d26262015-01-05 15:45:45 -0800702 reg = <0x001d0000 0x0010000>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530703 };
704 partition@8 {
705 label = "QSPI.kernel";
Mugunthan V N69d26262015-01-05 15:45:45 -0800706 reg = <0x001e0000 0x0800000>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530707 };
708 partition@9 {
709 label = "QSPI.file-system";
Mugunthan V N69d26262015-01-05 15:45:45 -0800710 reg = <0x009e0000 0x01620000>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530711 };
712 };
713};
Roger Quadros4b4437c2014-05-14 10:58:13 +0300714
Roger Quadrosa7b0aa12015-03-17 11:43:51 +0200715&omap_dwc3_1 {
716 extcon = <&extcon_usb1>;
717};
718
719&omap_dwc3_2 {
720 extcon = <&extcon_usb2>;
721};
722
Roger Quadros4b4437c2014-05-14 10:58:13 +0300723&usb1 {
724 dr_mode = "peripheral";
725 pinctrl-names = "default";
726 pinctrl-0 = <&usb1_pins>;
727};
728
729&usb2 {
730 dr_mode = "host";
731 pinctrl-names = "default";
732 pinctrl-0 = <&usb2_pins>;
733};
Minal Shahff66a3c2014-05-19 14:45:47 +0530734
735&elm {
736 status = "okay";
737};
738
739&gpmc {
740 status = "okay";
741 pinctrl-names = "default";
742 pinctrl-0 = <&nand_flash_x16>;
743 ranges = <0 0 0 0x01000000>; /* minimum GPMC partition = 16MB */
744 nand@0,0 {
745 reg = <0 0 4>; /* device IO registers */
746 ti,nand-ecc-opt = "bch8";
747 ti,elm-id = <&elm>;
748 nand-bus-width = <16>;
749 gpmc,device-width = <2>;
750 gpmc,sync-clk-ps = <0>;
751 gpmc,cs-on-ns = <0>;
Roger Quadros59900472014-09-10 08:57:11 -0700752 gpmc,cs-rd-off-ns = <80>;
753 gpmc,cs-wr-off-ns = <80>;
Minal Shahff66a3c2014-05-19 14:45:47 +0530754 gpmc,adv-on-ns = <0>;
Roger Quadros59900472014-09-10 08:57:11 -0700755 gpmc,adv-rd-off-ns = <60>;
756 gpmc,adv-wr-off-ns = <60>;
757 gpmc,we-on-ns = <10>;
758 gpmc,we-off-ns = <50>;
759 gpmc,oe-on-ns = <4>;
760 gpmc,oe-off-ns = <40>;
761 gpmc,access-ns = <40>;
762 gpmc,wr-access-ns = <80>;
763 gpmc,rd-cycle-ns = <80>;
764 gpmc,wr-cycle-ns = <80>;
Minal Shahff66a3c2014-05-19 14:45:47 +0530765 gpmc,bus-turnaround-ns = <0>;
766 gpmc,cycle2cycle-delay-ns = <0>;
767 gpmc,clk-activation-ns = <0>;
768 gpmc,wait-monitoring-ns = <0>;
769 gpmc,wr-data-mux-bus-ns = <0>;
770 /* MTD partition table */
771 /* All SPL-* partitions are sized to minimal length
772 * which can be independently programmable. For
773 * NAND flash this is equal to size of erase-block */
774 #address-cells = <1>;
775 #size-cells = <1>;
776 partition@0 {
777 label = "NAND.SPL";
778 reg = <0x00000000 0x000020000>;
779 };
780 partition@1 {
781 label = "NAND.SPL.backup1";
782 reg = <0x00020000 0x00020000>;
783 };
784 partition@2 {
785 label = "NAND.SPL.backup2";
786 reg = <0x00040000 0x00020000>;
787 };
788 partition@3 {
789 label = "NAND.SPL.backup3";
790 reg = <0x00060000 0x00020000>;
791 };
792 partition@4 {
793 label = "NAND.u-boot-spl-os";
794 reg = <0x00080000 0x00040000>;
795 };
796 partition@5 {
797 label = "NAND.u-boot";
798 reg = <0x000c0000 0x00100000>;
799 };
800 partition@6 {
801 label = "NAND.u-boot-env";
802 reg = <0x001c0000 0x00020000>;
803 };
804 partition@7 {
Roger Quadrosf0e9fab2014-09-03 14:17:32 +0300805 label = "NAND.u-boot-env.backup1";
Minal Shahff66a3c2014-05-19 14:45:47 +0530806 reg = <0x001e0000 0x00020000>;
807 };
808 partition@8 {
809 label = "NAND.kernel";
810 reg = <0x00200000 0x00800000>;
811 };
812 partition@9 {
813 label = "NAND.file-system";
814 reg = <0x00a00000 0x0f600000>;
815 };
816 };
817};
Roger Quadrosae28ea82014-06-30 14:00:38 +0300818
819&usb2_phy1 {
820 phy-supply = <&ldousb_reg>;
821};
822
823&usb2_phy2 {
824 phy-supply = <&ldousb_reg>;
825};
Lokesh Vutlac7cc9ba2014-09-04 08:23:28 -0500826
827&gpio7 {
828 ti,no-reset-on-init;
829 ti,no-idle-on-init;
830};
Mugunthan V N8d039292014-10-21 15:31:01 +0530831
832&mac {
833 status = "okay";
834 pinctrl-names = "default", "sleep";
835 pinctrl-0 = <&cpsw_default>;
836 pinctrl-1 = <&cpsw_sleep>;
837 dual_emac;
838};
839
840&cpsw_emac0 {
841 phy_id = <&davinci_mdio>, <2>;
842 phy-mode = "rgmii";
843 dual_emac_res_vlan = <1>;
844};
845
846&cpsw_emac1 {
847 phy_id = <&davinci_mdio>, <3>;
848 phy-mode = "rgmii";
849 dual_emac_res_vlan = <2>;
850};
851
852&davinci_mdio {
853 pinctrl-names = "default", "sleep";
854 pinctrl-0 = <&davinci_mdio_default>;
855 pinctrl-1 = <&davinci_mdio_sleep>;
856};
Roger Quadrosb41502e2014-08-15 16:09:19 +0300857
858&dcan1 {
859 status = "ok";
Roger Quadros2acb5c32015-07-07 17:27:57 +0300860 pinctrl-names = "default", "sleep", "active";
861 pinctrl-0 = <&dcan1_pins_sleep>;
Roger Quadrosb41502e2014-08-15 16:09:19 +0300862 pinctrl-1 = <&dcan1_pins_sleep>;
Roger Quadros2acb5c32015-07-07 17:27:57 +0300863 pinctrl-2 = <&dcan1_pins_default>;
Roger Quadrosb41502e2014-08-15 16:09:19 +0300864};
Peter Ujfalusia9347bf2015-08-24 10:20:02 +0300865
866&atl {
867 pinctrl-names = "default";
868 pinctrl-0 = <&atl_pins>;
869
870 assigned-clocks = <&abe_dpll_sys_clk_mux>,
871 <&atl_gfclk_mux>,
872 <&dpll_abe_ck>,
873 <&dpll_abe_m2x2_ck>,
874 <&atl_clkin2_ck>;
875 assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>;
876 assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>;
877
878 status = "okay";
879
880 atl2 {
881 bws = <DRA7_ATL_WS_MCASP2_FSX>;
882 aws = <DRA7_ATL_WS_MCASP3_FSX>;
883 };
884};
885
886&mcasp3 {
887 #sound-dai-cells = <0>;
888 pinctrl-names = "default", "sleep";
889 pinctrl-0 = <&mcasp3_pins>;
890 pinctrl-1 = <&mcasp3_sleep_pins>;
891
892 assigned-clocks = <&mcasp3_ahclkx_mux>;
893 assigned-clock-parents = <&atl_clkin2_ck>;
894
895 status = "okay";
896
897 op-mode = <0>; /* MCASP_IIS_MODE */
898 tdm-slots = <2>;
899 /* 4 serializer */
900 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
901 1 2 0 0
902 >;
903};
Suman Anna2bee8672015-09-18 13:16:32 -0500904
905&mailbox5 {
906 status = "okay";
907 mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
908 status = "okay";
909 };
910 mbox_dsp1_ipc3x: mbox_dsp1_ipc3x {
911 status = "okay";
912 };
913};
914
915&mailbox6 {
916 status = "okay";
917 mbox_ipu2_ipc3x: mbox_ipu2_ipc3x {
918 status = "okay";
919 };
920 mbox_dsp2_ipc3x: mbox_dsp2_ipc3x {
921 status = "okay";
922 };
923};