1279377Simp/*
2279377Simp * Support for CompuLab CM-T3517
3279377Simp */
4279377Simp/dts-v1/;
5279377Simp
6279377Simp#include "am3517.dtsi"
7279377Simp#include "omap3-cm-t3x.dtsi"
8279377Simp
9279377Simp/ {
10279377Simp	model = "CompuLab CM-T3517";
11279377Simp	compatible = "compulab,omap3-cm-t3517", "ti,am3517", "ti,omap3";
12279377Simp
13279377Simp	vmmc:  regulator-vmmc {
14279377Simp                compatible = "regulator-fixed";
15279377Simp                regulator-name = "vmmc";
16279377Simp                regulator-min-microvolt = <3300000>;
17279377Simp                regulator-max-microvolt = <3300000>;
18279377Simp        };
19279377Simp
20279377Simp	wl12xx_vmmc2: wl12xx_vmmc2 {
21279377Simp		compatible = "regulator-fixed";
22279377Simp		regulator-name = "vw1271";
23279377Simp		pinctrl-names = "default";
24279377Simp		pinctrl-0 = <
25279377Simp				&wl12xx_wkup_pins
26279377Simp				&wl12xx_core_pins
27279377Simp			    >;
28279377Simp		regulator-min-microvolt = <1800000>;
29279377Simp		regulator-max-microvolt = <1800000>;
30279377Simp		gpio = <&gpio1 6 GPIO_ACTIVE_HIGH >; /* gpio6 */
31279377Simp		startup-delay-us = <20000>;
32279377Simp		enable-active-high;
33279377Simp	};
34279377Simp
35279377Simp	wl12xx_vaux2: wl12xx_vaux2 {
36279377Simp		compatible = "regulator-fixed";
37279377Simp		regulator-name = "vwl1271_vaux2";
38279377Simp		regulator-min-microvolt = <1800000>;
39279377Simp		regulator-max-microvolt = <1800000>;
40279377Simp	};
41279377Simp};
42279377Simp
43279377Simp&omap3_pmx_wkup {
44279377Simp
45279377Simp	wl12xx_wkup_pins: pinmux_wl12xx_wkup_pins {
46279377Simp		pinctrl-single,pins = <
47279377Simp			OMAP3_WKUP_IOPAD(0x2a0e, PIN_OUTPUT | MUX_MODE4)	/* sys_boot2.gpio_4 */
48279377Simp			OMAP3_WKUP_IOPAD(0x2a12, PIN_OUTPUT | MUX_MODE4)	/* sys_boot4.gpio_6 */
49279377Simp		>;
50279377Simp	};
51279377Simp};
52279377Simp
53279377Simp&omap3_pmx_core {
54279377Simp
55279377Simp	phy1_reset_pins: pinmux_hsusb1_phy_reset_pins {
56279377Simp		pinctrl-single,pins = <
57279377Simp			OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE4)	/* uart2_tx.gpio_146 */
58279377Simp		>;
59279377Simp	};
60279377Simp
61279377Simp	phy2_reset_pins: pinmux_hsusb2_phy_reset_pins {
62279377Simp		pinctrl-single,pins = <
63279377Simp			OMAP3_CORE1_IOPAD(0x217a, PIN_OUTPUT | MUX_MODE4)	/* uart2_rx.gpio_147 */
64279377Simp		>;
65279377Simp	};
66279377Simp
67279377Simp	otg_drv_vbus: pinmux_otg_drv_vbus {
68279377Simp		pinctrl-single,pins = <
69279377Simp			OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_50Mhz_clk.usb0_drvvbus */
70279377Simp		>;
71279377Simp	};
72279377Simp
73279377Simp	mmc2_pins: pinmux_mmc2_pins {
74279377Simp		pinctrl-single,pins = <
75279377Simp			OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_clk.sdmmc2_clk */
76279377Simp			OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_cmd.sdmmc2_cmd */
77279377Simp			OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat0.sdmmc2_dat0 */
78279377Simp			OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat1.sdmmc2_dat1 */
79279377Simp			OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat2.sdmmc2_dat2 */
80279377Simp			OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat3.sdmmc2_dat3 */
81279377Simp		>;
82279377Simp	};
83279377Simp
84279377Simp	wl12xx_core_pins: pinmux_wl12xx_core_pins {
85279377Simp		pinctrl-single,pins = <
86279377Simp			OMAP3_CORE1_IOPAD(0x20b8, PIN_OUTPUT | MUX_MODE4)	/* gpmc_ncs5.gpio_56 */
87279377Simp			OMAP3_CORE1_IOPAD(0x2176, PIN_INPUT_PULLUP | MUX_MODE4)	/* uart2_rts.gpio_145 */
88279377Simp		>;
89279377Simp	};
90279377Simp
91279377Simp	usb_hub_pins: pinmux_usb_hub_pins {
92279377Simp		pinctrl-single,pins = <
93279377Simp			OMAP3_CORE1_IOPAD(0x2184, PIN_OUTPUT | MUX_MODE4)	/* mcbsp4_clkx.gpio_152 - USB HUB RST */
94279377Simp		>;
95279377Simp	};
96279377Simp};
97279377Simp
98279377Simp&hsusb1_phy {
99279377Simp	pinctrl-names = "default";
100279377Simp	pinctrl-0 = <&phy1_reset_pins>;
101279377Simp	reset-gpios = <&gpio5 18 GPIO_ACTIVE_LOW>;
102279377Simp};
103279377Simp
104279377Simp&hsusb2_phy {
105279377Simp	pinctrl-names = "default";
106279377Simp	pinctrl-0 = <&phy2_reset_pins>;
107279377Simp	reset-gpios = <&gpio5 19 GPIO_ACTIVE_LOW>;
108279377Simp};
109279377Simp
110279377Simp&davinci_emac {
111279377Simp	status = "okay";
112279377Simp};
113279377Simp
114279377Simp&davinci_mdio {
115279377Simp	status = "okay";
116279377Simp};
117279377Simp
118279377Simp&am35x_otg_hs {
119279377Simp	status = "okay";
120279377Simp	pinctrl-names = "default";
121279377Simp	pinctrl-0 = <&otg_drv_vbus>;
122279377Simp};
123279377Simp
124279377Simp&mmc1 {
125279377Simp	vmmc-supply = <&vmmc>;
126279377Simp};
127279377Simp
128279377Simp&mmc2 {
129279377Simp	pinctrl-names = "default";
130279377Simp	pinctrl-0 = <&mmc2_pins>;
131279377Simp	vmmc-supply = <&wl12xx_vmmc2>;
132279377Simp	vmmc_aux-supply = <&wl12xx_vaux2>;
133279377Simp	non-removable;
134279377Simp	bus-width = <4>;
135279377Simp	cap-power-off-card;
136279377Simp};
137279377Simp
138279377Simp&dss {
139279377Simp	status = "ok";
140279377Simp
141279377Simp	pinctrl-names = "default";
142279377Simp	pinctrl-0 = <
143279377Simp		&dss_dpi_pins_common
144279377Simp		&dss_dpi_pins_cm_t35x
145279377Simp	>;
146279377Simp};
147279377Simp
148