xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/rk3288-veyron-speedy.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Google Veyron Speedy Rev 1+ board device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright 2015 Google, Inc
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun#include "rk3288-veyron-chromebook.dtsi"
10*4882a593Smuzhiyun#include "rk3288-veyron-broadcom-bluetooth.dtsi"
11*4882a593Smuzhiyun#include "cros-ec-sbs.dtsi"
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	model = "Google Speedy";
15*4882a593Smuzhiyun	compatible = "google,veyron-speedy-rev9", "google,veyron-speedy-rev8",
16*4882a593Smuzhiyun		     "google,veyron-speedy-rev7", "google,veyron-speedy-rev6",
17*4882a593Smuzhiyun		     "google,veyron-speedy-rev5", "google,veyron-speedy-rev4",
18*4882a593Smuzhiyun		     "google,veyron-speedy-rev3", "google,veyron-speedy-rev2",
19*4882a593Smuzhiyun		     "google,veyron-speedy", "google,veyron", "rockchip,rk3288";
20*4882a593Smuzhiyun};
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun&cpu_alert0 {
23*4882a593Smuzhiyun	temperature = <65000>;
24*4882a593Smuzhiyun};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun&cpu_alert1 {
27*4882a593Smuzhiyun	temperature = <70000>;
28*4882a593Smuzhiyun};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun&cpu_crit {
31*4882a593Smuzhiyun	temperature = <90000>;
32*4882a593Smuzhiyun};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun&edp {
35*4882a593Smuzhiyun	/delete-property/pinctrl-names;
36*4882a593Smuzhiyun	/delete-property/pinctrl-0;
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun	force-hpd;
39*4882a593Smuzhiyun};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun&gpu_alert0 {
42*4882a593Smuzhiyun	temperature = <80000>;
43*4882a593Smuzhiyun};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun&gpu_crit {
46*4882a593Smuzhiyun	temperature = <90000>;
47*4882a593Smuzhiyun};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun&rk808 {
50*4882a593Smuzhiyun	pinctrl-names = "default";
51*4882a593Smuzhiyun	pinctrl-0 = <&pmic_int_l>;
52*4882a593Smuzhiyun};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun&sdmmc {
55*4882a593Smuzhiyun	disable-wp;
56*4882a593Smuzhiyun	pinctrl-names = "default";
57*4882a593Smuzhiyun	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_pin
58*4882a593Smuzhiyun			&sdmmc_bus4>;
59*4882a593Smuzhiyun};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun&vcc_5v {
62*4882a593Smuzhiyun	enable-active-high;
63*4882a593Smuzhiyun	gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
64*4882a593Smuzhiyun	pinctrl-names = "default";
65*4882a593Smuzhiyun	pinctrl-0 = <&drv_5v>;
66*4882a593Smuzhiyun};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun&vcc50_hdmi {
69*4882a593Smuzhiyun	enable-active-high;
70*4882a593Smuzhiyun	gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>;
71*4882a593Smuzhiyun	pinctrl-names = "default";
72*4882a593Smuzhiyun	pinctrl-0 = <&vcc50_hdmi_en>;
73*4882a593Smuzhiyun};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun&gpio0 {
76*4882a593Smuzhiyun	gpio-line-names = "PMIC_SLEEP_AP",
77*4882a593Smuzhiyun			  "DDRIO_PWROFF",
78*4882a593Smuzhiyun			  "DDRIO_RETEN",
79*4882a593Smuzhiyun			  "TS3A227E_INT_L",
80*4882a593Smuzhiyun			  "PMIC_INT_L",
81*4882a593Smuzhiyun			  "PWR_KEY_L",
82*4882a593Smuzhiyun			  "AP_LID_INT_L",
83*4882a593Smuzhiyun			  "EC_IN_RW",
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun			  "AC_PRESENT_AP",
86*4882a593Smuzhiyun			  /*
87*4882a593Smuzhiyun			   * RECOVERY_SW_L is Chrome OS ABI.  Schematics call
88*4882a593Smuzhiyun			   * it REC_MODE_L.
89*4882a593Smuzhiyun			   */
90*4882a593Smuzhiyun			  "RECOVERY_SW_L",
91*4882a593Smuzhiyun			  "OTP_OUT",
92*4882a593Smuzhiyun			  "HOST1_PWR_EN",
93*4882a593Smuzhiyun			  "USBOTG_PWREN_H",
94*4882a593Smuzhiyun			  "AP_WARM_RESET_H",
95*4882a593Smuzhiyun			  "nFALUT2",
96*4882a593Smuzhiyun			  "I2C0_SDA_PMIC",
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun			  "I2C0_SCL_PMIC",
99*4882a593Smuzhiyun			  "SUSPEND_L",
100*4882a593Smuzhiyun			  "USB_INT";
101*4882a593Smuzhiyun};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun&gpio2 {
104*4882a593Smuzhiyun	gpio-line-names = "CONFIG0",
105*4882a593Smuzhiyun			  "CONFIG1",
106*4882a593Smuzhiyun			  "CONFIG2",
107*4882a593Smuzhiyun			  "",
108*4882a593Smuzhiyun			  "",
109*4882a593Smuzhiyun			  "",
110*4882a593Smuzhiyun			  "",
111*4882a593Smuzhiyun			  "CONFIG3",
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun			  "PWRLIMIT#_CPU",
114*4882a593Smuzhiyun			  "EMMC_RST_L",
115*4882a593Smuzhiyun			  "",
116*4882a593Smuzhiyun			  "",
117*4882a593Smuzhiyun			  "BL_PWR_EN",
118*4882a593Smuzhiyun			  "AVDD_1V8_DISP_EN";
119*4882a593Smuzhiyun};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun&gpio3 {
122*4882a593Smuzhiyun	gpio-line-names = "FLASH0_D0",
123*4882a593Smuzhiyun			  "FLASH0_D1",
124*4882a593Smuzhiyun			  "FLASH0_D2",
125*4882a593Smuzhiyun			  "FLASH0_D3",
126*4882a593Smuzhiyun			  "FLASH0_D4",
127*4882a593Smuzhiyun			  "FLASH0_D5",
128*4882a593Smuzhiyun			  "FLASH0_D6",
129*4882a593Smuzhiyun			  "FLASH0_D7",
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun			  "",
132*4882a593Smuzhiyun			  "",
133*4882a593Smuzhiyun			  "",
134*4882a593Smuzhiyun			  "",
135*4882a593Smuzhiyun			  "",
136*4882a593Smuzhiyun			  "",
137*4882a593Smuzhiyun			  "",
138*4882a593Smuzhiyun			  "",
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun			  "FLASH0_CS2/EMMC_CMD",
141*4882a593Smuzhiyun			  "",
142*4882a593Smuzhiyun			  "FLASH0_DQS/EMMC_CLKO";
143*4882a593Smuzhiyun};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun&gpio4 {
146*4882a593Smuzhiyun	gpio-line-names = "",
147*4882a593Smuzhiyun			  "",
148*4882a593Smuzhiyun			  "",
149*4882a593Smuzhiyun			  "",
150*4882a593Smuzhiyun			  "",
151*4882a593Smuzhiyun			  "",
152*4882a593Smuzhiyun			  "",
153*4882a593Smuzhiyun			  "",
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun			  "",
156*4882a593Smuzhiyun			  "",
157*4882a593Smuzhiyun			  "",
158*4882a593Smuzhiyun			  "",
159*4882a593Smuzhiyun			  "",
160*4882a593Smuzhiyun			  "",
161*4882a593Smuzhiyun			  "",
162*4882a593Smuzhiyun			  "",
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun			  "UART0_RXD",
165*4882a593Smuzhiyun			  "UART0_TXD",
166*4882a593Smuzhiyun			  "UART0_CTS",
167*4882a593Smuzhiyun			  "UART0_RTS",
168*4882a593Smuzhiyun			  "SDIO0_D0",
169*4882a593Smuzhiyun			  "SDIO0_D1",
170*4882a593Smuzhiyun			  "SDIO0_D2",
171*4882a593Smuzhiyun			  "SDIO0_D3",
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			  "SDIO0_CMD",
174*4882a593Smuzhiyun			  "SDIO0_CLK",
175*4882a593Smuzhiyun			  "BT_DEV_WAKE",
176*4882a593Smuzhiyun			  "",
177*4882a593Smuzhiyun			  "WIFI_ENABLE_H",
178*4882a593Smuzhiyun			  "BT_ENABLE_L",
179*4882a593Smuzhiyun			  "WIFI_HOST_WAKE",
180*4882a593Smuzhiyun			  "BT_HOST_WAKE";
181*4882a593Smuzhiyun};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun&gpio5 {
184*4882a593Smuzhiyun	gpio-line-names = "",
185*4882a593Smuzhiyun			  "",
186*4882a593Smuzhiyun			  "",
187*4882a593Smuzhiyun			  "",
188*4882a593Smuzhiyun			  "",
189*4882a593Smuzhiyun			  "",
190*4882a593Smuzhiyun			  "",
191*4882a593Smuzhiyun			  "",
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun			  "",
194*4882a593Smuzhiyun			  "",
195*4882a593Smuzhiyun			  "",
196*4882a593Smuzhiyun			  "",
197*4882a593Smuzhiyun			  "SPI0_CLK",
198*4882a593Smuzhiyun			  "SPI0_CS0",
199*4882a593Smuzhiyun			  "SPI0_TXD",
200*4882a593Smuzhiyun			  "SPI0_RXD",
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun			  "",
203*4882a593Smuzhiyun			  "",
204*4882a593Smuzhiyun			  "",
205*4882a593Smuzhiyun			  "VCC50_HDMI_EN";
206*4882a593Smuzhiyun};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun&gpio6 {
209*4882a593Smuzhiyun	gpio-line-names = "I2S0_SCLK",
210*4882a593Smuzhiyun			  "I2S0_LRCK_RX",
211*4882a593Smuzhiyun			  "I2S0_LRCK_TX",
212*4882a593Smuzhiyun			  "I2S0_SDI",
213*4882a593Smuzhiyun			  "I2S0_SDO0",
214*4882a593Smuzhiyun			  "HP_DET_H",
215*4882a593Smuzhiyun			  "ALS_INT",		/* not connected */
216*4882a593Smuzhiyun			  "INT_CODEC",
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun			  "I2S0_CLK",
219*4882a593Smuzhiyun			  "I2C2_SDA",
220*4882a593Smuzhiyun			  "I2C2_SCL",
221*4882a593Smuzhiyun			  "MICDET",
222*4882a593Smuzhiyun			  "",
223*4882a593Smuzhiyun			  "",
224*4882a593Smuzhiyun			  "",
225*4882a593Smuzhiyun			  "",
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun			  "SDMMC_D0",
228*4882a593Smuzhiyun			  "SDMMC_D1",
229*4882a593Smuzhiyun			  "SDMMC_D2",
230*4882a593Smuzhiyun			  "SDMMC_D3",
231*4882a593Smuzhiyun			  "SDMMC_CLK",
232*4882a593Smuzhiyun			  "SDMMC_CMD";
233*4882a593Smuzhiyun};
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun&gpio7 {
236*4882a593Smuzhiyun	gpio-line-names = "LCDC_BL",
237*4882a593Smuzhiyun			  "PWM_LOG",
238*4882a593Smuzhiyun			  "BL_EN",
239*4882a593Smuzhiyun			  "TRACKPAD_INT",
240*4882a593Smuzhiyun			  "TPM_INT_H",
241*4882a593Smuzhiyun			  "SDMMC_DET_L",
242*4882a593Smuzhiyun			  /*
243*4882a593Smuzhiyun			   * AP_FLASH_WP_L is Chrome OS ABI.  Schematics call
244*4882a593Smuzhiyun			   * it FW_WP_AP.
245*4882a593Smuzhiyun			   */
246*4882a593Smuzhiyun			  "AP_FLASH_WP_L",
247*4882a593Smuzhiyun			  "EC_INT",
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun			  "CPU_NMI",
250*4882a593Smuzhiyun			  "DVS_OK",
251*4882a593Smuzhiyun			  "",
252*4882a593Smuzhiyun			  "EDP_HOTPLUG",
253*4882a593Smuzhiyun			  "DVS1",
254*4882a593Smuzhiyun			  "nFALUT1",
255*4882a593Smuzhiyun			  "LCD_EN",
256*4882a593Smuzhiyun			  "DVS2",
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun			  "VCC5V_GOOD_H",
259*4882a593Smuzhiyun			  "I2C4_SDA_TP",
260*4882a593Smuzhiyun			  "I2C4_SCL_TP",
261*4882a593Smuzhiyun			  "I2C5_SDA_HDMI",
262*4882a593Smuzhiyun			  "I2C5_SCL_HDMI",
263*4882a593Smuzhiyun			  "5V_DRV",
264*4882a593Smuzhiyun			  "UART2_RXD",
265*4882a593Smuzhiyun			  "UART2_TXD";
266*4882a593Smuzhiyun};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun&gpio8 {
269*4882a593Smuzhiyun	gpio-line-names = "RAM_ID0",
270*4882a593Smuzhiyun			  "RAM_ID1",
271*4882a593Smuzhiyun			  "RAM_ID2",
272*4882a593Smuzhiyun			  "RAM_ID3",
273*4882a593Smuzhiyun			  "I2C1_SDA_TPM",
274*4882a593Smuzhiyun			  "I2C1_SCL_TPM",
275*4882a593Smuzhiyun			  "SPI2_CLK",
276*4882a593Smuzhiyun			  "SPI2_CS0",
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun			  "SPI2_RXD",
279*4882a593Smuzhiyun			  "SPI2_TXD";
280*4882a593Smuzhiyun};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun&pinctrl {
283*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
284*4882a593Smuzhiyun	pinctrl-0 = <
285*4882a593Smuzhiyun		/* Common for sleep and wake, but no owners */
286*4882a593Smuzhiyun		&ddr0_retention
287*4882a593Smuzhiyun		&ddrio_pwroff
288*4882a593Smuzhiyun		&global_pwroff
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun		/* Wake only */
291*4882a593Smuzhiyun		&suspend_l_wake
292*4882a593Smuzhiyun	>;
293*4882a593Smuzhiyun	pinctrl-1 = <
294*4882a593Smuzhiyun		/* Common for sleep and wake, but no owners */
295*4882a593Smuzhiyun		&ddr0_retention
296*4882a593Smuzhiyun		&ddrio_pwroff
297*4882a593Smuzhiyun		&global_pwroff
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun		/* Sleep only */
300*4882a593Smuzhiyun		&suspend_l_sleep
301*4882a593Smuzhiyun	>;
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun	buck-5v {
304*4882a593Smuzhiyun		drv_5v: drv-5v {
305*4882a593Smuzhiyun			rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
306*4882a593Smuzhiyun		};
307*4882a593Smuzhiyun	};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun	hdmi {
310*4882a593Smuzhiyun		vcc50_hdmi_en: vcc50-hdmi-en {
311*4882a593Smuzhiyun			rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun	};
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun	pmic {
316*4882a593Smuzhiyun		dvs_1: dvs-1 {
317*4882a593Smuzhiyun			rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
318*4882a593Smuzhiyun		};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		dvs_2: dvs-2 {
321*4882a593Smuzhiyun			rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>;
322*4882a593Smuzhiyun		};
323*4882a593Smuzhiyun	};
324*4882a593Smuzhiyun};
325