]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/arm/boot/dts/exynos5800-peach-pi.dts
ARM: dts: Add support max77802 PMIC for exynos based Peach boards
[mirror_ubuntu-bionic-kernel.git] / arch / arm / boot / dts / exynos5800-peach-pi.dts
CommitLineData
853d2694
AK
1/*
2 * Google Peach Pi Rev 10+ board device tree source
3 *
4 * Copyright (c) 2014 Google, Inc
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11/dts-v1/;
12#include <dt-bindings/input/input.h>
13#include <dt-bindings/gpio/gpio.h>
064ac050 14#include <dt-bindings/interrupt-controller/irq.h>
853d2694
AK
15#include "exynos5800.dtsi"
16
17/ {
18 model = "Google Peach Pi Rev 10+";
19
20 compatible = "google,pi-rev16",
21 "google,pi-rev15", "google,pi-rev14",
22 "google,pi-rev13", "google,pi-rev12",
23 "google,pi-rev11", "google,pi-rev10",
24 "google,pi", "google,peach", "samsung,exynos5800",
25 "samsung,exynos5";
26
8060098b
DA
27 aliases {
28 /* Assign 20 so we don't get confused w/ builtin ones */
29 i2c20 = "/spi@12d40000/cros-ec@0/i2c-tunnel";
30 };
31
522c8ff5
TB
32 backlight {
33 compatible = "pwm-backlight";
34 pwms = <&pwm 0 1000000 0>;
35 brightness-levels = <0 100 500 1000 1500 2000 2500 2800>;
36 default-brightness-level = <7>;
37 pinctrl-0 = <&pwm0_out>;
38 pinctrl-names = "default";
853d2694
AK
39 };
40
41 fixed-rate-clocks {
42 oscclk {
43 compatible = "samsung,exynos5420-oscclk";
44 clock-frequency = <24000000>;
45 };
46 };
47
48 gpio-keys {
49 compatible = "gpio-keys";
50
51 pinctrl-names = "default";
52 pinctrl-0 = <&power_key_irq>;
53
54 power {
55 label = "Power";
56 gpios = <&gpx1 2 GPIO_ACTIVE_LOW>;
57 linux,code = <KEY_POWER>;
58 gpio-key,wakeup;
59 };
60 };
61
522c8ff5
TB
62 memory {
63 reg = <0x20000000 0x80000000>;
853d2694 64 };
d3343157 65
db91fb2c
TB
66 sound {
67 compatible = "google,snow-audio-max98091";
68
a8d80b6b 69 samsung,model = "Peach-Pi-I2S-MAX98091";
db91fb2c
TB
70 samsung,i2s-controller = <&i2s0>;
71 samsung,audio-codec = <&max98091>;
72 };
73
d3343157
VG
74 usb300_vbus_reg: regulator-usb300 {
75 compatible = "regulator-fixed";
76 regulator-name = "P5.0V_USB3CON0";
77 regulator-min-microvolt = <5000000>;
78 regulator-max-microvolt = <5000000>;
79 gpio = <&gph0 0 0>;
80 pinctrl-names = "default";
81 pinctrl-0 = <&usb300_vbus_en>;
82 enable-active-high;
83 };
84
85 usb301_vbus_reg: regulator-usb301 {
86 compatible = "regulator-fixed";
87 regulator-name = "P5.0V_USB3CON1";
88 regulator-min-microvolt = <5000000>;
89 regulator-max-microvolt = <5000000>;
90 gpio = <&gph0 1 0>;
91 pinctrl-names = "default";
92 pinctrl-0 = <&usb301_vbus_en>;
93 enable-active-high;
94 };
8060098b
DA
95
96 vbat: fixed-regulator {
97 compatible = "regulator-fixed";
98 regulator-name = "vbat-supply";
99 regulator-boot-on;
100 regulator-always-on;
101 };
853d2694
AK
102};
103
522c8ff5
TB
104&dp {
105 status = "okay";
106 pinctrl-names = "default";
107 pinctrl-0 = <&dp_hpd_gpio>;
108 samsung,color-space = <0>;
109 samsung,dynamic-range = <0>;
110 samsung,ycbcr-coeff = <0>;
111 samsung,color-depth = <1>;
112 samsung,link-rate = <0x0a>;
113 samsung,lane-count = <2>;
114 samsung,hpd-gpio = <&gpx2 6 0>;
db91fb2c 115
522c8ff5
TB
116 display-timings {
117 native-mode = <&timing1>;
853d2694 118
522c8ff5
TB
119 timing1: timing@1 {
120 clock-frequency = <150660000>;
121 hactive = <1920>;
122 vactive = <1080>;
123 hfront-porch = <60>;
124 hback-porch = <172>;
125 hsync-len = <80>;
126 vback-porch = <25>;
127 vfront-porch = <10>;
128 vsync-len = <10>;
129 };
853d2694 130 };
522c8ff5 131};
6a7da0d4 132
522c8ff5
TB
133&fimd {
134 status = "okay";
135 samsung,invert-vclk;
136};
8b2f8379 137
522c8ff5
TB
138&hdmi {
139 status = "okay";
140 hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>;
141 pinctrl-names = "default";
142 pinctrl-0 = <&hdmi_hpd_irq>;
143 ddc = <&i2c_2>;
853d2694
AK
144};
145
064ac050
JMC
146&hsi2c_4 {
147 status = "okay";
148 clock-frequency = <400000>;
149
150 max77802-pmic@9 {
151 compatible = "maxim,max77802";
152 interrupt-parent = <&gpx3>;
153 interrupts = <1 IRQ_TYPE_NONE>;
154 pinctrl-names = "default";
155 pinctrl-0 = <&max77802_irq>, <&pmic_selb>,
156 <&pmic_dvs_1>, <&pmic_dvs_2>, <&pmic_dvs_3>;
157 wakeup-source;
158 reg = <0x9>;
159 #clock-cells = <1>;
160
161 inb1-supply = <&tps65090_dcdc2>;
162 inb2-supply = <&tps65090_dcdc1>;
163 inb3-supply = <&tps65090_dcdc2>;
164 inb4-supply = <&tps65090_dcdc2>;
165 inb5-supply = <&tps65090_dcdc1>;
166 inb6-supply = <&tps65090_dcdc2>;
167 inb7-supply = <&tps65090_dcdc1>;
168 inb8-supply = <&tps65090_dcdc1>;
169 inb9-supply = <&tps65090_dcdc1>;
170 inb10-supply = <&tps65090_dcdc1>;
171
172 inl1-supply = <&buck5_reg>;
173 inl2-supply = <&buck7_reg>;
174 inl3-supply = <&buck9_reg>;
175 inl4-supply = <&buck9_reg>;
176 inl5-supply = <&buck9_reg>;
177 inl6-supply = <&tps65090_dcdc2>;
178 inl7-supply = <&buck9_reg>;
179 inl9-supply = <&tps65090_dcdc2>;
180 inl10-supply = <&buck7_reg>;
181
182 regulators {
183 buck1_reg: BUCK1 {
184 regulator-name = "vdd_mif";
185 regulator-min-microvolt = <800000>;
186 regulator-max-microvolt = <1300000>;
187 regulator-always-on;
188 regulator-boot-on;
189 regulator-ramp-delay = <12500>;
190 };
191
192 buck2_reg: BUCK2 {
193 regulator-name = "vdd_arm";
194 regulator-min-microvolt = <800000>;
195 regulator-max-microvolt = <1500000>;
196 regulator-always-on;
197 regulator-boot-on;
198 regulator-ramp-delay = <12500>;
199 };
200
201 buck3_reg: BUCK3 {
202 regulator-name = "vdd_int";
203 regulator-min-microvolt = <800000>;
204 regulator-max-microvolt = <1400000>;
205 regulator-always-on;
206 regulator-boot-on;
207 regulator-ramp-delay = <12500>;
208 };
209
210 buck4_reg: BUCK4 {
211 regulator-name = "vdd_g3d";
212 regulator-min-microvolt = <700000>;
213 regulator-max-microvolt = <1400000>;
214 regulator-always-on;
215 regulator-boot-on;
216 regulator-ramp-delay = <12500>;
217 };
218
219 buck5_reg: BUCK5 {
220 regulator-name = "vdd_1v2";
221 regulator-min-microvolt = <1200000>;
222 regulator-max-microvolt = <1200000>;
223 regulator-always-on;
224 regulator-boot-on;
225 };
226
227 buck6_reg: BUCK6 {
228 regulator-name = "vdd_kfc";
229 regulator-min-microvolt = <800000>;
230 regulator-max-microvolt = <1500000>;
231 regulator-always-on;
232 regulator-boot-on;
233 regulator-ramp-delay = <12500>;
234 };
235
236 buck7_reg: BUCK7 {
237 regulator-name = "vdd_1v35";
238 regulator-min-microvolt = <1350000>;
239 regulator-max-microvolt = <1350000>;
240 regulator-always-on;
241 regulator-boot-on;
242 };
243
244 buck8_reg: BUCK8 {
245 regulator-name = "vdd_emmc";
246 regulator-min-microvolt = <2850000>;
247 regulator-max-microvolt = <2850000>;
248 regulator-always-on;
249 regulator-boot-on;
250 };
251
252 buck9_reg: BUCK9 {
253 regulator-name = "vdd_2v";
254 regulator-min-microvolt = <2000000>;
255 regulator-max-microvolt = <2000000>;
256 regulator-always-on;
257 regulator-boot-on;
258 };
259
260 buck10_reg: BUCK10 {
261 regulator-name = "vdd_1v8";
262 regulator-min-microvolt = <1800000>;
263 regulator-max-microvolt = <1800000>;
264 regulator-always-on;
265 regulator-boot-on;
266 };
267
268 ldo1_reg: LDO1 {
269 regulator-name = "vdd_1v0";
270 regulator-min-microvolt = <1000000>;
271 regulator-max-microvolt = <1000000>;
272 regulator-always-on;
273 };
274
275 ldo2_reg: LDO2 {
276 regulator-name = "vdd_1v2_2";
277 regulator-min-microvolt = <1200000>;
278 regulator-max-microvolt = <1200000>;
279 };
280
281 ldo3_reg: LDO3 {
282 regulator-name = "vdd_1v8_3";
283 regulator-min-microvolt = <1800000>;
284 regulator-max-microvolt = <1800000>;
285 regulator-always-on;
286 };
287
288 vqmmc_sdcard: ldo4_reg: LDO4 {
289 regulator-name = "vdd_sd";
290 regulator-min-microvolt = <1800000>;
291 regulator-max-microvolt = <2800000>;
292 regulator-always-on;
293 };
294
295 ldo5_reg: LDO5 {
296 regulator-name = "vdd_1v8_5";
297 regulator-min-microvolt = <1800000>;
298 regulator-max-microvolt = <1800000>;
299 regulator-always-on;
300 };
301
302 ldo6_reg: LDO6 {
303 regulator-name = "vdd_1v8_6";
304 regulator-min-microvolt = <1800000>;
305 regulator-max-microvolt = <1800000>;
306 regulator-always-on;
307 };
308
309 ldo7_reg: LDO7 {
310 regulator-name = "vdd_1v8_7";
311 regulator-min-microvolt = <1800000>;
312 regulator-max-microvolt = <1800000>;
313 };
314
315 ldo8_reg: LDO8 {
316 regulator-name = "vdd_ldo8";
317 regulator-min-microvolt = <1000000>;
318 regulator-max-microvolt = <1000000>;
319 regulator-always-on;
320 };
321
322 ldo9_reg: LDO9 {
323 regulator-name = "vdd_ldo9";
324 regulator-min-microvolt = <1800000>;
325 regulator-max-microvolt = <1800000>;
326 regulator-always-on;
327 };
328
329 ldo10_reg: LDO10 {
330 regulator-name = "vdd_ldo10";
331 regulator-min-microvolt = <1800000>;
332 regulator-max-microvolt = <1800000>;
333 regulator-always-on;
334 };
335
336 ldo11_reg: LDO11 {
337 regulator-name = "vdd_ldo11";
338 regulator-min-microvolt = <1800000>;
339 regulator-max-microvolt = <1800000>;
340 regulator-always-on;
341 };
342
343 ldo12_reg: LDO12 {
344 regulator-name = "vdd_ldo12";
345 regulator-min-microvolt = <3000000>;
346 regulator-max-microvolt = <3000000>;
347 regulator-always-on;
348 };
349
350 ldo13_reg: LDO13 {
351 regulator-name = "vdd_ldo13";
352 regulator-min-microvolt = <1800000>;
353 regulator-max-microvolt = <1800000>;
354 regulator-always-on;
355 };
356
357 ldo14_reg: LDO14 {
358 regulator-name = "vdd_ldo14";
359 regulator-min-microvolt = <1800000>;
360 regulator-max-microvolt = <1800000>;
361 regulator-always-on;
362 };
363
364 ldo15_reg: LDO15 {
365 regulator-name = "vdd_ldo15";
366 regulator-min-microvolt = <1000000>;
367 regulator-max-microvolt = <1000000>;
368 regulator-always-on;
369 };
370
371 ldo17_reg: LDO17 {
372 regulator-name = "vdd_g3ds";
373 regulator-min-microvolt = <900000>;
374 regulator-max-microvolt = <1400000>;
375 regulator-always-on;
376 };
377
378 ldo18_reg: LDO18 {
379 regulator-name = "ldo_18";
380 regulator-min-microvolt = <1800000>;
381 regulator-max-microvolt = <1800000>;
382 };
383
384 ldo19_reg: LDO19 {
385 regulator-name = "ldo_19";
386 regulator-min-microvolt = <1800000>;
387 regulator-max-microvolt = <1800000>;
388 };
389
390 ldo20_reg: LDO20 {
391 regulator-name = "ldo_20";
392 regulator-min-microvolt = <1800000>;
393 regulator-max-microvolt = <1800000>;
394 regulator-always-on;
395 };
396
397 ldo21_reg: LDO21 {
398 regulator-name = "ldo_21";
399 regulator-min-microvolt = <2800000>;
400 regulator-max-microvolt = <2800000>;
401 };
402
403 ldo23_reg: LDO23 {
404 regulator-name = "ldo_23";
405 regulator-min-microvolt = <3300000>;
406 regulator-max-microvolt = <3300000>;
407 };
408 ldo24_reg: LDO24 {
409 regulator-name = "ldo_24";
410 regulator-min-microvolt = <2800000>;
411 regulator-max-microvolt = <2800000>;
412 };
413
414 ldo25_reg: LDO25 {
415 regulator-name = "ldo_25";
416 regulator-min-microvolt = <3300000>;
417 regulator-max-microvolt = <3300000>;
418 };
419
420 ldo26_reg: LDO26 {
421 regulator-name = "ldo_26";
422 regulator-min-microvolt = <1200000>;
423 regulator-max-microvolt = <1200000>;
424 };
425
426 ldo27_reg: LDO27 {
427 regulator-name = "ldo_27";
428 regulator-min-microvolt = <1200000>;
429 regulator-max-microvolt = <1200000>;
430 };
431
432 ldo28_reg: LDO28 {
433 regulator-name = "ldo_28";
434 regulator-min-microvolt = <1800000>;
435 regulator-max-microvolt = <1800000>;
436 };
437
438 ldo29_reg: LDO29 {
439 regulator-name = "ldo_29";
440 regulator-min-microvolt = <1800000>;
441 regulator-max-microvolt = <1800000>;
442 };
443
444 ldo30_reg: LDO30 {
445 regulator-name = "vdd_mifs";
446 regulator-min-microvolt = <1000000>;
447 regulator-max-microvolt = <1000000>;
448 regulator-always-on;
449 };
450
451 ldo32_reg: LDO32 {
452 regulator-name = "ldo_32";
453 regulator-min-microvolt = <3000000>;
454 regulator-max-microvolt = <3000000>;
455 };
456
457 ldo33_reg: LDO33 {
458 regulator-name = "ldo_33";
459 regulator-min-microvolt = <2800000>;
460 regulator-max-microvolt = <2800000>;
461 };
462
463 ldo34_reg: LDO34 {
464 regulator-name = "ldo_34";
465 regulator-min-microvolt = <3000000>;
466 regulator-max-microvolt = <3000000>;
467 };
468
469 ldo35_reg: LDO35 {
470 regulator-name = "ldo_35";
471 regulator-min-microvolt = <1200000>;
472 regulator-max-microvolt = <1200000>;
473 };
474 };
475 };
476};
477
522c8ff5
TB
478&hsi2c_7 {
479 status = "okay";
480
481 max98091: codec@10 {
482 compatible = "maxim,max98091";
483 reg = <0x10>;
484 interrupts = <2 0>;
485 interrupt-parent = <&gpx0>;
486 pinctrl-names = "default";
487 pinctrl-0 = <&max98091_irq>;
d3343157 488 };
522c8ff5 489};
d3343157 490
522c8ff5
TB
491&hsi2c_9 {
492 status = "okay";
493 clock-frequency = <400000>;
494
495 tpm@20 {
496 compatible = "infineon,slb9645tt";
497 reg = <0x20>;
498
499 /* Unused irq; but still need to configure the pins */
500 pinctrl-names = "default";
501 pinctrl-0 = <&tpm_irq>;
d3343157
VG
502 };
503};
504
522c8ff5 505&i2c_2 {
853d2694 506 status = "okay";
522c8ff5
TB
507 samsung,i2c-sda-delay = <100>;
508 samsung,i2c-max-bus-freq = <66000>;
509 samsung,i2c-slave-addr = <0x50>;
853d2694
AK
510};
511
522c8ff5 512&i2s0 {
853d2694
AK
513 status = "okay";
514};
515
516&mmc_0 {
517 status = "okay";
518 num-slots = <1>;
519 broken-cd;
520 caps2-mmc-hs200-1_8v;
aaa25a5a 521 cap-mmc-highspeed;
853d2694
AK
522 non-removable;
523 card-detect-delay = <200>;
524 clock-frequency = <400000000>;
525 samsung,dw-mshc-ciu-div = <3>;
526 samsung,dw-mshc-sdr-timing = <0 4>;
527 samsung,dw-mshc-ddr-timing = <0 2>;
528 pinctrl-names = "default";
529 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
aaa25a5a 530 bus-width = <8>;
853d2694
AK
531};
532
533&mmc_2 {
534 status = "okay";
535 num-slots = <1>;
aaa25a5a 536 cap-sd-highspeed;
853d2694
AK
537 card-detect-delay = <200>;
538 clock-frequency = <400000000>;
539 samsung,dw-mshc-ciu-div = <3>;
540 samsung,dw-mshc-sdr-timing = <2 3>;
541 samsung,dw-mshc-ddr-timing = <1 2>;
542 pinctrl-names = "default";
543 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
aaa25a5a 544 bus-width = <4>;
853d2694
AK
545};
546
8b2f8379 547
522c8ff5 548&pinctrl_0 {
73a9bb2e
VS
549 pinctrl-names = "default";
550 pinctrl-0 = <&mask_tpm_reset>;
551
522c8ff5
TB
552 max98091_irq: max98091-irq {
553 samsung,pins = "gpx0-2";
554 samsung,pin-function = <0>;
555 samsung,pin-pud = <0>;
556 samsung,pin-drv = <0>;
557 };
8b2f8379 558
73a9bb2e
VS
559 /* We need GPX0_6 to be low at sleep time; just keep it low always */
560 mask_tpm_reset: mask-tpm-reset {
561 samsung,pins = "gpx0-6";
562 samsung,pin-function = <1>;
563 samsung,pin-pud = <0>;
564 samsung,pin-drv = <0>;
565 samsung,pin-val = <0>;
566 };
567
522c8ff5
TB
568 tpm_irq: tpm-irq {
569 samsung,pins = "gpx1-0";
570 samsung,pin-function = <0>;
571 samsung,pin-pud = <0>;
572 samsung,pin-drv = <0>;
8b2f8379 573 };
8b2f8379 574
522c8ff5
TB
575 power_key_irq: power-key-irq {
576 samsung,pins = "gpx1-2";
577 samsung,pin-function = <0>;
578 samsung,pin-pud = <0>;
579 samsung,pin-drv = <0>;
580 };
4c2d3f38 581
8060098b
DA
582 ec_irq: ec-irq {
583 samsung,pins = "gpx1-5";
584 samsung,pin-function = <0>;
585 samsung,pin-pud = <0>;
586 samsung,pin-drv = <0>;
587 };
588
589 tps65090_irq: tps65090-irq {
590 samsung,pins = "gpx2-5";
591 samsung,pin-function = <0>;
592 samsung,pin-pud = <0>;
593 samsung,pin-drv = <0>;
594 };
595
522c8ff5
TB
596 dp_hpd_gpio: dp_hpd_gpio {
597 samsung,pins = "gpx2-6";
598 samsung,pin-function = <0>;
599 samsung,pin-pud = <3>;
600 samsung,pin-drv = <0>;
601 };
db91fb2c 602
064ac050
JMC
603 max77802_irq: max77802-irq {
604 samsung,pins = "gpx3-1";
605 samsung,pin-function = <0>;
606 samsung,pin-pud = <0>;
607 samsung,pin-drv = <0>;
608 };
609
522c8ff5
TB
610 hdmi_hpd_irq: hdmi-hpd-irq {
611 samsung,pins = "gpx3-7";
612 samsung,pin-function = <0>;
613 samsung,pin-pud = <1>;
614 samsung,pin-drv = <0>;
db91fb2c 615 };
064ac050
JMC
616
617 pmic_dvs_1: pmic-dvs-1 {
618 samsung,pins = "gpy7-6";
619 samsung,pin-function = <1>;
620 samsung,pin-pud = <0>;
621 samsung,pin-drv = <0>;
622 };
623};
624
625&pinctrl_2 {
626 pmic_dvs_2: pmic-dvs-2 {
627 samsung,pins = "gpj4-2";
628 samsung,pin-function = <1>;
629 samsung,pin-pud = <0>;
630 samsung,pin-drv = <0>;
631 };
632
633 pmic_dvs_3: pmic-dvs-3 {
634 samsung,pins = "gpj4-3";
635 samsung,pin-function = <1>;
636 samsung,pin-pud = <0>;
637 samsung,pin-drv = <0>;
638 };
db91fb2c
TB
639};
640
522c8ff5 641&pinctrl_3 {
8060098b
DA
642 /* Drive SPI lines at x2 for better integrity */
643 spi2-bus {
644 samsung,pin-drv = <2>;
645 };
646
647 /* Drive SPI chip select at x2 for better integrity */
648 ec_spi_cs: ec-spi-cs {
649 samsung,pins = "gpb1-2";
650 samsung,pin-function = <1>;
651 samsung,pin-pud = <0>;
652 samsung,pin-drv = <2>;
653 };
654
522c8ff5
TB
655 usb300_vbus_en: usb300-vbus-en {
656 samsung,pins = "gph0-0";
657 samsung,pin-function = <1>;
658 samsung,pin-pud = <0>;
659 samsung,pin-drv = <0>;
660 };
853d2694 661
522c8ff5
TB
662 usb301_vbus_en: usb301-vbus-en {
663 samsung,pins = "gph0-1";
664 samsung,pin-function = <1>;
665 samsung,pin-pud = <0>;
666 samsung,pin-drv = <0>;
853d2694 667 };
064ac050
JMC
668
669 pmic_selb: pmic-selb {
670 samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5",
671 "gph0-6";
672 samsung,pin-function = <1>;
673 samsung,pin-pud = <0>;
674 samsung,pin-drv = <0>;
675 };
853d2694
AK
676};
677
522c8ff5 678&rtc {
6a7da0d4 679 status = "okay";
6a7da0d4
RS
680};
681
8060098b
DA
682&spi_2 {
683 status = "okay";
684 num-cs = <1>;
685 samsung,spi-src-clk = <0>;
686 cs-gpios = <&gpb1 2 0>;
687
688 cros_ec: cros-ec@0 {
689 compatible = "google,cros-ec-spi";
690 interrupt-parent = <&gpx1>;
691 interrupts = <5 0>;
692 pinctrl-names = "default";
693 pinctrl-0 = <&ec_spi_cs &ec_irq>;
694 reg = <0>;
695 spi-max-frequency = <3125000>;
696
697 controller-data {
698 samsung,spi-feedback-delay = <1>;
699 };
700
701 i2c-tunnel {
702 compatible = "google,cros-ec-i2c-tunnel";
703 #address-cells = <1>;
704 #size-cells = <0>;
705 google,remote-bus = <0>;
706
707 battery: sbs-battery@b {
708 compatible = "sbs,sbs-battery";
709 reg = <0xb>;
710 sbs,poll-retry-count = <1>;
711 sbs,i2c-retry-count = <2>;
712 };
713
714 power-regulator@48 {
715 compatible = "ti,tps65090";
716 reg = <0x48>;
717
718 /*
719 * Config irq to disable internal pulls
720 * even though we run in polling mode.
721 */
722 pinctrl-names = "default";
723 pinctrl-0 = <&tps65090_irq>;
724
725 vsys1-supply = <&vbat>;
726 vsys2-supply = <&vbat>;
727 vsys3-supply = <&vbat>;
728 infet1-supply = <&vbat>;
a130548d
JMC
729 infet2-supply = <&tps65090_dcdc1>;
730 infet3-supply = <&tps65090_dcdc2>;
731 infet4-supply = <&tps65090_dcdc2>;
732 infet5-supply = <&tps65090_dcdc2>;
733 infet6-supply = <&tps65090_dcdc2>;
734 infet7-supply = <&tps65090_dcdc1>;
8060098b
DA
735 vsys-l1-supply = <&vbat>;
736 vsys-l2-supply = <&vbat>;
737
738 regulators {
739 tps65090_dcdc1: dcdc1 {
740 ti,enable-ext-control;
741 };
742 tps65090_dcdc2: dcdc2 {
743 ti,enable-ext-control;
744 };
745 tps65090_dcdc3: dcdc3 {
746 ti,enable-ext-control;
747 };
748 tps65090_fet1: fet1 {
749 regulator-name = "vcd_led";
750 };
751 tps65090_fet2: fet2 {
752 regulator-name = "video_mid";
753 regulator-always-on;
754 };
755 tps65090_fet3: fet3 {
756 regulator-name = "wwan_r";
757 regulator-always-on;
758 };
759 tps65090_fet4: fet4 {
760 regulator-name = "sdcard";
761 regulator-always-on;
762 };
763 tps65090_fet5: fet5 {
764 regulator-name = "camout";
765 };
766 tps65090_fet6: fet6 {
767 regulator-name = "lcd_vdd";
768 };
769 tps65090_fet7: fet7 {
770 regulator-name = "video_mid_1a";
771 regulator-always-on;
772 };
773 tps65090_ldo1: ldo1 {
774 };
775 tps65090_ldo2: ldo2 {
776 };
777 };
778
779 charger {
780 compatible = "ti,tps65090-charger";
781 };
782 };
783 };
784 };
785};
786
522c8ff5 787&uart_3 {
6a7da0d4 788 status = "okay";
6a7da0d4
RS
789};
790
2c3b655c 791&usbdrd_phy0 {
d3343157
VG
792 vbus-supply = <&usb300_vbus_reg>;
793};
794
2c3b655c 795&usbdrd_phy1 {
d3343157
VG
796 vbus-supply = <&usb301_vbus_reg>;
797};
798
853d2694
AK
799/*
800 * Use longest HW watchdog in SoC (32 seconds) since the hardware
801 * watchdog provides no debugging information (compared to soft/hard
802 * lockup detectors) and so should be last resort.
803 */
804&watchdog {
805 timeout-sec = <32>;
806};
db91fb2c 807
8060098b 808#include "cros-ec-keyboard.dtsi"