Loading...
1/*
2 * Google Veyron Jerry Rev 3+ board device tree source
3 *
4 * Copyright 2015 Google, Inc
5 *
6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual
8 * licensing only applies to this file, and not this project as a
9 * whole.
10 *
11 * a) This file is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of the
14 * License, or (at your option) any later version.
15 *
16 * This file is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * Or, alternatively,
22 *
23 * b) Permission is hereby granted, free of charge, to any person
24 * obtaining a copy of this software and associated documentation
25 * files (the "Software"), to deal in the Software without
26 * restriction, including without limitation the rights to use,
27 * copy, modify, merge, publish, distribute, sublicense, and/or
28 * sell copies of the Software, and to permit persons to whom the
29 * Software is furnished to do so, subject to the following
30 * conditions:
31 *
32 * The above copyright notice and this permission notice shall be
33 * included in all copies or substantial portions of the Software.
34 *
35 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42 * OTHER DEALINGS IN THE SOFTWARE.
43 */
44
45/dts-v1/;
46#include "rk3288-veyron-chromebook.dtsi"
47#include "cros-ec-sbs.dtsi"
48
49/ {
50 model = "Google Jerry";
51 compatible = "google,veyron-jerry-rev7", "google,veyron-jerry-rev6",
52 "google,veyron-jerry-rev5", "google,veyron-jerry-rev4",
53 "google,veyron-jerry-rev3", "google,veyron-jerry",
54 "google,veyron", "rockchip,rk3288";
55
56 panel_regulator: panel-regulator {
57 compatible = "regulator-fixed";
58 enable-active-high;
59 gpio = <&gpio7 RK_PB6 GPIO_ACTIVE_HIGH>;
60 pinctrl-names = "default";
61 pinctrl-0 = <&lcd_enable_h>;
62 regulator-name = "panel_regulator";
63 startup-delay-us = <100000>;
64 vin-supply = <&vcc33_sys>;
65 };
66
67 vcc18_lcd: vcc18-lcd {
68 compatible = "regulator-fixed";
69 enable-active-high;
70 gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
71 pinctrl-names = "default";
72 pinctrl-0 = <&avdd_1v8_disp_en>;
73 regulator-name = "vcc18_lcd";
74 regulator-always-on;
75 regulator-boot-on;
76 vin-supply = <&vcc18_wl>;
77 };
78
79 backlight_regulator: backlight-regulator {
80 compatible = "regulator-fixed";
81 enable-active-high;
82 gpio = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
83 pinctrl-names = "default";
84 pinctrl-0 = <&bl_pwr_en>;
85 regulator-name = "backlight_regulator";
86 vin-supply = <&vcc33_sys>;
87 startup-delay-us = <15000>;
88 };
89};
90
91&backlight {
92 power-supply = <&backlight_regulator>;
93};
94
95&panel {
96 power-supply= <&panel_regulator>;
97};
98
99&rk808 {
100 pinctrl-names = "default";
101 pinctrl-0 = <&pmic_int_l>;
102
103 regulators {
104 mic_vcc: LDO_REG2 {
105 regulator-name = "mic_vcc";
106 regulator-always-on;
107 regulator-boot-on;
108 regulator-min-microvolt = <1800000>;
109 regulator-max-microvolt = <1800000>;
110 regulator-state-mem {
111 regulator-off-in-suspend;
112 };
113 };
114 };
115};
116
117&sdmmc {
118 disable-wp;
119 pinctrl-names = "default";
120 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio
121 &sdmmc_bus4>;
122};
123
124&vcc_5v {
125 enable-active-high;
126 gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&drv_5v>;
129};
130
131&vcc50_hdmi {
132 enable-active-high;
133 gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>;
134 pinctrl-names = "default";
135 pinctrl-0 = <&vcc50_hdmi_en>;
136};
137
138&pinctrl {
139 backlight {
140 bl_pwr_en: bl_pwr_en {
141 rockchip,pins = <2 12 RK_FUNC_GPIO &pcfg_pull_none>;
142 };
143 };
144
145 buck-5v {
146 drv_5v: drv-5v {
147 rockchip,pins = <7 21 RK_FUNC_GPIO &pcfg_pull_none>;
148 };
149 };
150
151 hdmi {
152 vcc50_hdmi_en: vcc50-hdmi-en {
153 rockchip,pins = <5 19 RK_FUNC_GPIO &pcfg_pull_none>;
154 };
155 };
156
157 lcd {
158 lcd_enable_h: lcd-en {
159 rockchip,pins = <7 14 RK_FUNC_GPIO &pcfg_pull_none>;
160 };
161
162 avdd_1v8_disp_en: avdd-1v8-disp-en {
163 rockchip,pins = <2 13 RK_FUNC_GPIO &pcfg_pull_none>;
164 };
165 };
166
167 pmic {
168 dvs_1: dvs-1 {
169 rockchip,pins = <7 12 RK_FUNC_GPIO &pcfg_pull_down>;
170 };
171
172 dvs_2: dvs-2 {
173 rockchip,pins = <7 15 RK_FUNC_GPIO &pcfg_pull_down>;
174 };
175 };
176};
177
178&i2c4 {
179 status = "okay";
180
181 /*
182 * Trackpad pin control is shared between Elan and Synaptics devices
183 * so we have to pull it up to the bus level.
184 */
185 pinctrl-names = "default";
186 pinctrl-0 = <&i2c4_xfer &trackpad_int>;
187
188 trackpad@15 {
189 /*
190 * Remove the inherited pinctrl settings to avoid clashing
191 * with bus-wide ones.
192 */
193 /delete-property/pinctrl-names;
194 /delete-property/pinctrl-0;
195 };
196
197 trackpad@2c {
198 compatible = "hid-over-i2c";
199 interrupt-parent = <&gpio7>;
200 interrupts = <RK_PA3 IRQ_TYPE_EDGE_FALLING>;
201 reg = <0x2c>;
202 hid-descr-addr = <0x0020>;
203 vcc-supply = <&vcc33_io>;
204 wakeup-source;
205 };
206};
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};