xref: /freebsd/sys/dts/arm/ufw.dts (revision 2ff63af9b88c7413b7d71715b5532625752a248e)
1*2e36db14SWarner Losh/*-
2*2e36db14SWarner Losh * Copyright (c) 2016, 2017 Rubicon Communications, LLC (Netgate)
3*2e36db14SWarner Losh * All rights reserved.
4*2e36db14SWarner Losh *
5*2e36db14SWarner Losh * Redistribution and use in source and binary forms, with or without
6*2e36db14SWarner Losh * modification, are permitted provided that the following conditions
7*2e36db14SWarner Losh * are met:
8*2e36db14SWarner Losh * 1. Redistributions of source code must retain the above copyright
9*2e36db14SWarner Losh *    notice, this list of conditions and the following disclaimer.
10*2e36db14SWarner Losh * 2. Redistributions in binary form must reproduce the above copyright
11*2e36db14SWarner Losh *    notice, this list of conditions and the following disclaimer in the
12*2e36db14SWarner Losh *    documentation and/or other materials provided with the distribution.
13*2e36db14SWarner Losh *
14*2e36db14SWarner Losh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15*2e36db14SWarner Losh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16*2e36db14SWarner Losh * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17*2e36db14SWarner Losh * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18*2e36db14SWarner Losh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19*2e36db14SWarner Losh * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20*2e36db14SWarner Losh * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21*2e36db14SWarner Losh * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22*2e36db14SWarner Losh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23*2e36db14SWarner Losh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24*2e36db14SWarner Losh * SUCH DAMAGE.
25*2e36db14SWarner Losh *
26*2e36db14SWarner Losh */
27*2e36db14SWarner Losh
28*2e36db14SWarner Losh/dts-v1/;
29*2e36db14SWarner Losh
30*2e36db14SWarner Losh#include "am33xx.dtsi"
31*2e36db14SWarner Losh
32*2e36db14SWarner Losh/ {
33*2e36db14SWarner Losh	model = "AM335x uFW";
34*2e36db14SWarner Losh	compatible = "ti,am335x-ufw", "ti,am335x-ubmc", "ti,am33xx";
35*2e36db14SWarner Losh
36*2e36db14SWarner Losh	memory {
37*2e36db14SWarner Losh		device_type = "memory";
38*2e36db14SWarner Losh		reg = <0x80000000 0x10000000>; /* 256 MB */
39*2e36db14SWarner Losh	};
40*2e36db14SWarner Losh
41*2e36db14SWarner Losh	vmmcsd_fixed: fixedregulator@0 {
42*2e36db14SWarner Losh		compatible = "regulator-fixed";
43*2e36db14SWarner Losh		regulator-name = "vmmcsd_fixed";
44*2e36db14SWarner Losh		regulator-min-microvolt = <3300000>;
45*2e36db14SWarner Losh		regulator-max-microvolt = <3300000>;
46*2e36db14SWarner Losh	};
47*2e36db14SWarner Losh};
48*2e36db14SWarner Losh
49*2e36db14SWarner Losh&am33xx_pinmux {
50*2e36db14SWarner Losh	pinctrl-names = "default";
51*2e36db14SWarner Losh	pinctrl-0 = <&clkout2_pin>;
52*2e36db14SWarner Losh
53*2e36db14SWarner Losh	i2c0_pins: pinmux_i2c0_pins {
54*2e36db14SWarner Losh		pinctrl-single,pins = <
55*2e36db14SWarner Losh			AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
56*2e36db14SWarner Losh			AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
57*2e36db14SWarner Losh		>;
58*2e36db14SWarner Losh	};
59*2e36db14SWarner Losh
60*2e36db14SWarner Losh	i2c1_pins: pinmux_i2c1_pins {
61*2e36db14SWarner Losh		pinctrl-single,pins = <
62*2e36db14SWarner Losh			AM33XX_IOPAD(0x968, PIN_INPUT_PULLUP | MUX_MODE3)	/* uart0_ctsn.i2c1_sda */
63*2e36db14SWarner Losh			AM33XX_IOPAD(0x96c, PIN_INPUT_PULLUP | MUX_MODE3)	/* uart0_rtsn.i2c1_scl */
64*2e36db14SWarner Losh		>;
65*2e36db14SWarner Losh	};
66*2e36db14SWarner Losh
67*2e36db14SWarner Losh	uart0_pins: pinmux_uart0_pins {
68*2e36db14SWarner Losh		pinctrl-single,pins = <
69*2e36db14SWarner Losh			AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
70*2e36db14SWarner Losh			AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
71*2e36db14SWarner Losh		>;
72*2e36db14SWarner Losh	};
73*2e36db14SWarner Losh
74*2e36db14SWarner Losh	clkout2_pin: pinmux_clkout2_pin {
75*2e36db14SWarner Losh		pinctrl-single,pins = <
76*2e36db14SWarner Losh			AM33XX_IOPAD(0x9b4, PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* xdma_event_intr1.clkout2 */
77*2e36db14SWarner Losh		>;
78*2e36db14SWarner Losh	};
79*2e36db14SWarner Losh
80*2e36db14SWarner Losh	cpsw_default: cpsw_default {
81*2e36db14SWarner Losh		pinctrl-single,pins = <
82*2e36db14SWarner Losh			/* Slave 1 */
83*2e36db14SWarner Losh			AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii_1_txen */
84*2e36db14SWarner Losh			AM33XX_IOPAD(0x918, PIN_INPUT_PULLUP | MUX_MODE2)	/* mii1_rxdv.rgmii_1_rxdv */
85*2e36db14SWarner Losh			AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd3.rgmii_1_txd3 */
86*2e36db14SWarner Losh			AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd2.rgmii_1_txd2 */
87*2e36db14SWarner Losh			AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii_1_txd1 */
88*2e36db14SWarner Losh			AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii_1_txd0 */
89*2e36db14SWarner Losh			AM33XX_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rgmii_1_txclk */
90*2e36db14SWarner Losh			AM33XX_IOPAD(0x930, PIN_INPUT_PULLUP | MUX_MODE2)	/* mii1_rxclk.rgmii_1_rxclk */
91*2e36db14SWarner Losh			AM33XX_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE2)	/* mii1_rxd3.rgmii_1_rxd3 */
92*2e36db14SWarner Losh			AM33XX_IOPAD(0x938, PIN_INPUT_PULLUP | MUX_MODE2)	/* mii1_rxd2.rgmii_1_rxd2 */
93*2e36db14SWarner Losh			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLUP | MUX_MODE2)	/* mii1_rxd1.rgmii_1_rxd1 */
94*2e36db14SWarner Losh			AM33XX_IOPAD(0x940, PIN_INPUT_PULLUP | MUX_MODE2)	/* mii1_rxd0.rgmii_1_rxd0 */
95*2e36db14SWarner Losh
96*2e36db14SWarner Losh			/* Slave 2 */
97*2e36db14SWarner Losh			AM33XX_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gmpc_a0.rgmii_2_txen */
98*2e36db14SWarner Losh			AM33XX_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE2)	/* gmpc_a1.rgmii_2_rxdv */
99*2e36db14SWarner Losh			AM33XX_IOPAD(0x848, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gmpc_a2.rgmii_2_txd3 */
100*2e36db14SWarner Losh			AM33XX_IOPAD(0x84c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gmpc_a3.rgmii_2_txd2 */
101*2e36db14SWarner Losh			AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gmpc_a4.rgmii_2_txd1 */
102*2e36db14SWarner Losh			AM33XX_IOPAD(0x854, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gmpc_a5.rgmii_2_txd0 */
103*2e36db14SWarner Losh			AM33XX_IOPAD(0x858, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gmpc_a6.rgmii_2_txclk */
104*2e36db14SWarner Losh			AM33XX_IOPAD(0x85c, PIN_INPUT_PULLUP | MUX_MODE2)	/* gmpc_a7.rgmii_2_rxclk */
105*2e36db14SWarner Losh			AM33XX_IOPAD(0x860, PIN_INPUT_PULLUP | MUX_MODE2)	/* gmpc_a8.rgmii_2_rxd3 */
106*2e36db14SWarner Losh			AM33XX_IOPAD(0x864, PIN_INPUT_PULLUP | MUX_MODE2)	/* gmpc_a9.rgmii_2_rxd2 */
107*2e36db14SWarner Losh			AM33XX_IOPAD(0x868, PIN_INPUT_PULLUP | MUX_MODE2)	/* gmpc_a10.rgmii_2_rxd1 */
108*2e36db14SWarner Losh			AM33XX_IOPAD(0x86c, PIN_INPUT_PULLUP | MUX_MODE2)	/* gmpc_a11.rgmii_2_rxd0 */
109*2e36db14SWarner Losh		>;
110*2e36db14SWarner Losh	};
111*2e36db14SWarner Losh
112*2e36db14SWarner Losh	cpsw_sleep: cpsw_sleep {
113*2e36db14SWarner Losh		pinctrl-single,pins = <
114*2e36db14SWarner Losh			/* Slave 1 reset value */
115*2e36db14SWarner Losh			AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
116*2e36db14SWarner Losh			AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
117*2e36db14SWarner Losh			AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
118*2e36db14SWarner Losh			AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
119*2e36db14SWarner Losh			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
120*2e36db14SWarner Losh			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
121*2e36db14SWarner Losh			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
122*2e36db14SWarner Losh			AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
123*2e36db14SWarner Losh			AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
124*2e36db14SWarner Losh			AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
125*2e36db14SWarner Losh			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
126*2e36db14SWarner Losh			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
127*2e36db14SWarner Losh
128*2e36db14SWarner Losh			/* Slave 2 reset value */
129*2e36db14SWarner Losh			AM33XX_IOPAD(0x840, PIN_INPUT_PULLDOWN | MUX_MODE7)
130*2e36db14SWarner Losh			AM33XX_IOPAD(0x844, PIN_INPUT_PULLDOWN | MUX_MODE7)
131*2e36db14SWarner Losh			AM33XX_IOPAD(0x848, PIN_INPUT_PULLDOWN | MUX_MODE7)
132*2e36db14SWarner Losh			AM33XX_IOPAD(0x84c, PIN_INPUT_PULLDOWN | MUX_MODE7)
133*2e36db14SWarner Losh			AM33XX_IOPAD(0x850, PIN_INPUT_PULLDOWN | MUX_MODE7)
134*2e36db14SWarner Losh			AM33XX_IOPAD(0x854, PIN_INPUT_PULLDOWN | MUX_MODE7)
135*2e36db14SWarner Losh			AM33XX_IOPAD(0x858, PIN_INPUT_PULLDOWN | MUX_MODE7)
136*2e36db14SWarner Losh			AM33XX_IOPAD(0x85c, PIN_INPUT_PULLDOWN | MUX_MODE7)
137*2e36db14SWarner Losh			AM33XX_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE7)
138*2e36db14SWarner Losh			AM33XX_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE7)
139*2e36db14SWarner Losh			AM33XX_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE7)
140*2e36db14SWarner Losh			AM33XX_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7)
141*2e36db14SWarner Losh		>;
142*2e36db14SWarner Losh	};
143*2e36db14SWarner Losh
144*2e36db14SWarner Losh	davinci_mdio_default: davinci_mdio_default {
145*2e36db14SWarner Losh		pinctrl-single,pins = <
146*2e36db14SWarner Losh			/* MDIO */
147*2e36db14SWarner Losh			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
148*2e36db14SWarner Losh			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
149*2e36db14SWarner Losh		>;
150*2e36db14SWarner Losh	};
151*2e36db14SWarner Losh
152*2e36db14SWarner Losh	davinci_mdio_sleep: davinci_mdio_sleep {
153*2e36db14SWarner Losh		pinctrl-single,pins = <
154*2e36db14SWarner Losh			/* MDIO reset value */
155*2e36db14SWarner Losh			AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
156*2e36db14SWarner Losh			AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
157*2e36db14SWarner Losh		>;
158*2e36db14SWarner Losh	};
159*2e36db14SWarner Losh
160*2e36db14SWarner Losh	mmc1_pins: pinmux_mmc1_pins {
161*2e36db14SWarner Losh		pinctrl-single,pins = <
162*2e36db14SWarner Losh			AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
163*2e36db14SWarner Losh			AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
164*2e36db14SWarner Losh			AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
165*2e36db14SWarner Losh			AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
166*2e36db14SWarner Losh			AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */
167*2e36db14SWarner Losh			AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
168*2e36db14SWarner Losh			AM33XX_IOPAD(0x960, PIN_INPUT_PULLUP | MUX_MODE5) /* spi0_cs1.mmc0_cd */
169*2e36db14SWarner Losh		>;
170*2e36db14SWarner Losh	};
171*2e36db14SWarner Losh
172*2e36db14SWarner Losh	emmc_pins: pinmux_emmc_pins {
173*2e36db14SWarner Losh		pinctrl-single,pins = <
174*2e36db14SWarner Losh			AM33XX_IOPAD(0x994, PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp0_fsx.mmc1_cd */
175*2e36db14SWarner Losh			AM33XX_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
176*2e36db14SWarner Losh			AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
177*2e36db14SWarner Losh			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
178*2e36db14SWarner Losh			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
179*2e36db14SWarner Losh			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
180*2e36db14SWarner Losh			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
181*2e36db14SWarner Losh			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */
182*2e36db14SWarner Losh			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */
183*2e36db14SWarner Losh			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */
184*2e36db14SWarner Losh			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */
185*2e36db14SWarner Losh		>;
186*2e36db14SWarner Losh	};
187*2e36db14SWarner Losh};
188*2e36db14SWarner Losh
189*2e36db14SWarner Losh&uart0 {
190*2e36db14SWarner Losh	pinctrl-names = "default";
191*2e36db14SWarner Losh	pinctrl-0 = <&uart0_pins>;
192*2e36db14SWarner Losh
193*2e36db14SWarner Losh	status = "okay";
194*2e36db14SWarner Losh};
195*2e36db14SWarner Losh
196*2e36db14SWarner Losh&usb {
197*2e36db14SWarner Losh	status = "okay";
198*2e36db14SWarner Losh};
199*2e36db14SWarner Losh
200*2e36db14SWarner Losh&usb_ctrl_mod {
201*2e36db14SWarner Losh	status = "okay";
202*2e36db14SWarner Losh};
203*2e36db14SWarner Losh
204*2e36db14SWarner Losh&usb0_phy {
205*2e36db14SWarner Losh	status = "okay";
206*2e36db14SWarner Losh};
207*2e36db14SWarner Losh
208*2e36db14SWarner Losh&usb1_phy {
209*2e36db14SWarner Losh	status = "okay";
210*2e36db14SWarner Losh};
211*2e36db14SWarner Losh
212*2e36db14SWarner Losh&usb0 {
213*2e36db14SWarner Losh	status = "okay";
214*2e36db14SWarner Losh	dr_mode = "host";
215*2e36db14SWarner Losh};
216*2e36db14SWarner Losh
217*2e36db14SWarner Losh&usb1 {
218*2e36db14SWarner Losh	status = "okay";
219*2e36db14SWarner Losh	dr_mode = "host";
220*2e36db14SWarner Losh};
221*2e36db14SWarner Losh
222*2e36db14SWarner Losh&cppi41dma  {
223*2e36db14SWarner Losh	status = "okay";
224*2e36db14SWarner Losh};
225*2e36db14SWarner Losh
226*2e36db14SWarner Losh&cpsw_emac0 {
227*2e36db14SWarner Losh	phy_id = <&davinci_mdio>, <1>;
228*2e36db14SWarner Losh	phy-mode = "rgmii";
229*2e36db14SWarner Losh	dual_emac_res_vlan = <4071>;
230*2e36db14SWarner Losh};
231*2e36db14SWarner Losh
232*2e36db14SWarner Losh&cpsw_emac1 {
233*2e36db14SWarner Losh	phy_id = <&davinci_mdio>, <2>;
234*2e36db14SWarner Losh	phy-mode = "rgmii";
235*2e36db14SWarner Losh	dual_emac_res_vlan = <4072>;
236*2e36db14SWarner Losh};
237*2e36db14SWarner Losh
238*2e36db14SWarner Losh&mac {
239*2e36db14SWarner Losh	pinctrl-names = "default", "sleep";
240*2e36db14SWarner Losh	pinctrl-0 = <&cpsw_default>;
241*2e36db14SWarner Losh	pinctrl-1 = <&cpsw_sleep>;
242*2e36db14SWarner Losh	active_slave = <1>;
243*2e36db14SWarner Losh	status = "okay";
244*2e36db14SWarner Losh	dual_emac;
245*2e36db14SWarner Losh	txen-skew-ps = <0>;
246*2e36db14SWarner Losh	rxdv-skew-ps = <1400>;
247*2e36db14SWarner Losh	rxd0-skew-ps = <1400>;
248*2e36db14SWarner Losh	rxd1-skew-ps = <1400>;
249*2e36db14SWarner Losh	rxd2-skew-ps = <1400>;
250*2e36db14SWarner Losh	rxd3-skew-ps = <1400>;
251*2e36db14SWarner Losh	txd0-skew-ps = <0>;
252*2e36db14SWarner Losh	txd1-skew-ps = <0>;
253*2e36db14SWarner Losh	txd2-skew-ps = <0>;
254*2e36db14SWarner Losh	txd3-skew-ps = <0>;
255*2e36db14SWarner Losh	rxc-skew-ps = <4400>;
256*2e36db14SWarner Losh	txc-skew-ps = <6200>;
257*2e36db14SWarner Losh};
258*2e36db14SWarner Losh
259*2e36db14SWarner Losh&davinci_mdio {
260*2e36db14SWarner Losh	pinctrl-names = "default", "sleep";
261*2e36db14SWarner Losh	pinctrl-0 = <&davinci_mdio_default>;
262*2e36db14SWarner Losh	pinctrl-1 = <&davinci_mdio_sleep>;
263*2e36db14SWarner Losh	status = "okay";
264*2e36db14SWarner Losh};
265*2e36db14SWarner Losh
266*2e36db14SWarner Losh&aes {
267*2e36db14SWarner Losh	status = "okay";
268*2e36db14SWarner Losh};
269*2e36db14SWarner Losh
270*2e36db14SWarner Losh&sham {
271*2e36db14SWarner Losh	status = "okay";
272*2e36db14SWarner Losh};
273*2e36db14SWarner Losh
274*2e36db14SWarner Losh&mmc1 {
275*2e36db14SWarner Losh	vmmc-supply = <&vmmcsd_fixed>;
276*2e36db14SWarner Losh	pinctrl-names = "default";
277*2e36db14SWarner Losh	pinctrl-0 = <&mmc1_pins>;
278*2e36db14SWarner Losh	bus-width = <4>;
279*2e36db14SWarner Losh	non-removable;
280*2e36db14SWarner Losh	wp-disable;
281*2e36db14SWarner Losh	status = "okay";
282*2e36db14SWarner Losh};
283*2e36db14SWarner Losh
284*2e36db14SWarner Losh&mmc2 {
285*2e36db14SWarner Losh	vmmc-supply = <&vmmcsd_fixed>;
286*2e36db14SWarner Losh	pinctrl-names = "default";
287*2e36db14SWarner Losh	pinctrl-0 = <&emmc_pins>;
288*2e36db14SWarner Losh	bus-width = <8>;
289*2e36db14SWarner Losh	ti,dual-volt;
290*2e36db14SWarner Losh	non-removable;
291*2e36db14SWarner Losh	status = "okay";
292*2e36db14SWarner Losh};
293*2e36db14SWarner Losh
294*2e36db14SWarner Losh&i2c0 {
295*2e36db14SWarner Losh	pinctrl-names = "default";
296*2e36db14SWarner Losh	pinctrl-0 = <&i2c0_pins>;
297*2e36db14SWarner Losh
298*2e36db14SWarner Losh	status = "okay";
299*2e36db14SWarner Losh	clock-frequency = <400000>;
300*2e36db14SWarner Losh
301*2e36db14SWarner Losh	baseboard_eeprom: baseboard_eeprom@50 {
302*2e36db14SWarner Losh		compatible = "atmel,24c02";
303*2e36db14SWarner Losh		reg = <0x50>;
304*2e36db14SWarner Losh
305*2e36db14SWarner Losh		#address-cells = <1>;
306*2e36db14SWarner Losh		#size-cells = <1>;
307*2e36db14SWarner Losh		baseboard_data: baseboard_data@0 {
308*2e36db14SWarner Losh			reg = <0 0x100>;
309*2e36db14SWarner Losh		};
310*2e36db14SWarner Losh	};
311*2e36db14SWarner Losh};
312*2e36db14SWarner Losh
313*2e36db14SWarner Losh&i2c1 {
314*2e36db14SWarner Losh	pinctrl-names = "default";
315*2e36db14SWarner Losh	pinctrl-0 = <&i2c1_pins>;
316*2e36db14SWarner Losh
317*2e36db14SWarner Losh	status = "okay";
318*2e36db14SWarner Losh};
319