Merge tag 'bcachefs-2024-02-17' of https://evilpiepirate.org/git/bcachefs
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / mediatek / mt8192-asurada.dtsi
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
2 /*
3  * Copyright (C) 2020 MediaTek Inc.
4  * Author: Seiya Wang <seiya.wang@mediatek.com>
5  */
6 /dts-v1/;
7 #include "mt8192.dtsi"
8 #include "mt6359.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/spmi/spmi.h>
11
12 / {
13         aliases {
14                 i2c0 = &i2c0;
15                 i2c1 = &i2c1;
16                 i2c2 = &i2c2;
17                 i2c3 = &i2c3;
18                 i2c7 = &i2c7;
19                 mmc0 = &mmc0;
20                 mmc1 = &mmc1;
21                 serial0 = &uart0;
22         };
23
24         chosen {
25                 stdout-path = "serial0:115200n8";
26         };
27
28         memory@40000000 {
29                 device_type = "memory";
30                 reg = <0 0x40000000 0 0x80000000>;
31         };
32
33         backlight_lcd0: backlight-lcd0 {
34                 compatible = "pwm-backlight";
35                 pwms = <&pwm0 0 500000>;
36                 power-supply = <&ppvar_sys>;
37                 enable-gpios = <&pio 152 0>;
38                 brightness-levels = <0 1023>;
39                 num-interpolated-steps = <1023>;
40                 default-brightness-level = <576>;
41         };
42
43         dmic_codec: dmic-codec {
44                 compatible = "dmic-codec";
45                 num-channels = <2>;
46                 wakeup-delay-ms = <50>;
47         };
48
49         pp1000_dpbrdg: regulator-1v0-dpbrdg {
50                 compatible = "regulator-fixed";
51                 regulator-name = "pp1000_dpbrdg";
52                 pinctrl-names = "default";
53                 pinctrl-0 = <&pp1000_dpbrdg_en_pins>;
54                 regulator-min-microvolt = <1000000>;
55                 regulator-max-microvolt = <1000000>;
56                 enable-active-high;
57                 regulator-boot-on;
58                 gpio = <&pio 19 GPIO_ACTIVE_HIGH>;
59                 vin-supply = <&mt6359_vs2_buck_reg>;
60         };
61
62         pp1000_mipibrdg: regulator-1v0-mipibrdg {
63                 compatible = "regulator-fixed";
64                 regulator-name = "pp1000_mipibrdg";
65                 pinctrl-names = "default";
66                 pinctrl-0 = <&pp1000_mipibrdg_en_pins>;
67                 regulator-min-microvolt = <1000000>;
68                 regulator-max-microvolt = <1000000>;
69                 enable-active-high;
70                 regulator-boot-on;
71                 gpio = <&pio 129 GPIO_ACTIVE_HIGH>;
72                 vin-supply = <&mt6359_vs2_buck_reg>;
73         };
74
75         pp1800_dpbrdg: regulator-1v8-dpbrdg {
76                 compatible = "regulator-fixed";
77                 regulator-name = "pp1800_dpbrdg";
78                 pinctrl-names = "default";
79                 pinctrl-0 = <&pp1800_dpbrdg_en_pins>;
80                 enable-active-high;
81                 regulator-boot-on;
82                 gpio = <&pio 126 GPIO_ACTIVE_HIGH>;
83                 vin-supply = <&mt6359_vio18_ldo_reg>;
84         };
85
86         /* system wide LDO 1.8V power rail */
87         pp1800_ldo_g: regulator-1v8-g {
88                 compatible = "regulator-fixed";
89                 regulator-name = "pp1800_ldo_g";
90                 regulator-always-on;
91                 regulator-boot-on;
92                 regulator-min-microvolt = <1800000>;
93                 regulator-max-microvolt = <1800000>;
94                 vin-supply = <&pp3300_g>;
95         };
96
97         pp1800_mipibrdg: regulator-1v8-mipibrdg {
98                 compatible = "regulator-fixed";
99                 regulator-name = "pp1800_mipibrdg";
100                 pinctrl-names = "default";
101                 pinctrl-0 = <&pp1800_mipibrdg_en_pins>;
102                 enable-active-high;
103                 regulator-boot-on;
104                 gpio = <&pio 128 GPIO_ACTIVE_HIGH>;
105                 vin-supply = <&mt6359_vio18_ldo_reg>;
106         };
107
108         pp3300_dpbrdg: regulator-3v3-dpbrdg {
109                 compatible = "regulator-fixed";
110                 regulator-name = "pp3300_dpbrdg";
111                 pinctrl-names = "default";
112                 pinctrl-0 = <&pp3300_dpbrdg_en_pins>;
113                 enable-active-high;
114                 regulator-boot-on;
115                 gpio = <&pio 26 GPIO_ACTIVE_HIGH>;
116                 vin-supply = <&pp3300_g>;
117         };
118
119         /* system wide switching 3.3V power rail */
120         pp3300_g: regulator-3v3-g {
121                 compatible = "regulator-fixed";
122                 regulator-name = "pp3300_g";
123                 regulator-always-on;
124                 regulator-boot-on;
125                 regulator-min-microvolt = <3300000>;
126                 regulator-max-microvolt = <3300000>;
127                 vin-supply = <&ppvar_sys>;
128         };
129
130         /* system wide LDO 3.3V power rail */
131         pp3300_ldo_z: regulator-3v3-z {
132                 compatible = "regulator-fixed";
133                 regulator-name = "pp3300_ldo_z";
134                 regulator-always-on;
135                 regulator-boot-on;
136                 regulator-min-microvolt = <3300000>;
137                 regulator-max-microvolt = <3300000>;
138                 vin-supply = <&ppvar_sys>;
139         };
140
141         pp3300_mipibrdg: regulator-3v3-mipibrdg {
142                 compatible = "regulator-fixed";
143                 regulator-name = "pp3300_mipibrdg";
144                 pinctrl-names = "default";
145                 pinctrl-0 = <&pp3300_mipibrdg_en_pins>;
146                 enable-active-high;
147                 regulator-boot-on;
148                 gpio = <&pio 127 GPIO_ACTIVE_HIGH>;
149                 vin-supply = <&pp3300_g>;
150         };
151
152         /* separately switched 3.3V power rail */
153         pp3300_u: regulator-3v3-u {
154                 compatible = "regulator-fixed";
155                 regulator-name = "pp3300_u";
156                 regulator-always-on;
157                 regulator-boot-on;
158                 regulator-min-microvolt = <3300000>;
159                 regulator-max-microvolt = <3300000>;
160                 /* enable pin wired to GPIO controlled by EC */
161                 vin-supply = <&pp3300_g>;
162         };
163
164         pp3300_wlan: regulator-3v3-wlan {
165                 compatible = "regulator-fixed";
166                 regulator-name = "pp3300_wlan";
167                 regulator-always-on;
168                 regulator-boot-on;
169                 regulator-min-microvolt = <3300000>;
170                 regulator-max-microvolt = <3300000>;
171                 pinctrl-names = "default";
172                 pinctrl-0 = <&pp3300_wlan_pins>;
173                 enable-active-high;
174                 gpio = <&pio 143 GPIO_ACTIVE_HIGH>;
175         };
176
177         /* system wide switching 5.0V power rail */
178         pp5000_a: regulator-5v0-a {
179                 compatible = "regulator-fixed";
180                 regulator-name = "pp5000_a";
181                 regulator-always-on;
182                 regulator-boot-on;
183                 regulator-min-microvolt = <5000000>;
184                 regulator-max-microvolt = <5000000>;
185                 vin-supply = <&ppvar_sys>;
186         };
187
188         /* system wide semi-regulated power rail from battery or USB */
189         ppvar_sys: regulator-var-sys {
190                 compatible = "regulator-fixed";
191                 regulator-name = "ppvar_sys";
192                 regulator-always-on;
193                 regulator-boot-on;
194         };
195
196         reserved_memory: reserved-memory {
197                 #address-cells = <2>;
198                 #size-cells = <2>;
199                 ranges;
200
201                 scp_mem_reserved: scp@50000000 {
202                         compatible = "shared-dma-pool";
203                         reg = <0 0x50000000 0 0x2900000>;
204                         no-map;
205                 };
206
207                 wifi_restricted_dma_region: wifi@c0000000 {
208                         compatible = "restricted-dma-pool";
209                         reg = <0 0xc0000000 0 0x4000000>;
210                 };
211         };
212
213         rt1015p: audio-codec {
214                 compatible = "realtek,rt1015p";
215                 pinctrl-names = "default";
216                 pinctrl-0 = <&rt1015p_pins>;
217                 sdb-gpios = <&pio 147 GPIO_ACTIVE_HIGH>;
218                 #sound-dai-cells = <0>;
219         };
220
221         sound: sound {
222                 mediatek,platform = <&afe>;
223                 pinctrl-names = "aud_clk_mosi_off",
224                                 "aud_clk_mosi_on",
225                                 "aud_dat_mosi_off",
226                                 "aud_dat_mosi_on",
227                                 "aud_dat_miso_off",
228                                 "aud_dat_miso_on",
229                                 "vow_dat_miso_off",
230                                 "vow_dat_miso_on",
231                                 "vow_clk_miso_off",
232                                 "vow_clk_miso_on",
233                                 "aud_nle_mosi_off",
234                                 "aud_nle_mosi_on",
235                                 "aud_dat_miso2_off",
236                                 "aud_dat_miso2_on",
237                                 "aud_gpio_i2s3_off",
238                                 "aud_gpio_i2s3_on",
239                                 "aud_gpio_i2s8_off",
240                                 "aud_gpio_i2s8_on",
241                                 "aud_gpio_i2s9_off",
242                                 "aud_gpio_i2s9_on",
243                                 "aud_dat_mosi_ch34_off",
244                                 "aud_dat_mosi_ch34_on",
245                                 "aud_dat_miso_ch34_off",
246                                 "aud_dat_miso_ch34_on",
247                                 "aud_gpio_tdm_off",
248                                 "aud_gpio_tdm_on";
249                 pinctrl-0 = <&aud_clk_mosi_off_pins>;
250                 pinctrl-1 = <&aud_clk_mosi_on_pins>;
251                 pinctrl-2 = <&aud_dat_mosi_off_pins>;
252                 pinctrl-3 = <&aud_dat_mosi_on_pins>;
253                 pinctrl-4 = <&aud_dat_miso_off_pins>;
254                 pinctrl-5 = <&aud_dat_miso_on_pins>;
255                 pinctrl-6 = <&vow_dat_miso_off_pins>;
256                 pinctrl-7 = <&vow_dat_miso_on_pins>;
257                 pinctrl-8 = <&vow_clk_miso_off_pins>;
258                 pinctrl-9 = <&vow_clk_miso_on_pins>;
259                 pinctrl-10 = <&aud_nle_mosi_off_pins>;
260                 pinctrl-11 = <&aud_nle_mosi_on_pins>;
261                 pinctrl-12 = <&aud_dat_miso2_off_pins>;
262                 pinctrl-13 = <&aud_dat_miso2_on_pins>;
263                 pinctrl-14 = <&aud_gpio_i2s3_off_pins>;
264                 pinctrl-15 = <&aud_gpio_i2s3_on_pins>;
265                 pinctrl-16 = <&aud_gpio_i2s8_off_pins>;
266                 pinctrl-17 = <&aud_gpio_i2s8_on_pins>;
267                 pinctrl-18 = <&aud_gpio_i2s9_off_pins>;
268                 pinctrl-19 = <&aud_gpio_i2s9_on_pins>;
269                 pinctrl-20 = <&aud_dat_mosi_ch34_off_pins>;
270                 pinctrl-21 = <&aud_dat_mosi_ch34_on_pins>;
271                 pinctrl-22 = <&aud_dat_miso_ch34_off_pins>;
272                 pinctrl-23 = <&aud_dat_miso_ch34_on_pins>;
273                 pinctrl-24 = <&aud_gpio_tdm_off_pins>;
274                 pinctrl-25 = <&aud_gpio_tdm_on_pins>;
275         };
276 };
277
278 &dsi0 {
279         status = "okay";
280 };
281
282 &dsi_out {
283         remote-endpoint = <&anx7625_in>;
284 };
285
286 &gic {
287         mediatek,broken-save-restore-fw;
288 };
289
290 &gpu {
291         mali-supply = <&mt6315_7_vbuck1>;
292         status = "okay";
293 };
294
295 &i2c0 {
296         status = "okay";
297
298         clock-frequency = <400000>;
299         pinctrl-names = "default";
300         pinctrl-0 = <&i2c0_pins>;
301
302         touchscreen: touchscreen@10 {
303                 reg = <0x10>;
304                 interrupts-extended = <&pio 21 IRQ_TYPE_LEVEL_LOW>;
305                 pinctrl-names = "default";
306                 pinctrl-0 = <&touchscreen_pins>;
307         };
308 };
309
310 &i2c1 {
311         status = "okay";
312
313         clock-frequency = <400000>;
314         pinctrl-names = "default";
315         pinctrl-0 = <&i2c1_pins>;
316
317         rt5682: audio-codec@1a {
318                 /* Realtek RT5682i or RT5682s, sharing the same configuration */
319                 reg = <0x1a>;
320                 interrupts-extended = <&pio 18 IRQ_TYPE_LEVEL_LOW>;
321                 realtek,jd-src = <1>;
322                 #sound-dai-cells = <1>;
323
324                 AVDD-supply = <&mt6359_vio18_ldo_reg>;
325                 DBVDD-supply = <&mt6359_vio18_ldo_reg>;
326                 LDO1-IN-supply = <&mt6359_vio18_ldo_reg>;
327                 MICVDD-supply = <&pp3300_g>;
328         };
329 };
330
331 &i2c2 {
332         status = "okay";
333
334         clock-frequency = <400000>;
335         clock-stretch-ns = <12600>;
336         pinctrl-names = "default";
337         pinctrl-0 = <&i2c2_pins>;
338
339         trackpad@15 {
340                 compatible = "elan,ekth3000";
341                 reg = <0x15>;
342                 interrupts-extended = <&pio 15 IRQ_TYPE_LEVEL_LOW>;
343                 pinctrl-names = "default";
344                 pinctrl-0 = <&trackpad_pins>;
345                 vcc-supply = <&pp3300_u>;
346                 wakeup-source;
347         };
348 };
349
350 &i2c3 {
351         status = "okay";
352
353         clock-frequency = <400000>;
354         pinctrl-names = "default";
355         pinctrl-0 = <&i2c3_pins>;
356
357         anx_bridge: anx7625@58 {
358                 compatible = "analogix,anx7625";
359                 reg = <0x58>;
360                 pinctrl-names = "default";
361                 pinctrl-0 = <&anx7625_pins>;
362                 enable-gpios = <&pio 41 GPIO_ACTIVE_HIGH>;
363                 reset-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
364                 vdd10-supply = <&pp1000_mipibrdg>;
365                 vdd18-supply = <&pp1800_mipibrdg>;
366                 vdd33-supply = <&pp3300_mipibrdg>;
367
368                 ports {
369                         #address-cells = <1>;
370                         #size-cells = <0>;
371
372                         port@0 {
373                                 reg = <0>;
374
375                                 anx7625_in: endpoint {
376                                         remote-endpoint = <&dsi_out>;
377                                 };
378                         };
379
380                         port@1 {
381                                 reg = <1>;
382
383                                 anx7625_out: endpoint {
384                                         remote-endpoint = <&panel_in>;
385                                 };
386                         };
387                 };
388
389                 aux-bus {
390                         panel: panel {
391                                 compatible = "edp-panel";
392                                 power-supply = <&pp3300_mipibrdg>;
393                                 backlight = <&backlight_lcd0>;
394
395                                 port {
396                                         panel_in: endpoint {
397                                                 remote-endpoint = <&anx7625_out>;
398                                         };
399                                 };
400                         };
401                 };
402         };
403 };
404
405 &i2c7 {
406         status = "okay";
407
408         clock-frequency = <400000>;
409         pinctrl-names = "default";
410         pinctrl-0 = <&i2c7_pins>;
411 };
412
413 &mfg0 {
414         domain-supply = <&mt6315_7_vbuck1>;
415 };
416
417 &mfg1 {
418         domain-supply = <&mt6359_vsram_others_ldo_reg>;
419 };
420
421 &mipi_tx0 {
422         status = "okay";
423 };
424
425 &mmc0 {
426         status = "okay";
427
428         pinctrl-names = "default", "state_uhs";
429         pinctrl-0 = <&mmc0_default_pins>;
430         pinctrl-1 = <&mmc0_uhs_pins>;
431         bus-width = <8>;
432         max-frequency = <200000000>;
433         vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
434         vqmmc-supply = <&mt6359_vufs_ldo_reg>;
435         cap-mmc-highspeed;
436         mmc-hs200-1_8v;
437         mmc-hs400-1_8v;
438         supports-cqe;
439         cap-mmc-hw-reset;
440         mmc-hs400-enhanced-strobe;
441         hs400-ds-delay = <0x12814>;
442         no-sdio;
443         no-sd;
444         non-removable;
445 };
446
447 &mmc1 {
448         status = "okay";
449
450         pinctrl-names = "default", "state_uhs";
451         pinctrl-0 = <&mmc1_default_pins>;
452         pinctrl-1 = <&mmc1_uhs_pins>;
453         bus-width = <4>;
454         max-frequency = <200000000>;
455         cd-gpios = <&pio 17 GPIO_ACTIVE_LOW>;
456         vmmc-supply = <&mt6360_ldo5_reg>;
457         vqmmc-supply = <&mt6360_ldo3_reg>;
458         cap-sd-highspeed;
459         sd-uhs-sdr50;
460         sd-uhs-sdr104;
461         no-sdio;
462         no-mmc;
463 };
464
465 /* for CORE */
466 &mt6359_vgpu11_buck_reg {
467         regulator-always-on;
468 };
469
470 &mt6359_vgpu11_sshub_buck_reg {
471         regulator-always-on;
472         regulator-min-microvolt = <575000>;
473         regulator-max-microvolt = <575000>;
474 };
475
476 &mt6359_vrf12_ldo_reg {
477         regulator-always-on;
478 };
479
480 &mt6359_vsram_others_ldo_reg {
481         regulator-min-microvolt = <750000>;
482         regulator-max-microvolt = <800000>;
483         regulator-coupled-with = <&mt6315_7_vbuck1>;
484         regulator-coupled-max-spread = <10000>;
485 };
486
487 &mt6359_vufs_ldo_reg {
488         regulator-always-on;
489 };
490
491 &mt6359codec {
492         mediatek,dmic-mode = <1>; /* one-wire */
493         mediatek,mic-type-0 = <2>; /* DMIC */
494         mediatek,mic-type-2 = <2>; /* DMIC */
495 };
496
497 &nor_flash {
498         status = "okay";
499
500         pinctrl-names = "default";
501         pinctrl-0 = <&nor_flash_pins>;
502         assigned-clocks = <&topckgen CLK_TOP_SFLASH_SEL>;
503         assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6_D8>;
504
505         flash@0 {
506                 compatible = "winbond,w25q64jwm", "jedec,spi-nor";
507                 reg = <0>;
508                 spi-max-frequency = <52000000>;
509                 spi-rx-bus-width = <2>;
510                 spi-tx-bus-width = <2>;
511         };
512 };
513
514 &pcie {
515         pinctrl-names = "default";
516         pinctrl-0 = <&pcie_pins>;
517
518         pcie0: pcie@0,0 {
519                 device_type = "pci";
520                 reg = <0x0000 0 0 0 0>;
521                 num-lanes = <1>;
522                 bus-range = <0x1 0x1>;
523
524                 #address-cells = <3>;
525                 #size-cells = <2>;
526                 ranges;
527
528                 wifi: wifi@0,0 {
529                         reg = <0x10000 0 0 0 0x100000>,
530                               <0x10000 0 0x100000 0 0x100000>;
531                         memory-region = <&wifi_restricted_dma_region>;
532                 };
533         };
534 };
535
536 &pio {
537         /* 220 lines */
538         gpio-line-names = "I2S_DP_LRCK",
539                           "IS_DP_BCLK",
540                           "I2S_DP_MCLK",
541                           "I2S_DP_DATAOUT",
542                           "SAR0_INT_ODL",
543                           "EC_AP_INT_ODL",
544                           "EDPBRDG_INT_ODL",
545                           "DPBRDG_INT_ODL",
546                           "DPBRDG_PWREN",
547                           "DPBRDG_RST_ODL",
548                           "I2S_HP_MCLK",
549                           "I2S_HP_BCK",
550                           "I2S_HP_LRCK",
551                           "I2S_HP_DATAIN",
552                           /*
553                            * AP_FLASH_WP_L is crossystem ABI. Schematics
554                            * call it AP_FLASH_WP_ODL.
555                            */
556                           "AP_FLASH_WP_L",
557                           "TRACKPAD_INT_ODL",
558                           "EC_AP_HPD_OD",
559                           "SD_CD_ODL",
560                           "HP_INT_ODL_ALC",
561                           "EN_PP1000_DPBRDG",
562                           "AP_GPIO20",
563                           "TOUCH_INT_L_1V8",
564                           "UART_BT_WAKE_ODL",
565                           "AP_GPIO23",
566                           "AP_SPI_FLASH_CS_L",
567                           "AP_SPI_FLASH_CLK",
568                           "EN_PP3300_DPBRDG_DX",
569                           "AP_SPI_FLASH_MOSI",
570                           "AP_SPI_FLASH_MISO",
571                           "I2S_HP_DATAOUT",
572                           "AP_GPIO30",
573                           "I2S_SPKR_MCLK",
574                           "I2S_SPKR_BCLK",
575                           "I2S_SPKR_LRCK",
576                           "I2S_SPKR_DATAIN",
577                           "I2S_SPKR_DATAOUT",
578                           "AP_SPI_H1_TPM_CLK",
579                           "AP_SPI_H1_TPM_CS_L",
580                           "AP_SPI_H1_TPM_MISO",
581                           "AP_SPI_H1_TPM_MOSI",
582                           "BL_PWM",
583                           "EDPBRDG_PWREN",
584                           "EDPBRDG_RST_ODL",
585                           "EN_PP3300_HUB",
586                           "HUB_RST_L",
587                           "",
588                           "",
589                           "",
590                           "",
591                           "",
592                           "",
593                           "SD_CLK",
594                           "SD_CMD",
595                           "SD_DATA3",
596                           "SD_DATA0",
597                           "SD_DATA2",
598                           "SD_DATA1",
599                           "",
600                           "",
601                           "",
602                           "",
603                           "",
604                           "",
605                           "PCIE_WAKE_ODL",
606                           "PCIE_RST_L",
607                           "PCIE_CLKREQ_ODL",
608                           "",
609                           "",
610                           "",
611                           "",
612                           "",
613                           "",
614                           "",
615                           "",
616                           "",
617                           "",
618                           "",
619                           "",
620                           "",
621                           "",
622                           "",
623                           "",
624                           "",
625                           "",
626                           "",
627                           "",
628                           "",
629                           "",
630                           "",
631                           "SPMI_SCL",
632                           "SPMI_SDA",
633                           "AP_GOOD",
634                           "UART_DBG_TX_AP_RX",
635                           "UART_AP_TX_DBG_RX",
636                           "UART_AP_TX_BT_RX",
637                           "UART_BT_TX_AP_RX",
638                           "MIPI_DPI_D0_R",
639                           "MIPI_DPI_D1_R",
640                           "MIPI_DPI_D2_R",
641                           "MIPI_DPI_D3_R",
642                           "MIPI_DPI_D4_R",
643                           "MIPI_DPI_D5_R",
644                           "MIPI_DPI_D6_R",
645                           "MIPI_DPI_D7_R",
646                           "MIPI_DPI_D8_R",
647                           "MIPI_DPI_D9_R",
648                           "MIPI_DPI_D10_R",
649                           "",
650                           "",
651                           "MIPI_DPI_DE_R",
652                           "MIPI_DPI_D11_R",
653                           "MIPI_DPI_VSYNC_R",
654                           "MIPI_DPI_CLK_R",
655                           "MIPI_DPI_HSYNC_R",
656                           "PCM_BT_DATAIN",
657                           "PCM_BT_SYNC",
658                           "PCM_BT_DATAOUT",
659                           "PCM_BT_CLK",
660                           "AP_I2C_AUDIO_SCL",
661                           "AP_I2C_AUDIO_SDA",
662                           "SCP_I2C_SCL",
663                           "SCP_I2C_SDA",
664                           "AP_I2C_WLAN_SCL",
665                           "AP_I2C_WLAN_SDA",
666                           "AP_I2C_DPBRDG_SCL",
667                           "AP_I2C_DPBRDG_SDA",
668                           "EN_PP1800_DPBRDG_DX",
669                           "EN_PP3300_EDP_DX",
670                           "EN_PP1800_EDPBRDG_DX",
671                           "EN_PP1000_EDPBRDG",
672                           "SCP_JTAG0_TDO",
673                           "SCP_JTAG0_TDI",
674                           "SCP_JTAG0_TMS",
675                           "SCP_JTAG0_TCK",
676                           "SCP_JTAG0_TRSTN",
677                           "EN_PP3000_VMC_PMU",
678                           "EN_PP3300_DISPLAY_DX",
679                           "TOUCH_RST_L_1V8",
680                           "TOUCH_REPORT_DISABLE",
681                           "",
682                           "",
683                           "AP_I2C_TRACKPAD_SCL_1V8",
684                           "AP_I2C_TRACKPAD_SDA_1V8",
685                           "EN_PP3300_WLAN",
686                           "BT_KILL_L",
687                           "WIFI_KILL_L",
688                           "SET_VMC_VOLT_AT_1V8",
689                           "EN_SPK",
690                           "AP_WARM_RST_REQ",
691                           "",
692                           "",
693                           "EN_PP3000_SD_S3",
694                           "AP_EDP_BKLTEN",
695                           "",
696                           "",
697                           "",
698                           "AP_SPI_EC_CLK",
699                           "AP_SPI_EC_CS_L",
700                           "AP_SPI_EC_MISO",
701                           "AP_SPI_EC_MOSI",
702                           "AP_I2C_EDPBRDG_SCL",
703                           "AP_I2C_EDPBRDG_SDA",
704                           "MT6315_PROC_INT",
705                           "MT6315_GPU_INT",
706                           "UART_SERVO_TX_SCP_RX",
707                           "UART_SCP_TX_SERVO_RX",
708                           "BT_RTS_AP_CTS",
709                           "AP_RTS_BT_CTS",
710                           "UART_AP_WAKE_BT_ODL",
711                           "WLAN_ALERT_ODL",
712                           "EC_IN_RW_ODL",
713                           "H1_AP_INT_ODL",
714                           "",
715                           "",
716                           "",
717                           "",
718                           "",
719                           "",
720                           "",
721                           "",
722                           "",
723                           "",
724                           "",
725                           "MSDC0_CMD",
726                           "MSDC0_DAT0",
727                           "MSDC0_DAT2",
728                           "MSDC0_DAT4",
729                           "MSDC0_DAT6",
730                           "MSDC0_DAT1",
731                           "MSDC0_DAT5",
732                           "MSDC0_DAT7",
733                           "MSDC0_DSL",
734                           "MSDC0_CLK",
735                           "MSDC0_DAT3",
736                           "MSDC0_RST_L",
737                           "SCP_VREQ_VAO",
738                           "AUD_DAT_MOSI2",
739                           "AUD_NLE_MOSI1",
740                           "AUD_NLE_MOSI0",
741                           "AUD_DAT_MISO2",
742                           "AP_I2C_SAR_SDA",
743                           "AP_I2C_SAR_SCL",
744                           "AP_I2C_PWR_SCL",
745                           "AP_I2C_PWR_SDA",
746                           "AP_I2C_TS_SCL_1V8",
747                           "AP_I2C_TS_SDA_1V8",
748                           "SRCLKENA0",
749                           "SRCLKENA1",
750                           "AP_EC_WATCHDOG_L",
751                           "PWRAP_SPI0_MI",
752                           "PWRAP_SPI0_CSN",
753                           "PWRAP_SPI0_MO",
754                           "PWRAP_SPI0_CK",
755                           "AP_RTC_CLK32K",
756                           "AUD_CLK_MOSI",
757                           "AUD_SYNC_MOSI",
758                           "AUD_DAT_MOSI0",
759                           "AUD_DAT_MOSI1",
760                           "AUD_DAT_MISO0",
761                           "AUD_DAT_MISO1";
762
763         anx7625_pins: anx7625-default-pins {
764                 pins-out {
765                         pinmux = <PINMUX_GPIO41__FUNC_GPIO41>,
766                                  <PINMUX_GPIO42__FUNC_GPIO42>;
767                         output-low;
768                 };
769
770                 pins-in {
771                         pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
772                         input-enable;
773                         bias-pull-up;
774                 };
775         };
776
777         aud_clk_mosi_off_pins: aud-clk-mosi-off-pins {
778                 pins-mosi-off {
779                         pinmux = <PINMUX_GPIO214__FUNC_GPIO214>,
780                                  <PINMUX_GPIO215__FUNC_GPIO215>;
781                 };
782         };
783
784         aud_clk_mosi_on_pins: aud-clk-mosi-on-pins {
785                 pins-mosi-on {
786                         pinmux = <PINMUX_GPIO214__FUNC_AUD_CLK_MOSI>,
787                                  <PINMUX_GPIO215__FUNC_AUD_SYNC_MOSI>;
788                         drive-strength = <10>;
789                 };
790         };
791
792         aud_dat_miso_ch34_off_pins: aud-dat-miso-ch34-off-pins {
793                 pins-miso-off {
794                         pinmux = <PINMUX_GPIO199__FUNC_GPIO199>;
795                 };
796         };
797
798         aud_dat_miso_ch34_on_pins: aud-dat-miso-ch34-on-pins {
799                 pins-miso-on {
800                         pinmux = <PINMUX_GPIO199__FUNC_AUD_DAT_MISO2>;
801                 };
802         };
803
804         aud_dat_miso_off_pins: aud-dat-miso-off-pins {
805                 pins-miso-off {
806                         pinmux = <PINMUX_GPIO218__FUNC_GPIO218>,
807                                  <PINMUX_GPIO219__FUNC_GPIO219>;
808                 };
809         };
810
811         aud_dat_miso_on_pins: aud-dat-miso-on-pins {
812                 pins-miso-on {
813                         pinmux = <PINMUX_GPIO218__FUNC_AUD_DAT_MISO0>,
814                                  <PINMUX_GPIO219__FUNC_AUD_DAT_MISO1>;
815                         drive-strength = <10>;
816                 };
817         };
818
819         aud_dat_miso2_off_pins: aud-dat-miso2-off-pins {
820                 pins-miso-off {
821                         pinmux = <PINMUX_GPIO199__FUNC_GPIO199>;
822                 };
823         };
824
825         aud_dat_miso2_on_pins: aud-dat-miso2-on-pins {
826                 pins-miso-on {
827                         pinmux = <PINMUX_GPIO199__FUNC_AUD_DAT_MISO2>;
828                 };
829         };
830
831         aud_dat_mosi_ch34_off_pins: aud-dat-mosi-ch34-off-pins {
832                 pins-mosi-off {
833                         pinmux = <PINMUX_GPIO196__FUNC_GPIO196>;
834                 };
835         };
836
837         aud_dat_mosi_ch34_on_pins: aud-dat-mosi-ch34-on-pins {
838                 pins-mosi-on {
839                         pinmux = <PINMUX_GPIO196__FUNC_AUD_DAT_MOSI2>;
840                 };
841         };
842
843         aud_dat_mosi_off_pins: aud-dat-mosi-off-pins {
844                 pins-mosi-off {
845                         pinmux = <PINMUX_GPIO216__FUNC_GPIO216>,
846                                  <PINMUX_GPIO217__FUNC_GPIO217>;
847                 };
848         };
849
850         aud_dat_mosi_on_pins: aud-dat-mosi-on-pins {
851                 pins-mosi-on {
852                         pinmux = <PINMUX_GPIO216__FUNC_AUD_DAT_MOSI0>,
853                                  <PINMUX_GPIO217__FUNC_AUD_DAT_MOSI1>;
854                         drive-strength = <10>;
855                 };
856         };
857
858         aud_gpio_i2s3_off_pins: aud-gpio-i2s3-off-pins {
859                 pins-i2s3-off {
860                         pinmux = <PINMUX_GPIO32__FUNC_GPIO32>,
861                                  <PINMUX_GPIO33__FUNC_GPIO33>,
862                                  <PINMUX_GPIO35__FUNC_GPIO35>;
863                 };
864         };
865
866         aud_gpio_i2s3_on_pins: aud-gpio-i2s3-on-pins {
867                 pins-i2s3-on {
868                         pinmux = <PINMUX_GPIO32__FUNC_I2S3_BCK>,
869                                  <PINMUX_GPIO33__FUNC_I2S3_LRCK>,
870                                  <PINMUX_GPIO35__FUNC_I2S3_DO>;
871                 };
872         };
873
874         aud_gpio_i2s8_off_pins: aud-gpio-i2s8-off-pins {
875                 pins-i2s8-off {
876                         pinmux = <PINMUX_GPIO10__FUNC_GPIO10>,
877                                  <PINMUX_GPIO11__FUNC_GPIO11>,
878                                  <PINMUX_GPIO12__FUNC_GPIO12>,
879                                  <PINMUX_GPIO13__FUNC_GPIO13>;
880                 };
881         };
882
883         aud_gpio_i2s8_on_pins: aud-gpio-i2s8-on-pins {
884                 pins-i2s8-on {
885                         pinmux = <PINMUX_GPIO10__FUNC_I2S8_MCK>,
886                                  <PINMUX_GPIO11__FUNC_I2S8_BCK>,
887                                  <PINMUX_GPIO12__FUNC_I2S8_LRCK>,
888                                  <PINMUX_GPIO13__FUNC_I2S8_DI>;
889                 };
890         };
891
892         aud_gpio_i2s9_off_pins: aud-gpio-i2s9-off-pins {
893                 pins-i2s9-off {
894                         pinmux = <PINMUX_GPIO29__FUNC_GPIO29>;
895                 };
896         };
897
898         aud_gpio_i2s9_on_pins: aud-gpio-i2s9-on-pins {
899                 pins-i2s9-on {
900                         pinmux = <PINMUX_GPIO29__FUNC_I2S9_DO>;
901                 };
902         };
903
904         aud_gpio_tdm_off_pins: aud-gpio-tdm-off-pins {
905                 pins-tdm-off {
906                         pinmux = <PINMUX_GPIO0__FUNC_GPIO0>,
907                                  <PINMUX_GPIO1__FUNC_GPIO1>,
908                                  <PINMUX_GPIO2__FUNC_GPIO2>,
909                                  <PINMUX_GPIO3__FUNC_GPIO3>;
910                 };
911         };
912
913         aud_gpio_tdm_on_pins: aud-gpio-tdm-on-pins {
914                 pins-tdm-on {
915                         pinmux = <PINMUX_GPIO0__FUNC_TDM_LRCK>,
916                                  <PINMUX_GPIO1__FUNC_TDM_BCK>,
917                                  <PINMUX_GPIO2__FUNC_TDM_MCK>,
918                                  <PINMUX_GPIO3__FUNC_TDM_DATA0>;
919                 };
920         };
921
922         aud_nle_mosi_off_pins: aud-nle-mosi-off-pins {
923                 pins-nle-mosi-off {
924                         pinmux = <PINMUX_GPIO197__FUNC_GPIO197>,
925                                  <PINMUX_GPIO198__FUNC_GPIO198>;
926                 };
927         };
928
929         aud_nle_mosi_on_pins: aud-nle-mosi-on-pins {
930                 pins-nle-mosi-on {
931                         pinmux = <PINMUX_GPIO197__FUNC_AUD_NLE_MOSI1>,
932                                  <PINMUX_GPIO198__FUNC_AUD_NLE_MOSI0>;
933                 };
934         };
935
936         cr50_int: cr50-irq-default-pins {
937                 pins-gsc-ap-int-odl {
938                         pinmux = <PINMUX_GPIO171__FUNC_GPIO171>;
939                         input-enable;
940                 };
941         };
942
943         cros_ec_int: cros-ec-irq-default-pins {
944                 pins-ec-ap-int-odl {
945                         pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
946                         input-enable;
947                         bias-pull-up;
948                 };
949         };
950
951         i2c0_pins: i2c0-default-pins {
952                 pins-bus {
953                         pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
954                                  <PINMUX_GPIO205__FUNC_SDA0>;
955                         bias-pull-up = <MTK_PULL_SET_RSEL_011>;
956                         drive-strength-microamp = <1000>;
957                 };
958         };
959
960         i2c1_pins: i2c1-default-pins {
961                 pins-bus {
962                         pinmux = <PINMUX_GPIO118__FUNC_SCL1>,
963                                  <PINMUX_GPIO119__FUNC_SDA1>;
964                         bias-pull-up = <MTK_PULL_SET_RSEL_011>;
965                         drive-strength-microamp = <1000>;
966                 };
967         };
968
969         i2c2_pins: i2c2-default-pins {
970                 pins-bus {
971                         pinmux = <PINMUX_GPIO141__FUNC_SCL2>,
972                                  <PINMUX_GPIO142__FUNC_SDA2>;
973                         bias-pull-up = <MTK_PULL_SET_RSEL_011>;
974                 };
975         };
976
977         i2c3_pins: i2c3-default-pins {
978                 pins-bus {
979                         pinmux = <PINMUX_GPIO160__FUNC_SCL3>,
980                                  <PINMUX_GPIO161__FUNC_SDA3>;
981                         bias-disable;
982                         drive-strength-microamp = <1000>;
983                 };
984         };
985
986         i2c7_pins: i2c7-default-pins {
987                 pins-bus {
988                         pinmux = <PINMUX_GPIO124__FUNC_SCL7>,
989                                  <PINMUX_GPIO125__FUNC_SDA7>;
990                         bias-disable;
991                         drive-strength-microamp = <1000>;
992                 };
993         };
994
995         mmc0_default_pins: mmc0-default-pins {
996                 pins-cmd-dat {
997                         pinmux = <PINMUX_GPIO184__FUNC_MSDC0_DAT0>,
998                                  <PINMUX_GPIO188__FUNC_MSDC0_DAT1>,
999                                  <PINMUX_GPIO185__FUNC_MSDC0_DAT2>,
1000                                  <PINMUX_GPIO193__FUNC_MSDC0_DAT3>,
1001                                  <PINMUX_GPIO186__FUNC_MSDC0_DAT4>,
1002                                  <PINMUX_GPIO189__FUNC_MSDC0_DAT5>,
1003                                  <PINMUX_GPIO187__FUNC_MSDC0_DAT6>,
1004                                  <PINMUX_GPIO190__FUNC_MSDC0_DAT7>,
1005                                  <PINMUX_GPIO183__FUNC_MSDC0_CMD>;
1006                         input-enable;
1007                         drive-strength = <8>;
1008                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1009                 };
1010
1011                 pins-clk {
1012                         pinmux = <PINMUX_GPIO192__FUNC_MSDC0_CLK>;
1013                         drive-strength = <8>;
1014                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1015                 };
1016
1017                 pins-rst {
1018                         pinmux = <PINMUX_GPIO194__FUNC_MSDC0_RSTB>;
1019                         drive-strength = <8>;
1020                         bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1021                 };
1022         };
1023
1024         mmc0_uhs_pins: mmc0-uhs-pins {
1025                 pins-cmd-dat {
1026                         pinmux = <PINMUX_GPIO184__FUNC_MSDC0_DAT0>,
1027                                  <PINMUX_GPIO188__FUNC_MSDC0_DAT1>,
1028                                  <PINMUX_GPIO185__FUNC_MSDC0_DAT2>,
1029                                  <PINMUX_GPIO193__FUNC_MSDC0_DAT3>,
1030                                  <PINMUX_GPIO186__FUNC_MSDC0_DAT4>,
1031                                  <PINMUX_GPIO189__FUNC_MSDC0_DAT5>,
1032                                  <PINMUX_GPIO187__FUNC_MSDC0_DAT6>,
1033                                  <PINMUX_GPIO190__FUNC_MSDC0_DAT7>,
1034                                  <PINMUX_GPIO183__FUNC_MSDC0_CMD>;
1035                         input-enable;
1036                         drive-strength = <10>;
1037                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1038                 };
1039
1040                 pins-clk {
1041                         pinmux = <PINMUX_GPIO192__FUNC_MSDC0_CLK>;
1042                         drive-strength = <10>;
1043                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1044                 };
1045
1046                 pins-rst {
1047                         pinmux = <PINMUX_GPIO194__FUNC_MSDC0_RSTB>;
1048                         drive-strength = <8>;
1049                         bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1050                 };
1051
1052                 pins-ds {
1053                         pinmux = <PINMUX_GPIO191__FUNC_MSDC0_DSL>;
1054                         drive-strength = <10>;
1055                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1056                 };
1057         };
1058
1059         mmc1_default_pins: mmc1-default-pins {
1060                 pins-cmd-dat {
1061                         pinmux = <PINMUX_GPIO54__FUNC_MSDC1_DAT0>,
1062                                  <PINMUX_GPIO56__FUNC_MSDC1_DAT1>,
1063                                  <PINMUX_GPIO55__FUNC_MSDC1_DAT2>,
1064                                  <PINMUX_GPIO53__FUNC_MSDC1_DAT3>,
1065                                  <PINMUX_GPIO52__FUNC_MSDC1_CMD>;
1066                         input-enable;
1067                         drive-strength = <8>;
1068                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1069                 };
1070
1071                 pins-clk {
1072                         pinmux = <PINMUX_GPIO51__FUNC_MSDC1_CLK>;
1073                         drive-strength = <8>;
1074                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1075                 };
1076
1077                 pins-insert {
1078                         pinmux = <PINMUX_GPIO17__FUNC_GPIO17>;
1079                         input-enable;
1080                         bias-pull-up;
1081                 };
1082         };
1083
1084         mmc1_uhs_pins: mmc1-uhs-pins {
1085                 pins-cmd-dat {
1086                         pinmux = <PINMUX_GPIO54__FUNC_MSDC1_DAT0>,
1087                                  <PINMUX_GPIO56__FUNC_MSDC1_DAT1>,
1088                                  <PINMUX_GPIO55__FUNC_MSDC1_DAT2>,
1089                                  <PINMUX_GPIO53__FUNC_MSDC1_DAT3>,
1090                                  <PINMUX_GPIO52__FUNC_MSDC1_CMD>;
1091                         input-enable;
1092                         drive-strength = <8>;
1093                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1094                 };
1095
1096                 pins-clk {
1097                         pinmux = <PINMUX_GPIO51__FUNC_MSDC1_CLK>;
1098                         input-enable;
1099                         drive-strength = <8>;
1100                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1101                 };
1102         };
1103
1104         nor_flash_pins: nor-flash-default-pins {
1105                 pins-cs-io1 {
1106                         pinmux = <PINMUX_GPIO24__FUNC_SPINOR_CS>,
1107                                  <PINMUX_GPIO28__FUNC_SPINOR_IO1>;
1108                         input-enable;
1109                         bias-pull-up;
1110                         drive-strength = <10>;
1111                 };
1112
1113                 pins-io0 {
1114                         pinmux = <PINMUX_GPIO27__FUNC_SPINOR_IO0>;
1115                         bias-pull-up;
1116                         drive-strength = <10>;
1117                 };
1118
1119                 pins-clk {
1120                         pinmux = <PINMUX_GPIO25__FUNC_SPINOR_CK>;
1121                         input-enable;
1122                         bias-pull-up;
1123                         drive-strength = <10>;
1124                 };
1125         };
1126
1127         pcie_pins: pcie-default-pins {
1128                 pins-pcie-wake {
1129                         pinmux = <PINMUX_GPIO63__FUNC_PCIE_WAKE_N>;
1130                         bias-pull-up;
1131                 };
1132
1133                 pins-pcie-pereset {
1134                         pinmux = <PINMUX_GPIO64__FUNC_PCIE_PERESET_N>;
1135                 };
1136
1137                 pins-pcie-clkreq {
1138                         pinmux = <PINMUX_GPIO65__FUNC_PCIE_CLKREQ_N>;
1139                         bias-pull-up;
1140                 };
1141
1142                 pins-wifi-kill {
1143                         pinmux = <PINMUX_GPIO145__FUNC_GPIO145>; /* WIFI_KILL_L */
1144                         output-high;
1145                 };
1146         };
1147
1148         pp1000_dpbrdg_en_pins: pp1000-dpbrdg-en-pins {
1149                 pins-en {
1150                         pinmux = <PINMUX_GPIO19__FUNC_GPIO19>;
1151                         output-low;
1152                 };
1153         };
1154
1155         pp1000_mipibrdg_en_pins: pp1000-mipibrdg-en-pins {
1156                 pins-en {
1157                         pinmux = <PINMUX_GPIO129__FUNC_GPIO129>;
1158                         output-low;
1159                 };
1160         };
1161
1162         pp1800_dpbrdg_en_pins: pp1800-dpbrdg-en-pins {
1163                 pins-en {
1164                         pinmux = <PINMUX_GPIO126__FUNC_GPIO126>;
1165                         output-low;
1166                 };
1167         };
1168
1169         pp1800_mipibrdg_en_pins: pp1800-mipibrd-en-pins {
1170                 pins-en {
1171                         pinmux = <PINMUX_GPIO128__FUNC_GPIO128>;
1172                         output-low;
1173                 };
1174         };
1175
1176         pp3300_dpbrdg_en_pins: pp3300-dpbrdg-en-pins {
1177                 pins-en {
1178                         pinmux = <PINMUX_GPIO26__FUNC_GPIO26>;
1179                         output-low;
1180                 };
1181         };
1182
1183         pp3300_mipibrdg_en_pins: pp3300-mipibrdg-en-pins {
1184                 pins-en {
1185                         pinmux = <PINMUX_GPIO127__FUNC_GPIO127>;
1186                         output-low;
1187                 };
1188         };
1189
1190         pp3300_wlan_pins: pp3300-wlan-pins {
1191                 pins-pcie-en-pp3300-wlan {
1192                         pinmux = <PINMUX_GPIO143__FUNC_GPIO143>;
1193                         output-high;
1194                 };
1195         };
1196
1197         pwm0_pins: pwm0-default-pins {
1198                 pins-pwm {
1199                         pinmux = <PINMUX_GPIO40__FUNC_DISP_PWM>;
1200                 };
1201
1202                 pins-inhibit {
1203                         pinmux = <PINMUX_GPIO152__FUNC_GPIO152>;
1204                         output-high;
1205                 };
1206         };
1207
1208         rt1015p_pins: rt1015p-default-pins {
1209                 pins {
1210                         pinmux = <PINMUX_GPIO147__FUNC_GPIO147>;
1211                         output-low;
1212                 };
1213         };
1214
1215         scp_pins: scp-pins {
1216                 pins-vreq-vao {
1217                         pinmux = <PINMUX_GPIO195__FUNC_SCP_VREQ_VAO>;
1218                 };
1219         };
1220
1221         spi1_pins: spi1-default-pins {
1222                 pins-cs-mosi-clk {
1223                         pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
1224                                  <PINMUX_GPIO159__FUNC_SPI1_A_MO>,
1225                                  <PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
1226                         bias-disable;
1227                 };
1228
1229                 pins-miso {
1230                         pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
1231                         bias-pull-down;
1232                 };
1233         };
1234
1235         spi5_pins: spi5-default-pins {
1236                 pins-bus {
1237                         pinmux = <PINMUX_GPIO38__FUNC_SPI5_A_MI>,
1238                                  <PINMUX_GPIO37__FUNC_GPIO37>,
1239                                  <PINMUX_GPIO39__FUNC_SPI5_A_MO>,
1240                                  <PINMUX_GPIO36__FUNC_SPI5_A_CLK>;
1241                         bias-disable;
1242                 };
1243         };
1244
1245         trackpad_pins: trackpad-default-pins {
1246                 pins-int-n {
1247                         pinmux = <PINMUX_GPIO15__FUNC_GPIO15>;
1248                         input-enable;
1249                         bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
1250                 };
1251         };
1252
1253         touchscreen_pins: touchscreen-default-pins {
1254                 pins-irq {
1255                         pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
1256                         input-enable;
1257                         bias-pull-up;
1258                 };
1259
1260                 pins-reset {
1261                         pinmux = <PINMUX_GPIO137__FUNC_GPIO137>;
1262                         output-high;
1263                 };
1264
1265                 pins-report-sw {
1266                         pinmux = <PINMUX_GPIO138__FUNC_GPIO138>;
1267                         output-low;
1268                 };
1269         };
1270
1271         vow_clk_miso_off_pins: vow-clk-miso-off-pins {
1272                 pins-miso-off {
1273                         pinmux = <PINMUX_GPIO219__FUNC_GPIO219>;
1274                 };
1275         };
1276
1277         vow_clk_miso_on_pins: vow-clk-miso-on-pins {
1278                 pins-miso-on {
1279                         pinmux = <PINMUX_GPIO219__FUNC_VOW_CLK_MISO>;
1280                 };
1281         };
1282
1283         vow_dat_miso_off_pins: vow-dat-miso-off-pins {
1284                 pins-miso-off {
1285                         pinmux = <PINMUX_GPIO218__FUNC_GPIO218>;
1286                 };
1287         };
1288
1289         vow_dat_miso_on_pins: vow-dat-miso-on-pins {
1290                 pins-miso-on {
1291                         pinmux = <PINMUX_GPIO218__FUNC_VOW_DAT_MISO>;
1292                 };
1293         };
1294 };
1295
1296 &pmic {
1297         interrupts-extended = <&pio 214 IRQ_TYPE_LEVEL_HIGH>;
1298 };
1299
1300 &pwm0 {
1301         status = "okay";
1302
1303         pinctrl-names = "default";
1304         pinctrl-0 = <&pwm0_pins>;
1305 };
1306
1307 &scp {
1308         status = "okay";
1309
1310         firmware-name = "mediatek/mt8192/scp.img";
1311         memory-region = <&scp_mem_reserved>;
1312         pinctrl-names = "default";
1313         pinctrl-0 = <&scp_pins>;
1314
1315         cros-ec-rpmsg {
1316                 compatible = "google,cros-ec-rpmsg";
1317                 mediatek,rpmsg-name = "cros-ec-rpmsg";
1318         };
1319 };
1320
1321 &spi1 {
1322         status = "okay";
1323
1324         mediatek,pad-select = <0>;
1325         pinctrl-names = "default";
1326         pinctrl-0 = <&spi1_pins>;
1327
1328         cros_ec: ec@0 {
1329                 compatible = "google,cros-ec-spi";
1330                 reg = <0>;
1331                 interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>;
1332                 spi-max-frequency = <3000000>;
1333                 pinctrl-names = "default";
1334                 pinctrl-0 = <&cros_ec_int>;
1335
1336                 #address-cells = <1>;
1337                 #size-cells = <0>;
1338
1339                 base_detection: cbas {
1340                         compatible = "google,cros-cbas";
1341                 };
1342
1343                 cros_ec_pwm: pwm {
1344                         compatible = "google,cros-ec-pwm";
1345                         #pwm-cells = <1>;
1346
1347                         status = "disabled";
1348                 };
1349
1350                 i2c_tunnel: i2c-tunnel {
1351                         compatible = "google,cros-ec-i2c-tunnel";
1352                         google,remote-bus = <0>;
1353                         #address-cells = <1>;
1354                         #size-cells = <0>;
1355                 };
1356
1357                 mt6360_ldo3_reg: regulator@0 {
1358                         compatible = "google,cros-ec-regulator";
1359                         reg = <0>;
1360                         regulator-min-microvolt = <1800000>;
1361                         regulator-max-microvolt = <3300000>;
1362                 };
1363
1364                 mt6360_ldo5_reg: regulator@1 {
1365                         compatible = "google,cros-ec-regulator";
1366                         reg = <1>;
1367                         regulator-min-microvolt = <3300000>;
1368                         regulator-max-microvolt = <3300000>;
1369                 };
1370
1371                 typec {
1372                         compatible = "google,cros-ec-typec";
1373                         #address-cells = <1>;
1374                         #size-cells = <0>;
1375
1376                         usb_c0: connector@0 {
1377                                 compatible = "usb-c-connector";
1378                                 reg = <0>;
1379                                 label = "left";
1380                                 power-role = "dual";
1381                                 data-role = "host";
1382                                 try-power-role = "source";
1383                         };
1384
1385                         usb_c1: connector@1 {
1386                                 compatible = "usb-c-connector";
1387                                 reg = <1>;
1388                                 label = "right";
1389                                 power-role = "dual";
1390                                 data-role = "host";
1391                                 try-power-role = "source";
1392                         };
1393                 };
1394         };
1395 };
1396
1397 &spi5 {
1398         status = "okay";
1399
1400         cs-gpios = <&pio 37 GPIO_ACTIVE_LOW>;
1401         mediatek,pad-select = <0>;
1402         pinctrl-names = "default";
1403         pinctrl-0 = <&spi5_pins>;
1404
1405         tpm@0 {
1406                 compatible = "google,cr50";
1407                 reg = <0>;
1408                 interrupts-extended = <&pio 171 IRQ_TYPE_EDGE_RISING>;
1409                 spi-max-frequency = <1000000>;
1410                 pinctrl-names = "default";
1411                 pinctrl-0 = <&cr50_int>;
1412         };
1413 };
1414
1415 &spmi {
1416         #address-cells = <2>;
1417         #size-cells = <0>;
1418
1419         mt6315_6: pmic@6 {
1420                 compatible = "mediatek,mt6315-regulator";
1421                 reg = <0x6 SPMI_USID>;
1422
1423                 regulators {
1424                         mt6315_6_vbuck1: vbuck1 {
1425                                 regulator-compatible = "vbuck1";
1426                                 regulator-name = "Vbcpu";
1427                                 regulator-min-microvolt = <300000>;
1428                                 regulator-max-microvolt = <1193750>;
1429                                 regulator-enable-ramp-delay = <256>;
1430                                 regulator-allowed-modes = <0 1 2>;
1431                                 regulator-always-on;
1432                         };
1433
1434                         mt6315_6_vbuck3: vbuck3 {
1435                                 regulator-compatible = "vbuck3";
1436                                 regulator-name = "Vlcpu";
1437                                 regulator-min-microvolt = <300000>;
1438                                 regulator-max-microvolt = <1193750>;
1439                                 regulator-enable-ramp-delay = <256>;
1440                                 regulator-allowed-modes = <0 1 2>;
1441                                 regulator-always-on;
1442                         };
1443                 };
1444         };
1445
1446         mt6315_7: pmic@7 {
1447                 compatible = "mediatek,mt6315-regulator";
1448                 reg = <0x7 SPMI_USID>;
1449
1450                 regulators {
1451                         mt6315_7_vbuck1: vbuck1 {
1452                                 regulator-compatible = "vbuck1";
1453                                 regulator-name = "Vgpu";
1454                                 regulator-min-microvolt = <606250>;
1455                                 regulator-max-microvolt = <800000>;
1456                                 regulator-enable-ramp-delay = <256>;
1457                                 regulator-allowed-modes = <0 1 2>;
1458                                 regulator-coupled-with = <&mt6359_vsram_others_ldo_reg>;
1459                                 regulator-coupled-max-spread = <10000>;
1460                         };
1461                 };
1462         };
1463 };
1464
1465 &uart0 {
1466         status = "okay";
1467 };
1468
1469 &xhci {
1470         status = "okay";
1471
1472         wakeup-source;
1473         vusb33-supply = <&pp3300_g>;
1474         vbus-supply = <&pp5000_a>;
1475 };
1476
1477 #include <arm/cros-ec-keyboard.dtsi>
1478 #include <arm/cros-ec-sbs.dtsi>