1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Google Veyron Fievel Rev 0+ board device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright 2016 Google, Inc
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring#include "rk3288-veyron.dtsi"
10*724ba675SRob Herring#include "rk3288-veyron-analog-audio.dtsi"
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	model = "Google Fievel";
14*724ba675SRob Herring	compatible = "google,veyron-fievel-rev8", "google,veyron-fievel-rev7",
15*724ba675SRob Herring		     "google,veyron-fievel-rev6", "google,veyron-fievel-rev5",
16*724ba675SRob Herring		     "google,veyron-fievel-rev4", "google,veyron-fievel-rev3",
17*724ba675SRob Herring		     "google,veyron-fievel-rev2", "google,veyron-fievel-rev1",
18*724ba675SRob Herring		     "google,veyron-fievel-rev0", "google,veyron-fievel",
19*724ba675SRob Herring		     "google,veyron", "rockchip,rk3288";
20*724ba675SRob Herring
21*724ba675SRob Herring	vccsys: vccsys {
22*724ba675SRob Herring		compatible = "regulator-fixed";
23*724ba675SRob Herring		regulator-name = "vccsys";
24*724ba675SRob Herring		regulator-boot-on;
25*724ba675SRob Herring		regulator-always-on;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	/*
29*724ba675SRob Herring	 * vcc33_pmuio and vcc33_io is sourced directly from vcc33_sys,
30*724ba675SRob Herring	 * enabled by vcc_18
31*724ba675SRob Herring	 */
32*724ba675SRob Herring	vcc33_io: vcc33-io {
33*724ba675SRob Herring		compatible = "regulator-fixed";
34*724ba675SRob Herring		regulator-always-on;
35*724ba675SRob Herring		regulator-boot-on;
36*724ba675SRob Herring		regulator-name = "vcc33_io";
37*724ba675SRob Herring	};
38*724ba675SRob Herring
39*724ba675SRob Herring	vcc5_host1: vcc5-host1-regulator {
40*724ba675SRob Herring		compatible = "regulator-fixed";
41*724ba675SRob Herring		enable-active-high;
42*724ba675SRob Herring		gpio = <&gpio5 RK_PC2 GPIO_ACTIVE_HIGH>;
43*724ba675SRob Herring		pinctrl-names = "default";
44*724ba675SRob Herring		pinctrl-0 = <&hub_usb1_pwr_en>;
45*724ba675SRob Herring		regulator-name = "vcc5_host1";
46*724ba675SRob Herring		regulator-always-on;
47*724ba675SRob Herring		regulator-boot-on;
48*724ba675SRob Herring	};
49*724ba675SRob Herring
50*724ba675SRob Herring	vcc5_host2: vcc5-host2-regulator {
51*724ba675SRob Herring		compatible = "regulator-fixed";
52*724ba675SRob Herring		enable-active-high;
53*724ba675SRob Herring		gpio = <&gpio5 RK_PB6 GPIO_ACTIVE_HIGH>;
54*724ba675SRob Herring		pinctrl-names = "default";
55*724ba675SRob Herring		pinctrl-0 = <&hub_usb2_pwr_en>;
56*724ba675SRob Herring		regulator-name = "vcc5_host2";
57*724ba675SRob Herring		regulator-always-on;
58*724ba675SRob Herring		regulator-boot-on;
59*724ba675SRob Herring	};
60*724ba675SRob Herring
61*724ba675SRob Herring	vcc5v_otg: vcc5v-otg-regulator {
62*724ba675SRob Herring		compatible = "regulator-fixed";
63*724ba675SRob Herring		enable-active-high;
64*724ba675SRob Herring		gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
65*724ba675SRob Herring		pinctrl-names = "default";
66*724ba675SRob Herring		pinctrl-0 = <&usb_otg_pwr_en>;
67*724ba675SRob Herring		regulator-name = "vcc5_otg";
68*724ba675SRob Herring		regulator-always-on;
69*724ba675SRob Herring		regulator-boot-on;
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	ext_gmac: external-gmac-clock {
73*724ba675SRob Herring		compatible = "fixed-clock";
74*724ba675SRob Herring		#clock-cells = <0>;
75*724ba675SRob Herring		clock-frequency = <125000000>;
76*724ba675SRob Herring		clock-output-names = "ext_gmac";
77*724ba675SRob Herring	};
78*724ba675SRob Herring};
79*724ba675SRob Herring
80*724ba675SRob Herring&gmac {
81*724ba675SRob Herring	status = "okay";
82*724ba675SRob Herring
83*724ba675SRob Herring	assigned-clocks = <&cru SCLK_MAC>;
84*724ba675SRob Herring	assigned-clock-parents = <&ext_gmac>;
85*724ba675SRob Herring	clock_in_out = "input";
86*724ba675SRob Herring	phy-handle = <&ethphy>;
87*724ba675SRob Herring	phy-mode = "rgmii";
88*724ba675SRob Herring	phy-supply = <&vcc33_lan>;
89*724ba675SRob Herring	pinctrl-names = "default";
90*724ba675SRob Herring	pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>;
91*724ba675SRob Herring	rx_delay = <0x10>;
92*724ba675SRob Herring	tx_delay = <0x30>;
93*724ba675SRob Herring
94*724ba675SRob Herring	/*
95*724ba675SRob Herring	 * Reset for the RTL8211 PHY which requires a 10-ms reset pulse (low)
96*724ba675SRob Herring	 * with a 30ms settling time.
97*724ba675SRob Herring	 */
98*724ba675SRob Herring	snps,reset-gpio = <&gpio4 RK_PB0 0>;
99*724ba675SRob Herring	snps,reset-active-low;
100*724ba675SRob Herring	snps,reset-delays-us = <0 10000 30000>;
101*724ba675SRob Herring	wakeup-source;
102*724ba675SRob Herring
103*724ba675SRob Herring	mdio0 {
104*724ba675SRob Herring		compatible = "snps,dwmac-mdio";
105*724ba675SRob Herring		#address-cells = <1>;
106*724ba675SRob Herring		#size-cells = <0>;
107*724ba675SRob Herring
108*724ba675SRob Herring		ethphy: ethernet-phy@1 {
109*724ba675SRob Herring			reg = <1>;
110*724ba675SRob Herring		};
111*724ba675SRob Herring	};
112*724ba675SRob Herring};
113*724ba675SRob Herring
114*724ba675SRob Herring&rk808 {
115*724ba675SRob Herring	dvs-gpios = <&gpio7 RK_PB4 GPIO_ACTIVE_HIGH>,
116*724ba675SRob Herring		    <&gpio7 RK_PB7 GPIO_ACTIVE_HIGH>;
117*724ba675SRob Herring	pinctrl-names = "default";
118*724ba675SRob Herring	pinctrl-0 = <&pmic_int_l &dvs_1 &dvs_2>;
119*724ba675SRob Herring
120*724ba675SRob Herring	vcc6-supply = <&vcc33_sys>;
121*724ba675SRob Herring	vcc10-supply = <&vcc33_sys>;
122*724ba675SRob Herring	vcc11-supply = <&vcc_5v>;
123*724ba675SRob Herring	vcc12-supply = <&vcc33_sys>;
124*724ba675SRob Herring
125*724ba675SRob Herring	regulators {
126*724ba675SRob Herring		/delete-node/ LDO_REG1;
127*724ba675SRob Herring
128*724ba675SRob Herring		/*
129*724ba675SRob Herring		 * According to the schematic, vcc18_lcdt is for
130*724ba675SRob Herring		 * HDMI_AVDD_1V8
131*724ba675SRob Herring		 */
132*724ba675SRob Herring		vcc18_lcdt: LDO_REG2 {
133*724ba675SRob Herring			regulator-always-on;
134*724ba675SRob Herring			regulator-boot-on;
135*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
136*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
137*724ba675SRob Herring			regulator-name = "vdd18_lcdt";
138*724ba675SRob Herring			regulator-state-mem {
139*724ba675SRob Herring				regulator-off-in-suspend;
140*724ba675SRob Herring			};
141*724ba675SRob Herring		};
142*724ba675SRob Herring
143*724ba675SRob Herring		/*
144*724ba675SRob Herring		 * This is not a pwren anymore, but the real power supply,
145*724ba675SRob Herring		 * vdd10_lcd for HDMI_AVDD_1V0
146*724ba675SRob Herring		 */
147*724ba675SRob Herring		vdd10_lcd: LDO_REG7 {
148*724ba675SRob Herring			regulator-always-on;
149*724ba675SRob Herring			regulator-boot-on;
150*724ba675SRob Herring			regulator-min-microvolt = <1000000>;
151*724ba675SRob Herring			regulator-max-microvolt = <1000000>;
152*724ba675SRob Herring			regulator-name = "vdd10_lcd";
153*724ba675SRob Herring			regulator-state-mem {
154*724ba675SRob Herring				regulator-off-in-suspend;
155*724ba675SRob Herring			};
156*724ba675SRob Herring		};
157*724ba675SRob Herring
158*724ba675SRob Herring		/* for usb camera */
159*724ba675SRob Herring		vcc33_ccd: LDO_REG8 {
160*724ba675SRob Herring			regulator-always-on;
161*724ba675SRob Herring			regulator-boot-on;
162*724ba675SRob Herring			regulator-min-microvolt = <3300000>;
163*724ba675SRob Herring			regulator-max-microvolt = <3300000>;
164*724ba675SRob Herring			regulator-name = "vcc33_ccd";
165*724ba675SRob Herring			regulator-state-mem {
166*724ba675SRob Herring				regulator-off-in-suspend;
167*724ba675SRob Herring			};
168*724ba675SRob Herring		};
169*724ba675SRob Herring
170*724ba675SRob Herring		vcc33_lan: SWITCH_REG2 {
171*724ba675SRob Herring			regulator-name = "vcc33_lan";
172*724ba675SRob Herring		};
173*724ba675SRob Herring	};
174*724ba675SRob Herring};
175*724ba675SRob Herring
176*724ba675SRob Herring&sdio0 {
177*724ba675SRob Herring	#address-cells = <1>;
178*724ba675SRob Herring	#size-cells = <0>;
179*724ba675SRob Herring
180*724ba675SRob Herring	btmrvl: btmrvl@2 {
181*724ba675SRob Herring		compatible = "marvell,sd8897-bt";
182*724ba675SRob Herring		reg = <2>;
183*724ba675SRob Herring		interrupt-parent = <&gpio4>;
184*724ba675SRob Herring		interrupts = <RK_PD7 IRQ_TYPE_LEVEL_LOW>;
185*724ba675SRob Herring		marvell,wakeup-pin = /bits/ 16 <13>;
186*724ba675SRob Herring		pinctrl-names = "default";
187*724ba675SRob Herring		pinctrl-0 = <&bt_host_wake_l>;
188*724ba675SRob Herring	};
189*724ba675SRob Herring};
190*724ba675SRob Herring
191*724ba675SRob Herring&vcc50_hdmi {
192*724ba675SRob Herring	enable-active-high;
193*724ba675SRob Herring	gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>;
194*724ba675SRob Herring	pinctrl-names = "default";
195*724ba675SRob Herring	pinctrl-0 = <&vcc50_hdmi_en>;
196*724ba675SRob Herring};
197*724ba675SRob Herring
198*724ba675SRob Herring&vcc_5v {
199*724ba675SRob Herring	enable-active-high;
200*724ba675SRob Herring	gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
201*724ba675SRob Herring	pinctrl-names = "default";
202*724ba675SRob Herring	pinctrl-0 = <&drv_5v>;
203*724ba675SRob Herring};
204*724ba675SRob Herring
205*724ba675SRob Herring&gpio0 {
206*724ba675SRob Herring	gpio-line-names = "PMIC_SLEEP_AP",
207*724ba675SRob Herring			  "DDRIO_PWROFF",
208*724ba675SRob Herring			  "DDRIO_RETEN",
209*724ba675SRob Herring			  "TS3A227E_INT_L",
210*724ba675SRob Herring			  "PMIC_INT_L",
211*724ba675SRob Herring			  "PWR_KEY_L",
212*724ba675SRob Herring			  "HUB_USB1_nFALUT",
213*724ba675SRob Herring			  "PHY_PMEB",
214*724ba675SRob Herring
215*724ba675SRob Herring			  "PHY_INT",
216*724ba675SRob Herring			  /*
217*724ba675SRob Herring			   * RECOVERY_SW_L is Chrome OS ABI.  Schematics call
218*724ba675SRob Herring			   * it REC_MODE_L.
219*724ba675SRob Herring			   */
220*724ba675SRob Herring			  "RECOVERY_SW_L",
221*724ba675SRob Herring			  "OTP_OUT",
222*724ba675SRob Herring			  "",
223*724ba675SRob Herring			  "USB_OTG_POWER_EN",
224*724ba675SRob Herring			  "AP_WARM_RESET_H",
225*724ba675SRob Herring			  "USB_OTG_nFALUT",
226*724ba675SRob Herring			  "I2C0_SDA_PMIC",
227*724ba675SRob Herring
228*724ba675SRob Herring			  "I2C0_SCL_PMIC",
229*724ba675SRob Herring			  "DEVMODE_L",
230*724ba675SRob Herring			  "USB_INT";
231*724ba675SRob Herring};
232*724ba675SRob Herring
233*724ba675SRob Herring&gpio2 {
234*724ba675SRob Herring	gpio-line-names = "CONFIG0",
235*724ba675SRob Herring			  "CONFIG1",
236*724ba675SRob Herring			  "CONFIG2",
237*724ba675SRob Herring			  "",
238*724ba675SRob Herring			  "",
239*724ba675SRob Herring			  "",
240*724ba675SRob Herring			  "",
241*724ba675SRob Herring			  "CONFIG3",
242*724ba675SRob Herring
243*724ba675SRob Herring			  "",
244*724ba675SRob Herring			  "EMMC_RST_L",
245*724ba675SRob Herring			  "",
246*724ba675SRob Herring			  "",
247*724ba675SRob Herring			  "BL_PWR_EN",
248*724ba675SRob Herring			  "",
249*724ba675SRob Herring			  "TOUCH_INT",
250*724ba675SRob Herring			  "TOUCH_RST",
251*724ba675SRob Herring
252*724ba675SRob Herring			  "I2C3_SCL_TP",
253*724ba675SRob Herring			  "I2C3_SDA_TP";
254*724ba675SRob Herring};
255*724ba675SRob Herring
256*724ba675SRob Herring&gpio3 {
257*724ba675SRob Herring	gpio-line-names = "FLASH0_D0",
258*724ba675SRob Herring			  "FLASH0_D1",
259*724ba675SRob Herring			  "FLASH0_D2",
260*724ba675SRob Herring			  "FLASH0_D3",
261*724ba675SRob Herring			  "FLASH0_D4",
262*724ba675SRob Herring			  "FLASH0_D5",
263*724ba675SRob Herring			  "FLASH0_D6",
264*724ba675SRob Herring			  "FLASH0_D7",
265*724ba675SRob Herring
266*724ba675SRob Herring			  "VCC5V_GOOD_H",
267*724ba675SRob Herring			  "",
268*724ba675SRob Herring			  "",
269*724ba675SRob Herring			  "",
270*724ba675SRob Herring			  "",
271*724ba675SRob Herring			  "",
272*724ba675SRob Herring			  "",
273*724ba675SRob Herring			  "",
274*724ba675SRob Herring
275*724ba675SRob Herring			  "FLASH0_CS2/EMMC_CMD",
276*724ba675SRob Herring			  "",
277*724ba675SRob Herring			  "FLASH0_DQS/EMMC_CLKO",
278*724ba675SRob Herring			  "",
279*724ba675SRob Herring			  "",
280*724ba675SRob Herring			  "",
281*724ba675SRob Herring			  "",
282*724ba675SRob Herring			  "",
283*724ba675SRob Herring
284*724ba675SRob Herring			  "PHY_TXD2",
285*724ba675SRob Herring			  "PHY_TXD3",
286*724ba675SRob Herring			  "MAC_RXD2",
287*724ba675SRob Herring			  "MAC_RXD3",
288*724ba675SRob Herring			  "PHY_TXD0",
289*724ba675SRob Herring			  "PHY_TXD1",
290*724ba675SRob Herring			  "MAC_RXD0",
291*724ba675SRob Herring			  "MAC_RXD1";
292*724ba675SRob Herring};
293*724ba675SRob Herring
294*724ba675SRob Herring&gpio4 {
295*724ba675SRob Herring	gpio-line-names = "MAC_MDC",
296*724ba675SRob Herring			  "MAC_RXDV",
297*724ba675SRob Herring			  "MAC_RXER",
298*724ba675SRob Herring			  "MAC_CLK",
299*724ba675SRob Herring			  "PHY_TXEN",
300*724ba675SRob Herring			  "MAC_MDIO",
301*724ba675SRob Herring			  "MAC_RXCLK",
302*724ba675SRob Herring			  "",
303*724ba675SRob Herring
304*724ba675SRob Herring			  "PHY_RST",
305*724ba675SRob Herring			  "PHY_TXCLK",
306*724ba675SRob Herring			  "",
307*724ba675SRob Herring			  "",
308*724ba675SRob Herring			  "",
309*724ba675SRob Herring			  "",
310*724ba675SRob Herring			  "",
311*724ba675SRob Herring			  "",
312*724ba675SRob Herring
313*724ba675SRob Herring			  "UART0_RXD",
314*724ba675SRob Herring			  "UART0_TXD",
315*724ba675SRob Herring			  "UART0_CTS_L",
316*724ba675SRob Herring			  "UART0_RTS_L",
317*724ba675SRob Herring			  "SDIO0_D0",
318*724ba675SRob Herring			  "SDIO0_D1",
319*724ba675SRob Herring			  "SDIO0_D2",
320*724ba675SRob Herring			  "SDIO0_D3",
321*724ba675SRob Herring
322*724ba675SRob Herring			  "SDIO0_CMD",
323*724ba675SRob Herring			  "SDIO0_CLK",
324*724ba675SRob Herring			  "BT_DEV_WAKE",
325*724ba675SRob Herring			  "",
326*724ba675SRob Herring			  "WIFI_ENABLE_H",
327*724ba675SRob Herring			  "BT_ENABLE_L",
328*724ba675SRob Herring			  "WIFI_HOST_WAKE",
329*724ba675SRob Herring			  "BT_HOST_WAKE";
330*724ba675SRob Herring};
331*724ba675SRob Herring
332*724ba675SRob Herring&gpio5 {
333*724ba675SRob Herring	gpio-line-names = "",
334*724ba675SRob Herring			  "",
335*724ba675SRob Herring			  "",
336*724ba675SRob Herring			  "",
337*724ba675SRob Herring			  "",
338*724ba675SRob Herring			  "",
339*724ba675SRob Herring			  "",
340*724ba675SRob Herring			  "",
341*724ba675SRob Herring
342*724ba675SRob Herring			  "",
343*724ba675SRob Herring			  "",
344*724ba675SRob Herring			  "",
345*724ba675SRob Herring			  "",
346*724ba675SRob Herring			  "USB_OTG_CTL1",
347*724ba675SRob Herring			  "HUB_USB2_CTL1",
348*724ba675SRob Herring			  "HUB_USB2_PWR_EN",
349*724ba675SRob Herring			  "HUB_USB_ILIM_SEL",
350*724ba675SRob Herring
351*724ba675SRob Herring			  "USB_OTG_STATUS_L",
352*724ba675SRob Herring			  "HUB_USB1_CTL1",
353*724ba675SRob Herring			  "HUB_USB1_PWR_EN",
354*724ba675SRob Herring			  "VCC50_HDMI_EN";
355*724ba675SRob Herring};
356*724ba675SRob Herring
357*724ba675SRob Herring&gpio6 {
358*724ba675SRob Herring	gpio-line-names = "I2S0_SCLK",
359*724ba675SRob Herring			  "I2S0_LRCK_RX",
360*724ba675SRob Herring			  "I2S0_LRCK_TX",
361*724ba675SRob Herring			  "I2S0_SDI",
362*724ba675SRob Herring			  "I2S0_SDO0",
363*724ba675SRob Herring			  "HP_DET_H",
364*724ba675SRob Herring			  "",
365*724ba675SRob Herring			  "INT_CODEC",
366*724ba675SRob Herring
367*724ba675SRob Herring			  "I2S0_CLK",
368*724ba675SRob Herring			  "I2C2_SDA",
369*724ba675SRob Herring			  "I2C2_SCL",
370*724ba675SRob Herring			  "MICDET",
371*724ba675SRob Herring			  "",
372*724ba675SRob Herring			  "",
373*724ba675SRob Herring			  "",
374*724ba675SRob Herring			  "",
375*724ba675SRob Herring
376*724ba675SRob Herring			  "HUB_USB2_nFALUT",
377*724ba675SRob Herring			  "USB_OTG_ILIM_SEL";
378*724ba675SRob Herring};
379*724ba675SRob Herring
380*724ba675SRob Herring&gpio7 {
381*724ba675SRob Herring	gpio-line-names = "LCD_BL_PWM",
382*724ba675SRob Herring			  "PWM_LOG",
383*724ba675SRob Herring			  "BL_EN",
384*724ba675SRob Herring			  "PWR_LED1",
385*724ba675SRob Herring			  "TPM_INT_H",
386*724ba675SRob Herring			  "SPK_ON",
387*724ba675SRob Herring			  /*
388*724ba675SRob Herring			   * AP_FLASH_WP_L is Chrome OS ABI.  Schematics call
389*724ba675SRob Herring			   * it FW_WP_AP.
390*724ba675SRob Herring			   */
391*724ba675SRob Herring			  "AP_FLASH_WP_L",
392*724ba675SRob Herring			  "",
393*724ba675SRob Herring
394*724ba675SRob Herring			  "CPU_NMI",
395*724ba675SRob Herring			  "DVSOK",
396*724ba675SRob Herring			  "",
397*724ba675SRob Herring			  "EDP_HPD",
398*724ba675SRob Herring			  "DVS1",
399*724ba675SRob Herring			  "",
400*724ba675SRob Herring			  "LCD_EN",
401*724ba675SRob Herring			  "DVS2",
402*724ba675SRob Herring
403*724ba675SRob Herring			  "HDMI_CEC",
404*724ba675SRob Herring			  "I2C4_SDA",
405*724ba675SRob Herring			  "I2C4_SCL",
406*724ba675SRob Herring			  "I2C5_SDA_HDMI",
407*724ba675SRob Herring			  "I2C5_SCL_HDMI",
408*724ba675SRob Herring			  "5V_DRV",
409*724ba675SRob Herring			  "UART2_RXD",
410*724ba675SRob Herring			  "UART2_TXD";
411*724ba675SRob Herring};
412*724ba675SRob Herring
413*724ba675SRob Herring&gpio8 {
414*724ba675SRob Herring	gpio-line-names = "RAM_ID0",
415*724ba675SRob Herring			  "RAM_ID1",
416*724ba675SRob Herring			  "RAM_ID2",
417*724ba675SRob Herring			  "RAM_ID3",
418*724ba675SRob Herring			  "I2C1_SDA_TPM",
419*724ba675SRob Herring			  "I2C1_SCL_TPM",
420*724ba675SRob Herring			  "SPI2_CLK",
421*724ba675SRob Herring			  "SPI2_CS0",
422*724ba675SRob Herring
423*724ba675SRob Herring			  "SPI2_RXD",
424*724ba675SRob Herring			  "SPI2_TXD";
425*724ba675SRob Herring};
426*724ba675SRob Herring
427*724ba675SRob Herring&pinctrl {
428*724ba675SRob Herring	pinctrl-names = "default", "sleep";
429*724ba675SRob Herring	pinctrl-0 = <
430*724ba675SRob Herring		/* Common for sleep and wake, but no owners */
431*724ba675SRob Herring		&ddr0_retention
432*724ba675SRob Herring		&ddrio_pwroff
433*724ba675SRob Herring		&global_pwroff
434*724ba675SRob Herring
435*724ba675SRob Herring		/* For usb bc1.2 */
436*724ba675SRob Herring		&usb_otg_ilim_sel
437*724ba675SRob Herring		&usb_usb_ilim_sel
438*724ba675SRob Herring
439*724ba675SRob Herring		/* Wake only */
440*724ba675SRob Herring		&bt_dev_wake_awake
441*724ba675SRob Herring		&pwr_led1_on
442*724ba675SRob Herring	>;
443*724ba675SRob Herring
444*724ba675SRob Herring	pinctrl-1 = <
445*724ba675SRob Herring		/* Common for sleep and wake, but no owners */
446*724ba675SRob Herring		&ddr0_retention
447*724ba675SRob Herring		&ddrio_pwroff
448*724ba675SRob Herring		&global_pwroff
449*724ba675SRob Herring
450*724ba675SRob Herring		/* For usb bc1.2 */
451*724ba675SRob Herring		&usb_otg_ilim_sel
452*724ba675SRob Herring		&usb_usb_ilim_sel
453*724ba675SRob Herring
454*724ba675SRob Herring		/* Sleep only */
455*724ba675SRob Herring		&bt_dev_wake_sleep
456*724ba675SRob Herring		&pwr_led1_blink
457*724ba675SRob Herring	>;
458*724ba675SRob Herring
459*724ba675SRob Herring	buck-5v {
460*724ba675SRob Herring		drv_5v: drv-5v {
461*724ba675SRob Herring			rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
462*724ba675SRob Herring		};
463*724ba675SRob Herring	};
464*724ba675SRob Herring
465*724ba675SRob Herring	gmac {
466*724ba675SRob Herring		phy_rst: phy-rst {
467*724ba675SRob Herring			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_output_high>;
468*724ba675SRob Herring		};
469*724ba675SRob Herring
470*724ba675SRob Herring		phy_pmeb: phy-pmeb {
471*724ba675SRob Herring			rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;
472*724ba675SRob Herring		};
473*724ba675SRob Herring
474*724ba675SRob Herring		phy_int: phy-int {
475*724ba675SRob Herring			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
476*724ba675SRob Herring		};
477*724ba675SRob Herring	};
478*724ba675SRob Herring
479*724ba675SRob Herring	hdmi {
480*724ba675SRob Herring		vcc50_hdmi_en: vcc50-hdmi-en {
481*724ba675SRob Herring			rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
482*724ba675SRob Herring		};
483*724ba675SRob Herring	};
484*724ba675SRob Herring
485*724ba675SRob Herring	leds {
486*724ba675SRob Herring		pwr_led1_on: pwr-led1-on {
487*724ba675SRob Herring			rockchip,pins = <7 RK_PA3 RK_FUNC_GPIO &pcfg_output_low>;
488*724ba675SRob Herring		};
489*724ba675SRob Herring
490*724ba675SRob Herring		pwr_led1_blink: pwr-led1-blink {
491*724ba675SRob Herring			rockchip,pins = <7 RK_PA3 RK_FUNC_GPIO &pcfg_output_high>;
492*724ba675SRob Herring		};
493*724ba675SRob Herring	};
494*724ba675SRob Herring
495*724ba675SRob Herring	pmic {
496*724ba675SRob Herring		dvs_1: dvs-1 {
497*724ba675SRob Herring			rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
498*724ba675SRob Herring		};
499*724ba675SRob Herring
500*724ba675SRob Herring		dvs_2: dvs-2 {
501*724ba675SRob Herring			rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>;
502*724ba675SRob Herring		};
503*724ba675SRob Herring	};
504*724ba675SRob Herring
505*724ba675SRob Herring	usb-bc12 {
506*724ba675SRob Herring		usb_otg_ilim_sel: usb-otg-ilim-sel {
507*724ba675SRob Herring			rockchip,pins = <6 RK_PC1 RK_FUNC_GPIO &pcfg_output_low>;
508*724ba675SRob Herring		};
509*724ba675SRob Herring
510*724ba675SRob Herring		usb_usb_ilim_sel: usb-usb-ilim-sel {
511*724ba675SRob Herring			rockchip,pins = <5 RK_PB7 RK_FUNC_GPIO &pcfg_output_low>;
512*724ba675SRob Herring		};
513*724ba675SRob Herring	};
514*724ba675SRob Herring
515*724ba675SRob Herring	usb-host {
516*724ba675SRob Herring		hub_usb1_pwr_en: hub_usb1_pwr_en {
517*724ba675SRob Herring			rockchip,pins = <5 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
518*724ba675SRob Herring		};
519*724ba675SRob Herring
520*724ba675SRob Herring		hub_usb2_pwr_en: hub_usb2_pwr_en {
521*724ba675SRob Herring			rockchip,pins = <5 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
522*724ba675SRob Herring		};
523*724ba675SRob Herring
524*724ba675SRob Herring		usb_otg_pwr_en: usb_otg_pwr_en {
525*724ba675SRob Herring			rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
526*724ba675SRob Herring		};
527*724ba675SRob Herring	};
528*724ba675SRob Herring};
529