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