xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/am437x-idk-evm.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring
8724ba675SRob Herring#include "am4372.dtsi"
9724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h>
10724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
12724ba675SRob Herring#include <dt-bindings/input/input.h>
13724ba675SRob Herring
14724ba675SRob Herring/ {
15724ba675SRob Herring	model = "TI AM437x Industrial Development Kit";
16724ba675SRob Herring	compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43";
17724ba675SRob Herring
18724ba675SRob Herring	chosen {
19724ba675SRob Herring		stdout-path = &uart0;
20724ba675SRob Herring	};
21724ba675SRob Herring
22724ba675SRob Herring	v24_0d: fixed-regulator-v24_0d {
23724ba675SRob Herring		compatible = "regulator-fixed";
24724ba675SRob Herring		regulator-name = "V24_0D";
25724ba675SRob Herring		regulator-min-microvolt = <24000000>;
26724ba675SRob Herring		regulator-max-microvolt = <24000000>;
27724ba675SRob Herring		regulator-always-on;
28724ba675SRob Herring		regulator-boot-on;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	v3_3d: fixed-regulator-v3_3d {
32724ba675SRob Herring		compatible = "regulator-fixed";
33724ba675SRob Herring		regulator-name = "V3_3D";
34724ba675SRob Herring		regulator-min-microvolt = <3300000>;
35724ba675SRob Herring		regulator-max-microvolt = <3300000>;
36724ba675SRob Herring		regulator-always-on;
37724ba675SRob Herring		regulator-boot-on;
38724ba675SRob Herring		vin-supply = <&v24_0d>;
39724ba675SRob Herring	};
40724ba675SRob Herring
41724ba675SRob Herring	vdd_corereg: fixed-regulator-vdd_corereg {
42724ba675SRob Herring		compatible = "regulator-fixed";
43724ba675SRob Herring		regulator-name = "VDD_COREREG";
44724ba675SRob Herring		regulator-min-microvolt = <1100000>;
45724ba675SRob Herring		regulator-max-microvolt = <1100000>;
46724ba675SRob Herring		regulator-always-on;
47724ba675SRob Herring		regulator-boot-on;
48724ba675SRob Herring		vin-supply = <&v24_0d>;
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	vdd_core: fixed-regulator-vdd_core {
52724ba675SRob Herring		compatible = "regulator-fixed";
53724ba675SRob Herring		regulator-name = "VDD_CORE";
54724ba675SRob Herring		regulator-min-microvolt = <1100000>;
55724ba675SRob Herring		regulator-max-microvolt = <1100000>;
56724ba675SRob Herring		regulator-always-on;
57724ba675SRob Herring		regulator-boot-on;
58724ba675SRob Herring		vin-supply = <&vdd_corereg>;
59724ba675SRob Herring	};
60724ba675SRob Herring
61724ba675SRob Herring	v1_8dreg: fixed-regulator-v1_8dreg {
62724ba675SRob Herring		compatible = "regulator-fixed";
63724ba675SRob Herring		regulator-name = "V1_8DREG";
64724ba675SRob Herring		regulator-min-microvolt = <1800000>;
65724ba675SRob Herring		regulator-max-microvolt = <1800000>;
66724ba675SRob Herring		regulator-always-on;
67724ba675SRob Herring		regulator-boot-on;
68724ba675SRob Herring		vin-supply = <&v24_0d>;
69724ba675SRob Herring	};
70724ba675SRob Herring
71724ba675SRob Herring	v1_8d: fixed-regulator-v1_8d {
72724ba675SRob Herring		compatible = "regulator-fixed";
73724ba675SRob Herring		regulator-name = "V1_8D";
74724ba675SRob Herring		regulator-min-microvolt = <1800000>;
75724ba675SRob Herring		regulator-max-microvolt = <1800000>;
76724ba675SRob Herring		regulator-always-on;
77724ba675SRob Herring		regulator-boot-on;
78724ba675SRob Herring		vin-supply = <&v1_8dreg>;
79724ba675SRob Herring	};
80724ba675SRob Herring
81724ba675SRob Herring	v1_5dreg: fixed-regulator-v1_5dreg {
82724ba675SRob Herring		compatible = "regulator-fixed";
83724ba675SRob Herring		regulator-name = "V1_5DREG";
84724ba675SRob Herring		regulator-min-microvolt = <1500000>;
85724ba675SRob Herring		regulator-max-microvolt = <1500000>;
86724ba675SRob Herring		regulator-always-on;
87724ba675SRob Herring		regulator-boot-on;
88724ba675SRob Herring		vin-supply = <&v24_0d>;
89724ba675SRob Herring	};
90724ba675SRob Herring
91724ba675SRob Herring	v1_5d: fixed-regulator-v1_5d {
92724ba675SRob Herring		compatible = "regulator-fixed";
93724ba675SRob Herring		regulator-name = "V1_5D";
94724ba675SRob Herring		regulator-min-microvolt = <1500000>;
95724ba675SRob Herring		regulator-max-microvolt = <1500000>;
96724ba675SRob Herring		regulator-always-on;
97724ba675SRob Herring		regulator-boot-on;
98724ba675SRob Herring		vin-supply = <&v1_5dreg>;
99724ba675SRob Herring	};
100724ba675SRob Herring
101724ba675SRob Herring	gpio_keys: gpio-keys {
102724ba675SRob Herring		compatible = "gpio-keys";
103724ba675SRob Herring		pinctrl-names = "default";
104724ba675SRob Herring		pinctrl-0 = <&gpio_keys_pins_default>;
105724ba675SRob Herring
106724ba675SRob Herring		switch-0 {
107724ba675SRob Herring			label = "power-button";
108724ba675SRob Herring			linux,code = <KEY_POWER>;
109724ba675SRob Herring			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
110724ba675SRob Herring		};
111724ba675SRob Herring	};
112724ba675SRob Herring
113724ba675SRob Herring	/* fixed 32k external oscillator clock */
114724ba675SRob Herring	clk_32k_rtc: clk_32k_rtc {
115724ba675SRob Herring		#clock-cells = <0>;
116724ba675SRob Herring		compatible = "fixed-clock";
117724ba675SRob Herring		clock-frequency = <32768>;
118724ba675SRob Herring	};
119724ba675SRob Herring
120724ba675SRob Herring	leds-iio {
121724ba675SRob Herring		status = "disabled";
122724ba675SRob Herring		compatible = "gpio-leds";
123724ba675SRob Herring		led-out0 {
124724ba675SRob Herring			label = "out0";
125724ba675SRob Herring			gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>;
126724ba675SRob Herring			default-state = "off";
127724ba675SRob Herring		};
128724ba675SRob Herring
129724ba675SRob Herring		led-out1 {
130724ba675SRob Herring			label = "out1";
131724ba675SRob Herring			gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>;
132724ba675SRob Herring			default-state = "off";
133724ba675SRob Herring		};
134724ba675SRob Herring
135724ba675SRob Herring		led-out2 {
136724ba675SRob Herring			label = "out2";
137724ba675SRob Herring			gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>;
138724ba675SRob Herring			default-state = "off";
139724ba675SRob Herring		};
140724ba675SRob Herring
141724ba675SRob Herring		led-out3 {
142724ba675SRob Herring			label = "out3";
143724ba675SRob Herring			gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>;
144724ba675SRob Herring			default-state = "off";
145724ba675SRob Herring		};
146724ba675SRob Herring
147724ba675SRob Herring		led-out4 {
148724ba675SRob Herring			label = "out4";
149724ba675SRob Herring			gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>;
150724ba675SRob Herring			default-state = "off";
151724ba675SRob Herring		};
152724ba675SRob Herring
153724ba675SRob Herring		led-out5 {
154724ba675SRob Herring			label = "out5";
155724ba675SRob Herring			gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>;
156724ba675SRob Herring			default-state = "off";
157724ba675SRob Herring		};
158724ba675SRob Herring
159724ba675SRob Herring		led-out6 {
160724ba675SRob Herring			label = "out6";
161724ba675SRob Herring			gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>;
162724ba675SRob Herring			default-state = "off";
163724ba675SRob Herring		};
164724ba675SRob Herring
165724ba675SRob Herring		led-out7 {
166724ba675SRob Herring			label = "out7";
167724ba675SRob Herring			gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>;
168724ba675SRob Herring			default-state = "off";
169724ba675SRob Herring		};
170724ba675SRob Herring	};
171724ba675SRob Herring};
172724ba675SRob Herring
173724ba675SRob Herring&am43xx_pinmux {
174724ba675SRob Herring	gpio_keys_pins_default: gpio-keys-default-pins {
175724ba675SRob Herring		pinctrl-single,pins = <
176724ba675SRob Herring			AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7)	/* cam0_field.gpio4_2 */
177724ba675SRob Herring		>;
178724ba675SRob Herring	};
179724ba675SRob Herring
180724ba675SRob Herring	i2c0_pins_default: i2c0-default-pins {
181724ba675SRob Herring		pinctrl-single,pins = <
182724ba675SRob Herring			AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */
183724ba675SRob Herring			AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */
184724ba675SRob Herring		>;
185724ba675SRob Herring	};
186724ba675SRob Herring
187724ba675SRob Herring	i2c0_pins_sleep: i2c0-sleep-pins {
188724ba675SRob Herring		pinctrl-single,pins = <
189724ba675SRob Herring			AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7)
190724ba675SRob Herring			AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7)
191724ba675SRob Herring		>;
192724ba675SRob Herring	};
193724ba675SRob Herring
194724ba675SRob Herring	i2c2_pins_default: i2c2-default-pins {
195724ba675SRob Herring		pinctrl-single,pins = <
196724ba675SRob Herring			AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */
197724ba675SRob Herring			AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */
198724ba675SRob Herring		>;
199724ba675SRob Herring	};
200724ba675SRob Herring
201724ba675SRob Herring	i2c2_pins_sleep: i2c2-sleep-pins {
202724ba675SRob Herring		pinctrl-single,pins = <
203724ba675SRob Herring			AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7)
204724ba675SRob Herring			AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7)
205724ba675SRob Herring		>;
206724ba675SRob Herring	};
207724ba675SRob Herring
208724ba675SRob Herring	mmc1_pins_default: mmc1-default-pins {
209724ba675SRob Herring		pinctrl-single,pins = <
210724ba675SRob Herring			AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */
211724ba675SRob Herring			AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
212724ba675SRob Herring			AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
213724ba675SRob Herring			AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
214724ba675SRob Herring			AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
215724ba675SRob Herring			AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
216724ba675SRob Herring			AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
217724ba675SRob Herring		>;
218724ba675SRob Herring	};
219724ba675SRob Herring
220724ba675SRob Herring	mmc1_pins_sleep: mmc1-sleep-pins {
221724ba675SRob Herring		pinctrl-single,pins = <
222724ba675SRob Herring			AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7)
223724ba675SRob Herring			AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7)
224724ba675SRob Herring			AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7)
225724ba675SRob Herring			AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7)
226724ba675SRob Herring			AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7)
227724ba675SRob Herring			AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7)
228724ba675SRob Herring			AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7)
229724ba675SRob Herring		>;
230724ba675SRob Herring	};
231724ba675SRob Herring
232724ba675SRob Herring	spi1_pins_default: spi1-default-pins {
233724ba675SRob Herring		pinctrl-single,pins = <
234724ba675SRob Herring			AM4372_IOPAD(0x908, PIN_INPUT | MUX_MODE2)	/* mii1_col.spi1_sclk */
235724ba675SRob Herring			AM4372_IOPAD(0x910, PIN_INPUT | MUX_MODE2)	/* mii1_rx_er.spi1_d1 */
236724ba675SRob Herring			AM4372_IOPAD(0x944, PIN_OUTPUT | MUX_MODE2)	/* rmii1_ref_clk.spi1_cs0 */
237724ba675SRob Herring			AM4372_IOPAD(0x90c, PIN_OUTPUT | MUX_MODE7)	/* mii1_crs.gpio3_1 */
238724ba675SRob Herring		>;
239724ba675SRob Herring	};
240724ba675SRob Herring
241724ba675SRob Herring	spi1_pins_sleep: spi1-sleep-pins {
242724ba675SRob Herring		pinctrl-single,pins = <
243724ba675SRob Herring			AM4372_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7)
244724ba675SRob Herring			AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
245724ba675SRob Herring			AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)
246724ba675SRob Herring			AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7)
247724ba675SRob Herring		>;
248724ba675SRob Herring	};
249724ba675SRob Herring
250724ba675SRob Herring	ecap0_pins_default: backlight-default-pins {
251724ba675SRob Herring		pinctrl-single,pins = <
252724ba675SRob Herring			AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */
253724ba675SRob Herring		>;
254724ba675SRob Herring	};
255724ba675SRob Herring
256724ba675SRob Herring	cpsw_default: cpsw-default-pins {
257724ba675SRob Herring		pinctrl-single,pins = <
258724ba675SRob Herring			AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rgmii1_tclk */
259724ba675SRob Herring			AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
260724ba675SRob Herring			AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
261724ba675SRob Herring			AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
262724ba675SRob Herring			AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td2 */
263724ba675SRob Herring			AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td3 */
264724ba675SRob Herring			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxclk.rmii1_rclk */
265724ba675SRob Herring			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
266724ba675SRob Herring			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd0 */
267724ba675SRob Herring			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd1 */
268724ba675SRob Herring			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd2 */
269724ba675SRob Herring			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd3 */
270724ba675SRob Herring		>;
271724ba675SRob Herring	};
272724ba675SRob Herring
273724ba675SRob Herring	cpsw_sleep: cpsw-sleep-pins {
274724ba675SRob Herring		pinctrl-single,pins = <
275724ba675SRob Herring			AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
276724ba675SRob Herring			AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
277724ba675SRob Herring			AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
278724ba675SRob Herring			AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
279724ba675SRob Herring			AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
280724ba675SRob Herring			AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
281724ba675SRob Herring			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
282724ba675SRob Herring			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
283724ba675SRob Herring			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
284724ba675SRob Herring			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
285724ba675SRob Herring			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
286724ba675SRob Herring			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
287724ba675SRob Herring		>;
288724ba675SRob Herring	};
289724ba675SRob Herring
290724ba675SRob Herring	davinci_mdio_default: davinci-mdio-default-pins {
291724ba675SRob Herring		pinctrl-single,pins = <
292724ba675SRob Herring			/* MDIO */
293724ba675SRob Herring			AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
294724ba675SRob Herring			AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
295724ba675SRob Herring		>;
296724ba675SRob Herring	};
297724ba675SRob Herring
298724ba675SRob Herring	davinci_mdio_sleep: davinci-mdio-sleep-pins {
299724ba675SRob Herring		pinctrl-single,pins = <
300724ba675SRob Herring			/* MDIO reset value */
301724ba675SRob Herring			AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
302724ba675SRob Herring			AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
303724ba675SRob Herring		>;
304724ba675SRob Herring	};
305724ba675SRob Herring
306724ba675SRob Herring	qspi_pins_default: qspi-default-pins {
307724ba675SRob Herring		pinctrl-single,pins = <
308724ba675SRob Herring			AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_csn0.qspi_csn */
309724ba675SRob Herring			AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2)		/* gpmc_csn3.qspi_clk */
310724ba675SRob Herring			AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_advn_ale.qspi_d0 */
311724ba675SRob Herring			AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_oen_ren.qspi_d1 */
312724ba675SRob Herring			AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_wen.qspi_d2 */
313724ba675SRob Herring			AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_be0n_cle.qspi_d3 */
314724ba675SRob Herring		>;
315724ba675SRob Herring	};
316724ba675SRob Herring
317724ba675SRob Herring	qspi_pins_sleep: qspi-sleep-pins {
318724ba675SRob Herring		pinctrl-single,pins = <
319724ba675SRob Herring			AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7)
320724ba675SRob Herring			AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7)
321724ba675SRob Herring			AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7)
322724ba675SRob Herring			AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7)
323724ba675SRob Herring			AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7)
324724ba675SRob Herring			AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7)
325724ba675SRob Herring		>;
326724ba675SRob Herring	};
327724ba675SRob Herring};
328724ba675SRob Herring
329724ba675SRob Herring&i2c0 {
330724ba675SRob Herring	status = "okay";
331724ba675SRob Herring	pinctrl-names = "default", "sleep";
332724ba675SRob Herring	pinctrl-0 = <&i2c0_pins_default>;
333724ba675SRob Herring	pinctrl-1 = <&i2c0_pins_sleep>;
334724ba675SRob Herring	clock-frequency = <400000>;
335724ba675SRob Herring
336724ba675SRob Herring	at24@50 {
337724ba675SRob Herring		compatible = "atmel,24c256";
338724ba675SRob Herring		pagesize = <64>;
339724ba675SRob Herring		reg = <0x50>;
340724ba675SRob Herring	};
341724ba675SRob Herring
342724ba675SRob Herring	tps: tps62362@60 {
343724ba675SRob Herring		compatible = "ti,tps62362";
344724ba675SRob Herring		reg = <0x60>;
345724ba675SRob Herring		regulator-name = "VDD_MPU";
346724ba675SRob Herring		regulator-min-microvolt = <950000>;
347724ba675SRob Herring		regulator-max-microvolt = <1330000>;
348724ba675SRob Herring		regulator-boot-on;
349724ba675SRob Herring		regulator-always-on;
350724ba675SRob Herring		ti,vsel0-state-high;
351724ba675SRob Herring		ti,vsel1-state-high;
352724ba675SRob Herring		vin-supply = <&v3_3d>;
353724ba675SRob Herring	};
354724ba675SRob Herring};
355724ba675SRob Herring
356724ba675SRob Herring&i2c2 {
357724ba675SRob Herring	status = "okay";
358724ba675SRob Herring	pinctrl-names = "default", "sleep";
359724ba675SRob Herring	pinctrl-0 = <&i2c2_pins_default>;
360724ba675SRob Herring	pinctrl-1 = <&i2c2_pins_sleep>;
361724ba675SRob Herring	clock-frequency = <100000>;
362724ba675SRob Herring
363724ba675SRob Herring	tpic2810: tpic2810@60 {
364724ba675SRob Herring		compatible = "ti,tpic2810";
365724ba675SRob Herring		reg = <0x60>;
366724ba675SRob Herring		gpio-controller;
367724ba675SRob Herring		#gpio-cells = <2>;
368724ba675SRob Herring	};
369724ba675SRob Herring};
370724ba675SRob Herring
371724ba675SRob Herring&spi1 {
372724ba675SRob Herring	status = "okay";
373724ba675SRob Herring	pinctrl-names = "default", "sleep";
374724ba675SRob Herring	pinctrl-0 = <&spi1_pins_default>;
375724ba675SRob Herring	pinctrl-1 = <&spi1_pins_sleep>;
376724ba675SRob Herring	ti,pindir-d0-out-d1-in;
377724ba675SRob Herring
378724ba675SRob Herring	sn65hvs882: sn65hvs882@0 {
379724ba675SRob Herring		compatible = "pisosr-gpio";
380724ba675SRob Herring		gpio-controller;
381724ba675SRob Herring		#gpio-cells = <2>;
382724ba675SRob Herring
383724ba675SRob Herring		load-gpios = <&gpio3 1 GPIO_ACTIVE_LOW>;
384724ba675SRob Herring
385724ba675SRob Herring		reg = <0>;
386724ba675SRob Herring		spi-max-frequency = <1000000>;
387724ba675SRob Herring		spi-cpol;
388724ba675SRob Herring	};
389724ba675SRob Herring};
390724ba675SRob Herring
391724ba675SRob Herring&epwmss0 {
392724ba675SRob Herring	status = "okay";
393724ba675SRob Herring};
394724ba675SRob Herring
395724ba675SRob Herring&ecap0 {
396724ba675SRob Herring	status = "okay";
397724ba675SRob Herring	pinctrl-names = "default";
398724ba675SRob Herring	pinctrl-0 = <&ecap0_pins_default>;
399724ba675SRob Herring};
400724ba675SRob Herring
401724ba675SRob Herring&gpio0 {
402724ba675SRob Herring	status = "okay";
403724ba675SRob Herring};
404724ba675SRob Herring
405724ba675SRob Herring&gpio1 {
406724ba675SRob Herring	status = "okay";
407724ba675SRob Herring};
408724ba675SRob Herring
409724ba675SRob Herring&gpio3 {
410724ba675SRob Herring	status = "okay";
411724ba675SRob Herring};
412724ba675SRob Herring
413724ba675SRob Herring&gpio4 {
414724ba675SRob Herring	status = "okay";
415724ba675SRob Herring};
416724ba675SRob Herring
417724ba675SRob Herring&gpio5 {
418724ba675SRob Herring	status = "okay";
419724ba675SRob Herring};
420724ba675SRob Herring
421724ba675SRob Herring&mmc1 {
422724ba675SRob Herring	status = "okay";
423724ba675SRob Herring	pinctrl-names = "default", "sleep";
424724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
425724ba675SRob Herring	pinctrl-1 = <&mmc1_pins_sleep>;
426724ba675SRob Herring	vmmc-supply = <&v3_3d>;
427724ba675SRob Herring	bus-width = <4>;
428724ba675SRob Herring	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
429724ba675SRob Herring};
430724ba675SRob Herring
431724ba675SRob Herring&qspi {
432724ba675SRob Herring	status = "okay";
433724ba675SRob Herring	pinctrl-names = "default", "sleep";
434724ba675SRob Herring	pinctrl-0 = <&qspi_pins_default>;
435724ba675SRob Herring	pinctrl-1 = <&qspi_pins_sleep>;
436724ba675SRob Herring
437724ba675SRob Herring	spi-max-frequency = <48000000>;
438724ba675SRob Herring	flash@0 {
439724ba675SRob Herring		compatible = "mx66l51235l";
440724ba675SRob Herring		spi-max-frequency = <48000000>;
441724ba675SRob Herring		reg = <0>;
442724ba675SRob Herring		spi-cpol;
443724ba675SRob Herring		spi-cpha;
444724ba675SRob Herring		spi-tx-bus-width = <1>;
445724ba675SRob Herring		spi-rx-bus-width = <4>;
446724ba675SRob Herring		#address-cells = <1>;
447724ba675SRob Herring		#size-cells = <1>;
448724ba675SRob Herring
449724ba675SRob Herring		/*
450724ba675SRob Herring		 * MTD partition table.  The ROM checks the first 512KiB for a
451724ba675SRob Herring		 * valid file to boot(XIP).
452724ba675SRob Herring		 */
453724ba675SRob Herring		partition@0 {
454724ba675SRob Herring			label = "QSPI.U_BOOT";
455724ba675SRob Herring			reg = <0x00000000 0x00080000>;
456724ba675SRob Herring		};
457724ba675SRob Herring		partition@1 {
458724ba675SRob Herring			label = "QSPI.U_BOOT.backup";
459724ba675SRob Herring			reg = <0x00080000 0x00080000>;
460724ba675SRob Herring		};
461724ba675SRob Herring		partition@2 {
462724ba675SRob Herring			label = "QSPI.U-BOOT-SPL_OS";
463724ba675SRob Herring			reg = <0x00100000 0x00010000>;
464724ba675SRob Herring		};
465724ba675SRob Herring		partition@3 {
466724ba675SRob Herring			label = "QSPI.U_BOOT_ENV";
467724ba675SRob Herring			reg = <0x00110000 0x00010000>;
468724ba675SRob Herring		};
469724ba675SRob Herring		partition@4 {
470724ba675SRob Herring			label = "QSPI.U-BOOT-ENV.backup";
471724ba675SRob Herring			reg = <0x00120000 0x00010000>;
472724ba675SRob Herring		};
473724ba675SRob Herring		partition@5 {
474724ba675SRob Herring			label = "QSPI.KERNEL";
475724ba675SRob Herring			reg = <0x00130000 0x0800000>;
476724ba675SRob Herring		};
477724ba675SRob Herring		partition@6 {
478724ba675SRob Herring			label = "QSPI.FILESYSTEM";
479724ba675SRob Herring			reg = <0x00930000 0x36D0000>;
480724ba675SRob Herring		};
481724ba675SRob Herring	};
482724ba675SRob Herring};
483724ba675SRob Herring
484724ba675SRob Herring&mac_sw {
485724ba675SRob Herring	pinctrl-names = "default", "sleep";
486724ba675SRob Herring	pinctrl-0 = <&cpsw_default>;
487724ba675SRob Herring	pinctrl-1 = <&cpsw_sleep>;
488724ba675SRob Herring	status = "okay";
489724ba675SRob Herring};
490724ba675SRob Herring
491724ba675SRob Herring&davinci_mdio_sw {
492724ba675SRob Herring	pinctrl-names = "default", "sleep";
493724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_default>;
494724ba675SRob Herring	pinctrl-1 = <&davinci_mdio_sleep>;
495724ba675SRob Herring
496724ba675SRob Herring	ethphy0: ethernet-phy@0 {
497724ba675SRob Herring		reg = <0>;
498724ba675SRob Herring	};
499724ba675SRob Herring};
500724ba675SRob Herring
501724ba675SRob Herring&cpsw_port1 {
502724ba675SRob Herring	phy-handle = <&ethphy0>;
503724ba675SRob Herring	phy-mode = "rgmii-rxid";
504724ba675SRob Herring	ti,dual-emac-pvid = <1>;
505724ba675SRob Herring};
506724ba675SRob Herring
507724ba675SRob Herring&cpsw_port2 {
508724ba675SRob Herring	status = "disabled";
509724ba675SRob Herring};
510724ba675SRob Herring
511724ba675SRob Herring&rtc {
512724ba675SRob Herring	clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
513724ba675SRob Herring	clock-names = "ext-clk", "int-clk";
514724ba675SRob Herring	status = "okay";
515724ba675SRob Herring};
516724ba675SRob Herring
517724ba675SRob Herring&wdt {
518724ba675SRob Herring	status = "okay";
519724ba675SRob Herring};
520724ba675SRob Herring
521724ba675SRob Herring&cpu {
522724ba675SRob Herring	cpu0-supply = <&tps>;
523724ba675SRob Herring};
524724ba675SRob Herring
525724ba675SRob Herring&cpu0_opp_table {
526724ba675SRob Herring	/*
527724ba675SRob Herring	 * Supply voltage supervisor on board will not allow opp50 so
528724ba675SRob Herring	 * disable it and set opp100 as suspend OPP.
529724ba675SRob Herring	 */
530*5821d766SNishanth Menon	opp-50-300000000 {
531*5821d766SNishanth Menon		/* opp50-300000000 */
532724ba675SRob Herring		status = "disabled";
533724ba675SRob Herring	};
534724ba675SRob Herring
535*5821d766SNishanth Menon	opp-100-600000000 {
536*5821d766SNishanth Menon		/* opp100-600000000 */
537724ba675SRob Herring		opp-suspend;
538724ba675SRob Herring	};
539724ba675SRob Herring};
540724ba675SRob Herring
541724ba675SRob Herring&pruss1_mdio {
542724ba675SRob Herring	status = "disabled";
543724ba675SRob Herring};
544