x86/mm/pat: Don't report PAT on CPUs that don't support it
[linux/fpc-iii.git] / arch / arm / boot / dts / exynos5800-peach-pi.dts
blobf9ff7f07ae0c4c171a96fb75c6cc13725e06da74
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  */
11 /dts-v1/;
12 #include <dt-bindings/input/input.h>
13 #include <dt-bindings/gpio/gpio.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
15 #include <dt-bindings/clock/maxim,max77802.h>
16 #include <dt-bindings/regulator/maxim,max77802.h>
17 #include "exynos5800.dtsi"
18 #include "exynos5420-cpus.dtsi"
19 #include "exynos-mfc-reserved-memory.dtsi"
21 / {
22         model = "Google Peach Pi Rev 10+";
24         compatible = "google,pi-rev16",
25                 "google,pi-rev15", "google,pi-rev14",
26                 "google,pi-rev13", "google,pi-rev12",
27                 "google,pi-rev11", "google,pi-rev10",
28                 "google,pi", "google,peach", "samsung,exynos5800",
29                 "samsung,exynos5";
31         aliases {
32                 /* Assign 20 so we don't get confused w/ builtin ones */
33                 i2c20 = "/spi@12d40000/cros-ec@0/i2c-tunnel";
34         };
36         backlight: backlight {
37                 compatible = "pwm-backlight";
38                 pwms = <&pwm 0 1000000 0>;
39                 brightness-levels = <0 100 500 1000 1500 2000 2500 2800>;
40                 default-brightness-level = <7>;
41                 enable-gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>;
42                 power-supply = <&tps65090_fet1>;
43                 pinctrl-0 = <&pwm0_out>;
44                 pinctrl-names = "default";
45         };
47         chosen {
48                 stdout-path = "serial3:115200n8";
49         };
51         fixed-rate-clocks {
52                 oscclk {
53                         compatible = "samsung,exynos5420-oscclk";
54                         clock-frequency = <24000000>;
55                 };
56         };
58         gpio-keys {
59                 compatible = "gpio-keys";
61                 pinctrl-names = "default";
62                 pinctrl-0 = <&power_key_irq &lid_irq>;
64                 power {
65                         label = "Power";
66                         gpios = <&gpx1 2 GPIO_ACTIVE_LOW>;
67                         linux,code = <KEY_POWER>;
68                         wakeup-source;
69                 };
71                 lid-switch {
72                         label = "Lid";
73                         gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
74                         linux,input-type = <5>; /* EV_SW */
75                         linux,code = <0>; /* SW_LID */
76                         debounce-interval = <1>;
77                         wakeup-source;
78                 };
80         };
82         memory@20000000 {
83                 device_type = "memory";
84                 reg = <0x20000000 0x80000000>;
85         };
87         sound {
88                 compatible = "google,snow-audio-max98091";
90                 samsung,model = "Peach-Pi-I2S-MAX98091";
91                 samsung,i2s-controller = <&i2s0>;
92                 samsung,audio-codec = <&max98091>;
93         };
95         usb300_vbus_reg: regulator-usb300 {
96                 compatible = "regulator-fixed";
97                 regulator-name = "P5.0V_USB3CON0";
98                 regulator-min-microvolt = <5000000>;
99                 regulator-max-microvolt = <5000000>;
100                 gpio = <&gph0 0 GPIO_ACTIVE_HIGH>;
101                 pinctrl-names = "default";
102                 pinctrl-0 = <&usb300_vbus_en>;
103                 enable-active-high;
104         };
106         usb301_vbus_reg: regulator-usb301 {
107                 compatible = "regulator-fixed";
108                 regulator-name = "P5.0V_USB3CON1";
109                 regulator-min-microvolt = <5000000>;
110                 regulator-max-microvolt = <5000000>;
111                 gpio = <&gph0 1 GPIO_ACTIVE_HIGH>;
112                 pinctrl-names = "default";
113                 pinctrl-0 = <&usb301_vbus_en>;
114                 enable-active-high;
115         };
117         vbat: fixed-regulator {
118                 compatible = "regulator-fixed";
119                 regulator-name = "vbat-supply";
120                 regulator-boot-on;
121                 regulator-always-on;
122         };
124         panel: panel {
125                 compatible = "auo,b133htn01";
126                 power-supply = <&tps65090_fet6>;
127                 backlight = <&backlight>;
129                 port {
130                         panel_in: endpoint {
131                                 remote-endpoint = <&dp_out>;
132                         };
133                 };
134         };
136         mmc1_pwrseq: mmc1_pwrseq {
137                 compatible = "mmc-pwrseq-simple";
138                 reset-gpios = <&gpx0 0 GPIO_ACTIVE_LOW>; /* WIFI_EN */
139                 clocks = <&max77802 MAX77802_CLK_32K_CP>;
140                 clock-names = "ext_clock";
141         };
144 &adc {
145         status = "okay";
146         vdd-supply = <&ldo9_reg>;
149 &cpu0 {
150         cpu-supply = <&buck2_reg>;
153 &cpu4 {
154         cpu-supply = <&buck6_reg>;
157 &dp {
158         status = "okay";
159         pinctrl-names = "default";
160         pinctrl-0 = <&dp_hpd_gpio>;
161         samsung,color-space = <0>;
162         samsung,color-depth = <1>;
163         samsung,link-rate = <0x0a>;
164         samsung,lane-count = <2>;
165         samsung,hpd-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>;
167         ports {
168                 port {
169                         dp_out: endpoint {
170                                 remote-endpoint = <&panel_in>;
171                         };
172                 };
173         };
176 &fimd {
177         status = "okay";
178         samsung,invert-vclk;
181 &hdmi {
182         status = "okay";
183         hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
184         pinctrl-names = "default";
185         pinctrl-0 = <&hdmi_hpd_irq>;
186         ddc = <&i2c_2>;
188         hdmi-en-supply = <&tps65090_fet7>;
189         vdd-supply = <&ldo8_reg>;
190         vdd_osc-supply = <&ldo10_reg>;
191         vdd_pll-supply = <&ldo8_reg>;
194 &hsi2c_4 {
195         status = "okay";
196         clock-frequency = <400000>;
198         max77802: max77802-pmic@9 {
199                 compatible = "maxim,max77802";
200                 interrupt-parent = <&gpx3>;
201                 interrupts = <1 IRQ_TYPE_NONE>;
202                 pinctrl-names = "default";
203                 pinctrl-0 = <&max77802_irq>, <&pmic_selb>,
204                             <&pmic_dvs_1>, <&pmic_dvs_2>, <&pmic_dvs_3>;
205                 wakeup-source;
206                 reg = <0x9>;
207                 #clock-cells = <1>;
209                 inb1-supply = <&tps65090_dcdc2>;
210                 inb2-supply = <&tps65090_dcdc1>;
211                 inb3-supply = <&tps65090_dcdc2>;
212                 inb4-supply = <&tps65090_dcdc2>;
213                 inb5-supply = <&tps65090_dcdc1>;
214                 inb6-supply = <&tps65090_dcdc2>;
215                 inb7-supply = <&tps65090_dcdc1>;
216                 inb8-supply = <&tps65090_dcdc1>;
217                 inb9-supply = <&tps65090_dcdc1>;
218                 inb10-supply = <&tps65090_dcdc1>;
220                 inl1-supply = <&buck5_reg>;
221                 inl2-supply = <&buck7_reg>;
222                 inl3-supply = <&buck9_reg>;
223                 inl4-supply = <&buck9_reg>;
224                 inl5-supply = <&buck9_reg>;
225                 inl6-supply = <&tps65090_dcdc2>;
226                 inl7-supply = <&buck9_reg>;
227                 inl9-supply = <&tps65090_dcdc2>;
228                 inl10-supply = <&buck7_reg>;
230                 regulators {
231                         buck1_reg: BUCK1 {
232                                 regulator-name = "vdd_mif";
233                                 regulator-min-microvolt = <800000>;
234                                 regulator-max-microvolt = <1300000>;
235                                 regulator-always-on;
236                                 regulator-boot-on;
237                                 regulator-ramp-delay = <12500>;
238                                 regulator-state-mem {
239                                         regulator-off-in-suspend;
240                                 };
241                         };
243                         buck2_reg: BUCK2 {
244                                 regulator-name = "vdd_arm";
245                                 regulator-min-microvolt = <800000>;
246                                 regulator-max-microvolt = <1500000>;
247                                 regulator-always-on;
248                                 regulator-boot-on;
249                                 regulator-ramp-delay = <12500>;
250                                 regulator-state-mem {
251                                         regulator-off-in-suspend;
252                                 };
253                         };
255                         buck3_reg: BUCK3 {
256                                 regulator-name = "vdd_int";
257                                 regulator-min-microvolt = <800000>;
258                                 regulator-max-microvolt = <1400000>;
259                                 regulator-always-on;
260                                 regulator-boot-on;
261                                 regulator-ramp-delay = <12500>;
262                                 regulator-state-mem {
263                                         regulator-off-in-suspend;
264                                 };
265                         };
267                         buck4_reg: BUCK4 {
268                                 regulator-name = "vdd_g3d";
269                                 regulator-min-microvolt = <700000>;
270                                 regulator-max-microvolt = <1400000>;
271                                 regulator-always-on;
272                                 regulator-boot-on;
273                                 regulator-ramp-delay = <12500>;
274                                 regulator-state-mem {
275                                         regulator-off-in-suspend;
276                                 };
277                         };
279                         buck5_reg: BUCK5 {
280                                 regulator-name = "vdd_1v2";
281                                 regulator-min-microvolt = <1200000>;
282                                 regulator-max-microvolt = <1200000>;
283                                 regulator-boot-on;
284                                 regulator-state-mem {
285                                         regulator-off-in-suspend;
286                                 };
287                         };
289                         buck6_reg: BUCK6 {
290                                 regulator-name = "vdd_kfc";
291                                 regulator-min-microvolt = <800000>;
292                                 regulator-max-microvolt = <1500000>;
293                                 regulator-always-on;
294                                 regulator-boot-on;
295                                 regulator-ramp-delay = <12500>;
296                                 regulator-state-mem {
297                                         regulator-off-in-suspend;
298                                 };
299                         };
301                         buck7_reg: BUCK7 {
302                                 regulator-name = "vdd_1v35";
303                                 regulator-min-microvolt = <1350000>;
304                                 regulator-max-microvolt = <1350000>;
305                                 regulator-boot-on;
306                                 regulator-state-mem {
307                                         regulator-on-in-suspend;
308                                 };
309                         };
311                         buck8_reg: BUCK8 {
312                                 regulator-name = "vdd_emmc";
313                                 regulator-min-microvolt = <2850000>;
314                                 regulator-max-microvolt = <2850000>;
315                                 regulator-always-on;
316                                 regulator-boot-on;
317                                 regulator-state-mem {
318                                         regulator-off-in-suspend;
319                                 };
320                         };
322                         buck9_reg: BUCK9 {
323                                 regulator-name = "vdd_2v";
324                                 regulator-min-microvolt = <2000000>;
325                                 regulator-max-microvolt = <2000000>;
326                                 regulator-boot-on;
327                                 regulator-state-mem {
328                                         regulator-on-in-suspend;
329                                 };
330                         };
332                         buck10_reg: BUCK10 {
333                                 regulator-name = "vdd_1v8";
334                                 regulator-min-microvolt = <1800000>;
335                                 regulator-max-microvolt = <1800000>;
336                                 regulator-boot-on;
337                                 regulator-state-mem {
338                                         regulator-on-in-suspend;
339                                 };
340                         };
342                         ldo1_reg: LDO1 {
343                                 regulator-name = "vdd_1v0";
344                                 regulator-min-microvolt = <1000000>;
345                                 regulator-max-microvolt = <1000000>;
346                                 regulator-always-on;
347                                 regulator-state-mem {
348                                         regulator-on-in-suspend;
349                                         regulator-mode = <MAX77802_OPMODE_LP>;
350                                 };
351                         };
353                         ldo2_reg: LDO2 {
354                                 regulator-name = "vdd_1v2_2";
355                                 regulator-min-microvolt = <1200000>;
356                                 regulator-max-microvolt = <1200000>;
357                         };
359                         ldo3_reg: LDO3 {
360                                 regulator-name = "vdd_1v8_3";
361                                 regulator-min-microvolt = <1800000>;
362                                 regulator-max-microvolt = <1800000>;
363                                 regulator-always-on;
364                                 regulator-state-mem {
365                                         regulator-on-in-suspend;
366                                         regulator-mode = <MAX77802_OPMODE_LP>;
367                                 };
368                         };
370                         vqmmc_sdcard: ldo4_reg: LDO4 {
371                                 regulator-name = "vdd_sd";
372                                 regulator-min-microvolt = <1800000>;
373                                 regulator-max-microvolt = <2800000>;
374                                 regulator-always-on;
375                                 regulator-state-mem {
376                                         regulator-off-in-suspend;
377                                 };
378                         };
380                         ldo5_reg: LDO5 {
381                                 regulator-name = "vdd_1v8_5";
382                                 regulator-min-microvolt = <1800000>;
383                                 regulator-max-microvolt = <1800000>;
384                                 regulator-always-on;
385                                 regulator-state-mem {
386                                         regulator-off-in-suspend;
387                                 };
388                         };
390                         ldo6_reg: LDO6 {
391                                 regulator-name = "vdd_1v8_6";
392                                 regulator-min-microvolt = <1800000>;
393                                 regulator-max-microvolt = <1800000>;
394                                 regulator-always-on;
395                                 regulator-state-mem {
396                                         regulator-off-in-suspend;
397                                 };
398                         };
400                         ldo7_reg: LDO7 {
401                                 regulator-name = "vdd_1v8_7";
402                                 regulator-min-microvolt = <1800000>;
403                                 regulator-max-microvolt = <1800000>;
404                         };
406                         ldo8_reg: LDO8 {
407                                 regulator-name = "vdd_ldo8";
408                                 regulator-min-microvolt = <1000000>;
409                                 regulator-max-microvolt = <1000000>;
410                                 regulator-always-on;
411                                 regulator-state-mem {
412                                         regulator-off-in-suspend;
413                                 };
414                         };
416                         ldo9_reg: LDO9 {
417                                 regulator-name = "vdd_ldo9";
418                                 regulator-min-microvolt = <1800000>;
419                                 regulator-max-microvolt = <1800000>;
420                                 regulator-state-mem {
421                                         regulator-on-in-suspend;
422                                         regulator-mode = <MAX77802_OPMODE_LP>;
423                                 };
424                         };
426                         ldo10_reg: LDO10 {
427                                 regulator-name = "vdd_ldo10";
428                                 regulator-min-microvolt = <1800000>;
429                                 regulator-max-microvolt = <1800000>;
430                                 regulator-state-mem {
431                                         regulator-off-in-suspend;
432                                 };
433                         };
435                         ldo11_reg: LDO11 {
436                                 regulator-name = "vdd_ldo11";
437                                 regulator-min-microvolt = <1800000>;
438                                 regulator-max-microvolt = <1800000>;
439                                 regulator-always-on;
440                                 regulator-state-mem {
441                                         regulator-on-in-suspend;
442                                         regulator-mode = <MAX77802_OPMODE_LP>;
443                                 };
444                         };
446                         ldo12_reg: LDO12 {
447                                 regulator-name = "vdd_ldo12";
448                                 regulator-min-microvolt = <3000000>;
449                                 regulator-max-microvolt = <3000000>;
450                                 regulator-always-on;
451                                 regulator-state-mem {
452                                         regulator-off-in-suspend;
453                                 };
454                         };
456                         ldo13_reg: LDO13 {
457                                 regulator-name = "vdd_ldo13";
458                                 regulator-min-microvolt = <1800000>;
459                                 regulator-max-microvolt = <1800000>;
460                                 regulator-always-on;
461                                 regulator-state-mem {
462                                         regulator-on-in-suspend;
463                                         regulator-mode = <MAX77802_OPMODE_LP>;
464                                 };
465                         };
467                         ldo14_reg: LDO14 {
468                                 regulator-name = "vdd_ldo14";
469                                 regulator-min-microvolt = <1800000>;
470                                 regulator-max-microvolt = <1800000>;
471                                 regulator-always-on;
472                                 regulator-state-mem {
473                                         regulator-off-in-suspend;
474                                 };
475                         };
477                         ldo15_reg: LDO15 {
478                                 regulator-name = "vdd_ldo15";
479                                 regulator-min-microvolt = <1000000>;
480                                 regulator-max-microvolt = <1000000>;
481                                 regulator-always-on;
482                                 regulator-state-mem {
483                                         regulator-off-in-suspend;
484                                 };
485                         };
487                         ldo17_reg: LDO17 {
488                                 regulator-name = "vdd_g3ds";
489                                 regulator-min-microvolt = <900000>;
490                                 regulator-max-microvolt = <1400000>;
491                                 regulator-always-on;
492                                 regulator-state-mem {
493                                         regulator-off-in-suspend;
494                                 };
495                         };
497                         ldo18_reg: LDO18 {
498                                 regulator-name = "ldo_18";
499                                 regulator-min-microvolt = <1800000>;
500                                 regulator-max-microvolt = <1800000>;
501                         };
503                         ldo19_reg: LDO19 {
504                                 regulator-name = "ldo_19";
505                                 regulator-min-microvolt = <1800000>;
506                                 regulator-max-microvolt = <1800000>;
507                         };
509                         ldo20_reg: LDO20 {
510                                 regulator-name = "ldo_20";
511                                 regulator-min-microvolt = <1800000>;
512                                 regulator-max-microvolt = <1800000>;
513                                 regulator-always-on;
514                         };
516                         ldo21_reg: LDO21 {
517                                 regulator-name = "ldo_21";
518                                 regulator-min-microvolt = <2800000>;
519                                 regulator-max-microvolt = <2800000>;
520                         };
522                         ldo23_reg: LDO23 {
523                                 regulator-name = "ldo_23";
524                                 regulator-min-microvolt = <3300000>;
525                                 regulator-max-microvolt = <3300000>;
526                         };
527                         ldo24_reg: LDO24 {
528                                 regulator-name = "ldo_24";
529                                 regulator-min-microvolt = <2800000>;
530                                 regulator-max-microvolt = <2800000>;
531                         };
533                         ldo25_reg: LDO25 {
534                                 regulator-name = "ldo_25";
535                                 regulator-min-microvolt = <3300000>;
536                                 regulator-max-microvolt = <3300000>;
537                         };
539                         ldo26_reg: LDO26 {
540                                 regulator-name = "ldo_26";
541                                 regulator-min-microvolt = <1200000>;
542                                 regulator-max-microvolt = <1200000>;
543                         };
545                         ldo27_reg: LDO27 {
546                                 regulator-name = "ldo_27";
547                                 regulator-min-microvolt = <1200000>;
548                                 regulator-max-microvolt = <1200000>;
549                         };
551                         ldo28_reg: LDO28 {
552                                 regulator-name = "ldo_28";
553                                 regulator-min-microvolt = <1800000>;
554                                 regulator-max-microvolt = <1800000>;
555                         };
557                         ldo29_reg: LDO29 {
558                                 regulator-name = "ldo_29";
559                                 regulator-min-microvolt = <1800000>;
560                                 regulator-max-microvolt = <1800000>;
561                         };
563                         ldo30_reg: LDO30 {
564                                 regulator-name = "vdd_mifs";
565                                 regulator-min-microvolt = <1000000>;
566                                 regulator-max-microvolt = <1000000>;
567                                 regulator-always-on;
568                                 regulator-state-mem {
569                                         regulator-off-in-suspend;
570                                 };
571                         };
573                         ldo32_reg: LDO32 {
574                                 regulator-name = "ldo_32";
575                                 regulator-min-microvolt = <3000000>;
576                                 regulator-max-microvolt = <3000000>;
577                         };
579                         ldo33_reg: LDO33 {
580                                 regulator-name = "ldo_33";
581                                 regulator-min-microvolt = <2800000>;
582                                 regulator-max-microvolt = <2800000>;
583                         };
585                         ldo34_reg: LDO34 {
586                                 regulator-name = "ldo_34";
587                                 regulator-min-microvolt = <3000000>;
588                                 regulator-max-microvolt = <3000000>;
589                         };
591                         ldo35_reg: LDO35 {
592                                 regulator-name = "ldo_35";
593                                 regulator-min-microvolt = <1200000>;
594                                 regulator-max-microvolt = <1200000>;
595                         };
596                 };
597         };
600 &hsi2c_7 {
601         status = "okay";
602         clock-frequency = <400000>;
604         max98091: codec@10 {
605                 compatible = "maxim,max98091";
606                 reg = <0x10>;
607                 interrupts = <2 0>;
608                 interrupt-parent = <&gpx0>;
609                 pinctrl-names = "default";
610                 pinctrl-0 = <&max98091_irq>;
611                 clocks = <&pmu_system_controller 0>;
612                 clock-names = "mclk";
613         };
615         light-sensor@44 {
616                 compatible = "isil,isl29018";
617                 reg = <0x44>;
618                 vcc-supply = <&tps65090_fet5>;
619         };
622 &hsi2c_8 {
623         status = "okay";
624         clock-frequency = <333000>;
625         /* Atmel mXT540S */
626         trackpad@4b {
627                 compatible = "atmel,maxtouch";
628                 reg = <0x4b>;
629                 interrupt-parent = <&gpx1>;
630                 interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
631                 wakeup-source;
632                 pinctrl-names = "default";
633                 pinctrl-0 = <&trackpad_irq>;
634                 linux,gpio-keymap = <KEY_RESERVED
635                                      KEY_RESERVED
636                                      KEY_RESERVED       /* GPIO 0 */
637                                      KEY_RESERVED       /* GPIO 1 */
638                                      BTN_LEFT           /* GPIO 2 */
639                                      KEY_RESERVED>;     /* GPIO 3 */
640         };
643 &hsi2c_9 {
644         status = "okay";
645         clock-frequency = <400000>;
647         tpm@20 {
648                 compatible = "infineon,slb9645tt";
649                 reg = <0x20>;
651                 /* Unused irq; but still need to configure the pins */
652                 pinctrl-names = "default";
653                 pinctrl-0 = <&tpm_irq>;
654         };
657 &i2c_2 {
658         status = "okay";
659         samsung,i2c-sda-delay = <100>;
660         samsung,i2c-max-bus-freq = <66000>;
661         samsung,i2c-slave-addr = <0x50>;
664 &i2s0 {
665         status = "okay";
668 /* eMMC flash */
669 &mmc_0 {
670         status = "okay";
671         num-slots = <1>;
672         mmc-hs200-1_8v;
673         mmc-hs400-1_8v;
674         cap-mmc-highspeed;
675         non-removable;
676         clock-frequency = <800000000>;
677         samsung,dw-mshc-ciu-div = <3>;
678         samsung,dw-mshc-sdr-timing = <0 4>;
679         samsung,dw-mshc-ddr-timing = <0 2>;
680         samsung,dw-mshc-hs400-timing = <0 2>;
681         samsung,read-strobe-delay = <90>;
682         pinctrl-names = "default";
683         pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_rclk>;
684         bus-width = <8>;
687 /* WiFi SDIO module */
688 &mmc_1 {
689         status = "okay";
690         num-slots = <1>;
691         non-removable;
692         cap-sdio-irq;
693         keep-power-in-suspend;
694         clock-frequency = <400000000>;
695         samsung,dw-mshc-ciu-div = <1>;
696         samsung,dw-mshc-sdr-timing = <0 1>;
697         samsung,dw-mshc-ddr-timing = <0 2>;
698         pinctrl-names = "default";
699         pinctrl-0 = <&sd1_clk>, <&sd1_cmd>, <&sd1_int>, <&sd1_bus1>,
700                     <&sd1_bus4>, <&sd1_bus8>, <&wifi_en>;
701         bus-width = <4>;
702         cap-sd-highspeed;
703         mmc-pwrseq = <&mmc1_pwrseq>;
704         vqmmc-supply = <&buck10_reg>;
707 /* uSD card */
708 &mmc_2 {
709         status = "okay";
710         num-slots = <1>;
711         cap-sd-highspeed;
712         card-detect-delay = <200>;
713         clock-frequency = <400000000>;
714         samsung,dw-mshc-ciu-div = <3>;
715         samsung,dw-mshc-sdr-timing = <2 3>;
716         samsung,dw-mshc-ddr-timing = <1 2>;
717         pinctrl-names = "default";
718         pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>;
719         bus-width = <4>;
723 &pinctrl_0 {
724         pinctrl-names = "default";
725         pinctrl-0 = <&mask_tpm_reset>;
727         wifi_en: wifi-en {
728                 samsung,pins = "gpx0-0";
729                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
730                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
731                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
732         };
734         max98091_irq: max98091-irq {
735                 samsung,pins = "gpx0-2";
736                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
737                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
738                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
739         };
741         /* We need GPX0_6 to be low at sleep time; just keep it low always */
742         mask_tpm_reset: mask-tpm-reset {
743                 samsung,pins = "gpx0-6";
744                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
745                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
746                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
747                 samsung,pin-val = <0>;
748         };
750         tpm_irq: tpm-irq {
751                 samsung,pins = "gpx1-0";
752                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
753                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
754                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
755         };
757         trackpad_irq: trackpad-irq {
758                 samsung,pins = "gpx1-1";
759                 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
760                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
761                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
762         };
764         power_key_irq: power-key-irq {
765                 samsung,pins = "gpx1-2";
766                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
767                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
768                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
769         };
771         ec_irq: ec-irq {
772                 samsung,pins = "gpx1-5";
773                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
774                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
775                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
776         };
778         tps65090_irq: tps65090-irq {
779                 samsung,pins = "gpx2-5";
780                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
781                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
782                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
783         };
785         dp_hpd_gpio: dp_hpd_gpio {
786                 samsung,pins = "gpx2-6";
787                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
788                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
789                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
790         };
792         max77802_irq: max77802-irq {
793                 samsung,pins = "gpx3-1";
794                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
795                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
796                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
797         };
799         lid_irq: lid-irq {
800                 samsung,pins = "gpx3-4";
801                 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
802                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
803                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
804         };
806         hdmi_hpd_irq: hdmi-hpd-irq {
807                 samsung,pins = "gpx3-7";
808                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
809                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
810                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
811         };
813         pmic_dvs_1: pmic-dvs-1 {
814                 samsung,pins = "gpy7-6";
815                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
816                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
817                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
818         };
821 &pinctrl_1 {
822         /* Adjust WiFi drive strengths lower for EMI */
823         sd1_clk: sd1-clk {
824                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
825         };
827         sd1_cmd: sd1-cmd {
828                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
829         };
831         sd1_bus1: sd1-bus-width1 {
832                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
833         };
835         sd1_bus4: sd1-bus-width4 {
836                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
837         };
839         sd1_bus8: sd1-bus-width8 {
840                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
841         };
844 &pinctrl_2 {
845         pmic_dvs_2: pmic-dvs-2 {
846                 samsung,pins = "gpj4-2";
847                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
848                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
849                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
850         };
852         pmic_dvs_3: pmic-dvs-3 {
853                 samsung,pins = "gpj4-3";
854                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
855                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
856                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
857         };
860 &pinctrl_3 {
861         /* Drive SPI lines at x2 for better integrity */
862         spi2-bus {
863                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
864         };
866         /* Drive SPI chip select at x2 for better integrity */
867         ec_spi_cs: ec-spi-cs {
868                 samsung,pins = "gpb1-2";
869                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
870                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
871                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
872         };
874         usb300_vbus_en: usb300-vbus-en {
875                 samsung,pins = "gph0-0";
876                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
877                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
878                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
879         };
881         usb301_vbus_en: usb301-vbus-en {
882                 samsung,pins = "gph0-1";
883                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
884                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
885                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
886         };
888         pmic_selb: pmic-selb {
889                 samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5",
890                                "gph0-6";
891                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
892                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
893                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
894         };
897 &pmu_system_controller {
898         assigned-clocks = <&pmu_system_controller 0>;
899         assigned-clock-parents = <&clock CLK_FIN_PLL>;
902 &rtc {
903         status = "okay";
904         clocks = <&clock CLK_RTC>, <&max77802 MAX77802_CLK_32K_AP>;
905         clock-names = "rtc", "rtc_src";
908 &spi_2 {
909         status = "okay";
910         num-cs = <1>;
911         samsung,spi-src-clk = <0>;
912         cs-gpios = <&gpb1 2 GPIO_ACTIVE_HIGH>;
914         cros_ec: cros-ec@0 {
915                 compatible = "google,cros-ec-spi";
916                 interrupt-parent = <&gpx1>;
917                 interrupts = <5 0>;
918                 pinctrl-names = "default";
919                 pinctrl-0 = <&ec_spi_cs &ec_irq>;
920                 reg = <0>;
921                 spi-max-frequency = <3125000>;
922                 google,has-vbc-nvram;
924                 controller-data {
925                         samsung,spi-feedback-delay = <1>;
926                 };
928                 i2c-tunnel {
929                         compatible = "google,cros-ec-i2c-tunnel";
930                         #address-cells = <1>;
931                         #size-cells = <0>;
932                         google,remote-bus = <0>;
934                         battery: sbs-battery@b {
935                                 compatible = "sbs,sbs-battery";
936                                 reg = <0xb>;
937                                 sbs,poll-retry-count = <1>;
938                                 sbs,i2c-retry-count = <2>;
939                         };
941                         power-regulator@48 {
942                                 compatible = "ti,tps65090";
943                                 reg = <0x48>;
945                                 /*
946                                  * Config irq to disable internal pulls
947                                  * even though we run in polling mode.
948                                  */
949                                 pinctrl-names = "default";
950                                 pinctrl-0 = <&tps65090_irq>;
952                                 vsys1-supply = <&vbat>;
953                                 vsys2-supply = <&vbat>;
954                                 vsys3-supply = <&vbat>;
955                                 infet1-supply = <&vbat>;
956                                 infet2-supply = <&tps65090_dcdc1>;
957                                 infet3-supply = <&tps65090_dcdc2>;
958                                 infet4-supply = <&tps65090_dcdc2>;
959                                 infet5-supply = <&tps65090_dcdc2>;
960                                 infet6-supply = <&tps65090_dcdc2>;
961                                 infet7-supply = <&tps65090_dcdc1>;
962                                 vsys-l1-supply = <&vbat>;
963                                 vsys-l2-supply = <&vbat>;
965                                 regulators {
966                                         tps65090_dcdc1: dcdc1 {
967                                                 ti,enable-ext-control;
968                                         };
969                                         tps65090_dcdc2: dcdc2 {
970                                                 ti,enable-ext-control;
971                                         };
972                                         tps65090_dcdc3: dcdc3 {
973                                                 ti,enable-ext-control;
974                                         };
975                                         tps65090_fet1: fet1 {
976                                                 regulator-name = "vcd_led";
977                                         };
978                                         tps65090_fet2: fet2 {
979                                                 regulator-name = "video_mid";
980                                                 regulator-always-on;
981                                         };
982                                         tps65090_fet3: fet3 {
983                                                 regulator-name = "wwan_r";
984                                                 regulator-always-on;
985                                         };
986                                         tps65090_fet4: fet4 {
987                                                 regulator-name = "sdcard";
988                                                 regulator-always-on;
989                                         };
990                                         tps65090_fet5: fet5 {
991                                                 regulator-name = "camout";
992                                                 regulator-always-on;
993                                         };
994                                         tps65090_fet6: fet6 {
995                                                 regulator-name = "lcd_vdd";
996                                         };
997                                         tps65090_fet7: fet7 {
998                                                 regulator-name = "video_mid_1a";
999                                                 regulator-always-on;
1000                                         };
1001                                         tps65090_ldo1: ldo1 {
1002                                         };
1003                                         tps65090_ldo2: ldo2 {
1004                                         };
1005                                 };
1007                                 charger {
1008                                         compatible = "ti,tps65090-charger";
1009                                 };
1010                         };
1011                 };
1012         };
1015 &serial_3 {
1016         status = "okay";
1019 &tmu_cpu0 {
1020         vtmu-supply = <&ldo10_reg>;
1023 &tmu_cpu1 {
1024         vtmu-supply = <&ldo10_reg>;
1027 &tmu_cpu2 {
1028         vtmu-supply = <&ldo10_reg>;
1031 &tmu_cpu3 {
1032         vtmu-supply = <&ldo10_reg>;
1035 &tmu_gpu {
1036         vtmu-supply = <&ldo10_reg>;
1039 &usbdrd_dwc3_0 {
1040         dr_mode = "host";
1043 &usbdrd_dwc3_1 {
1044         dr_mode = "host";
1047 &usbdrd_phy0 {
1048         vbus-supply = <&usb300_vbus_reg>;
1051 &usbdrd_phy1 {
1052         vbus-supply = <&usb301_vbus_reg>;
1056  * Use longest HW watchdog in SoC (32 seconds) since the hardware
1057  * watchdog provides no debugging information (compared to soft/hard
1058  * lockup detectors) and so should be last resort.
1059  */
1060 &watchdog {
1061         timeout-sec = <32>;
1064 #include "cros-ec-keyboard.dtsi"
1065 #include "cros-adc-thermistors.dtsi"