]>
Commit | Line | Data |
---|---|---|
fce152a6 | 1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
e28ea9db AS |
2 | /* |
3 | * Google Veyron (and derivatives) board device tree source | |
4 | * Chromebook specific parts | |
5 | * | |
6 | * Copyright 2015 Google, Inc | |
e28ea9db AS |
7 | */ |
8 | ||
9 | #include <dt-bindings/clock/rockchip,rk808.h> | |
10 | #include <dt-bindings/input/input.h> | |
11 | #include "rk3288-veyron.dtsi" | |
7dbc2b97 | 12 | #include "rk3288-veyron-analog-audio.dtsi" |
e28ea9db AS |
13 | #include "rk3288-veyron-sdmmc.dtsi" |
14 | ||
15 | / { | |
16 | aliases { | |
17 | /* Assign 20 so we don't get confused w/ builtin ones */ | |
18 | i2c20 = &i2c_tunnel; | |
19 | }; | |
20 | ||
dfb2146e HS |
21 | backlight: backlight { |
22 | compatible = "pwm-backlight"; | |
23 | brightness-levels = < | |
24 | 0 1 2 3 4 5 6 7 | |
25 | 8 9 10 11 12 13 14 15 | |
26 | 16 17 18 19 20 21 22 23 | |
27 | 24 25 26 27 28 29 30 31 | |
28 | 32 33 34 35 36 37 38 39 | |
29 | 40 41 42 43 44 45 46 47 | |
30 | 48 49 50 51 52 53 54 55 | |
31 | 56 57 58 59 60 61 62 63 | |
32 | 64 65 66 67 68 69 70 71 | |
33 | 72 73 74 75 76 77 78 79 | |
34 | 80 81 82 83 84 85 86 87 | |
35 | 88 89 90 91 92 93 94 95 | |
36 | 96 97 98 99 100 101 102 103 | |
37 | 104 105 106 107 108 109 110 111 | |
38 | 112 113 114 115 116 117 118 119 | |
39 | 120 121 122 123 124 125 126 127 | |
40 | 128 129 130 131 132 133 134 135 | |
41 | 136 137 138 139 140 141 142 143 | |
42 | 144 145 146 147 148 149 150 151 | |
43 | 152 153 154 155 156 157 158 159 | |
44 | 160 161 162 163 164 165 166 167 | |
45 | 168 169 170 171 172 173 174 175 | |
46 | 176 177 178 179 180 181 182 183 | |
47 | 184 185 186 187 188 189 190 191 | |
48 | 192 193 194 195 196 197 198 199 | |
49 | 200 201 202 203 204 205 206 207 | |
50 | 208 209 210 211 212 213 214 215 | |
51 | 216 217 218 219 220 221 222 223 | |
52 | 224 225 226 227 228 229 230 231 | |
53 | 232 233 234 235 236 237 238 239 | |
54 | 240 241 242 243 244 245 246 247 | |
55 | 248 249 250 251 252 253 254 255>; | |
56 | default-brightness-level = <128>; | |
e9e79d53 | 57 | enable-gpios = <&gpio7 RK_PA2 GPIO_ACTIVE_HIGH>; |
dfb2146e HS |
58 | pinctrl-names = "default"; |
59 | pinctrl-0 = <&bl_en>; | |
60 | pwms = <&pwm0 0 1000000 0>; | |
6d5922dd EBS |
61 | post-pwm-on-delay-ms = <10>; |
62 | pwm-off-delay-ms = <10>; | |
dfb2146e HS |
63 | }; |
64 | ||
e28ea9db AS |
65 | gpio-charger { |
66 | compatible = "gpio-charger"; | |
67 | charger-type = "mains"; | |
e9e79d53 | 68 | gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>; |
e28ea9db AS |
69 | pinctrl-names = "default"; |
70 | pinctrl-0 = <&ac_present_ap>; | |
71 | }; | |
72 | ||
dfb2146e HS |
73 | panel: panel { |
74 | compatible ="innolux,n116bge", "simple-panel"; | |
75 | status = "okay"; | |
76 | power-supply = <&vcc33_lcd>; | |
77 | backlight = <&backlight>; | |
37aedb29 HS |
78 | |
79 | ports { | |
80 | panel_in: port { | |
81 | panel_in_edp: endpoint { | |
82 | remote-endpoint = <&edp_out_panel>; | |
83 | }; | |
84 | }; | |
85 | }; | |
dfb2146e HS |
86 | }; |
87 | ||
e28ea9db AS |
88 | /* A non-regulated voltage from power supply or battery */ |
89 | vccsys: vccsys { | |
90 | compatible = "regulator-fixed"; | |
91 | regulator-name = "vccsys"; | |
92 | regulator-boot-on; | |
93 | regulator-always-on; | |
94 | }; | |
95 | ||
96 | vcc33_sys: vcc33-sys { | |
97 | vin-supply = <&vccsys>; | |
98 | }; | |
99 | ||
100 | vcc_5v: vcc-5v { | |
101 | vin-supply = <&vccsys>; | |
102 | }; | |
103 | ||
104 | /* This turns on vbus for host1 (dwc2) */ | |
105 | vcc5_host1: vcc5-host1-regulator { | |
106 | compatible = "regulator-fixed"; | |
107 | enable-active-high; | |
e9e79d53 | 108 | gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; |
e28ea9db AS |
109 | pinctrl-names = "default"; |
110 | pinctrl-0 = <&host1_pwr_en>; | |
111 | regulator-name = "vcc5_host1"; | |
112 | regulator-always-on; | |
113 | regulator-boot-on; | |
114 | }; | |
115 | ||
116 | /* This turns on vbus for otg for host mode (dwc2) */ | |
117 | vcc5v_otg: vcc5v-otg-regulator { | |
118 | compatible = "regulator-fixed"; | |
119 | enable-active-high; | |
e9e79d53 | 120 | gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; |
e28ea9db AS |
121 | pinctrl-names = "default"; |
122 | pinctrl-0 = <&usbotg_pwren_h>; | |
123 | regulator-name = "vcc5_host2"; | |
124 | regulator-always-on; | |
125 | regulator-boot-on; | |
126 | }; | |
127 | }; | |
128 | ||
37aedb29 HS |
129 | &edp { |
130 | status = "okay"; | |
131 | ||
132 | pinctrl-names = "default"; | |
133 | pinctrl-0 = <&edp_hpd>; | |
134 | ||
135 | ports { | |
136 | edp_out: port@1 { | |
137 | reg = <1>; | |
138 | #address-cells = <1>; | |
139 | #size-cells = <0>; | |
cddb8683 | 140 | edp_out_panel: endpoint@0 { |
37aedb29 HS |
141 | reg = <0>; |
142 | remote-endpoint = <&panel_in_edp>; | |
143 | }; | |
144 | }; | |
145 | }; | |
146 | }; | |
147 | ||
148 | &edp_phy { | |
149 | status = "okay"; | |
150 | }; | |
151 | ||
e28ea9db AS |
152 | &gpio_keys { |
153 | pinctrl-0 = <&pwr_key_l &ap_lid_int_l>; | |
154 | lid { | |
155 | label = "Lid"; | |
e9e79d53 | 156 | gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>; |
4f66f247 | 157 | wakeup-source; |
e28ea9db AS |
158 | linux,code = <0>; /* SW_LID */ |
159 | linux,input-type = <5>; /* EV_SW */ | |
160 | debounce-interval = <1>; | |
161 | }; | |
162 | }; | |
163 | ||
37aedb29 HS |
164 | &pwm0 { |
165 | status = "okay"; | |
166 | }; | |
167 | ||
e28ea9db AS |
168 | &rk808 { |
169 | vcc11-supply = <&vcc_5v>; | |
170 | ||
171 | regulators { | |
172 | vcc33_ccd: LDO_REG8 { | |
173 | regulator-name = "vcc33_ccd"; | |
174 | regulator-always-on; | |
175 | regulator-boot-on; | |
176 | regulator-min-microvolt = <3300000>; | |
177 | regulator-max-microvolt = <3300000>; | |
178 | regulator-state-mem { | |
ed27ae71 | 179 | regulator-off-in-suspend; |
e28ea9db AS |
180 | }; |
181 | }; | |
182 | }; | |
183 | }; | |
184 | ||
185 | &spi0 { | |
186 | status = "okay"; | |
187 | ||
188 | cros_ec: ec@0 { | |
189 | compatible = "google,cros-ec-spi"; | |
190 | reg = <0>; | |
191 | google,cros-ec-spi-pre-delay = <30>; | |
192 | interrupt-parent = <&gpio7>; | |
e9e79d53 | 193 | interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; |
e28ea9db AS |
194 | pinctrl-names = "default"; |
195 | pinctrl-0 = <&ec_int>; | |
196 | spi-max-frequency = <3000000>; | |
197 | ||
198 | i2c_tunnel: i2c-tunnel { | |
199 | compatible = "google,cros-ec-i2c-tunnel"; | |
200 | google,remote-bus = <0>; | |
201 | #address-cells = <1>; | |
202 | #size-cells = <0>; | |
203 | }; | |
204 | }; | |
205 | }; | |
206 | ||
207 | &i2c4 { | |
208 | trackpad@15 { | |
209 | compatible = "elan,ekth3000"; | |
210 | reg = <0x15>; | |
211 | interrupt-parent = <&gpio7>; | |
e9e79d53 | 212 | interrupts = <RK_PA3 IRQ_TYPE_EDGE_FALLING>; |
e28ea9db AS |
213 | pinctrl-names = "default"; |
214 | pinctrl-0 = <&trackpad_int>; | |
215 | vcc-supply = <&vcc33_io>; | |
216 | wakeup-source; | |
217 | }; | |
218 | }; | |
219 | ||
37aedb29 HS |
220 | &vopl { |
221 | status = "okay"; | |
222 | }; | |
223 | ||
224 | &vopl_mmu { | |
225 | status = "okay"; | |
226 | }; | |
227 | ||
e28ea9db AS |
228 | &pinctrl { |
229 | pinctrl-0 = < | |
230 | /* Common for sleep and wake, but no owners */ | |
8a5deb4e DA |
231 | &ddr0_retention |
232 | &ddrio_pwroff | |
e28ea9db AS |
233 | &global_pwroff |
234 | ||
235 | /* Wake only */ | |
236 | &suspend_l_wake | |
237 | >; | |
238 | pinctrl-1 = < | |
239 | /* Common for sleep and wake, but no owners */ | |
8a5deb4e DA |
240 | &ddr0_retention |
241 | &ddrio_pwroff | |
e28ea9db AS |
242 | &global_pwroff |
243 | ||
244 | /* Sleep only */ | |
245 | &suspend_l_sleep | |
246 | >; | |
247 | ||
dfb2146e HS |
248 | backlight { |
249 | bl_en: bl-en { | |
07f08d9c | 250 | rockchip,pins = <7 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; |
dfb2146e HS |
251 | }; |
252 | }; | |
253 | ||
e28ea9db AS |
254 | buttons { |
255 | ap_lid_int_l: ap-lid-int-l { | |
07f08d9c | 256 | rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; |
e28ea9db AS |
257 | }; |
258 | }; | |
259 | ||
260 | charger { | |
261 | ac_present_ap: ac-present-ap { | |
07f08d9c | 262 | rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; |
e28ea9db AS |
263 | }; |
264 | }; | |
265 | ||
266 | cros-ec { | |
267 | ec_int: ec-int { | |
07f08d9c | 268 | rockchip,pins = <7 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; |
e28ea9db AS |
269 | }; |
270 | }; | |
271 | ||
272 | suspend { | |
273 | suspend_l_wake: suspend-l-wake { | |
07f08d9c | 274 | rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_low>; |
e28ea9db AS |
275 | }; |
276 | ||
277 | suspend_l_sleep: suspend-l-sleep { | |
07f08d9c | 278 | rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_high>; |
e28ea9db AS |
279 | }; |
280 | }; | |
281 | ||
282 | trackpad { | |
283 | trackpad_int: trackpad-int { | |
07f08d9c | 284 | rockchip,pins = <7 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; |
e28ea9db AS |
285 | }; |
286 | }; | |
287 | ||
288 | usb-host { | |
289 | host1_pwr_en: host1-pwr-en { | |
07f08d9c | 290 | rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; |
e28ea9db AS |
291 | }; |
292 | ||
293 | usbotg_pwren_h: usbotg-pwren-h { | |
07f08d9c | 294 | rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; |
e28ea9db AS |
295 | }; |
296 | }; | |
297 | }; | |
298 | ||
299 | #include "cros-ec-keyboard.dtsi" |