xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/am335x-shc.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * support for the bosch am335x based shc c3 board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright, C) 2015 Heiko Schocher <hs@denx.de>
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun#include "am33xx.dtsi"
11*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	model = "Bosch SHC";
15*4882a593Smuzhiyun	compatible = "ti,am335x-shc", "ti,am335x-bone", "ti,am33xx";
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	aliases {
18*4882a593Smuzhiyun		mmcblk0 = &mmc1;
19*4882a593Smuzhiyun		mmcblk1 = &mmc2;
20*4882a593Smuzhiyun	};
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	cpus {
23*4882a593Smuzhiyun		cpu@0 {
24*4882a593Smuzhiyun			/*
25*4882a593Smuzhiyun			 * To consider voltage drop between PMIC and SoC,
26*4882a593Smuzhiyun			 * tolerance value is reduced to 2% from 4% and
27*4882a593Smuzhiyun			 * voltage value is increased as a precaution.
28*4882a593Smuzhiyun			 */
29*4882a593Smuzhiyun			operating-points = <
30*4882a593Smuzhiyun				/* kHz    uV */
31*4882a593Smuzhiyun				594000  1225000
32*4882a593Smuzhiyun				294000  1125000
33*4882a593Smuzhiyun			>;
34*4882a593Smuzhiyun			voltage-tolerance = <2>; /* 2 percentage */
35*4882a593Smuzhiyun			cpu0-supply = <&dcdc2_reg>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun	};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	gpio_keys {
40*4882a593Smuzhiyun		compatible = "gpio-keys";
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun		back_button {
43*4882a593Smuzhiyun			label = "Back Button";
44*4882a593Smuzhiyun			gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
45*4882a593Smuzhiyun			linux,code = <KEY_BACK>;
46*4882a593Smuzhiyun			debounce-interval = <1000>;
47*4882a593Smuzhiyun			wakeup-source;
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun		front_button {
51*4882a593Smuzhiyun			label = "Front Button";
52*4882a593Smuzhiyun			gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
53*4882a593Smuzhiyun			linux,code = <KEY_FRONT>;
54*4882a593Smuzhiyun			debounce-interval = <1000>;
55*4882a593Smuzhiyun			wakeup-source;
56*4882a593Smuzhiyun		};
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	leds {
60*4882a593Smuzhiyun		pinctrl-names = "default";
61*4882a593Smuzhiyun		pinctrl-0 = <&user_leds_s0>;
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		compatible = "gpio-leds";
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun		led1 {
66*4882a593Smuzhiyun			label = "shc:power:red";
67*4882a593Smuzhiyun			gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
68*4882a593Smuzhiyun			default-state = "off";
69*4882a593Smuzhiyun		};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun		led2 {
72*4882a593Smuzhiyun			label = "shc:power:bl";
73*4882a593Smuzhiyun			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
74*4882a593Smuzhiyun			linux,default-trigger = "timer";
75*4882a593Smuzhiyun			default-state = "on";
76*4882a593Smuzhiyun		};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun		led3 {
79*4882a593Smuzhiyun			label = "shc:lan:red";
80*4882a593Smuzhiyun			gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
81*4882a593Smuzhiyun			default-state = "off";
82*4882a593Smuzhiyun		};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun		led4 {
85*4882a593Smuzhiyun			label = "shc:lan:bl";
86*4882a593Smuzhiyun			gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
87*4882a593Smuzhiyun			default-state = "off";
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun		led5 {
91*4882a593Smuzhiyun			label = "shc:cloud:red";
92*4882a593Smuzhiyun			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
93*4882a593Smuzhiyun			default-state = "off";
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun		led6 {
97*4882a593Smuzhiyun			label = "shc:cloud:bl";
98*4882a593Smuzhiyun			gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
99*4882a593Smuzhiyun			default-state = "off";
100*4882a593Smuzhiyun		};
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	memory@80000000 {
104*4882a593Smuzhiyun		device_type = "memory";
105*4882a593Smuzhiyun		reg = <0x80000000 0x20000000>; /* 512 MB */
106*4882a593Smuzhiyun	};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	vmmcsd_fixed: fixedregulator0 {
109*4882a593Smuzhiyun		compatible = "regulator-fixed";
110*4882a593Smuzhiyun		regulator-name = "vmmcsd_fixed";
111*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
112*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun&aes {
117*4882a593Smuzhiyun	status = "okay";
118*4882a593Smuzhiyun};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun&davinci_mdio {
121*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
122*4882a593Smuzhiyun	pinctrl-0 = <&davinci_mdio_default>;
123*4882a593Smuzhiyun	pinctrl-1 = <&davinci_mdio_sleep>;
124*4882a593Smuzhiyun	status = "okay";
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	ethernetphy0: ethernet-phy@0 {
127*4882a593Smuzhiyun		reg = <0>;
128*4882a593Smuzhiyun		smsc,disable-energy-detect;
129*4882a593Smuzhiyun	};
130*4882a593Smuzhiyun};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun&epwmss1 {
133*4882a593Smuzhiyun	status = "okay";
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun	ehrpwm1: pwm@200 {
136*4882a593Smuzhiyun		pinctrl-names = "default";
137*4882a593Smuzhiyun		pinctrl-0 = <&ehrpwm1_pins>;
138*4882a593Smuzhiyun		status = "okay";
139*4882a593Smuzhiyun	};
140*4882a593Smuzhiyun};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun&gpio1 {
143*4882a593Smuzhiyun	hmtc_rst {
144*4882a593Smuzhiyun		gpio-hog;
145*4882a593Smuzhiyun		gpios = <24 GPIO_ACTIVE_LOW>;
146*4882a593Smuzhiyun		output-high;
147*4882a593Smuzhiyun		line-name = "homematic_reset";
148*4882a593Smuzhiyun	};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun	hmtc_prog {
151*4882a593Smuzhiyun		gpio-hog;
152*4882a593Smuzhiyun		gpios = <27 GPIO_ACTIVE_LOW>;
153*4882a593Smuzhiyun		output-high;
154*4882a593Smuzhiyun		line-name = "homematic_program";
155*4882a593Smuzhiyun	};
156*4882a593Smuzhiyun};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun&gpio3 {
159*4882a593Smuzhiyun	zgb_rst {
160*4882a593Smuzhiyun		gpio-hog;
161*4882a593Smuzhiyun		gpios = <18 GPIO_ACTIVE_LOW>;
162*4882a593Smuzhiyun		output-low;
163*4882a593Smuzhiyun		line-name = "zigbee_reset";
164*4882a593Smuzhiyun	};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun	zgb_boot {
167*4882a593Smuzhiyun		gpio-hog;
168*4882a593Smuzhiyun		gpios = <19 GPIO_ACTIVE_HIGH>;
169*4882a593Smuzhiyun		output-high;
170*4882a593Smuzhiyun		line-name = "zigbee_boot";
171*4882a593Smuzhiyun	};
172*4882a593Smuzhiyun};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun&i2c0 {
175*4882a593Smuzhiyun	pinctrl-names = "default";
176*4882a593Smuzhiyun	pinctrl-0 = <&i2c0_pins>;
177*4882a593Smuzhiyun	status = "okay";
178*4882a593Smuzhiyun	clock-frequency = <400000>;
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun	tps: tps@24 {
181*4882a593Smuzhiyun		reg = <0x24>;
182*4882a593Smuzhiyun	};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun	at24@50 {
185*4882a593Smuzhiyun		compatible = "atmel,24c32";
186*4882a593Smuzhiyun		pagesize = <32>;
187*4882a593Smuzhiyun		reg = <0x50>;
188*4882a593Smuzhiyun	};
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun	pcf8563@51 {
191*4882a593Smuzhiyun		compatible = "nxp,pcf8563";
192*4882a593Smuzhiyun		reg = <0x51>;
193*4882a593Smuzhiyun	};
194*4882a593Smuzhiyun};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun&mac {
197*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
198*4882a593Smuzhiyun	pinctrl-0 = <&cpsw_default>;
199*4882a593Smuzhiyun	pinctrl-1 = <&cpsw_sleep>;
200*4882a593Smuzhiyun	status = "okay";
201*4882a593Smuzhiyun	slaves = <1>;
202*4882a593Smuzhiyun	cpsw_emac0: slave@200 {
203*4882a593Smuzhiyun		phy-mode = "mii";
204*4882a593Smuzhiyun		phy-handle = <&ethernetphy0>;
205*4882a593Smuzhiyun	};
206*4882a593Smuzhiyun};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun&mmc1 {
209*4882a593Smuzhiyun	pinctrl-names = "default";
210*4882a593Smuzhiyun	pinctrl-0 = <&mmc1_pins>;
211*4882a593Smuzhiyun	bus-width = <0x4>;
212*4882a593Smuzhiyun	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
213*4882a593Smuzhiyun	cd-inverted;
214*4882a593Smuzhiyun	max-frequency = <26000000>;
215*4882a593Smuzhiyun	vmmc-supply = <&vmmcsd_fixed>;
216*4882a593Smuzhiyun	status = "okay";
217*4882a593Smuzhiyun};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun&mmc2 {
220*4882a593Smuzhiyun	pinctrl-names = "default";
221*4882a593Smuzhiyun	pinctrl-0 = <&emmc_pins>;
222*4882a593Smuzhiyun	bus-width = <8>;
223*4882a593Smuzhiyun	max-frequency = <26000000>;
224*4882a593Smuzhiyun	sd-uhs-sdr25;
225*4882a593Smuzhiyun	vmmc-supply = <&vmmcsd_fixed>;
226*4882a593Smuzhiyun	status = "okay";
227*4882a593Smuzhiyun};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun&mmc3 {
230*4882a593Smuzhiyun	pinctrl-names = "default";
231*4882a593Smuzhiyun	pinctrl-0 = <&mmc3_pins>;
232*4882a593Smuzhiyun	bus-width = <4>;
233*4882a593Smuzhiyun	cap-power-off-card;
234*4882a593Smuzhiyun	max-frequency = <26000000>;
235*4882a593Smuzhiyun	sd-uhs-sdr25;
236*4882a593Smuzhiyun	vmmc-supply = <&vmmcsd_fixed>;
237*4882a593Smuzhiyun	status = "okay";
238*4882a593Smuzhiyun};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun&rtc {
241*4882a593Smuzhiyun	ti,no-init;
242*4882a593Smuzhiyun};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun&sham {
245*4882a593Smuzhiyun	status = "okay";
246*4882a593Smuzhiyun};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun&tps {
249*4882a593Smuzhiyun	compatible = "ti,tps65217";
250*4882a593Smuzhiyun	ti,pmic-shutdown-controller;
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun	regulators {
253*4882a593Smuzhiyun		#address-cells = <1>;
254*4882a593Smuzhiyun		#size-cells = <0>;
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun		dcdc1_reg: regulator@0 {
257*4882a593Smuzhiyun			reg = <0>;
258*4882a593Smuzhiyun			regulator-name = "vdds_dpr";
259*4882a593Smuzhiyun			regulator-compatible = "dcdc1";
260*4882a593Smuzhiyun			regulator-min-microvolt = <1300000>;
261*4882a593Smuzhiyun			regulator-max-microvolt = <1450000>;
262*4882a593Smuzhiyun			regulator-boot-on;
263*4882a593Smuzhiyun			regulator-always-on;
264*4882a593Smuzhiyun		};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun		dcdc2_reg: regulator@1 {
267*4882a593Smuzhiyun			reg = <1>;
268*4882a593Smuzhiyun			/*
269*4882a593Smuzhiyun			 * VDD_MPU voltage limits 0.95V - 1.26V with
270*4882a593Smuzhiyun			 * +/-4% tolerance
271*4882a593Smuzhiyun			 */
272*4882a593Smuzhiyun			regulator-compatible = "dcdc2";
273*4882a593Smuzhiyun			regulator-name = "vdd_mpu";
274*4882a593Smuzhiyun			regulator-min-microvolt = <925000>;
275*4882a593Smuzhiyun			regulator-max-microvolt = <1375000>;
276*4882a593Smuzhiyun			regulator-boot-on;
277*4882a593Smuzhiyun			regulator-always-on;
278*4882a593Smuzhiyun			regulator-ramp-delay = <70000>;
279*4882a593Smuzhiyun		};
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun		dcdc3_reg: regulator@2 {
282*4882a593Smuzhiyun			reg = <2>;
283*4882a593Smuzhiyun			/*
284*4882a593Smuzhiyun			 * VDD_CORE voltage limits 0.95V - 1.1V with
285*4882a593Smuzhiyun			 * +/-4% tolerance
286*4882a593Smuzhiyun			 */
287*4882a593Smuzhiyun			regulator-name = "vdd_core";
288*4882a593Smuzhiyun			regulator-compatible = "dcdc3";
289*4882a593Smuzhiyun			regulator-min-microvolt = <925000>;
290*4882a593Smuzhiyun			regulator-max-microvolt = <1125000>;
291*4882a593Smuzhiyun			regulator-boot-on;
292*4882a593Smuzhiyun			regulator-always-on;
293*4882a593Smuzhiyun		};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun		ldo1_reg: regulator@3 {
296*4882a593Smuzhiyun			reg = <3>;
297*4882a593Smuzhiyun			regulator-name = "vio,vrtc,vdds";
298*4882a593Smuzhiyun			regulator-compatible = "ldo1";
299*4882a593Smuzhiyun			regulator-min-microvolt = <1000000>;
300*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
301*4882a593Smuzhiyun			regulator-always-on;
302*4882a593Smuzhiyun		};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun		ldo2_reg: regulator@4 {
305*4882a593Smuzhiyun			reg = <4>;
306*4882a593Smuzhiyun			regulator-name = "vdd_3v3aux";
307*4882a593Smuzhiyun			regulator-compatible = "ldo2";
308*4882a593Smuzhiyun			regulator-min-microvolt = <900000>;
309*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
310*4882a593Smuzhiyun			regulator-always-on;
311*4882a593Smuzhiyun		};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun		ldo3_reg: regulator@5 {
314*4882a593Smuzhiyun			reg = <5>;
315*4882a593Smuzhiyun			regulator-name = "vdd_1v8";
316*4882a593Smuzhiyun			regulator-compatible = "ldo3";
317*4882a593Smuzhiyun			regulator-min-microvolt = <900000>;
318*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
319*4882a593Smuzhiyun			regulator-always-on;
320*4882a593Smuzhiyun		};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun		ldo4_reg: regulator@6 {
323*4882a593Smuzhiyun			reg = <6>;
324*4882a593Smuzhiyun			regulator-name = "vdd_3v3a";
325*4882a593Smuzhiyun			regulator-compatible = "ldo4";
326*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
327*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
328*4882a593Smuzhiyun			regulator-always-on;
329*4882a593Smuzhiyun		};
330*4882a593Smuzhiyun	};
331*4882a593Smuzhiyun};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun&uart0 {
334*4882a593Smuzhiyun	pinctrl-names = "default";
335*4882a593Smuzhiyun	pinctrl-0 = <&uart0_pins>;
336*4882a593Smuzhiyun	status = "okay";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&uart1 {
340*4882a593Smuzhiyun	pinctrl-names = "default";
341*4882a593Smuzhiyun	pinctrl-0 = <&uart1_pins>;
342*4882a593Smuzhiyun	status = "okay";
343*4882a593Smuzhiyun};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun&uart2 {
346*4882a593Smuzhiyun	pinctrl-names = "default";
347*4882a593Smuzhiyun	pinctrl-0 = <&uart2_pins>;
348*4882a593Smuzhiyun	status = "okay";
349*4882a593Smuzhiyun};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun&uart4 {
352*4882a593Smuzhiyun	pinctrl-names = "default";
353*4882a593Smuzhiyun	pinctrl-0 = <&uart4_pins>;
354*4882a593Smuzhiyun	status = "okay";
355*4882a593Smuzhiyun};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun&usb1 {
358*4882a593Smuzhiyun	dr_mode = "host";
359*4882a593Smuzhiyun};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun&am33xx_pinmux {
362*4882a593Smuzhiyun	pinctrl-names = "default";
363*4882a593Smuzhiyun	pinctrl-0 = <&clkout2_pin>;
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun	clkout2_pin: pinmux_clkout2_pin {
366*4882a593Smuzhiyun		pinctrl-single,pins = <
367*4882a593Smuzhiyun			/* xdma_event_intr1.clkout2 */
368*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_INPUT, MUX_MODE6)
369*4882a593Smuzhiyun		>;
370*4882a593Smuzhiyun	};
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun	cpsw_default: cpsw_default {
373*4882a593Smuzhiyun		pinctrl-single,pins = <
374*4882a593Smuzhiyun			/* Slave 1 */
375*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE0)
376*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
377*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE0)
378*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
379*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
380*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE0)
381*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE0)
382*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
383*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
384*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE0)
385*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE0)
386*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE0)
387*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE0)
388*4882a593Smuzhiyun		>;
389*4882a593Smuzhiyun	};
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun	cpsw_sleep: cpsw_sleep {
392*4882a593Smuzhiyun		pinctrl-single,pins = <
393*4882a593Smuzhiyun			/* Slave 1 reset value */
394*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)
395*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
396*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
397*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
398*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
399*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
400*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
401*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
402*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
403*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
404*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
405*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
406*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
407*4882a593Smuzhiyun		>;
408*4882a593Smuzhiyun	};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun	davinci_mdio_default: davinci_mdio_default {
411*4882a593Smuzhiyun		pinctrl-single,pins = <
412*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
413*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
414*4882a593Smuzhiyun		>;
415*4882a593Smuzhiyun	};
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun	davinci_mdio_sleep: davinci_mdio_sleep {
418*4882a593Smuzhiyun		pinctrl-single,pins = <
419*4882a593Smuzhiyun			/* MDIO reset value */
420*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
421*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
422*4882a593Smuzhiyun		>;
423*4882a593Smuzhiyun	};
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun	ehrpwm1_pins: pinmux_ehrpwm1 {
426*4882a593Smuzhiyun		pinctrl-single,pins = <
427*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE6) /* gpmc_a3.gpio1_19 */
428*4882a593Smuzhiyun		>;
429*4882a593Smuzhiyun	};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun	emmc_pins: pinmux_emmc_pins {
432*4882a593Smuzhiyun		pinctrl-single,pins = <
433*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT, MUX_MODE2)
434*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)
435*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)
436*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)
437*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)
438*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)
439*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)
440*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)
441*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)
442*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)
443*4882a593Smuzhiyun		>;
444*4882a593Smuzhiyun	};
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun	i2c0_pins: pinmux_i2c0_pins {
447*4882a593Smuzhiyun		pinctrl-single,pins = <
448*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT, MUX_MODE0)
449*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT, MUX_MODE0)
450*4882a593Smuzhiyun		>;
451*4882a593Smuzhiyun	};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun	mmc1_pins: pinmux_mmc1_pins {
454*4882a593Smuzhiyun		pinctrl-single,pins = <
455*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE5)
456*4882a593Smuzhiyun		>;
457*4882a593Smuzhiyun	};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun	mmc3_pins: pinmux_mmc3_pins {
460*4882a593Smuzhiyun		pinctrl-single,pins = <
461*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT, MUX_MODE3)
462*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT, MUX_MODE3)
463*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT, MUX_MODE3)
464*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT, MUX_MODE3)
465*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT, MUX_MODE3)
466*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT, MUX_MODE3)
467*4882a593Smuzhiyun		>;
468*4882a593Smuzhiyun	};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun	uart0_pins: pinmux_uart0_pins {
471*4882a593Smuzhiyun		pinctrl-single,pins = <
472*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
473*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT, MUX_MODE0)
474*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLDOWN, MUX_MODE0)
475*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT, MUX_MODE0)
476*4882a593Smuzhiyun		>;
477*4882a593Smuzhiyun	};
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun	uart1_pins: pinmux_uart1 {
480*4882a593Smuzhiyun		pinctrl-single,pins = <
481*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
482*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT, MUX_MODE0)
483*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT, MUX_MODE0)
484*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT, MUX_MODE0)
485*4882a593Smuzhiyun		>;
486*4882a593Smuzhiyun	};
487*4882a593Smuzhiyun
488*4882a593Smuzhiyun	uart2_pins: pinmux_uart2_pins {
489*4882a593Smuzhiyun		pinctrl-single,pins = <
490*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT, MUX_MODE1)
491*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_OUTPUT, MUX_MODE1)
492*4882a593Smuzhiyun		>;
493*4882a593Smuzhiyun	};
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun	uart4_pins: pinmux_uart4_pins {
496*4882a593Smuzhiyun		pinctrl-single,pins = <
497*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE6)
498*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLUP, MUX_MODE6)
499*4882a593Smuzhiyun		>;
500*4882a593Smuzhiyun	};
501*4882a593Smuzhiyun
502*4882a593Smuzhiyun	user_leds_s0: user_leds_s0 {
503*4882a593Smuzhiyun		pinctrl-single,pins = <
504*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE7)
505*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE7)
506*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE7)
507*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE7)
508*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE7)
509*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_OUTPUT, MUX_MODE7)
510*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE7)
511*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE7)
512*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7)
513*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT, MUX_MODE7)
514*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT_PULLUP, MUX_MODE7)
515*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT, MUX_MODE7)
516*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE7)
517*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE7)
518*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT, MUX_MODE7)
519*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_OUTPUT_PULLUP, MUX_MODE7)
520*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_INPUT, MUX_MODE7)
521*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE7)
522*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_INPUT, MUX_MODE7)
523*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE7)
524*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE7)
525*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE7)
526*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE7)
527*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE7)
528*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE7)
529*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE7)
530*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE7)
531*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE7)
532*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE7)
533*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE7)
534*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE7)
535*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE7)
536*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE7)
537*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE7)
538*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE7)
539*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE7)
540*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE7)
541*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE7)
542*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE7)
543*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE7)
544*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE7)
545*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
546*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_OUTPUT, MUX_MODE7)
547*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_OUTPUT, MUX_MODE7)
548*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT_PULLUP, MUX_MODE7)
549*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE7)
550*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_OUTPUT_PULLDOWN, MUX_MODE7)
551*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE7)
552*4882a593Smuzhiyun			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE7)
553*4882a593Smuzhiyun		>;
554*4882a593Smuzhiyun	};
555*4882a593Smuzhiyun};
556