xref: /openbmc/u-boot/arch/arm/dts/am437x-idk-evm.dts (revision 54a92e1a)
1*54a92e1aSLokesh Vutla/*
2*54a92e1aSLokesh Vutla * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/
3*54a92e1aSLokesh Vutla *
4*54a92e1aSLokesh Vutla * This program is free software; you can redistribute it and/or modify
5*54a92e1aSLokesh Vutla * it under the terms of the GNU General Public License version 2 as
6*54a92e1aSLokesh Vutla * published by the Free Software Foundation.
7*54a92e1aSLokesh Vutla */
8*54a92e1aSLokesh Vutla
9*54a92e1aSLokesh Vutla/dts-v1/;
10*54a92e1aSLokesh Vutla
11*54a92e1aSLokesh Vutla#include "am4372.dtsi"
12*54a92e1aSLokesh Vutla#include <dt-bindings/pinctrl/am43xx.h>
13*54a92e1aSLokesh Vutla#include <dt-bindings/pwm/pwm.h>
14*54a92e1aSLokesh Vutla#include <dt-bindings/gpio/gpio.h>
15*54a92e1aSLokesh Vutla#include <dt-bindings/input/input.h>
16*54a92e1aSLokesh Vutla
17*54a92e1aSLokesh Vutla/ {
18*54a92e1aSLokesh Vutla	model = "TI AM437x Industrial Development Kit";
19*54a92e1aSLokesh Vutla	compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43";
20*54a92e1aSLokesh Vutla
21*54a92e1aSLokesh Vutla	chosen {
22*54a92e1aSLokesh Vutla		stdout-path = &uart0;
23*54a92e1aSLokesh Vutla		tick-timer = &timer2;
24*54a92e1aSLokesh Vutla	};
25*54a92e1aSLokesh Vutla
26*54a92e1aSLokesh Vutla	v24_0d: fixed-regulator-v24_0d {
27*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
28*54a92e1aSLokesh Vutla		regulator-name = "V24_0D";
29*54a92e1aSLokesh Vutla		regulator-min-microvolt = <24000000>;
30*54a92e1aSLokesh Vutla		regulator-max-microvolt = <24000000>;
31*54a92e1aSLokesh Vutla		regulator-always-on;
32*54a92e1aSLokesh Vutla		regulator-boot-on;
33*54a92e1aSLokesh Vutla	};
34*54a92e1aSLokesh Vutla
35*54a92e1aSLokesh Vutla	v3_3d: fixed-regulator-v3_3d {
36*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
37*54a92e1aSLokesh Vutla		regulator-name = "V3_3D";
38*54a92e1aSLokesh Vutla		regulator-min-microvolt = <3300000>;
39*54a92e1aSLokesh Vutla		regulator-max-microvolt = <3300000>;
40*54a92e1aSLokesh Vutla		regulator-always-on;
41*54a92e1aSLokesh Vutla		regulator-boot-on;
42*54a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
43*54a92e1aSLokesh Vutla	};
44*54a92e1aSLokesh Vutla
45*54a92e1aSLokesh Vutla	vdd_corereg: fixed-regulator-vdd_corereg {
46*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
47*54a92e1aSLokesh Vutla		regulator-name = "VDD_COREREG";
48*54a92e1aSLokesh Vutla		regulator-min-microvolt = <1100000>;
49*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1100000>;
50*54a92e1aSLokesh Vutla		regulator-always-on;
51*54a92e1aSLokesh Vutla		regulator-boot-on;
52*54a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
53*54a92e1aSLokesh Vutla	};
54*54a92e1aSLokesh Vutla
55*54a92e1aSLokesh Vutla	vdd_core: fixed-regulator-vdd_core {
56*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
57*54a92e1aSLokesh Vutla		regulator-name = "VDD_CORE";
58*54a92e1aSLokesh Vutla		regulator-min-microvolt = <1100000>;
59*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1100000>;
60*54a92e1aSLokesh Vutla		regulator-always-on;
61*54a92e1aSLokesh Vutla		regulator-boot-on;
62*54a92e1aSLokesh Vutla		vin-supply = <&vdd_corereg>;
63*54a92e1aSLokesh Vutla	};
64*54a92e1aSLokesh Vutla
65*54a92e1aSLokesh Vutla	v1_8dreg: fixed-regulator-v1_8dreg{
66*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
67*54a92e1aSLokesh Vutla		regulator-name = "V1_8DREG";
68*54a92e1aSLokesh Vutla		regulator-min-microvolt = <1800000>;
69*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1800000>;
70*54a92e1aSLokesh Vutla		regulator-always-on;
71*54a92e1aSLokesh Vutla		regulator-boot-on;
72*54a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
73*54a92e1aSLokesh Vutla	};
74*54a92e1aSLokesh Vutla
75*54a92e1aSLokesh Vutla	v1_8d: fixed-regulator-v1_8d{
76*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
77*54a92e1aSLokesh Vutla		regulator-name = "V1_8D";
78*54a92e1aSLokesh Vutla		regulator-min-microvolt = <1800000>;
79*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1800000>;
80*54a92e1aSLokesh Vutla		regulator-always-on;
81*54a92e1aSLokesh Vutla		regulator-boot-on;
82*54a92e1aSLokesh Vutla		vin-supply = <&v1_8dreg>;
83*54a92e1aSLokesh Vutla	};
84*54a92e1aSLokesh Vutla
85*54a92e1aSLokesh Vutla	v1_5dreg: fixed-regulator-v1_5dreg{
86*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
87*54a92e1aSLokesh Vutla		regulator-name = "V1_5DREG";
88*54a92e1aSLokesh Vutla		regulator-min-microvolt = <1500000>;
89*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1500000>;
90*54a92e1aSLokesh Vutla		regulator-always-on;
91*54a92e1aSLokesh Vutla		regulator-boot-on;
92*54a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
93*54a92e1aSLokesh Vutla	};
94*54a92e1aSLokesh Vutla
95*54a92e1aSLokesh Vutla	v1_5d: fixed-regulator-v1_5d{
96*54a92e1aSLokesh Vutla		compatible = "regulator-fixed";
97*54a92e1aSLokesh Vutla		regulator-name = "V1_5D";
98*54a92e1aSLokesh Vutla		regulator-min-microvolt = <1500000>;
99*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1500000>;
100*54a92e1aSLokesh Vutla		regulator-always-on;
101*54a92e1aSLokesh Vutla		regulator-boot-on;
102*54a92e1aSLokesh Vutla		vin-supply = <&v1_5dreg>;
103*54a92e1aSLokesh Vutla	};
104*54a92e1aSLokesh Vutla
105*54a92e1aSLokesh Vutla	gpio_keys: gpio_keys {
106*54a92e1aSLokesh Vutla		compatible = "gpio-keys";
107*54a92e1aSLokesh Vutla		pinctrl-names = "default";
108*54a92e1aSLokesh Vutla		pinctrl-0 = <&gpio_keys_pins_default>;
109*54a92e1aSLokesh Vutla		#address-cells = <1>;
110*54a92e1aSLokesh Vutla		#size-cells = <0>;
111*54a92e1aSLokesh Vutla
112*54a92e1aSLokesh Vutla		switch@0 {
113*54a92e1aSLokesh Vutla			label = "power-button";
114*54a92e1aSLokesh Vutla			linux,code = <KEY_POWER>;
115*54a92e1aSLokesh Vutla			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
116*54a92e1aSLokesh Vutla		};
117*54a92e1aSLokesh Vutla	};
118*54a92e1aSLokesh Vutla
119*54a92e1aSLokesh Vutla	/* fixed 32k external oscillator clock */
120*54a92e1aSLokesh Vutla	clk_32k_rtc: clk_32k_rtc {
121*54a92e1aSLokesh Vutla		#clock-cells = <0>;
122*54a92e1aSLokesh Vutla		compatible = "fixed-clock";
123*54a92e1aSLokesh Vutla		clock-frequency = <32768>;
124*54a92e1aSLokesh Vutla	};
125*54a92e1aSLokesh Vutla};
126*54a92e1aSLokesh Vutla
127*54a92e1aSLokesh Vutla&am43xx_pinmux {
128*54a92e1aSLokesh Vutla	gpio_keys_pins_default: gpio_keys_pins_default {
129*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
130*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7)	/* cam0_field.gpio4_2 */
131*54a92e1aSLokesh Vutla		>;
132*54a92e1aSLokesh Vutla	};
133*54a92e1aSLokesh Vutla
134*54a92e1aSLokesh Vutla	i2c0_pins_default: i2c0_pins_default {
135*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
136*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */
137*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */
138*54a92e1aSLokesh Vutla		>;
139*54a92e1aSLokesh Vutla	};
140*54a92e1aSLokesh Vutla
141*54a92e1aSLokesh Vutla	i2c0_pins_sleep: i2c0_pins_sleep {
142*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
143*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7)
144*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7)
145*54a92e1aSLokesh Vutla		>;
146*54a92e1aSLokesh Vutla	};
147*54a92e1aSLokesh Vutla
148*54a92e1aSLokesh Vutla	i2c2_pins_default: i2c2_pins_default {
149*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
150*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */
151*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */
152*54a92e1aSLokesh Vutla		>;
153*54a92e1aSLokesh Vutla	};
154*54a92e1aSLokesh Vutla
155*54a92e1aSLokesh Vutla	i2c2_pins_sleep: i2c2_pins_sleep {
156*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
157*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7)
158*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7)
159*54a92e1aSLokesh Vutla		>;
160*54a92e1aSLokesh Vutla	};
161*54a92e1aSLokesh Vutla
162*54a92e1aSLokesh Vutla	mmc1_pins_default: pinmux_mmc1_pins_default {
163*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
164*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */
165*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
166*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
167*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
168*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
169*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
170*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
171*54a92e1aSLokesh Vutla		>;
172*54a92e1aSLokesh Vutla	};
173*54a92e1aSLokesh Vutla
174*54a92e1aSLokesh Vutla	mmc1_pins_sleep: pinmux_mmc1_pins_sleep {
175*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
176*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7)
177*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7)
178*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7)
179*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7)
180*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7)
181*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7)
182*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7)
183*54a92e1aSLokesh Vutla		>;
184*54a92e1aSLokesh Vutla	};
185*54a92e1aSLokesh Vutla
186*54a92e1aSLokesh Vutla	ecap0_pins_default: backlight_pins_default {
187*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
188*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */
189*54a92e1aSLokesh Vutla		>;
190*54a92e1aSLokesh Vutla	};
191*54a92e1aSLokesh Vutla
192*54a92e1aSLokesh Vutla	cpsw_default: cpsw_default {
193*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
194*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rgmii1_tclk */
195*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
196*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
197*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
198*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td2 */
199*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td3 */
200*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxclk.rmii1_rclk */
201*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
202*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd0 */
203*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd1 */
204*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd2 */
205*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd3 */
206*54a92e1aSLokesh Vutla		>;
207*54a92e1aSLokesh Vutla	};
208*54a92e1aSLokesh Vutla
209*54a92e1aSLokesh Vutla	cpsw_sleep: cpsw_sleep {
210*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
211*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
212*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
213*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
214*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
215*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
216*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
217*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
218*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
219*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
220*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
221*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
222*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
223*54a92e1aSLokesh Vutla		>;
224*54a92e1aSLokesh Vutla	};
225*54a92e1aSLokesh Vutla
226*54a92e1aSLokesh Vutla	davinci_mdio_default: davinci_mdio_default {
227*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
228*54a92e1aSLokesh Vutla			/* MDIO */
229*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
230*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
231*54a92e1aSLokesh Vutla		>;
232*54a92e1aSLokesh Vutla	};
233*54a92e1aSLokesh Vutla
234*54a92e1aSLokesh Vutla	davinci_mdio_sleep: davinci_mdio_sleep {
235*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
236*54a92e1aSLokesh Vutla			/* MDIO reset value */
237*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
238*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
239*54a92e1aSLokesh Vutla		>;
240*54a92e1aSLokesh Vutla	};
241*54a92e1aSLokesh Vutla
242*54a92e1aSLokesh Vutla	qspi_pins_default: qspi_pins_default {
243*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
244*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_csn0.qspi_csn */
245*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2)		/* gpmc_csn3.qspi_clk */
246*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_advn_ale.qspi_d0 */
247*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_oen_ren.qspi_d1 */
248*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_wen.qspi_d2 */
249*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_be0n_cle.qspi_d3 */
250*54a92e1aSLokesh Vutla		>;
251*54a92e1aSLokesh Vutla	};
252*54a92e1aSLokesh Vutla
253*54a92e1aSLokesh Vutla	qspi_pins_sleep: qspi_pins_sleep{
254*54a92e1aSLokesh Vutla		pinctrl-single,pins = <
255*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7)
256*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7)
257*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7)
258*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7)
259*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7)
260*54a92e1aSLokesh Vutla			AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7)
261*54a92e1aSLokesh Vutla		>;
262*54a92e1aSLokesh Vutla	};
263*54a92e1aSLokesh Vutla};
264*54a92e1aSLokesh Vutla
265*54a92e1aSLokesh Vutla&i2c0 {
266*54a92e1aSLokesh Vutla	status = "okay";
267*54a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
268*54a92e1aSLokesh Vutla	pinctrl-0 = <&i2c0_pins_default>;
269*54a92e1aSLokesh Vutla	pinctrl-1 = <&i2c0_pins_sleep>;
270*54a92e1aSLokesh Vutla	clock-frequency = <400000>;
271*54a92e1aSLokesh Vutla
272*54a92e1aSLokesh Vutla	at24@50 {
273*54a92e1aSLokesh Vutla		compatible = "at24,24c256";
274*54a92e1aSLokesh Vutla		pagesize = <64>;
275*54a92e1aSLokesh Vutla		reg = <0x50>;
276*54a92e1aSLokesh Vutla	};
277*54a92e1aSLokesh Vutla
278*54a92e1aSLokesh Vutla	tps: tps62362@60 {
279*54a92e1aSLokesh Vutla		compatible = "ti,tps62362";
280*54a92e1aSLokesh Vutla		reg = <0x60>;
281*54a92e1aSLokesh Vutla		regulator-name = "VDD_MPU";
282*54a92e1aSLokesh Vutla		regulator-min-microvolt = <950000>;
283*54a92e1aSLokesh Vutla		regulator-max-microvolt = <1330000>;
284*54a92e1aSLokesh Vutla		regulator-boot-on;
285*54a92e1aSLokesh Vutla		regulator-always-on;
286*54a92e1aSLokesh Vutla		ti,vsel0-state-high;
287*54a92e1aSLokesh Vutla		ti,vsel1-state-high;
288*54a92e1aSLokesh Vutla		vin-supply = <&v3_3d>;
289*54a92e1aSLokesh Vutla	};
290*54a92e1aSLokesh Vutla};
291*54a92e1aSLokesh Vutla
292*54a92e1aSLokesh Vutla&i2c2 {
293*54a92e1aSLokesh Vutla	status = "okay";
294*54a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
295*54a92e1aSLokesh Vutla	pinctrl-0 = <&i2c2_pins_default>;
296*54a92e1aSLokesh Vutla	pinctrl-1 = <&i2c2_pins_sleep>;
297*54a92e1aSLokesh Vutla	clock-frequency = <100000>;
298*54a92e1aSLokesh Vutla};
299*54a92e1aSLokesh Vutla
300*54a92e1aSLokesh Vutla&epwmss0 {
301*54a92e1aSLokesh Vutla	status = "okay";
302*54a92e1aSLokesh Vutla};
303*54a92e1aSLokesh Vutla
304*54a92e1aSLokesh Vutla&ecap0 {
305*54a92e1aSLokesh Vutla	status = "okay";
306*54a92e1aSLokesh Vutla	pinctrl-names = "default";
307*54a92e1aSLokesh Vutla	pinctrl-0 = <&ecap0_pins_default>;
308*54a92e1aSLokesh Vutla};
309*54a92e1aSLokesh Vutla
310*54a92e1aSLokesh Vutla&gpio0 {
311*54a92e1aSLokesh Vutla	status = "okay";
312*54a92e1aSLokesh Vutla};
313*54a92e1aSLokesh Vutla
314*54a92e1aSLokesh Vutla&gpio1 {
315*54a92e1aSLokesh Vutla	status = "okay";
316*54a92e1aSLokesh Vutla};
317*54a92e1aSLokesh Vutla
318*54a92e1aSLokesh Vutla&gpio4 {
319*54a92e1aSLokesh Vutla	status = "okay";
320*54a92e1aSLokesh Vutla};
321*54a92e1aSLokesh Vutla
322*54a92e1aSLokesh Vutla&gpio5 {
323*54a92e1aSLokesh Vutla	status = "okay";
324*54a92e1aSLokesh Vutla};
325*54a92e1aSLokesh Vutla
326*54a92e1aSLokesh Vutla&mmc1 {
327*54a92e1aSLokesh Vutla	status = "okay";
328*54a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
329*54a92e1aSLokesh Vutla	pinctrl-0 = <&mmc1_pins_default>;
330*54a92e1aSLokesh Vutla	pinctrl-1 = <&mmc1_pins_sleep>;
331*54a92e1aSLokesh Vutla	vmmc-supply = <&v3_3d>;
332*54a92e1aSLokesh Vutla	bus-width = <4>;
333*54a92e1aSLokesh Vutla	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
334*54a92e1aSLokesh Vutla};
335*54a92e1aSLokesh Vutla
336*54a92e1aSLokesh Vutla&qspi {
337*54a92e1aSLokesh Vutla	status = "okay";
338*54a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
339*54a92e1aSLokesh Vutla	pinctrl-0 = <&qspi_pins_default>;
340*54a92e1aSLokesh Vutla	pinctrl-1 = <&qspi_pins_sleep>;
341*54a92e1aSLokesh Vutla
342*54a92e1aSLokesh Vutla	spi-max-frequency = <48000000>;
343*54a92e1aSLokesh Vutla	m25p80@0 {
344*54a92e1aSLokesh Vutla		compatible = "mx66l51235l";
345*54a92e1aSLokesh Vutla		spi-max-frequency = <48000000>;
346*54a92e1aSLokesh Vutla		reg = <0>;
347*54a92e1aSLokesh Vutla		spi-cpol;
348*54a92e1aSLokesh Vutla		spi-cpha;
349*54a92e1aSLokesh Vutla		spi-tx-bus-width = <1>;
350*54a92e1aSLokesh Vutla		spi-rx-bus-width = <4>;
351*54a92e1aSLokesh Vutla		#address-cells = <1>;
352*54a92e1aSLokesh Vutla		#size-cells = <1>;
353*54a92e1aSLokesh Vutla
354*54a92e1aSLokesh Vutla		/*
355*54a92e1aSLokesh Vutla		 * MTD partition table.  The ROM checks the first 512KiB for a
356*54a92e1aSLokesh Vutla		 * valid file to boot(XIP).
357*54a92e1aSLokesh Vutla		 */
358*54a92e1aSLokesh Vutla		partition@0 {
359*54a92e1aSLokesh Vutla			label = "QSPI.U_BOOT";
360*54a92e1aSLokesh Vutla			reg = <0x00000000 0x000080000>;
361*54a92e1aSLokesh Vutla		};
362*54a92e1aSLokesh Vutla		partition@1 {
363*54a92e1aSLokesh Vutla			label = "QSPI.U_BOOT.backup";
364*54a92e1aSLokesh Vutla			reg = <0x00080000 0x00080000>;
365*54a92e1aSLokesh Vutla		};
366*54a92e1aSLokesh Vutla		partition@2 {
367*54a92e1aSLokesh Vutla			label = "QSPI.U-BOOT-SPL_OS";
368*54a92e1aSLokesh Vutla			reg = <0x00100000 0x00010000>;
369*54a92e1aSLokesh Vutla		};
370*54a92e1aSLokesh Vutla		partition@3 {
371*54a92e1aSLokesh Vutla			label = "QSPI.U_BOOT_ENV";
372*54a92e1aSLokesh Vutla			reg = <0x00110000 0x00010000>;
373*54a92e1aSLokesh Vutla		};
374*54a92e1aSLokesh Vutla		partition@4 {
375*54a92e1aSLokesh Vutla			label = "QSPI.U-BOOT-ENV.backup";
376*54a92e1aSLokesh Vutla			reg = <0x00120000 0x00010000>;
377*54a92e1aSLokesh Vutla		};
378*54a92e1aSLokesh Vutla		partition@5 {
379*54a92e1aSLokesh Vutla			label = "QSPI.KERNEL";
380*54a92e1aSLokesh Vutla			reg = <0x00130000 0x0800000>;
381*54a92e1aSLokesh Vutla		};
382*54a92e1aSLokesh Vutla		partition@6 {
383*54a92e1aSLokesh Vutla			label = "QSPI.FILESYSTEM";
384*54a92e1aSLokesh Vutla			reg = <0x00930000 0x36D0000>;
385*54a92e1aSLokesh Vutla		};
386*54a92e1aSLokesh Vutla	};
387*54a92e1aSLokesh Vutla};
388*54a92e1aSLokesh Vutla
389*54a92e1aSLokesh Vutla&mac {
390*54a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
391*54a92e1aSLokesh Vutla	pinctrl-0 = <&cpsw_default>;
392*54a92e1aSLokesh Vutla	pinctrl-1 = <&cpsw_sleep>;
393*54a92e1aSLokesh Vutla	status = "okay";
394*54a92e1aSLokesh Vutla};
395*54a92e1aSLokesh Vutla
396*54a92e1aSLokesh Vutla&davinci_mdio {
397*54a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
398*54a92e1aSLokesh Vutla	pinctrl-0 = <&davinci_mdio_default>;
399*54a92e1aSLokesh Vutla	pinctrl-1 = <&davinci_mdio_sleep>;
400*54a92e1aSLokesh Vutla	status = "okay";
401*54a92e1aSLokesh Vutla};
402*54a92e1aSLokesh Vutla
403*54a92e1aSLokesh Vutla&cpsw_emac0 {
404*54a92e1aSLokesh Vutla	phy_id = <&davinci_mdio>, <0>;
405*54a92e1aSLokesh Vutla	phy-mode = "rgmii";
406*54a92e1aSLokesh Vutla};
407*54a92e1aSLokesh Vutla
408*54a92e1aSLokesh Vutla&rtc {
409*54a92e1aSLokesh Vutla	clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
410*54a92e1aSLokesh Vutla	clock-names = "ext-clk", "int-clk";
411*54a92e1aSLokesh Vutla	status = "okay";
412*54a92e1aSLokesh Vutla};
413*54a92e1aSLokesh Vutla
414*54a92e1aSLokesh Vutla&wdt {
415*54a92e1aSLokesh Vutla	status = "okay";
416*54a92e1aSLokesh Vutla};
417*54a92e1aSLokesh Vutla
418*54a92e1aSLokesh Vutla&cpu {
419*54a92e1aSLokesh Vutla	cpu0-supply = <&tps>;
420*54a92e1aSLokesh Vutla};
421