xref: /openbmc/u-boot/arch/arm/dts/am335x-pxm2.dtsi (revision d94604d5)
1*71423435SHeiko Schocher/*
2*71423435SHeiko Schocher * Copyright (C) 2014 DENX Software Engineering GmbH
3*71423435SHeiko Schocher * Heiko Schocher <hs@denx.de>
4*71423435SHeiko Schocher *
5*71423435SHeiko Schocher * Based on:
6*71423435SHeiko Schocher * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
7*71423435SHeiko Schocher *
8*71423435SHeiko Schocher * This program is free software; you can redistribute it and/or modify
9*71423435SHeiko Schocher * it under the terms of the GNU General Public License version 2 as
10*71423435SHeiko Schocher * published by the Free Software Foundation.
11*71423435SHeiko Schocher */
12*71423435SHeiko Schocher
13*71423435SHeiko Schocher#include "am33xx.dtsi"
14*71423435SHeiko Schocher#include <dt-bindings/input/input.h>
15*71423435SHeiko Schocher
16*71423435SHeiko Schocher/ {
17*71423435SHeiko Schocher	chosen {
18*71423435SHeiko Schocher		stdout-path = &uart0;
19*71423435SHeiko Schocher		tick-timer = &timer2;
20*71423435SHeiko Schocher	};
21*71423435SHeiko Schocher
22*71423435SHeiko Schocher	cpus {
23*71423435SHeiko Schocher		cpu@0 {
24*71423435SHeiko Schocher			cpu0-supply = <&vdd1_reg>;
25*71423435SHeiko Schocher		};
26*71423435SHeiko Schocher	};
27*71423435SHeiko Schocher
28*71423435SHeiko Schocher	backlight0: backlight {
29*71423435SHeiko Schocher		compatible = "pwm-backlight";
30*71423435SHeiko Schocher		pwms = <&ecap0 0 50000 0>;
31*71423435SHeiko Schocher		brightness-levels = <0 2 5 7 10 12 15 17 20 22 25 28 30 33 35
32*71423435SHeiko Schocher				     38 40 43 45 48 51 53 56 58 61 63 66 68 71
33*71423435SHeiko Schocher				     73 76 79 81 84 86 89 91 94 96 99 102 104
34*71423435SHeiko Schocher				     107 109 112 114 117 119 122 124 127 130
35*71423435SHeiko Schocher				     132 135 137 140 142 145 147 150 153 155
36*71423435SHeiko Schocher				     158 160 163 165 168 170 173 175 178 181
37*71423435SHeiko Schocher				     183 186 188 191 193 196 198 201 204 206
38*71423435SHeiko Schocher				     209 211 214 216 219 221 224 226 229 232
39*71423435SHeiko Schocher				     234 237 239 242 244 247 249 252 255>;
40*71423435SHeiko Schocher		default-brightness-level = <80>;
41*71423435SHeiko Schocher		power-supply = <&backlight_reg>;
42*71423435SHeiko Schocher		enable-gpios = <&gpio3 16 0>;
43*71423435SHeiko Schocher	};
44*71423435SHeiko Schocher
45*71423435SHeiko Schocher	backlight_reg: fixedregulator0 {
46*71423435SHeiko Schocher		compatible = "regulator-fixed";
47*71423435SHeiko Schocher		regulator-name = "backlight_reg";
48*71423435SHeiko Schocher		regulator-boot-on;
49*71423435SHeiko Schocher	};
50*71423435SHeiko Schocher
51*71423435SHeiko Schocher	gpio_keys: restart-keys {
52*71423435SHeiko Schocher		compatible = "gpio-keys";
53*71423435SHeiko Schocher		autorepeat;
54*71423435SHeiko Schocher
55*71423435SHeiko Schocher		restart0 {
56*71423435SHeiko Schocher			label = "restart";
57*71423435SHeiko Schocher			linux,code = <KEY_RESTART>;
58*71423435SHeiko Schocher			gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
59*71423435SHeiko Schocher			gpio-key,wakeup;
60*71423435SHeiko Schocher		};
61*71423435SHeiko Schocher	};
62*71423435SHeiko Schocher
63*71423435SHeiko Schocher	leds {
64*71423435SHeiko Schocher		compatible = "gpio-leds";
65*71423435SHeiko Schocher
66*71423435SHeiko Schocher		led_blue {
67*71423435SHeiko Schocher			label = "blue";
68*71423435SHeiko Schocher			gpios = <&gpio3 20 0>;
69*71423435SHeiko Schocher		};
70*71423435SHeiko Schocher		led_green {
71*71423435SHeiko Schocher			label = "green";
72*71423435SHeiko Schocher			gpios = <&gpio1 31 0>;
73*71423435SHeiko Schocher		};
74*71423435SHeiko Schocher		led_red {
75*71423435SHeiko Schocher			label = "red";
76*71423435SHeiko Schocher			gpios = <&gpio3 21 0>;
77*71423435SHeiko Schocher		};
78*71423435SHeiko Schocher	};
79*71423435SHeiko Schocher
80*71423435SHeiko Schocher	memory {
81*71423435SHeiko Schocher		device_type = "memory";
82*71423435SHeiko Schocher		reg = <0x80000000 0x10000000>; /* 256 MB */
83*71423435SHeiko Schocher	};
84*71423435SHeiko Schocher
85*71423435SHeiko Schocher	reg_lcd_3v3: fixedregulator1 {
86*71423435SHeiko Schocher		compatible = "regulator-gpio";
87*71423435SHeiko Schocher                regulator-name = "lcd-3v3";
88*71423435SHeiko Schocher		regulator-min-microvolt = <1800000>;
89*71423435SHeiko Schocher                regulator-max-microvolt = <3300000>;
90*71423435SHeiko Schocher		regulator-type = "voltage";
91*71423435SHeiko Schocher		startup-delay-us = <100>;
92*71423435SHeiko Schocher		states = <1800000 0x1
93*71423435SHeiko Schocher			  2900000 0x0>;
94*71423435SHeiko Schocher		enable-at-boot;
95*71423435SHeiko Schocher                gpios = <&gpio3 19 0>;
96*71423435SHeiko Schocher                enable-active-high;
97*71423435SHeiko Schocher        };
98*71423435SHeiko Schocher
99*71423435SHeiko Schocher	vbat: fixedregulator2 {
100*71423435SHeiko Schocher		compatible = "regulator-fixed";
101*71423435SHeiko Schocher		regulator-name = "vbat";
102*71423435SHeiko Schocher		regulator-min-microvolt = <5000000>;
103*71423435SHeiko Schocher		regulator-max-microvolt = <5000000>;
104*71423435SHeiko Schocher		regulator-boot-on;
105*71423435SHeiko Schocher	};
106*71423435SHeiko Schocher
107*71423435SHeiko Schocher	vmmc: fixedregulator3 {
108*71423435SHeiko Schocher		compatible = "regulator-fixed";
109*71423435SHeiko Schocher		regulator-name = "vmmc";
110*71423435SHeiko Schocher		regulator-min-microvolt = <3300000>;
111*71423435SHeiko Schocher		regulator-max-microvolt = <3300000>;
112*71423435SHeiko Schocher	};
113*71423435SHeiko Schocher};
114*71423435SHeiko Schocher
115*71423435SHeiko Schocher&cppi41dma  {
116*71423435SHeiko Schocher	status = "okay";
117*71423435SHeiko Schocher};
118*71423435SHeiko Schocher
119*71423435SHeiko Schocher&cpsw_emac0 {
120*71423435SHeiko Schocher	phy_id = <&davinci_mdio>, <0>;
121*71423435SHeiko Schocher	phy-mode = "rgmii-txid";
122*71423435SHeiko Schocher};
123*71423435SHeiko Schocher
124*71423435SHeiko Schocher&cpsw_emac1 {
125*71423435SHeiko Schocher	phy_id = <&davinci_mdio>, <1>;
126*71423435SHeiko Schocher	phy-mode = "rgmii-txid";
127*71423435SHeiko Schocher};
128*71423435SHeiko Schocher
129*71423435SHeiko Schocher&davinci_mdio {
130*71423435SHeiko Schocher	pinctrl-names = "default", "sleep";
131*71423435SHeiko Schocher	pinctrl-0 = <&davinci_mdio_default>;
132*71423435SHeiko Schocher	pinctrl-1 = <&davinci_mdio_sleep>;
133*71423435SHeiko Schocher	status = "okay";
134*71423435SHeiko Schocher};
135*71423435SHeiko Schocher
136*71423435SHeiko Schocher&elm {
137*71423435SHeiko Schocher	status = "okay";
138*71423435SHeiko Schocher};
139*71423435SHeiko Schocher
140*71423435SHeiko Schocher&epwmss0 {
141*71423435SHeiko Schocher	status = "okay";
142*71423435SHeiko Schocher
143*71423435SHeiko Schocher	ecap0: ecap@48300100 {
144*71423435SHeiko Schocher		status = "okay";
145*71423435SHeiko Schocher		pinctrl-names = "default";
146*71423435SHeiko Schocher		pinctrl-0 = <&ecap0_pins>;
147*71423435SHeiko Schocher	};
148*71423435SHeiko Schocher};
149*71423435SHeiko Schocher
150*71423435SHeiko Schocher&gpmc {
151*71423435SHeiko Schocher	pinctrl-names = "default";
152*71423435SHeiko Schocher	pinctrl-0 = <&nandflash_pins>;
153*71423435SHeiko Schocher	status = "okay";
154*71423435SHeiko Schocher
155*71423435SHeiko Schocher	ranges = <0 0 0x08000000 0x10000000>;	/* CS0: NAND */
156*71423435SHeiko Schocher
157*71423435SHeiko Schocher	nand@0,0 {
158*71423435SHeiko Schocher		reg = <0 0 0>; /* CS0, offset 0 */
159*71423435SHeiko Schocher		nand-bus-width = <8>;
160*71423435SHeiko Schocher		ti,nand-ecc-opt = "bch8";
161*71423435SHeiko Schocher		gpmc,device-nand = "true";
162*71423435SHeiko Schocher		gpmc,device-width = <1>;
163*71423435SHeiko Schocher		gpmc,sync-clk-ps = <0>;
164*71423435SHeiko Schocher		gpmc,cs-on-ns = <0>;
165*71423435SHeiko Schocher		gpmc,cs-rd-off-ns = <44>;
166*71423435SHeiko Schocher		gpmc,cs-wr-off-ns = <44>;
167*71423435SHeiko Schocher		gpmc,adv-on-ns = <6>;
168*71423435SHeiko Schocher		gpmc,adv-rd-off-ns = <34>;
169*71423435SHeiko Schocher		gpmc,adv-wr-off-ns = <44>;
170*71423435SHeiko Schocher		gpmc,we-on-ns = <0>;
171*71423435SHeiko Schocher		gpmc,we-off-ns = <40>;
172*71423435SHeiko Schocher		gpmc,oe-on-ns = <0>;
173*71423435SHeiko Schocher		gpmc,oe-off-ns = <54>;
174*71423435SHeiko Schocher		gpmc,access-ns = <64>;
175*71423435SHeiko Schocher		gpmc,rd-cycle-ns = <82>;
176*71423435SHeiko Schocher		gpmc,wr-cycle-ns = <82>;
177*71423435SHeiko Schocher		gpmc,wait-on-read = "true";
178*71423435SHeiko Schocher		gpmc,wait-on-write = "true";
179*71423435SHeiko Schocher		gpmc,bus-turnaround-ns = <0>;
180*71423435SHeiko Schocher		gpmc,cycle2cycle-delay-ns = <0>;
181*71423435SHeiko Schocher		gpmc,clk-activation-ns = <0>;
182*71423435SHeiko Schocher		gpmc,wait-monitoring-ns = <0>;
183*71423435SHeiko Schocher		gpmc,wr-access-ns = <40>;
184*71423435SHeiko Schocher		gpmc,wr-data-mux-bus-ns = <0>;
185*71423435SHeiko Schocher
186*71423435SHeiko Schocher		#address-cells = <1>;
187*71423435SHeiko Schocher		#size-cells = <1>;
188*71423435SHeiko Schocher		elm_id = <&elm>;
189*71423435SHeiko Schocher	};
190*71423435SHeiko Schocher};
191*71423435SHeiko Schocher
192*71423435SHeiko Schocher&i2c0 {
193*71423435SHeiko Schocher	pinctrl-names = "default";
194*71423435SHeiko Schocher	pinctrl-0 = <&i2c0_pins>;
195*71423435SHeiko Schocher	clock-frequency = <400000>;
196*71423435SHeiko Schocher	status = "okay";
197*71423435SHeiko Schocher
198*71423435SHeiko Schocher	tps: tps@2d {
199*71423435SHeiko Schocher		reg = <0x2d>;
200*71423435SHeiko Schocher	};
201*71423435SHeiko Schocher	eeprom: eeprom@50 {
202*71423435SHeiko Schocher		compatible = "atmel,24c128";
203*71423435SHeiko Schocher		reg = <0x50>;
204*71423435SHeiko Schocher		pagesize = <32>;
205*71423435SHeiko Schocher	};
206*71423435SHeiko Schocher};
207*71423435SHeiko Schocher
208*71423435SHeiko Schocher&i2c1 {
209*71423435SHeiko Schocher	pinctrl-names = "default";
210*71423435SHeiko Schocher	pinctrl-0 = <&i2c1_pins>;
211*71423435SHeiko Schocher	clock-frequency = <100000>;
212*71423435SHeiko Schocher	status = "okay";
213*71423435SHeiko Schocher
214*71423435SHeiko Schocher	tsl2563: tsl2563@49 {
215*71423435SHeiko Schocher		compatible = "amstaos,tsl2563";
216*71423435SHeiko Schocher		reg = <0x49>;
217*71423435SHeiko Schocher	};
218*71423435SHeiko Schocher};
219*71423435SHeiko Schocher
220*71423435SHeiko Schocher&i2c2 {
221*71423435SHeiko Schocher	pinctrl-names = "default";
222*71423435SHeiko Schocher	pinctrl-0 = <&i2c2_pins>;
223*71423435SHeiko Schocher	clock-frequency = <100000>;
224*71423435SHeiko Schocher	status = "okay";
225*71423435SHeiko Schocher
226*71423435SHeiko Schocher	egalax_ts@04 {
227*71423435SHeiko Schocher		compatible = "eeti,egalax_ts";
228*71423435SHeiko Schocher		reg = <0x04>;
229*71423435SHeiko Schocher		interrupt-parent = <&gpio1>;
230*71423435SHeiko Schocher		interrupts = <24 2>;
231*71423435SHeiko Schocher		wakeup-gpios = <&gpio1 25 0>;
232*71423435SHeiko Schocher	};
233*71423435SHeiko Schocher};
234*71423435SHeiko Schocher
235*71423435SHeiko Schocher&lcdc {
236*71423435SHeiko Schocher	status = "okay";
237*71423435SHeiko Schocher};
238*71423435SHeiko Schocher
239*71423435SHeiko Schocher&mac {
240*71423435SHeiko Schocher	pinctrl-names = "default", "sleep";
241*71423435SHeiko Schocher	pinctrl-0 = <&cpsw_default>;
242*71423435SHeiko Schocher	pinctrl-1 = <&cpsw_sleep>;
243*71423435SHeiko Schocher	status = "okay";
244*71423435SHeiko Schocher};
245*71423435SHeiko Schocher
246*71423435SHeiko Schocher&mmc1 {
247*71423435SHeiko Schocher	vmmc-supply = <&vmmc>;
248*71423435SHeiko Schocher	bus-width = <4>;
249*71423435SHeiko Schocher	cd-gpios = <&gpio0 6 0>;
250*71423435SHeiko Schocher	wp-gpios = <&gpio3 18 0>;
251*71423435SHeiko Schocher	status = "okay";
252*71423435SHeiko Schocher};
253*71423435SHeiko Schocher
254*71423435SHeiko Schocher&phy_sel {
255*71423435SHeiko Schocher	rgmii-no-delay;
256*71423435SHeiko Schocher};
257*71423435SHeiko Schocher
258*71423435SHeiko Schocher#include "tps65910.dtsi"
259*71423435SHeiko Schocher
260*71423435SHeiko Schocher&tps {
261*71423435SHeiko Schocher	vcc1-supply = <&vbat>;
262*71423435SHeiko Schocher	vcc2-supply = <&vbat>;
263*71423435SHeiko Schocher	vcc3-supply = <&vbat>;
264*71423435SHeiko Schocher	vcc4-supply = <&vbat>;
265*71423435SHeiko Schocher	vcc5-supply = <&vbat>;
266*71423435SHeiko Schocher	vcc6-supply = <&vbat>;
267*71423435SHeiko Schocher	vcc7-supply = <&vbat>;
268*71423435SHeiko Schocher	vccio-supply = <&vbat>;
269*71423435SHeiko Schocher
270*71423435SHeiko Schocher	regulators {
271*71423435SHeiko Schocher		vrtc_reg: regulator@0 {
272*71423435SHeiko Schocher			regulator-always-on;
273*71423435SHeiko Schocher		};
274*71423435SHeiko Schocher
275*71423435SHeiko Schocher		vio_reg: regulator@1 {
276*71423435SHeiko Schocher			regulator-always-on;
277*71423435SHeiko Schocher		};
278*71423435SHeiko Schocher
279*71423435SHeiko Schocher		vdd1_reg: regulator@2 {
280*71423435SHeiko Schocher			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
281*71423435SHeiko Schocher			regulator-name = "vdd_mpu";
282*71423435SHeiko Schocher			regulator-min-microvolt = <912500>;
283*71423435SHeiko Schocher			regulator-max-microvolt = <1312500>;
284*71423435SHeiko Schocher			regulator-boot-on;
285*71423435SHeiko Schocher			regulator-always-on;
286*71423435SHeiko Schocher		};
287*71423435SHeiko Schocher
288*71423435SHeiko Schocher		vdd2_reg: regulator@3 {
289*71423435SHeiko Schocher			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
290*71423435SHeiko Schocher			regulator-name = "vdd_core";
291*71423435SHeiko Schocher			regulator-min-microvolt = <912500>;
292*71423435SHeiko Schocher			regulator-max-microvolt = <1150000>;
293*71423435SHeiko Schocher			regulator-boot-on;
294*71423435SHeiko Schocher			regulator-always-on;
295*71423435SHeiko Schocher		};
296*71423435SHeiko Schocher
297*71423435SHeiko Schocher		vdd3_reg: regulator@4 {
298*71423435SHeiko Schocher			regulator-always-on;
299*71423435SHeiko Schocher		};
300*71423435SHeiko Schocher
301*71423435SHeiko Schocher		vdig1_reg: regulator@5 {
302*71423435SHeiko Schocher			regulator-always-on;
303*71423435SHeiko Schocher		};
304*71423435SHeiko Schocher
305*71423435SHeiko Schocher		vdig2_reg: regulator@6 {
306*71423435SHeiko Schocher			regulator-always-on;
307*71423435SHeiko Schocher		};
308*71423435SHeiko Schocher
309*71423435SHeiko Schocher		vpll_reg: regulator@7 {
310*71423435SHeiko Schocher			regulator-always-on;
311*71423435SHeiko Schocher		};
312*71423435SHeiko Schocher
313*71423435SHeiko Schocher		vdac_reg: regulator@8 {
314*71423435SHeiko Schocher			regulator-always-on;
315*71423435SHeiko Schocher		};
316*71423435SHeiko Schocher
317*71423435SHeiko Schocher		vaux1_reg: regulator@9 {
318*71423435SHeiko Schocher			regulator-always-on;
319*71423435SHeiko Schocher		};
320*71423435SHeiko Schocher
321*71423435SHeiko Schocher		vaux2_reg: regulator@10 {
322*71423435SHeiko Schocher			regulator-always-on;
323*71423435SHeiko Schocher		};
324*71423435SHeiko Schocher
325*71423435SHeiko Schocher		vaux33_reg: regulator@11 {
326*71423435SHeiko Schocher			regulator-always-on;
327*71423435SHeiko Schocher		};
328*71423435SHeiko Schocher
329*71423435SHeiko Schocher		vmmc_reg: regulator@12 {
330*71423435SHeiko Schocher			regulator-min-microvolt = <1800000>;
331*71423435SHeiko Schocher			regulator-max-microvolt = <3300000>;
332*71423435SHeiko Schocher			regulator-always-on;
333*71423435SHeiko Schocher		};
334*71423435SHeiko Schocher	};
335*71423435SHeiko Schocher};
336*71423435SHeiko Schocher
337*71423435SHeiko Schocher&uart0 {
338*71423435SHeiko Schocher	pinctrl-names = "default";
339*71423435SHeiko Schocher	pinctrl-0 = <&uart0_pins>;
340*71423435SHeiko Schocher
341*71423435SHeiko Schocher	status = "okay";
342*71423435SHeiko Schocher};
343*71423435SHeiko Schocher
344*71423435SHeiko Schocher&usb {
345*71423435SHeiko Schocher	status = "okay";
346*71423435SHeiko Schocher};
347*71423435SHeiko Schocher
348*71423435SHeiko Schocher&usb_ctrl_mod {
349*71423435SHeiko Schocher	status = "okay";
350*71423435SHeiko Schocher};
351*71423435SHeiko Schocher
352*71423435SHeiko Schocher&usb0 {
353*71423435SHeiko Schocher	status = "okay";
354*71423435SHeiko Schocher};
355*71423435SHeiko Schocher
356*71423435SHeiko Schocher&usb1 {
357*71423435SHeiko Schocher	dr_mode = "host";
358*71423435SHeiko Schocher	status = "okay";
359*71423435SHeiko Schocher};
360*71423435SHeiko Schocher
361*71423435SHeiko Schocher&usb0_phy {
362*71423435SHeiko Schocher	status = "okay";
363*71423435SHeiko Schocher};
364*71423435SHeiko Schocher
365*71423435SHeiko Schocher&usb1_phy {
366*71423435SHeiko Schocher	status = "okay";
367*71423435SHeiko Schocher};
368*71423435SHeiko Schocher
369*71423435SHeiko Schocher&am33xx_pinmux {
370*71423435SHeiko Schocher	pinctrl-names = "default";
371*71423435SHeiko Schocher	pinctrl-0 = <&clkout2_pin &gpio_pin>;
372*71423435SHeiko Schocher
373*71423435SHeiko Schocher	clkout2_pin: pinmux_clkout2_pin {
374*71423435SHeiko Schocher		pinctrl-single,pins = <
375*71423435SHeiko Schocher			0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* xdma_event_intr1.clkout2 */
376*71423435SHeiko Schocher		>;
377*71423435SHeiko Schocher	};
378*71423435SHeiko Schocher
379*71423435SHeiko Schocher	cpsw_default: cpsw_default {
380*71423435SHeiko Schocher		pinctrl-single,pins = <
381*71423435SHeiko Schocher			/* Slave 1 */
382*71423435SHeiko Schocher			0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
383*71423435SHeiko Schocher			0x118 (PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
384*71423435SHeiko Schocher			0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd3.rgmii1_td3 */
385*71423435SHeiko Schocher			0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd2.rgmii1_td2 */
386*71423435SHeiko Schocher			0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
387*71423435SHeiko Schocher			0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
388*71423435SHeiko Schocher			0x12c (PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rgmii1_tclk */
389*71423435SHeiko Schocher			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxclk.rgmii1_rclk */
390*71423435SHeiko Schocher			0x134 (PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd3.rgmii1_rd3 */
391*71423435SHeiko Schocher			0x138 (PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd2.rgmii1_rd2 */
392*71423435SHeiko Schocher			0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd1 */
393*71423435SHeiko Schocher			0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd0 */
394*71423435SHeiko Schocher		>;
395*71423435SHeiko Schocher	};
396*71423435SHeiko Schocher
397*71423435SHeiko Schocher	cpsw_sleep: cpsw_sleep {
398*71423435SHeiko Schocher		pinctrl-single,pins = <
399*71423435SHeiko Schocher			/* Slave 1 reset value */
400*71423435SHeiko Schocher			0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
401*71423435SHeiko Schocher			0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7)
402*71423435SHeiko Schocher			0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7)
403*71423435SHeiko Schocher			0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
404*71423435SHeiko Schocher			0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
405*71423435SHeiko Schocher			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
406*71423435SHeiko Schocher			0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7)
407*71423435SHeiko Schocher			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7)
408*71423435SHeiko Schocher			0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7)
409*71423435SHeiko Schocher			0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7)
410*71423435SHeiko Schocher			0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
411*71423435SHeiko Schocher			0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
412*71423435SHeiko Schocher		>;
413*71423435SHeiko Schocher	};
414*71423435SHeiko Schocher
415*71423435SHeiko Schocher	davinci_mdio_default: davinci_mdio_default {
416*71423435SHeiko Schocher		pinctrl-single,pins = <
417*71423435SHeiko Schocher			/* MDIO */
418*71423435SHeiko Schocher			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
419*71423435SHeiko Schocher			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
420*71423435SHeiko Schocher		>;
421*71423435SHeiko Schocher	};
422*71423435SHeiko Schocher
423*71423435SHeiko Schocher	davinci_mdio_sleep: davinci_mdio_sleep {
424*71423435SHeiko Schocher		pinctrl-single,pins = <
425*71423435SHeiko Schocher			/* MDIO reset value */
426*71423435SHeiko Schocher			0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
427*71423435SHeiko Schocher			0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
428*71423435SHeiko Schocher		>;
429*71423435SHeiko Schocher	};
430*71423435SHeiko Schocher
431*71423435SHeiko Schocher	ecap0_pins: ecap_pins {
432*71423435SHeiko Schocher		pinctrl-single,pins = <
433*71423435SHeiko Schocher			0x198 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* mcasp0_axr0.gpio3_16 Backlight enable */
434*71423435SHeiko Schocher			0x164 (MUX_MODE0)	/* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
435*71423435SHeiko Schocher		>;
436*71423435SHeiko Schocher	};
437*71423435SHeiko Schocher
438*71423435SHeiko Schocher
439*71423435SHeiko Schocher	gpio_pin: gpio_pin {
440*71423435SHeiko Schocher		pinctrl-single,pins = <
441*71423435SHeiko Schocher			0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_a6.gpio1_22 touch reset */
442*71423435SHeiko Schocher			0x60 (PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_a8.gpio1_24 touch irq */
443*71423435SHeiko Schocher			0x64 (PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_a9.gpio1_25 touch power */
444*71423435SHeiko Schocher			0x6c (PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_a11.gpio1_27 pad14 to DFU */
445*71423435SHeiko Schocher			0x21c (MUX_MODE0)	/* usb0_drvvbus */
446*71423435SHeiko Schocher			0x234 (MUX_MODE0)	/* usb1_drvvbus */
447*71423435SHeiko Schocher			0x1a0 (PIN_INPUT_PULLUP | MUX_MODE4)	/* mcasp0_aclkr.mmc0_sdwp */
448*71423435SHeiko Schocher			0x160 (PIN_INPUT_PULLUP | MUX_MODE5)	/* spi0_cs1.mmc0_sdcd */
449*71423435SHeiko Schocher		>;
450*71423435SHeiko Schocher	};
451*71423435SHeiko Schocher
452*71423435SHeiko Schocher	i2c0_pins: pinmux_i2c0_pins {
453*71423435SHeiko Schocher		pinctrl-single,pins = <
454*71423435SHeiko Schocher			0x188 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
455*71423435SHeiko Schocher			0x18c (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
456*71423435SHeiko Schocher		>;
457*71423435SHeiko Schocher	};
458*71423435SHeiko Schocher
459*71423435SHeiko Schocher	i2c1_pins: pinmux_i2c1_pins {
460*71423435SHeiko Schocher		pinctrl-single,pins = <
461*71423435SHeiko Schocher			0x158 (PIN_INPUT_PULLUP | MUX_MODE2)	/* spi0_d1.i2c1_sda */
462*71423435SHeiko Schocher			0x15c (PIN_INPUT_PULLUP | MUX_MODE2)	/* spi0_cs0.i2c1_scl */
463*71423435SHeiko Schocher		>;
464*71423435SHeiko Schocher	};
465*71423435SHeiko Schocher
466*71423435SHeiko Schocher	i2c2_pins: pinmux_i2c2_pins {
467*71423435SHeiko Schocher		pinctrl-single,pins = <
468*71423435SHeiko Schocher			0x150 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2)	/* spi0_sclk.i2c2_sda */
469*71423435SHeiko Schocher			0x154 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2)	/* spi0_cs0.i2c2_scl */
470*71423435SHeiko Schocher		>;
471*71423435SHeiko Schocher	};
472*71423435SHeiko Schocher
473*71423435SHeiko Schocher	lcd_pins_s0: lcd_pins_s0 {
474*71423435SHeiko Schocher		pinctrl-single,pins = <
475*71423435SHeiko Schocher			0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad8.lcd_data23 */
476*71423435SHeiko Schocher			0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad9.lcd_data22 */
477*71423435SHeiko Schocher			0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad10.lcd_data21 */
478*71423435SHeiko Schocher			0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad11.lcd_data20 */
479*71423435SHeiko Schocher			0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad12.lcd_data19 */
480*71423435SHeiko Schocher			0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad13.lcd_data18 */
481*71423435SHeiko Schocher			0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad14.lcd_data17 */
482*71423435SHeiko Schocher			0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* gpmc_ad15.lcd_data16 */
483*71423435SHeiko Schocher			0xa0 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data0.lcd_data0 */
484*71423435SHeiko Schocher			0xa4 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data1.lcd_data1 */
485*71423435SHeiko Schocher			0xa8 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data2.lcd_data2 */
486*71423435SHeiko Schocher			0xac (PIN_OUTPUT | MUX_MODE0)		/* lcd_data3.lcd_data3 */
487*71423435SHeiko Schocher			0xb0 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data4.lcd_data4 */
488*71423435SHeiko Schocher			0xb4 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data5.lcd_data5 */
489*71423435SHeiko Schocher			0xb8 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data6.lcd_data6 */
490*71423435SHeiko Schocher			0xbc (PIN_OUTPUT | MUX_MODE0)		/* lcd_data7.lcd_data7 */
491*71423435SHeiko Schocher			0xc0 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data8.lcd_data8 */
492*71423435SHeiko Schocher			0xc4 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data9.lcd_data9 */
493*71423435SHeiko Schocher			0xc8 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data10.lcd_data10 */
494*71423435SHeiko Schocher			0xcc (PIN_OUTPUT | MUX_MODE0)		/* lcd_data11.lcd_data11 */
495*71423435SHeiko Schocher			0xd0 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data12.lcd_data12 */
496*71423435SHeiko Schocher			0xd4 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data13.lcd_data13 */
497*71423435SHeiko Schocher			0xd8 (PIN_OUTPUT | MUX_MODE0)		/* lcd_data14.lcd_data14 */
498*71423435SHeiko Schocher			0xdc (PIN_OUTPUT | MUX_MODE0)		/* lcd_data15.lcd_data15 */
499*71423435SHeiko Schocher			0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* lcd_vsync.lcd_vsync */
500*71423435SHeiko Schocher			0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* lcd_hsync.lcd_hsync */
501*71423435SHeiko Schocher			0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* lcd_pclk.lcd_pclk */
502*71423435SHeiko Schocher			0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* lcd_ac_bias_en.lcd_ac_bias_en */
503*71423435SHeiko Schocher			0x194 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* mcasp0_fsx.gpio3_15 LCD enable */
504*71423435SHeiko Schocher		>;
505*71423435SHeiko Schocher	};
506*71423435SHeiko Schocher
507*71423435SHeiko Schocher	nandflash_pins: pinmux_nandflash_pins {
508*71423435SHeiko Schocher		pinctrl-single,pins = <
509*71423435SHeiko Schocher			0x0 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad0.gpmc_ad0 */
510*71423435SHeiko Schocher			0x4 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad1.gpmc_ad1 */
511*71423435SHeiko Schocher			0x8 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad2.gpmc_ad2 */
512*71423435SHeiko Schocher			0xc (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad3.gpmc_ad3 */
513*71423435SHeiko Schocher			0x10 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad4.gpmc_ad4 */
514*71423435SHeiko Schocher			0x14 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad5.gpmc_ad5 */
515*71423435SHeiko Schocher			0x18 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad6.gpmc_ad6 */
516*71423435SHeiko Schocher			0x1c (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad7.gpmc_ad7 */
517*71423435SHeiko Schocher			0x70 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_wait0.gpmc_wait0 */
518*71423435SHeiko Schocher			0x74 (PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_wpn.gpio0_30 */
519*71423435SHeiko Schocher			0x7c (PIN_OUTPUT | MUX_MODE0)		/* gpmc_csn0.gpmc_csn0 */
520*71423435SHeiko Schocher			0x90 (PIN_OUTPUT | MUX_MODE0)		/* gpmc_advn_ale.gpmc_advn_ale */
521*71423435SHeiko Schocher			0x94 (PIN_OUTPUT | MUX_MODE0)		/* gpmc_oen_ren.gpmc_oen_ren */
522*71423435SHeiko Schocher			0x98 (PIN_OUTPUT | MUX_MODE0)		/* gpmc_wen.gpmc_wen */
523*71423435SHeiko Schocher			0x9c (PIN_OUTPUT | MUX_MODE0)		/* gpmc_be0n_cle.gpmc_be0n_cle */
524*71423435SHeiko Schocher		>;
525*71423435SHeiko Schocher	};
526*71423435SHeiko Schocher
527*71423435SHeiko Schocher	uart0_pins: pinmux_uart0_pins {
528*71423435SHeiko Schocher		pinctrl-single,pins = <
529*71423435SHeiko Schocher			0x170 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
530*71423435SHeiko Schocher			0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
531*71423435SHeiko Schocher		>;
532*71423435SHeiko Schocher	};
533*71423435SHeiko Schocher};
534*71423435SHeiko Schocher
535*71423435SHeiko Schocher&wdt2 {
536*71423435SHeiko Schocher	wdt-keep-enabled;
537*71423435SHeiko Schocher};
538