xref: /linux/arch/arm/boot/dts/ti/omap/logicpd-torpedo-baseboard.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring
3*724ba675SRob Herring/ {
4*724ba675SRob Herring	gpio_keys {
5*724ba675SRob Herring		compatible = "gpio-keys";
6*724ba675SRob Herring		pinctrl-names = "default";
7*724ba675SRob Herring		pinctrl-0 = <&gpio_key_pins &gpio_key_pins_wkup>;
8*724ba675SRob Herring
9*724ba675SRob Herring		sysboot2 {
10*724ba675SRob Herring			label = "sysboot2";
11*724ba675SRob Herring			gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;	/* gpio2 */
12*724ba675SRob Herring			linux,code = <BTN_0>;
13*724ba675SRob Herring			wakeup-source;
14*724ba675SRob Herring		};
15*724ba675SRob Herring
16*724ba675SRob Herring		sysboot5 {
17*724ba675SRob Herring			label = "sysboot5";
18*724ba675SRob Herring			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;	/* gpio7 */
19*724ba675SRob Herring			linux,code = <BTN_1>;
20*724ba675SRob Herring			wakeup-source;
21*724ba675SRob Herring		};
22*724ba675SRob Herring
23*724ba675SRob Herring		gpio1 {
24*724ba675SRob Herring			label = "gpio1";
25*724ba675SRob Herring			gpios = <&gpio6 21 GPIO_ACTIVE_LOW>;	/* gpio181 */
26*724ba675SRob Herring			linux,code = <BTN_2>;
27*724ba675SRob Herring			wakeup-source;
28*724ba675SRob Herring		};
29*724ba675SRob Herring
30*724ba675SRob Herring		gpio2 {
31*724ba675SRob Herring			label = "gpio2";
32*724ba675SRob Herring			gpios = <&gpio6 18 GPIO_ACTIVE_LOW>;	/* gpio178 */
33*724ba675SRob Herring			linux,code = <BTN_3>;
34*724ba675SRob Herring			wakeup-source;
35*724ba675SRob Herring		};
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	sound {
39*724ba675SRob Herring		compatible = "ti,omap-twl4030";
40*724ba675SRob Herring		ti,model = "omap3logic";
41*724ba675SRob Herring		ti,mcbsp = <&mcbsp2>;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	leds {
45*724ba675SRob Herring		compatible = "gpio-leds";
46*724ba675SRob Herring		pinctrl-names = "default";
47*724ba675SRob Herring		pinctrl-0 = <&led_pins>;
48*724ba675SRob Herring
49*724ba675SRob Herring		led1 {
50*724ba675SRob Herring			label = "led1";
51*724ba675SRob Herring			gpios = <&gpio6 20 GPIO_ACTIVE_HIGH>;	/* gpio180 */
52*724ba675SRob Herring			linux,default-trigger = "cpu0";
53*724ba675SRob Herring		};
54*724ba675SRob Herring
55*724ba675SRob Herring		led2 {
56*724ba675SRob Herring			label = "led2";
57*724ba675SRob Herring			gpios = <&gpio6 19 GPIO_ACTIVE_HIGH>;	/* gpio179 */
58*724ba675SRob Herring			linux,default-trigger = "none";
59*724ba675SRob Herring		};
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	pwm10: pwm-10 {
63*724ba675SRob Herring		compatible = "ti,omap-dmtimer-pwm";
64*724ba675SRob Herring		pinctrl-names = "default";
65*724ba675SRob Herring		pinctrl-0 = <&pwm_pins>;
66*724ba675SRob Herring		ti,timers = <&timer10>;
67*724ba675SRob Herring		#pwm-cells = <3>;
68*724ba675SRob Herring		ti,clock-source = <0x01>;
69*724ba675SRob Herring	};
70*724ba675SRob Herring
71*724ba675SRob Herring};
72*724ba675SRob Herring
73*724ba675SRob Herring&vaux1 {
74*724ba675SRob Herring	regulator-min-microvolt = <3000000>;
75*724ba675SRob Herring	regulator-max-microvolt = <3000000>;
76*724ba675SRob Herring};
77*724ba675SRob Herring
78*724ba675SRob Herring&vaux4 {
79*724ba675SRob Herring	regulator-min-microvolt = <1800000>;
80*724ba675SRob Herring	regulator-max-microvolt = <1800000>;
81*724ba675SRob Herring};
82*724ba675SRob Herring
83*724ba675SRob Herring&mcbsp2 {
84*724ba675SRob Herring	pinctrl-names = "default";
85*724ba675SRob Herring	pinctrl-0 = <&mcbsp2_pins>;
86*724ba675SRob Herring	status = "okay";
87*724ba675SRob Herring};
88*724ba675SRob Herring
89*724ba675SRob Herring&charger {
90*724ba675SRob Herring	ti,bb-uvolt = <3200000>;
91*724ba675SRob Herring	ti,bb-uamp = <150>;
92*724ba675SRob Herring};
93*724ba675SRob Herring
94*724ba675SRob Herring&gpmc {
95*724ba675SRob Herring	ranges = <0 0 0x30000000 0x1000000	/* CS0: 16MB for NAND */
96*724ba675SRob Herring		  1 0 0x2c000000 0x1000000	/* CS1: 16MB for LAN9221 */
97*724ba675SRob Herring		  6 0 0x28000000 0x1000000>;	/* CS6: 16MB for ISP1763 */
98*724ba675SRob Herring
99*724ba675SRob Herring	ethernet@gpmc {
100*724ba675SRob Herring		pinctrl-names = "default";
101*724ba675SRob Herring		pinctrl-0 = <&lan9221_pins>;
102*724ba675SRob Herring		interrupt-parent = <&gpio5>;
103*724ba675SRob Herring		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;		/* gpio129 */
104*724ba675SRob Herring		reg = <1 0 0xff>;
105*724ba675SRob Herring	};
106*724ba675SRob Herring
107*724ba675SRob Herring	usb@6,0 {
108*724ba675SRob Herring		pinctrl-names = "default";
109*724ba675SRob Herring		pinctrl-0 = <&isp1763_pins>;
110*724ba675SRob Herring		compatible = "nxp,usb-isp1763";
111*724ba675SRob Herring		reg = <0x6 0x0 0xff>;
112*724ba675SRob Herring		interrupt-parent = <&gpio5>;
113*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
114*724ba675SRob Herring		interrupt-names = "host";
115*724ba675SRob Herring		bus-width = <16>;
116*724ba675SRob Herring		dr_mode = "host";
117*724ba675SRob Herring		gpmc,mux-add-data = <0>;
118*724ba675SRob Herring		gpmc,device-width = <2>;
119*724ba675SRob Herring		gpmc,wait-pin = <0>;
120*724ba675SRob Herring		gpmc,burst-length = <4>;
121*724ba675SRob Herring		gpmc,cycle2cycle-samecsen;
122*724ba675SRob Herring		gpmc,cycle2cycle-diffcsen;
123*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
124*724ba675SRob Herring		gpmc,cs-rd-off-ns = <45>;
125*724ba675SRob Herring		gpmc,cs-wr-off-ns = <45>;
126*724ba675SRob Herring		gpmc,adv-on-ns = <0>;
127*724ba675SRob Herring		gpmc,adv-rd-off-ns = <0>;
128*724ba675SRob Herring		gpmc,adv-wr-off-ns = <0>;
129*724ba675SRob Herring		gpmc,oe-on-ns = <0>;
130*724ba675SRob Herring		gpmc,oe-off-ns = <45>;
131*724ba675SRob Herring		gpmc,we-on-ns = <0>;
132*724ba675SRob Herring		gpmc,we-off-ns = <25>;
133*724ba675SRob Herring		gpmc,rd-cycle-ns = <60>;
134*724ba675SRob Herring		gpmc,wr-cycle-ns = <45>;
135*724ba675SRob Herring		gpmc,access-ns = <35>;
136*724ba675SRob Herring		gpmc,page-burst-access-ns = <0>;
137*724ba675SRob Herring		gpmc,bus-turnaround-ns = <0>;
138*724ba675SRob Herring		gpmc,cycle2cycle-delay-ns = <60>;
139*724ba675SRob Herring		gpmc,wait-monitoring-ns = <0>;
140*724ba675SRob Herring		gpmc,clk-activation-ns = <0>;
141*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <5>;
142*724ba675SRob Herring		gpmc,wr-access-ns = <20>;
143*724ba675SRob Herring	};
144*724ba675SRob Herring};
145*724ba675SRob Herring
146*724ba675SRob Herring&hdqw1w {
147*724ba675SRob Herring	pinctrl-names = "default";
148*724ba675SRob Herring	pinctrl-0 = <&hdq_pins>;
149*724ba675SRob Herring};
150*724ba675SRob Herring
151*724ba675SRob Herring
152*724ba675SRob Herring&vpll2 {
153*724ba675SRob Herring	regulator-always-on;
154*724ba675SRob Herring};
155*724ba675SRob Herring
156*724ba675SRob Herring&dss {
157*724ba675SRob Herring	status = "okay";
158*724ba675SRob Herring	vdds_dsi-supply = <&vpll2>;
159*724ba675SRob Herring	vdda_video-supply = <&vpll2>;
160*724ba675SRob Herring	pinctrl-names = "default";
161*724ba675SRob Herring	pinctrl-0 = <&dss_dpi_pins1>;
162*724ba675SRob Herring	port {
163*724ba675SRob Herring		dpi_out: endpoint {
164*724ba675SRob Herring			remote-endpoint = <&lcd_in>;
165*724ba675SRob Herring			data-lines = <16>;
166*724ba675SRob Herring		};
167*724ba675SRob Herring	};
168*724ba675SRob Herring};
169*724ba675SRob Herring
170*724ba675SRob Herring/ {
171*724ba675SRob Herring	aliases {
172*724ba675SRob Herring		display0 = &lcd0;
173*724ba675SRob Herring	};
174*724ba675SRob Herring
175*724ba675SRob Herring	lcd0: display {
176*724ba675SRob Herring		/* This isn't the exact LCD, but the timings meet spec */
177*724ba675SRob Herring		compatible = "newhaven,nhd-4.3-480272ef-atxl";
178*724ba675SRob Herring		label = "15";
179*724ba675SRob Herring		pinctrl-names = "default";
180*724ba675SRob Herring		pinctrl-0 = <&panel_pwr_pins>;
181*724ba675SRob Herring		backlight = <&bl>;
182*724ba675SRob Herring		enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>;
183*724ba675SRob Herring		port {
184*724ba675SRob Herring			lcd_in: endpoint {
185*724ba675SRob Herring				remote-endpoint = <&dpi_out>;
186*724ba675SRob Herring			};
187*724ba675SRob Herring		};
188*724ba675SRob Herring	};
189*724ba675SRob Herring
190*724ba675SRob Herring	bl: backlight {
191*724ba675SRob Herring		compatible = "pwm-backlight";
192*724ba675SRob Herring		pinctrl-names = "default";
193*724ba675SRob Herring		pinctrl-0 = <&backlight_pins>;
194*724ba675SRob Herring		pwms = <&pwm10 0 5000000 0>;
195*724ba675SRob Herring		brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
196*724ba675SRob Herring		default-brightness-level = <7>;
197*724ba675SRob Herring		enable-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>; /* gpio_154 */
198*724ba675SRob Herring	};
199*724ba675SRob Herring};
200*724ba675SRob Herring
201*724ba675SRob Herring&mmc1 {
202*724ba675SRob Herring	interrupts-extended = <&intc 83 &omap3_pmx_core 0x11a>;
203*724ba675SRob Herring	pinctrl-names = "default";
204*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins &mmc1_cd>;
205*724ba675SRob Herring	cd-gpios = <&gpio4 31 GPIO_ACTIVE_LOW>;		/* gpio127 */
206*724ba675SRob Herring	vmmc-supply = <&vmmc1>;
207*724ba675SRob Herring	bus-width = <4>;
208*724ba675SRob Herring	cap-power-off-card;
209*724ba675SRob Herring};
210*724ba675SRob Herring
211*724ba675SRob Herring&omap3_pmx_core {
212*724ba675SRob Herring	gpio_key_pins: gpio-key-pins {
213*724ba675SRob Herring		pinctrl-single,pins = <
214*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLUP | MUX_MODE4)	/* mcspi2_clk.gpio_178 */
215*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLUP | MUX_MODE4)	/* mcspi2_cs0.gpio_181 */
216*724ba675SRob Herring		>;
217*724ba675SRob Herring	};
218*724ba675SRob Herring
219*724ba675SRob Herring	hdq_pins: hdq-pins {
220*724ba675SRob Herring		pinctrl-single,pins = <
221*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x21c6, PIN_INPUT_PULLUP | MUX_MODE0) /* hdq_sio */
222*724ba675SRob Herring		>;
223*724ba675SRob Herring	};
224*724ba675SRob Herring
225*724ba675SRob Herring	pwm_pins: pwm-pins {
226*724ba675SRob Herring		pinctrl-single,pins = <
227*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20B8, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE3)       /* gpmc_ncs5.gpt_10_pwm_evt */
228*724ba675SRob Herring		>;
229*724ba675SRob Herring	};
230*724ba675SRob Herring
231*724ba675SRob Herring	led_pins: led-pins {
232*724ba675SRob Herring		pinctrl-single,pins = <
233*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x21d8, PIN_OUTPUT | MUX_MODE4)	/* gpio_179 */
234*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x21da, PIN_OUTPUT | MUX_MODE4)	/* gpio_180 */
235*724ba675SRob Herring		>;
236*724ba675SRob Herring	};
237*724ba675SRob Herring
238*724ba675SRob Herring	mmc1_pins: mmc1-pins {
239*724ba675SRob Herring		pinctrl-single,pins = <
240*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2144, PIN_OUTPUT | MUX_MODE0)	/* sdmmc1_clk.sdmmc1_clk */
241*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT | MUX_MODE0)	/* sdmmc1_cmd.sdmmc1_cmd */
242*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT | MUX_MODE0)	/* sdmmc1_dat0.sdmmc1_dat0 */
243*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT | MUX_MODE0)	/* sdmmc1_dat1.sdmmc1_dat1 */
244*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT | MUX_MODE0)	/* sdmmc1_dat2.sdmmc1_dat2 */
245*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT | MUX_MODE0)	/* sdmmc1_dat3.sdmmc1_dat3 */
246*724ba675SRob Herring		>;
247*724ba675SRob Herring	};
248*724ba675SRob Herring
249*724ba675SRob Herring	tsc2004_pins: tsc2004-pins {
250*724ba675SRob Herring		pinctrl-single,pins = <
251*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE4)	/* mcbsp4_dr.gpio_153 */
252*724ba675SRob Herring		>;
253*724ba675SRob Herring	};
254*724ba675SRob Herring
255*724ba675SRob Herring	backlight_pins: backlight-pins {
256*724ba675SRob Herring		pinctrl-single,pins = <
257*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4)       /* mcbsp4_dx.gpio_154 */
258*724ba675SRob Herring		>;
259*724ba675SRob Herring	};
260*724ba675SRob Herring
261*724ba675SRob Herring	isp_pins: isp-pins {
262*724ba675SRob Herring		pinctrl-single,pins = <
263*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x210c, PIN_INPUT | MUX_MODE0)   /* cam_hs.cam_hs */
264*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x210e, PIN_INPUT | MUX_MODE0)   /* cam_vs.cam_vs */
265*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2110, PIN_INPUT | MUX_MODE0)   /* cam_xclka.cam_xclka */
266*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2112, PIN_INPUT | MUX_MODE0)   /* cam_pclk.cam_pclk */
267*724ba675SRob Herring
268*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2116, PIN_INPUT | MUX_MODE0)   /* cam_d0.cam_d0 */
269*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2118, PIN_INPUT | MUX_MODE0)   /* cam_d1.cam_d1 */
270*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x211a, PIN_INPUT | MUX_MODE0)   /* cam_d2.cam_d2 */
271*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x211c, PIN_INPUT | MUX_MODE0)   /* cam_d3.cam_d3 */
272*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x211e, PIN_INPUT | MUX_MODE0)   /* cam_d4.cam_d4 */
273*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2120, PIN_INPUT | MUX_MODE0)   /* cam_d5.cam_d5 */
274*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2122, PIN_INPUT | MUX_MODE0)   /* cam_d6.cam_d6 */
275*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2124, PIN_INPUT | MUX_MODE0)   /* cam_d7.cam_d7 */
276*724ba675SRob Herring		>;
277*724ba675SRob Herring	};
278*724ba675SRob Herring
279*724ba675SRob Herring	panel_pwr_pins: panel-pwr-pins {
280*724ba675SRob Herring		pinctrl-single,pins = <
281*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE4)       /* mcbsp4_fs.gpio_155 */
282*724ba675SRob Herring		>;
283*724ba675SRob Herring	};
284*724ba675SRob Herring
285*724ba675SRob Herring	dss_dpi_pins1: dss-dpi1-pins {
286*724ba675SRob Herring		pinctrl-single,pins = <
287*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_pclk.dss_pclk */
288*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_hsync.dss_hsync */
289*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_vsync.dss_vsync */
290*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_acbias.dss_acbias */
291*724ba675SRob Herring
292*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data6.dss_data6 */
293*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data7.dss_data7 */
294*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data8.dss_data8 */
295*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data9.dss_data9 */
296*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data10.dss_data10 */
297*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data11.dss_data11 */
298*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data12.dss_data12 */
299*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data13.dss_data13 */
300*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data14.dss_data14 */
301*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data15.dss_data15 */
302*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data16.dss_data16 */
303*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE0)   /* dss_data17.dss_data17 */
304*724ba675SRob Herring
305*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data18.dss_data0 */
306*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data19.dss_data1 */
307*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data20.dss_data2 */
308*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data21.dss_data3 */
309*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data22.dss_data4 */
310*724ba675SRob Herring			OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT_PULLDOWN | PIN_OFF_OUTPUT_LOW | MUX_MODE3)   /* dss_data23.dss_data5 */
311*724ba675SRob Herring		>;
312*724ba675SRob Herring	};
313*724ba675SRob Herring};
314*724ba675SRob Herring
315*724ba675SRob Herring&omap3_pmx_wkup {
316*724ba675SRob Herring	gpio_key_pins_wkup: gpio-key-wkup-pins {
317*724ba675SRob Herring		pinctrl-single,pins = <
318*724ba675SRob Herring			OMAP3_WKUP_IOPAD(0x2a0a, PIN_INPUT_PULLUP | MUX_MODE4)	/* sys_boot0.gpio_2 */
319*724ba675SRob Herring			OMAP3_WKUP_IOPAD(0x2a14, PIN_INPUT_PULLUP | MUX_MODE4)	/* sys_boot5.gpio_7 */
320*724ba675SRob Herring		>;
321*724ba675SRob Herring	};
322*724ba675SRob Herring
323*724ba675SRob Herring	lan9221_pins: lan9221-pins {
324*724ba675SRob Herring		pinctrl-single,pins = <
325*724ba675SRob Herring			OMAP3_WKUP_IOPAD(0x2a5a, PIN_INPUT | MUX_MODE4)		/* reserved.gpio_129 */
326*724ba675SRob Herring		>;
327*724ba675SRob Herring	};
328*724ba675SRob Herring
329*724ba675SRob Herring	mmc1_cd: mmc1-cd-pins {
330*724ba675SRob Herring		pinctrl-single,pins = <
331*724ba675SRob Herring			OMAP3_WKUP_IOPAD(0x2a54, PIN_INPUT_PULLUP | MUX_MODE4)	/* reserved.gpio_127 */
332*724ba675SRob Herring		>;
333*724ba675SRob Herring	};
334*724ba675SRob Herring};
335*724ba675SRob Herring
336*724ba675SRob Herring&i2c2 {
337*724ba675SRob Herring	mt9p031@48 {
338*724ba675SRob Herring		compatible = "aptina,mt9p031";
339*724ba675SRob Herring		reg = <0x48>;
340*724ba675SRob Herring		clocks = <&isp 0>;
341*724ba675SRob Herring		vaa-supply = <&vaux4>;
342*724ba675SRob Herring		vdd-supply = <&vaux4>;
343*724ba675SRob Herring		vdd_io-supply = <&vaux4>;
344*724ba675SRob Herring		port {
345*724ba675SRob Herring			mt9p031_out: endpoint {
346*724ba675SRob Herring				input-clock-frequency = <24000000>;
347*724ba675SRob Herring				pixel-clock-frequency = <72000000>;
348*724ba675SRob Herring				remote-endpoint = <&ccdc_ep>;
349*724ba675SRob Herring			};
350*724ba675SRob Herring		};
351*724ba675SRob Herring	};
352*724ba675SRob Herring};
353*724ba675SRob Herring
354*724ba675SRob Herring&i2c3 {
355*724ba675SRob Herring	touchscreen: tsc2004@48 {
356*724ba675SRob Herring		compatible = "ti,tsc2004";
357*724ba675SRob Herring		reg = <0x48>;
358*724ba675SRob Herring		vio-supply = <&vaux1>;
359*724ba675SRob Herring		pinctrl-names = "default";
360*724ba675SRob Herring		pinctrl-0 = <&tsc2004_pins>;
361*724ba675SRob Herring		interrupts-extended = <&gpio5 25 IRQ_TYPE_EDGE_RISING>; /* gpio 153 */
362*724ba675SRob Herring
363*724ba675SRob Herring		touchscreen-fuzz-x = <4>;
364*724ba675SRob Herring		touchscreen-fuzz-y = <7>;
365*724ba675SRob Herring		touchscreen-fuzz-pressure = <2>;
366*724ba675SRob Herring		touchscreen-size-x = <4096>;
367*724ba675SRob Herring		touchscreen-size-y = <4096>;
368*724ba675SRob Herring		touchscreen-max-pressure = <2048>;
369*724ba675SRob Herring
370*724ba675SRob Herring		ti,x-plate-ohms = <280>;
371*724ba675SRob Herring		ti,esd-recovery-timeout-ms = <8000>;
372*724ba675SRob Herring	};
373*724ba675SRob Herring};
374*724ba675SRob Herring
375*724ba675SRob Herring&mcspi1 {
376*724ba675SRob Herring	at25@0 {
377*724ba675SRob Herring		compatible = "atmel,at25";
378*724ba675SRob Herring		reg = <0>;
379*724ba675SRob Herring		spi-max-frequency = <5000000>;
380*724ba675SRob Herring		spi-cpha;
381*724ba675SRob Herring		spi-cpol;
382*724ba675SRob Herring
383*724ba675SRob Herring		pagesize = <64>;
384*724ba675SRob Herring		size = <32768>;
385*724ba675SRob Herring		address-width = <16>;
386*724ba675SRob Herring	};
387*724ba675SRob Herring};
388*724ba675SRob Herring
389*724ba675SRob Herring&isp {
390*724ba675SRob Herring	pinctrl-names = "default";
391*724ba675SRob Herring	pinctrl-0 = <&isp_pins>;
392*724ba675SRob Herring	ports {
393*724ba675SRob Herring		port@0 {
394*724ba675SRob Herring			reg = <0>;
395*724ba675SRob Herring			ccdc_ep: endpoint {
396*724ba675SRob Herring				remote-endpoint = <&mt9p031_out>;
397*724ba675SRob Herring				bus-width = <8>;
398*724ba675SRob Herring				hsync-active = <1>;
399*724ba675SRob Herring				vsync-active = <1>;
400*724ba675SRob Herring				pclk-sample = <0>;
401*724ba675SRob Herring			};
402*724ba675SRob Herring		};
403*724ba675SRob Herring	};
404*724ba675SRob Herring};
405*724ba675SRob Herring
406*724ba675SRob Herring&uart1 {
407*724ba675SRob Herring	interrupts-extended = <&intc 72 &omap3_pmx_core OMAP3_UART1_RX>;
408*724ba675SRob Herring};
409*724ba675SRob Herring
410*724ba675SRob Herring/* Wired to the tps65950 on the SOM, only the USB connector is on the devkit */
411*724ba675SRob Herring&usb_otg_hs {
412*724ba675SRob Herring	pinctrl-names = "default";
413*724ba675SRob Herring	pinctrl-0 = <&hsusb_otg_pins>;
414*724ba675SRob Herring	interface-type = <0>;
415*724ba675SRob Herring	usb-phy = <&usb2_phy>;
416*724ba675SRob Herring	phys = <&usb2_phy>;
417*724ba675SRob Herring	phy-names = "usb2-phy";
418*724ba675SRob Herring	mode = <3>;
419*724ba675SRob Herring	power = <50>;
420*724ba675SRob Herring};
421