staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / arch / arm / boot / dts / rk3288-veyron-jerry.dts
blob164561f04c1d5172e9965a43fdaa1c04217e8dc9
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Google Veyron Jerry Rev 3+ board device tree source
4  *
5  * Copyright 2015 Google, Inc
6  */
8 /dts-v1/;
9 #include "rk3288-veyron-chromebook.dtsi"
10 #include "cros-ec-sbs.dtsi"
12 / {
13         model = "Google Jerry";
14         compatible = "google,veyron-jerry-rev15", "google,veyron-jerry-rev14",
15                      "google,veyron-jerry-rev13", "google,veyron-jerry-rev12",
16                      "google,veyron-jerry-rev11", "google,veyron-jerry-rev10",
17                      "google,veyron-jerry-rev7", "google,veyron-jerry-rev6",
18                      "google,veyron-jerry-rev5", "google,veyron-jerry-rev4",
19                      "google,veyron-jerry-rev3", "google,veyron-jerry",
20                      "google,veyron", "rockchip,rk3288";
22         panel_regulator: panel-regulator {
23                 compatible = "regulator-fixed";
24                 enable-active-high;
25                 gpio = <&gpio7 RK_PB6 GPIO_ACTIVE_HIGH>;
26                 pinctrl-names = "default";
27                 pinctrl-0 = <&lcd_enable_h>;
28                 regulator-name = "panel_regulator";
29                 startup-delay-us = <100000>;
30                 vin-supply = <&vcc33_sys>;
31         };
33         vcc18_lcd: vcc18-lcd {
34                 compatible = "regulator-fixed";
35                 enable-active-high;
36                 gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
37                 pinctrl-names = "default";
38                 pinctrl-0 = <&avdd_1v8_disp_en>;
39                 regulator-name = "vcc18_lcd";
40                 regulator-always-on;
41                 regulator-boot-on;
42                 vin-supply = <&vcc18_wl>;
43         };
45         backlight_regulator: backlight-regulator {
46                 compatible = "regulator-fixed";
47                 enable-active-high;
48                 gpio = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
49                 pinctrl-names = "default";
50                 pinctrl-0 = <&bl_pwr_en>;
51                 regulator-name = "backlight_regulator";
52                 vin-supply = <&vcc33_sys>;
53                 startup-delay-us = <15000>;
54         };
57 &backlight {
58         power-supply = <&backlight_regulator>;
61 &panel {
62         power-supply= <&panel_regulator>;
65 &rk808 {
66         pinctrl-names = "default";
67         pinctrl-0 = <&pmic_int_l &dvs_1 &dvs_2>;
68         dvs-gpios = <&gpio7 RK_PB4 GPIO_ACTIVE_HIGH>,
69                     <&gpio7 RK_PB7 GPIO_ACTIVE_HIGH>;
71         regulators {
72                 mic_vcc: LDO_REG2 {
73                         regulator-name = "mic_vcc";
74                         regulator-always-on;
75                         regulator-boot-on;
76                         regulator-min-microvolt = <1800000>;
77                         regulator-max-microvolt = <1800000>;
78                         regulator-state-mem {
79                                 regulator-off-in-suspend;
80                         };
81                 };
82         };
85 &sdmmc {
86         disable-wp;
87         pinctrl-names = "default";
88         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio
89                         &sdmmc_bus4>;
92 &vcc_5v {
93         enable-active-high;
94         gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
95         pinctrl-names = "default";
96         pinctrl-0 = <&drv_5v>;
99 &vcc50_hdmi {
100         enable-active-high;
101         gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>;
102         pinctrl-names = "default";
103         pinctrl-0 = <&vcc50_hdmi_en>;
106 &gpio0 {
107         gpio-line-names = "PMIC_SLEEP_AP",
108                           "DDRIO_PWROFF",
109                           "DDRIO_RETEN",
110                           "TS3A227E_INT_L",
111                           "PMIC_INT_L",
112                           "PWR_KEY_L",
113                           "AP_LID_INT_L",
114                           "EC_IN_RW",
116                           "AC_PRESENT_AP",
117                           /*
118                            * RECOVERY_SW_L is Chrome OS ABI.  Schematics call
119                            * it REC_MODE_L.
120                            */
121                           "RECOVERY_SW_L",
122                           "OTP_OUT",
123                           "HOST1_PWR_EN",
124                           "USBOTG_PWREN_H",
125                           "AP_WARM_RESET_H",
126                           "nFAULT2",
127                           "I2C0_SDA_PMIC",
129                           "I2C0_SCL_PMIC",
130                           "SUSPEND_L",
131                           "USB_INT";
134 &gpio2 {
135         gpio-line-names = "CONFIG0",
136                           "CONFIG1",
137                           "CONFIG2",
138                           "",
139                           "",
140                           "",
141                           "",
142                           "CONFIG3",
144                           "",
145                           "EMMC_RST_L",
146                           "",
147                           "",
148                           "BL_PWR_EN",
149                           "AVDD_1V8_DISP_EN";
152 &gpio3 {
153         gpio-line-names = "FLASH0_D0",
154                           "FLASH0_D1",
155                           "FLASH0_D2",
156                           "FLASH0_D3",
157                           "FLASH0_D4",
158                           "FLASH0_D5",
159                           "FLASH0_D6",
160                           "FLASH0_D7",
162                           "",
163                           "",
164                           "",
165                           "",
166                           "",
167                           "",
168                           "",
169                           "",
171                           "FLASH0_CS2/EMMC_CMD",
172                           "",
173                           "FLASH0_DQS/EMMC_CLKO";
176 &gpio4 {
177         gpio-line-names = "",
178                           "",
179                           "",
180                           "",
181                           "",
182                           "",
183                           "",
184                           "",
186                           "",
187                           "",
188                           "",
189                           "",
190                           "",
191                           "",
192                           "",
193                           "",
195                           "UART0_RXD",
196                           "UART0_TXD",
197                           "UART0_CTS",
198                           "UART0_RTS",
199                           "SDIO0_D0",
200                           "SDIO0_D1",
201                           "SDIO0_D2",
202                           "SDIO0_D3",
204                           "SDIO0_CMD",
205                           "SDIO0_CLK",
206                           "BT_DEV_WAKE",
207                           "",
208                           "WIFI_ENABLE_H",
209                           "BT_ENABLE_L",
210                           "WIFI_HOST_WAKE",
211                           "BT_HOST_WAKE";
214 &gpio5 {
215         gpio-line-names = "",
216                           "",
217                           "",
218                           "",
219                           "",
220                           "",
221                           "",
222                           "",
224                           "",
225                           "",
226                           "",
227                           "",
228                           "SPI0_CLK",
229                           "SPI0_CS0",
230                           "SPI0_TXD",
231                           "SPI0_RXD",
233                           "",
234                           "",
235                           "",
236                           "VCC50_HDMI_EN";
239 &gpio6 {
240         gpio-line-names = "I2S0_SCLK",
241                           "I2S0_LRCK_RX",
242                           "I2S0_LRCK_TX",
243                           "I2S0_SDI",
244                           "I2S0_SDO0",
245                           "HP_DET_H",
246                           "",
247                           "INT_CODEC",
249                           "I2S0_CLK",
250                           "I2C2_SDA",
251                           "I2C2_SCL",
252                           "MICDET",
253                           "",
254                           "",
255                           "",
256                           "",
258                           "SDMMC_D0",
259                           "SDMMC_D1",
260                           "SDMMC_D2",
261                           "SDMMC_D3",
262                           "SDMMC_CLK",
263                           "SDMMC_CMD";
266 &gpio7 {
267         gpio-line-names = "LCDC_BL",
268                           "PWM_LOG",
269                           "BL_EN",
270                           "TRACKPAD_INT",
271                           "TPM_INT_H",
272                           "SDMMC_DET_L",
273                           /*
274                            * AP_FLASH_WP_L is Chrome OS ABI.  Schematics call
275                            * it FW_WP_AP.
276                            */
277                           "AP_FLASH_WP_L",
278                           "EC_INT",
280                           "CPU_NMI",
281                           "DVSOK",
282                           "",
283                           "EDP_HPD",
284                           "DVS1",
285                           "nFAULT1",
286                           "LCD_EN",
287                           "DVS2",
289                           "VCC5V_GOOD_H",
290                           "I2C4_SDA_TP",
291                           "I2C4_SCL_TP",
292                           "I2C5_SDA_HDMI",
293                           "I2C5_SCL_HDMI",
294                           "5V_DRV",
295                           "UART2_RXD",
296                           "UART2_TXD";
299 &gpio8 {
300         gpio-line-names = "RAM_ID0",
301                           "RAM_ID1",
302                           "RAM_ID2",
303                           "RAM_ID3",
304                           "I2C1_SDA_TPM",
305                           "I2C1_SCL_TPM",
306                           "SPI2_CLK",
307                           "SPI2_CS0",
309                           "SPI2_RXD",
310                           "SPI2_TXD";
313 &pinctrl {
314         backlight {
315                 bl_pwr_en: bl_pwr_en {
316                         rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
317                 };
318         };
320         buck-5v {
321                 drv_5v: drv-5v {
322                         rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
323                 };
324         };
326         hdmi {
327                 vcc50_hdmi_en: vcc50-hdmi-en {
328                         rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
329                 };
330         };
332         lcd {
333                 lcd_enable_h: lcd-en {
334                         rockchip,pins = <7 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
335                 };
337                 avdd_1v8_disp_en: avdd-1v8-disp-en {
338                         rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
339                 };
340         };
342         pmic {
343                 dvs_1: dvs-1 {
344                         rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
345                 };
347                 dvs_2: dvs-2 {
348                         rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>;
349                 };
350         };
353 &i2c4 {
354         status = "okay";
356         /*
357          * Trackpad pin control is shared between Elan and Synaptics devices
358          * so we have to pull it up to the bus level.
359          */
360         pinctrl-names = "default";
361         pinctrl-0 = <&i2c4_xfer &trackpad_int>;
363         trackpad@15 {
364                 /*
365                  * Remove the inherited pinctrl settings to avoid clashing
366                  * with bus-wide ones.
367                  */
368                 /delete-property/pinctrl-names;
369                 /delete-property/pinctrl-0;
370         };
372         trackpad@2c {
373                 compatible = "hid-over-i2c";
374                 interrupt-parent = <&gpio7>;
375                 interrupts = <RK_PA3 IRQ_TYPE_EDGE_FALLING>;
376                 reg = <0x2c>;
377                 hid-descr-addr = <0x0020>;
378                 vcc-supply = <&vcc33_io>;
379                 wakeup-source;
380         };