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 */
7
8/dts-v1/;
9#include "rk3288-veyron-chromebook.dtsi"
10#include "../cros-ec-sbs.dtsi"
11
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";
21};
22
23&rk808 {
24	pinctrl-names = "default";
25	pinctrl-0 = <&pmic_int_l &dvs_1 &dvs_2>;
26	dvs-gpios = <&gpio7 RK_PB4 GPIO_ACTIVE_HIGH>,
27		    <&gpio7 RK_PB7 GPIO_ACTIVE_HIGH>;
28
29	regulators {
30		mic_vcc: LDO_REG2 {
31			regulator-name = "mic_vcc";
32			regulator-always-on;
33			regulator-boot-on;
34			regulator-min-microvolt = <1800000>;
35			regulator-max-microvolt = <1800000>;
36			regulator-state-mem {
37				regulator-off-in-suspend;
38			};
39		};
40	};
41};
42
43&sdio0 {
44	#address-cells = <1>;
45	#size-cells = <0>;
46
47	mwifiex: wifi@1 {
48		compatible = "marvell,sd8897";
49		reg = <1>;
50
51		marvell,caldata-txpwrlimit-2g = /bits/ 8 <
520x01 0x00 0x06 0x00 0x08 0x02 0x89 0x01
530x24 0x00 0x67 0x09 0x14 0x01 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
540x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
550x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01 0x24 0x00 0x67 0x09 0x14 0x02 0x00 0x0f
560x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c 0x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09
570x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01
580x24 0x00 0x67 0x09 0x14 0x03 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
590x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
600x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01 0x24 0x00 0x67 0x09 0x14 0x04 0x00 0x0f
610x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c 0x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09
620x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01
630x24 0x00 0x67 0x09 0x14 0x05 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
640x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
650x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01 0x24 0x00 0x67 0x09 0x14 0x06 0x00 0x0f
660x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c 0x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09
670x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01
680x24 0x00 0x67 0x09 0x14 0x07 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
690x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
700x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01 0x24 0x00 0x67 0x09 0x14 0x08 0x00 0x0f
710x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c 0x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09
720x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01
730x24 0x00 0x67 0x09 0x14 0x09 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
740x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
750x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01 0x24 0x00 0x67 0x09 0x14 0x0a 0x00 0x0f
760x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c 0x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09
770x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01
780x24 0x00 0x67 0x09 0x14 0x0b 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
790x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
800x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01 0x24 0x00 0x67 0x09 0x14 0x0c 0x00 0x0f
810x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c 0x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09
820x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x89 0x01
830x24 0x00 0x67 0x09 0x14 0x0d 0x00 0x0f 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0c
840x05 0x0c 0x06 0x0c 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0c 0x0b 0x0c 0x0c 0x0c
850x0d 0x09 0x0e 0x09 0x0f 0x09>;
86
87		marvell,caldata-txpwrlimit-5g-sub0 = /bits/ 8 <
880x01 0x00 0x06 0x00 0xf0 0x01 0x89 0x01
890x3a 0x00 0x88 0x13 0x14 0x24 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a
900x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09
910x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05
920x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00
930x88 0x13 0x14 0x28 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a
940x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09
950x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05
960x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13
970x14 0x2c 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09
980x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09
990x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05
1000x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x30
1010x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09
1020x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05
1030x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05
1040x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x34 0x01 0x0c
1050x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09
1060x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05
1070x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05
1080x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x38 0x01 0x0c 0x02 0x0c
1090x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a
1100x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05
1110x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05
1120x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x3c 0x01 0x0c 0x02 0x0c 0x03 0x0c
1130x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a
1140x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05
1150x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05
1160x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x40 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a
1170x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a
1180x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05
1190x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05>;
120
121		marvell,caldata-txpwrlimit-5g-sub1 = /bits/ 8 <
1220x01 0x00 0x06 0x00 0xaa 0x02 0x89 0x01
1230x3a 0x00 0x88 0x13 0x14 0x64 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a
1240x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09
1250x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05
1260x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00
1270x88 0x13 0x14 0x68 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a
1280x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09
1290x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05
1300x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13
1310x14 0x6c 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09
1320x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09
1330x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05
1340x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x70
1350x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09
1360x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05
1370x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05
1380x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x74 0x01 0x0c
1390x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09
1400x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05
1410x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05
1420x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x78 0x01 0x0c 0x02 0x0c
1430x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a
1440x0b 0x0a 0x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05
1450x13 0x05 0x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05
1460x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x7c 0x01 0x0c 0x02 0x0c 0x03 0x0c
1470x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a
1480x0c 0x0a 0x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05
1490x14 0x05 0x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05
1500x89 0x01 0x3a 0x00 0x88 0x13 0x14 0x80 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a
1510x05 0x0a 0x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a
1520x0d 0x09 0x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05
1530x15 0x05 0x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01
1540x3a 0x00 0x88 0x13 0x14 0x84 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a
1550x06 0x0a 0x07 0x09 0x08 0x09 0x09 0x09 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x09
1560x0e 0x09 0x0f 0x09 0x10 0x05 0x11 0x05 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05
1570x16 0x05 0x17 0x05 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00
1580x88 0x13 0x14 0x88 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a
1590x07 0x08 0x08 0x08 0x09 0x08 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08 0x0e 0x08
1600x0f 0x08 0x10 0x04 0x11 0x04 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x04
1610x17 0x04 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13
1620x14 0x8c 0x01 0x0c 0x02 0x0c 0x03 0x0c 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x08
1630x08 0x08 0x09 0x08 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08 0x0e 0x08 0x0f 0x08
1640x10 0x04 0x11 0x04 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x04 0x17 0x04
1650x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05>;
166
167		marvell,caldata-txpwrlimit-5g-sub2 = /bits/ 8 <
1680x01 0x00 0x06 0x00 0x36 0x01 0x89 0x01
1690x3a 0x00 0x88 0x13 0x14 0x95 0x01 0x0b 0x02 0x0b 0x03 0x0b 0x04 0x0a 0x05 0x0a
1700x06 0x0a 0x07 0x08 0x08 0x08 0x09 0x08 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08
1710x0e 0x08 0x0f 0x08 0x10 0x04 0x11 0x04 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05
1720x16 0x04 0x17 0x04 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00
1730x88 0x13 0x14 0x99 0x01 0x0b 0x02 0x0b 0x03 0x0b 0x04 0x0a 0x05 0x0a 0x06 0x0a
1740x07 0x08 0x08 0x08 0x09 0x08 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08 0x0e 0x08
1750x0f 0x08 0x10 0x04 0x11 0x04 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x04
1760x17 0x04 0x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13
1770x14 0x9d 0x01 0x0b 0x02 0x0b 0x03 0x0b 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x08
1780x08 0x08 0x09 0x08 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08 0x0e 0x08 0x0f 0x08
1790x10 0x04 0x11 0x04 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x04 0x17 0x04
1800x18 0x05 0x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0xa1
1810x01 0x0b 0x02 0x0b 0x03 0x0b 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x08 0x08 0x08
1820x09 0x08 0x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08 0x0e 0x08 0x0f 0x08 0x10 0x04
1830x11 0x04 0x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x04 0x17 0x04 0x18 0x05
1840x19 0x05 0x1a 0x05 0x1b 0x05 0x89 0x01 0x3a 0x00 0x88 0x13 0x14 0xa5 0x01 0x0b
1850x02 0x0b 0x03 0x0b 0x04 0x0a 0x05 0x0a 0x06 0x0a 0x07 0x08 0x08 0x08 0x09 0x08
1860x0a 0x0a 0x0b 0x0a 0x0c 0x0a 0x0d 0x08 0x0e 0x08 0x0f 0x08 0x10 0x04 0x11 0x04
1870x12 0x05 0x13 0x05 0x14 0x05 0x15 0x05 0x16 0x04 0x17 0x04 0x18 0x05 0x19 0x05
1880x1a 0x05 0x1b 0x05>;
189	};
190};
191
192&sdmmc {
193	disable-wp;
194	pinctrl-names = "default";
195	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_pin
196			&sdmmc_bus4>;
197};
198
199&vcc_5v {
200	enable-active-high;
201	gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
202	pinctrl-names = "default";
203	pinctrl-0 = <&drv_5v>;
204};
205
206&vcc50_hdmi {
207	enable-active-high;
208	gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>;
209	pinctrl-names = "default";
210	pinctrl-0 = <&vcc50_hdmi_en>;
211};
212
213&gpio0 {
214	gpio-line-names = "PMIC_SLEEP_AP",
215			  "DDRIO_PWROFF",
216			  "DDRIO_RETEN",
217			  "TS3A227E_INT_L",
218			  "PMIC_INT_L",
219			  "PWR_KEY_L",
220			  "AP_LID_INT_L",
221			  "EC_IN_RW",
222
223			  "AC_PRESENT_AP",
224			  /*
225			   * RECOVERY_SW_L is Chrome OS ABI.  Schematics call
226			   * it REC_MODE_L.
227			   */
228			  "RECOVERY_SW_L",
229			  "OTP_OUT",
230			  "HOST1_PWR_EN",
231			  "USBOTG_PWREN_H",
232			  "AP_WARM_RESET_H",
233			  "nFAULT2",
234			  "I2C0_SDA_PMIC",
235
236			  "I2C0_SCL_PMIC",
237			  "SUSPEND_L",
238			  "USB_INT";
239};
240
241&gpio2 {
242	gpio-line-names = "CONFIG0",
243			  "CONFIG1",
244			  "CONFIG2",
245			  "",
246			  "",
247			  "",
248			  "",
249			  "CONFIG3",
250
251			  "",
252			  "EMMC_RST_L",
253			  "",
254			  "",
255			  "BL_PWR_EN",
256			  "AVDD_1V8_DISP_EN";
257};
258
259&gpio3 {
260	gpio-line-names = "FLASH0_D0",
261			  "FLASH0_D1",
262			  "FLASH0_D2",
263			  "FLASH0_D3",
264			  "FLASH0_D4",
265			  "FLASH0_D5",
266			  "FLASH0_D6",
267			  "FLASH0_D7",
268
269			  "",
270			  "",
271			  "",
272			  "",
273			  "",
274			  "",
275			  "",
276			  "",
277
278			  "FLASH0_CS2/EMMC_CMD",
279			  "",
280			  "FLASH0_DQS/EMMC_CLKO";
281};
282
283&gpio4 {
284	gpio-line-names = "",
285			  "",
286			  "",
287			  "",
288			  "",
289			  "",
290			  "",
291			  "",
292
293			  "",
294			  "",
295			  "",
296			  "",
297			  "",
298			  "",
299			  "",
300			  "",
301
302			  "UART0_RXD",
303			  "UART0_TXD",
304			  "UART0_CTS",
305			  "UART0_RTS",
306			  "SDIO0_D0",
307			  "SDIO0_D1",
308			  "SDIO0_D2",
309			  "SDIO0_D3",
310
311			  "SDIO0_CMD",
312			  "SDIO0_CLK",
313			  "BT_DEV_WAKE",
314			  "",
315			  "WIFI_ENABLE_H",
316			  "BT_ENABLE_L",
317			  "WIFI_HOST_WAKE",
318			  "BT_HOST_WAKE";
319};
320
321&gpio5 {
322	gpio-line-names = "",
323			  "",
324			  "",
325			  "",
326			  "",
327			  "",
328			  "",
329			  "",
330
331			  "",
332			  "",
333			  "",
334			  "",
335			  "SPI0_CLK",
336			  "SPI0_CS0",
337			  "SPI0_TXD",
338			  "SPI0_RXD",
339
340			  "",
341			  "",
342			  "",
343			  "VCC50_HDMI_EN";
344};
345
346&gpio6 {
347	gpio-line-names = "I2S0_SCLK",
348			  "I2S0_LRCK_RX",
349			  "I2S0_LRCK_TX",
350			  "I2S0_SDI",
351			  "I2S0_SDO0",
352			  "HP_DET_H",
353			  "",
354			  "INT_CODEC",
355
356			  "I2S0_CLK",
357			  "I2C2_SDA",
358			  "I2C2_SCL",
359			  "MICDET",
360			  "",
361			  "",
362			  "",
363			  "",
364
365			  "SDMMC_D0",
366			  "SDMMC_D1",
367			  "SDMMC_D2",
368			  "SDMMC_D3",
369			  "SDMMC_CLK",
370			  "SDMMC_CMD";
371};
372
373&gpio7 {
374	gpio-line-names = "LCDC_BL",
375			  "PWM_LOG",
376			  "BL_EN",
377			  "TRACKPAD_INT",
378			  "TPM_INT_H",
379			  "SDMMC_DET_L",
380			  /*
381			   * AP_FLASH_WP_L is Chrome OS ABI.  Schematics call
382			   * it FW_WP_AP.
383			   */
384			  "AP_FLASH_WP_L",
385			  "EC_INT",
386
387			  "CPU_NMI",
388			  "DVSOK",
389			  "",
390			  "EDP_HPD",
391			  "DVS1",
392			  "nFAULT1",
393			  "LCD_EN",
394			  "DVS2",
395
396			  "VCC5V_GOOD_H",
397			  "I2C4_SDA_TP",
398			  "I2C4_SCL_TP",
399			  "I2C5_SDA_HDMI",
400			  "I2C5_SCL_HDMI",
401			  "5V_DRV",
402			  "UART2_RXD",
403			  "UART2_TXD";
404};
405
406&gpio8 {
407	gpio-line-names = "RAM_ID0",
408			  "RAM_ID1",
409			  "RAM_ID2",
410			  "RAM_ID3",
411			  "I2C1_SDA_TPM",
412			  "I2C1_SCL_TPM",
413			  "SPI2_CLK",
414			  "SPI2_CS0",
415
416			  "SPI2_RXD",
417			  "SPI2_TXD";
418};
419
420&pinctrl {
421	pinctrl-names = "default", "sleep";
422	pinctrl-0 = <
423		/* Common for sleep and wake, but no owners */
424		&ddr0_retention
425		&ddrio_pwroff
426		&global_pwroff
427
428		/* Wake only */
429		&suspend_l_wake
430		&bt_dev_wake_awake
431	>;
432	pinctrl-1 = <
433		/* Common for sleep and wake, but no owners */
434		&ddr0_retention
435		&ddrio_pwroff
436		&global_pwroff
437
438		/* Sleep only */
439		&suspend_l_sleep
440		&bt_dev_wake_sleep
441	>;
442
443	buck-5v {
444		drv_5v: drv-5v {
445			rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
446		};
447	};
448
449	hdmi {
450		vcc50_hdmi_en: vcc50-hdmi-en {
451			rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
452		};
453	};
454
455	pmic {
456		dvs_1: dvs-1 {
457			rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
458		};
459
460		dvs_2: dvs-2 {
461			rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>;
462		};
463	};
464};
465
466&i2c4 {
467	status = "okay";
468
469	/*
470	 * Trackpad pin control is shared between Elan and Synaptics devices
471	 * so we have to pull it up to the bus level.
472	 */
473	pinctrl-names = "default";
474	pinctrl-0 = <&i2c4_xfer &trackpad_int>;
475
476	trackpad@15 {
477		/*
478		 * Remove the inherited pinctrl settings to avoid clashing
479		 * with bus-wide ones.
480		 */
481		/delete-property/pinctrl-names;
482		/delete-property/pinctrl-0;
483	};
484
485	trackpad@2c {
486		compatible = "hid-over-i2c";
487		interrupt-parent = <&gpio7>;
488		interrupts = <RK_PA3 IRQ_TYPE_EDGE_FALLING>;
489		reg = <0x2c>;
490		hid-descr-addr = <0x0020>;
491		vcc-supply = <&vcc33_io>;
492		wakeup-source;
493	};
494};
495