xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am437x-idk-evm.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring/dts-v1/;
7*724ba675SRob Herring
8*724ba675SRob Herring#include "am4372.dtsi"
9*724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h>
10*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
11*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
12*724ba675SRob Herring#include <dt-bindings/input/input.h>
13*724ba675SRob Herring
14*724ba675SRob Herring/ {
15*724ba675SRob Herring	model = "TI AM437x Industrial Development Kit";
16*724ba675SRob Herring	compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43";
17*724ba675SRob Herring
18*724ba675SRob Herring	chosen {
19*724ba675SRob Herring		stdout-path = &uart0;
20*724ba675SRob Herring	};
21*724ba675SRob Herring
22*724ba675SRob Herring	v24_0d: fixed-regulator-v24_0d {
23*724ba675SRob Herring		compatible = "regulator-fixed";
24*724ba675SRob Herring		regulator-name = "V24_0D";
25*724ba675SRob Herring		regulator-min-microvolt = <24000000>;
26*724ba675SRob Herring		regulator-max-microvolt = <24000000>;
27*724ba675SRob Herring		regulator-always-on;
28*724ba675SRob Herring		regulator-boot-on;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	v3_3d: fixed-regulator-v3_3d {
32*724ba675SRob Herring		compatible = "regulator-fixed";
33*724ba675SRob Herring		regulator-name = "V3_3D";
34*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
35*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
36*724ba675SRob Herring		regulator-always-on;
37*724ba675SRob Herring		regulator-boot-on;
38*724ba675SRob Herring		vin-supply = <&v24_0d>;
39*724ba675SRob Herring	};
40*724ba675SRob Herring
41*724ba675SRob Herring	vdd_corereg: fixed-regulator-vdd_corereg {
42*724ba675SRob Herring		compatible = "regulator-fixed";
43*724ba675SRob Herring		regulator-name = "VDD_COREREG";
44*724ba675SRob Herring		regulator-min-microvolt = <1100000>;
45*724ba675SRob Herring		regulator-max-microvolt = <1100000>;
46*724ba675SRob Herring		regulator-always-on;
47*724ba675SRob Herring		regulator-boot-on;
48*724ba675SRob Herring		vin-supply = <&v24_0d>;
49*724ba675SRob Herring	};
50*724ba675SRob Herring
51*724ba675SRob Herring	vdd_core: fixed-regulator-vdd_core {
52*724ba675SRob Herring		compatible = "regulator-fixed";
53*724ba675SRob Herring		regulator-name = "VDD_CORE";
54*724ba675SRob Herring		regulator-min-microvolt = <1100000>;
55*724ba675SRob Herring		regulator-max-microvolt = <1100000>;
56*724ba675SRob Herring		regulator-always-on;
57*724ba675SRob Herring		regulator-boot-on;
58*724ba675SRob Herring		vin-supply = <&vdd_corereg>;
59*724ba675SRob Herring	};
60*724ba675SRob Herring
61*724ba675SRob Herring	v1_8dreg: fixed-regulator-v1_8dreg{
62*724ba675SRob Herring		compatible = "regulator-fixed";
63*724ba675SRob Herring		regulator-name = "V1_8DREG";
64*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
65*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
66*724ba675SRob Herring		regulator-always-on;
67*724ba675SRob Herring		regulator-boot-on;
68*724ba675SRob Herring		vin-supply = <&v24_0d>;
69*724ba675SRob Herring	};
70*724ba675SRob Herring
71*724ba675SRob Herring	v1_8d: fixed-regulator-v1_8d{
72*724ba675SRob Herring		compatible = "regulator-fixed";
73*724ba675SRob Herring		regulator-name = "V1_8D";
74*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
75*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
76*724ba675SRob Herring		regulator-always-on;
77*724ba675SRob Herring		regulator-boot-on;
78*724ba675SRob Herring		vin-supply = <&v1_8dreg>;
79*724ba675SRob Herring	};
80*724ba675SRob Herring
81*724ba675SRob Herring	v1_5dreg: fixed-regulator-v1_5dreg{
82*724ba675SRob Herring		compatible = "regulator-fixed";
83*724ba675SRob Herring		regulator-name = "V1_5DREG";
84*724ba675SRob Herring		regulator-min-microvolt = <1500000>;
85*724ba675SRob Herring		regulator-max-microvolt = <1500000>;
86*724ba675SRob Herring		regulator-always-on;
87*724ba675SRob Herring		regulator-boot-on;
88*724ba675SRob Herring		vin-supply = <&v24_0d>;
89*724ba675SRob Herring	};
90*724ba675SRob Herring
91*724ba675SRob Herring	v1_5d: fixed-regulator-v1_5d{
92*724ba675SRob Herring		compatible = "regulator-fixed";
93*724ba675SRob Herring		regulator-name = "V1_5D";
94*724ba675SRob Herring		regulator-min-microvolt = <1500000>;
95*724ba675SRob Herring		regulator-max-microvolt = <1500000>;
96*724ba675SRob Herring		regulator-always-on;
97*724ba675SRob Herring		regulator-boot-on;
98*724ba675SRob Herring		vin-supply = <&v1_5dreg>;
99*724ba675SRob Herring	};
100*724ba675SRob Herring
101*724ba675SRob Herring	gpio_keys: gpio-keys {
102*724ba675SRob Herring		compatible = "gpio-keys";
103*724ba675SRob Herring		pinctrl-names = "default";
104*724ba675SRob Herring		pinctrl-0 = <&gpio_keys_pins_default>;
105*724ba675SRob Herring
106*724ba675SRob Herring		switch-0 {
107*724ba675SRob Herring			label = "power-button";
108*724ba675SRob Herring			linux,code = <KEY_POWER>;
109*724ba675SRob Herring			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
110*724ba675SRob Herring		};
111*724ba675SRob Herring	};
112*724ba675SRob Herring
113*724ba675SRob Herring	/* fixed 32k external oscillator clock */
114*724ba675SRob Herring	clk_32k_rtc: clk_32k_rtc {
115*724ba675SRob Herring		#clock-cells = <0>;
116*724ba675SRob Herring		compatible = "fixed-clock";
117*724ba675SRob Herring		clock-frequency = <32768>;
118*724ba675SRob Herring	};
119*724ba675SRob Herring
120*724ba675SRob Herring	leds-iio {
121*724ba675SRob Herring		status = "disabled";
122*724ba675SRob Herring		compatible = "gpio-leds";
123*724ba675SRob Herring		led-out0 {
124*724ba675SRob Herring			label = "out0";
125*724ba675SRob Herring			gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>;
126*724ba675SRob Herring			default-state = "off";
127*724ba675SRob Herring		};
128*724ba675SRob Herring
129*724ba675SRob Herring		led-out1 {
130*724ba675SRob Herring			label = "out1";
131*724ba675SRob Herring			gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>;
132*724ba675SRob Herring			default-state = "off";
133*724ba675SRob Herring		};
134*724ba675SRob Herring
135*724ba675SRob Herring		led-out2 {
136*724ba675SRob Herring			label = "out2";
137*724ba675SRob Herring			gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>;
138*724ba675SRob Herring			default-state = "off";
139*724ba675SRob Herring		};
140*724ba675SRob Herring
141*724ba675SRob Herring		led-out3 {
142*724ba675SRob Herring			label = "out3";
143*724ba675SRob Herring			gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>;
144*724ba675SRob Herring			default-state = "off";
145*724ba675SRob Herring		};
146*724ba675SRob Herring
147*724ba675SRob Herring		led-out4 {
148*724ba675SRob Herring			label = "out4";
149*724ba675SRob Herring			gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>;
150*724ba675SRob Herring			default-state = "off";
151*724ba675SRob Herring		};
152*724ba675SRob Herring
153*724ba675SRob Herring		led-out5 {
154*724ba675SRob Herring			label = "out5";
155*724ba675SRob Herring			gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>;
156*724ba675SRob Herring			default-state = "off";
157*724ba675SRob Herring		};
158*724ba675SRob Herring
159*724ba675SRob Herring		led-out6 {
160*724ba675SRob Herring			label = "out6";
161*724ba675SRob Herring			gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>;
162*724ba675SRob Herring			default-state = "off";
163*724ba675SRob Herring		};
164*724ba675SRob Herring
165*724ba675SRob Herring		led-out7 {
166*724ba675SRob Herring			label = "out7";
167*724ba675SRob Herring			gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>;
168*724ba675SRob Herring			default-state = "off";
169*724ba675SRob Herring		};
170*724ba675SRob Herring	};
171*724ba675SRob Herring};
172*724ba675SRob Herring
173*724ba675SRob Herring&am43xx_pinmux {
174*724ba675SRob Herring	gpio_keys_pins_default: gpio-keys-default-pins {
175*724ba675SRob Herring		pinctrl-single,pins = <
176*724ba675SRob Herring			AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7)	/* cam0_field.gpio4_2 */
177*724ba675SRob Herring		>;
178*724ba675SRob Herring	};
179*724ba675SRob Herring
180*724ba675SRob Herring	i2c0_pins_default: i2c0-default-pins {
181*724ba675SRob Herring		pinctrl-single,pins = <
182*724ba675SRob Herring			AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */
183*724ba675SRob Herring			AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */
184*724ba675SRob Herring		>;
185*724ba675SRob Herring	};
186*724ba675SRob Herring
187*724ba675SRob Herring	i2c0_pins_sleep: i2c0-sleep-pins {
188*724ba675SRob Herring		pinctrl-single,pins = <
189*724ba675SRob Herring			AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7)
190*724ba675SRob Herring			AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7)
191*724ba675SRob Herring		>;
192*724ba675SRob Herring	};
193*724ba675SRob Herring
194*724ba675SRob Herring	i2c2_pins_default: i2c2-default-pins {
195*724ba675SRob Herring		pinctrl-single,pins = <
196*724ba675SRob Herring			AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */
197*724ba675SRob Herring			AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */
198*724ba675SRob Herring		>;
199*724ba675SRob Herring	};
200*724ba675SRob Herring
201*724ba675SRob Herring	i2c2_pins_sleep: i2c2-sleep-pins {
202*724ba675SRob Herring		pinctrl-single,pins = <
203*724ba675SRob Herring			AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7)
204*724ba675SRob Herring			AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7)
205*724ba675SRob Herring		>;
206*724ba675SRob Herring	};
207*724ba675SRob Herring
208*724ba675SRob Herring	mmc1_pins_default: mmc1-default-pins {
209*724ba675SRob Herring		pinctrl-single,pins = <
210*724ba675SRob Herring			AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */
211*724ba675SRob Herring			AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
212*724ba675SRob Herring			AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
213*724ba675SRob Herring			AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
214*724ba675SRob Herring			AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
215*724ba675SRob Herring			AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
216*724ba675SRob Herring			AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
217*724ba675SRob Herring		>;
218*724ba675SRob Herring	};
219*724ba675SRob Herring
220*724ba675SRob Herring	mmc1_pins_sleep: mmc1-sleep-pins {
221*724ba675SRob Herring		pinctrl-single,pins = <
222*724ba675SRob Herring			AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7)
223*724ba675SRob Herring			AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7)
224*724ba675SRob Herring			AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7)
225*724ba675SRob Herring			AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7)
226*724ba675SRob Herring			AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7)
227*724ba675SRob Herring			AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7)
228*724ba675SRob Herring			AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7)
229*724ba675SRob Herring		>;
230*724ba675SRob Herring	};
231*724ba675SRob Herring
232*724ba675SRob Herring	spi1_pins_default: spi1-default-pins {
233*724ba675SRob Herring		pinctrl-single,pins = <
234*724ba675SRob Herring			AM4372_IOPAD(0x908, PIN_INPUT | MUX_MODE2)	/* mii1_col.spi1_sclk */
235*724ba675SRob Herring			AM4372_IOPAD(0x910, PIN_INPUT | MUX_MODE2)	/* mii1_rx_er.spi1_d1 */
236*724ba675SRob Herring			AM4372_IOPAD(0x944, PIN_OUTPUT | MUX_MODE2)	/* rmii1_ref_clk.spi1_cs0 */
237*724ba675SRob Herring			AM4372_IOPAD(0x90c, PIN_OUTPUT | MUX_MODE7)	/* mii1_crs.gpio3_1 */
238*724ba675SRob Herring		>;
239*724ba675SRob Herring	};
240*724ba675SRob Herring
241*724ba675SRob Herring	spi1_pins_sleep: spi1-sleep-pins {
242*724ba675SRob Herring		pinctrl-single,pins = <
243*724ba675SRob Herring			AM4372_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7)
244*724ba675SRob Herring			AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
245*724ba675SRob Herring			AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)
246*724ba675SRob Herring			AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7)
247*724ba675SRob Herring		>;
248*724ba675SRob Herring	};
249*724ba675SRob Herring
250*724ba675SRob Herring	ecap0_pins_default: backlight-default-pins {
251*724ba675SRob Herring		pinctrl-single,pins = <
252*724ba675SRob Herring			AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */
253*724ba675SRob Herring		>;
254*724ba675SRob Herring	};
255*724ba675SRob Herring
256*724ba675SRob Herring	cpsw_default: cpsw-default-pins {
257*724ba675SRob Herring		pinctrl-single,pins = <
258*724ba675SRob Herring			AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rgmii1_tclk */
259*724ba675SRob Herring			AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
260*724ba675SRob Herring			AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
261*724ba675SRob Herring			AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
262*724ba675SRob Herring			AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td2 */
263*724ba675SRob Herring			AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td3 */
264*724ba675SRob Herring			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxclk.rmii1_rclk */
265*724ba675SRob Herring			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
266*724ba675SRob Herring			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd0 */
267*724ba675SRob Herring			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd1 */
268*724ba675SRob Herring			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd2 */
269*724ba675SRob Herring			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd3 */
270*724ba675SRob Herring		>;
271*724ba675SRob Herring	};
272*724ba675SRob Herring
273*724ba675SRob Herring	cpsw_sleep: cpsw-sleep-pins {
274*724ba675SRob Herring		pinctrl-single,pins = <
275*724ba675SRob Herring			AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
276*724ba675SRob Herring			AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
277*724ba675SRob Herring			AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
278*724ba675SRob Herring			AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
279*724ba675SRob Herring			AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
280*724ba675SRob Herring			AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
281*724ba675SRob Herring			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
282*724ba675SRob Herring			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
283*724ba675SRob Herring			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
284*724ba675SRob Herring			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
285*724ba675SRob Herring			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
286*724ba675SRob Herring			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
287*724ba675SRob Herring		>;
288*724ba675SRob Herring	};
289*724ba675SRob Herring
290*724ba675SRob Herring	davinci_mdio_default: davinci-mdio-default-pins {
291*724ba675SRob Herring		pinctrl-single,pins = <
292*724ba675SRob Herring			/* MDIO */
293*724ba675SRob Herring			AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
294*724ba675SRob Herring			AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
295*724ba675SRob Herring		>;
296*724ba675SRob Herring	};
297*724ba675SRob Herring
298*724ba675SRob Herring	davinci_mdio_sleep: davinci-mdio-sleep-pins {
299*724ba675SRob Herring		pinctrl-single,pins = <
300*724ba675SRob Herring			/* MDIO reset value */
301*724ba675SRob Herring			AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
302*724ba675SRob Herring			AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
303*724ba675SRob Herring		>;
304*724ba675SRob Herring	};
305*724ba675SRob Herring
306*724ba675SRob Herring	qspi_pins_default: qspi-default-pins {
307*724ba675SRob Herring		pinctrl-single,pins = <
308*724ba675SRob Herring			AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_csn0.qspi_csn */
309*724ba675SRob Herring			AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2)		/* gpmc_csn3.qspi_clk */
310*724ba675SRob Herring			AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_advn_ale.qspi_d0 */
311*724ba675SRob Herring			AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_oen_ren.qspi_d1 */
312*724ba675SRob Herring			AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_wen.qspi_d2 */
313*724ba675SRob Herring			AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_be0n_cle.qspi_d3 */
314*724ba675SRob Herring		>;
315*724ba675SRob Herring	};
316*724ba675SRob Herring
317*724ba675SRob Herring	qspi_pins_sleep: qspi-sleep-pins {
318*724ba675SRob Herring		pinctrl-single,pins = <
319*724ba675SRob Herring			AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7)
320*724ba675SRob Herring			AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7)
321*724ba675SRob Herring			AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7)
322*724ba675SRob Herring			AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7)
323*724ba675SRob Herring			AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7)
324*724ba675SRob Herring			AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7)
325*724ba675SRob Herring		>;
326*724ba675SRob Herring	};
327*724ba675SRob Herring};
328*724ba675SRob Herring
329*724ba675SRob Herring&i2c0 {
330*724ba675SRob Herring	status = "okay";
331*724ba675SRob Herring	pinctrl-names = "default", "sleep";
332*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins_default>;
333*724ba675SRob Herring	pinctrl-1 = <&i2c0_pins_sleep>;
334*724ba675SRob Herring	clock-frequency = <400000>;
335*724ba675SRob Herring
336*724ba675SRob Herring	at24@50 {
337*724ba675SRob Herring		compatible = "atmel,24c256";
338*724ba675SRob Herring		pagesize = <64>;
339*724ba675SRob Herring		reg = <0x50>;
340*724ba675SRob Herring	};
341*724ba675SRob Herring
342*724ba675SRob Herring	tps: tps62362@60 {
343*724ba675SRob Herring		compatible = "ti,tps62362";
344*724ba675SRob Herring		reg = <0x60>;
345*724ba675SRob Herring		regulator-name = "VDD_MPU";
346*724ba675SRob Herring		regulator-min-microvolt = <950000>;
347*724ba675SRob Herring		regulator-max-microvolt = <1330000>;
348*724ba675SRob Herring		regulator-boot-on;
349*724ba675SRob Herring		regulator-always-on;
350*724ba675SRob Herring		ti,vsel0-state-high;
351*724ba675SRob Herring		ti,vsel1-state-high;
352*724ba675SRob Herring		vin-supply = <&v3_3d>;
353*724ba675SRob Herring	};
354*724ba675SRob Herring};
355*724ba675SRob Herring
356*724ba675SRob Herring&i2c2 {
357*724ba675SRob Herring	status = "okay";
358*724ba675SRob Herring	pinctrl-names = "default", "sleep";
359*724ba675SRob Herring	pinctrl-0 = <&i2c2_pins_default>;
360*724ba675SRob Herring	pinctrl-1 = <&i2c2_pins_sleep>;
361*724ba675SRob Herring	clock-frequency = <100000>;
362*724ba675SRob Herring
363*724ba675SRob Herring	tpic2810: tpic2810@60 {
364*724ba675SRob Herring		compatible = "ti,tpic2810";
365*724ba675SRob Herring		reg = <0x60>;
366*724ba675SRob Herring		gpio-controller;
367*724ba675SRob Herring		#gpio-cells = <2>;
368*724ba675SRob Herring	};
369*724ba675SRob Herring};
370*724ba675SRob Herring
371*724ba675SRob Herring&spi1 {
372*724ba675SRob Herring	status = "okay";
373*724ba675SRob Herring	pinctrl-names = "default", "sleep";
374*724ba675SRob Herring	pinctrl-0 = <&spi1_pins_default>;
375*724ba675SRob Herring	pinctrl-1 = <&spi1_pins_sleep>;
376*724ba675SRob Herring	ti,pindir-d0-out-d1-in;
377*724ba675SRob Herring
378*724ba675SRob Herring	sn65hvs882: sn65hvs882@0 {
379*724ba675SRob Herring		compatible = "pisosr-gpio";
380*724ba675SRob Herring		gpio-controller;
381*724ba675SRob Herring		#gpio-cells = <2>;
382*724ba675SRob Herring
383*724ba675SRob Herring		load-gpios = <&gpio3 1 GPIO_ACTIVE_LOW>;
384*724ba675SRob Herring
385*724ba675SRob Herring		reg = <0>;
386*724ba675SRob Herring		spi-max-frequency = <1000000>;
387*724ba675SRob Herring		spi-cpol;
388*724ba675SRob Herring	};
389*724ba675SRob Herring};
390*724ba675SRob Herring
391*724ba675SRob Herring&epwmss0 {
392*724ba675SRob Herring	status = "okay";
393*724ba675SRob Herring};
394*724ba675SRob Herring
395*724ba675SRob Herring&ecap0 {
396*724ba675SRob Herring	status = "okay";
397*724ba675SRob Herring	pinctrl-names = "default";
398*724ba675SRob Herring	pinctrl-0 = <&ecap0_pins_default>;
399*724ba675SRob Herring};
400*724ba675SRob Herring
401*724ba675SRob Herring&gpio0 {
402*724ba675SRob Herring	status = "okay";
403*724ba675SRob Herring};
404*724ba675SRob Herring
405*724ba675SRob Herring&gpio1 {
406*724ba675SRob Herring	status = "okay";
407*724ba675SRob Herring};
408*724ba675SRob Herring
409*724ba675SRob Herring&gpio3 {
410*724ba675SRob Herring	status = "okay";
411*724ba675SRob Herring};
412*724ba675SRob Herring
413*724ba675SRob Herring&gpio4 {
414*724ba675SRob Herring	status = "okay";
415*724ba675SRob Herring};
416*724ba675SRob Herring
417*724ba675SRob Herring&gpio5 {
418*724ba675SRob Herring	status = "okay";
419*724ba675SRob Herring};
420*724ba675SRob Herring
421*724ba675SRob Herring&mmc1 {
422*724ba675SRob Herring	status = "okay";
423*724ba675SRob Herring	pinctrl-names = "default", "sleep";
424*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
425*724ba675SRob Herring	pinctrl-1 = <&mmc1_pins_sleep>;
426*724ba675SRob Herring	vmmc-supply = <&v3_3d>;
427*724ba675SRob Herring	bus-width = <4>;
428*724ba675SRob Herring	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
429*724ba675SRob Herring};
430*724ba675SRob Herring
431*724ba675SRob Herring&qspi {
432*724ba675SRob Herring	status = "okay";
433*724ba675SRob Herring	pinctrl-names = "default", "sleep";
434*724ba675SRob Herring	pinctrl-0 = <&qspi_pins_default>;
435*724ba675SRob Herring	pinctrl-1 = <&qspi_pins_sleep>;
436*724ba675SRob Herring
437*724ba675SRob Herring	spi-max-frequency = <48000000>;
438*724ba675SRob Herring	flash@0 {
439*724ba675SRob Herring		compatible = "mx66l51235l";
440*724ba675SRob Herring		spi-max-frequency = <48000000>;
441*724ba675SRob Herring		reg = <0>;
442*724ba675SRob Herring		spi-cpol;
443*724ba675SRob Herring		spi-cpha;
444*724ba675SRob Herring		spi-tx-bus-width = <1>;
445*724ba675SRob Herring		spi-rx-bus-width = <4>;
446*724ba675SRob Herring		#address-cells = <1>;
447*724ba675SRob Herring		#size-cells = <1>;
448*724ba675SRob Herring
449*724ba675SRob Herring		/*
450*724ba675SRob Herring		 * MTD partition table.  The ROM checks the first 512KiB for a
451*724ba675SRob Herring		 * valid file to boot(XIP).
452*724ba675SRob Herring		 */
453*724ba675SRob Herring		partition@0 {
454*724ba675SRob Herring			label = "QSPI.U_BOOT";
455*724ba675SRob Herring			reg = <0x00000000 0x00080000>;
456*724ba675SRob Herring		};
457*724ba675SRob Herring		partition@1 {
458*724ba675SRob Herring			label = "QSPI.U_BOOT.backup";
459*724ba675SRob Herring			reg = <0x00080000 0x00080000>;
460*724ba675SRob Herring		};
461*724ba675SRob Herring		partition@2 {
462*724ba675SRob Herring			label = "QSPI.U-BOOT-SPL_OS";
463*724ba675SRob Herring			reg = <0x00100000 0x00010000>;
464*724ba675SRob Herring		};
465*724ba675SRob Herring		partition@3 {
466*724ba675SRob Herring			label = "QSPI.U_BOOT_ENV";
467*724ba675SRob Herring			reg = <0x00110000 0x00010000>;
468*724ba675SRob Herring		};
469*724ba675SRob Herring		partition@4 {
470*724ba675SRob Herring			label = "QSPI.U-BOOT-ENV.backup";
471*724ba675SRob Herring			reg = <0x00120000 0x00010000>;
472*724ba675SRob Herring		};
473*724ba675SRob Herring		partition@5 {
474*724ba675SRob Herring			label = "QSPI.KERNEL";
475*724ba675SRob Herring			reg = <0x00130000 0x0800000>;
476*724ba675SRob Herring		};
477*724ba675SRob Herring		partition@6 {
478*724ba675SRob Herring			label = "QSPI.FILESYSTEM";
479*724ba675SRob Herring			reg = <0x00930000 0x36D0000>;
480*724ba675SRob Herring		};
481*724ba675SRob Herring	};
482*724ba675SRob Herring};
483*724ba675SRob Herring
484*724ba675SRob Herring&mac_sw {
485*724ba675SRob Herring	pinctrl-names = "default", "sleep";
486*724ba675SRob Herring	pinctrl-0 = <&cpsw_default>;
487*724ba675SRob Herring	pinctrl-1 = <&cpsw_sleep>;
488*724ba675SRob Herring	status = "okay";
489*724ba675SRob Herring};
490*724ba675SRob Herring
491*724ba675SRob Herring&davinci_mdio_sw {
492*724ba675SRob Herring	pinctrl-names = "default", "sleep";
493*724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_default>;
494*724ba675SRob Herring	pinctrl-1 = <&davinci_mdio_sleep>;
495*724ba675SRob Herring
496*724ba675SRob Herring	ethphy0: ethernet-phy@0 {
497*724ba675SRob Herring		reg = <0>;
498*724ba675SRob Herring	};
499*724ba675SRob Herring};
500*724ba675SRob Herring
501*724ba675SRob Herring&cpsw_port1 {
502*724ba675SRob Herring	phy-handle = <&ethphy0>;
503*724ba675SRob Herring	phy-mode = "rgmii-rxid";
504*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
505*724ba675SRob Herring};
506*724ba675SRob Herring
507*724ba675SRob Herring&cpsw_port2 {
508*724ba675SRob Herring	status = "disabled";
509*724ba675SRob Herring};
510*724ba675SRob Herring
511*724ba675SRob Herring&rtc {
512*724ba675SRob Herring	clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
513*724ba675SRob Herring	clock-names = "ext-clk", "int-clk";
514*724ba675SRob Herring	status = "okay";
515*724ba675SRob Herring};
516*724ba675SRob Herring
517*724ba675SRob Herring&wdt {
518*724ba675SRob Herring	status = "okay";
519*724ba675SRob Herring};
520*724ba675SRob Herring
521*724ba675SRob Herring&cpu {
522*724ba675SRob Herring	cpu0-supply = <&tps>;
523*724ba675SRob Herring};
524*724ba675SRob Herring
525*724ba675SRob Herring&cpu0_opp_table {
526*724ba675SRob Herring	/*
527*724ba675SRob Herring	 * Supply voltage supervisor on board will not allow opp50 so
528*724ba675SRob Herring	 * disable it and set opp100 as suspend OPP.
529*724ba675SRob Herring	 */
530*724ba675SRob Herring	opp50-300000000 {
531*724ba675SRob Herring		status = "disabled";
532*724ba675SRob Herring	};
533*724ba675SRob Herring
534*724ba675SRob Herring	opp100-600000000 {
535*724ba675SRob Herring		opp-suspend;
536*724ba675SRob Herring	};
537*724ba675SRob Herring};
538*724ba675SRob Herring
539*724ba675SRob Herring&pruss1_mdio {
540*724ba675SRob Herring	status = "disabled";
541*724ba675SRob Herring};
542