~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php