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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2 /*
  3  * Copyright (C) 2021 MediaTek Inc.
  4  */
  5 
  6 #include <dt-bindings/gpio/gpio.h>
  7 #include <dt-bindings/spmi/spmi.h>
  8 #include "mt8195.dtsi"
  9 #include "mt6359.dtsi"
 10 
 11 / {
 12         aliases {
 13                 i2c0 = &i2c0;
 14                 i2c1 = &i2c1;
 15                 i2c2 = &i2c2;
 16                 i2c3 = &i2c3;
 17                 i2c4 = &i2c4;
 18                 i2c5 = &i2c5;
 19                 i2c7 = &i2c7;
 20                 mmc0 = &mmc0;
 21                 mmc1 = &mmc1;
 22                 serial0 = &uart0;
 23         };
 24 
 25         backlight_lcd0: backlight-lcd0 {
 26                 compatible = "pwm-backlight";
 27                 brightness-levels = <0 1023>;
 28                 default-brightness-level = <576>;
 29                 enable-gpios = <&pio 82 GPIO_ACTIVE_HIGH>;
 30                 num-interpolated-steps = <1023>;
 31                 pwms = <&disp_pwm0 0 500000>;
 32                 power-supply = <&ppvar_sys>;
 33         };
 34 
 35         chosen {
 36                 stdout-path = "serial0:115200n8";
 37         };
 38 
 39         dmic-codec {
 40                 compatible = "dmic-codec";
 41                 num-channels = <2>;
 42                 wakeup-delay-ms = <50>;
 43         };
 44 
 45         memory@40000000 {
 46                 device_type = "memory";
 47                 reg = <0 0x40000000 0 0x80000000>;
 48         };
 49 
 50         pp3300_disp_x: regulator-pp3300-disp-x {
 51                 compatible = "regulator-fixed";
 52                 regulator-name = "pp3300_disp_x";
 53                 regulator-min-microvolt = <3300000>;
 54                 regulator-max-microvolt = <3300000>;
 55                 regulator-enable-ramp-delay = <2500>;
 56                 enable-active-high;
 57                 gpio = <&pio 55 GPIO_ACTIVE_HIGH>;
 58                 pinctrl-names = "default";
 59                 pinctrl-0 = <&panel_fixed_pins>;
 60                 vin-supply = <&pp3300_z2>;
 61         };
 62 
 63         /* system wide LDO 3.3V power rail */
 64         pp3300_z5: regulator-pp3300-ldo-z5 {
 65                 compatible = "regulator-fixed";
 66                 regulator-name = "pp3300_ldo_z5";
 67                 regulator-always-on;
 68                 regulator-boot-on;
 69                 regulator-min-microvolt = <3300000>;
 70                 regulator-max-microvolt = <3300000>;
 71                 vin-supply = <&ppvar_sys>;
 72         };
 73 
 74         /* separately switched 3.3V power rail */
 75         pp3300_s3: regulator-pp3300-s3 {
 76                 compatible = "regulator-fixed";
 77                 regulator-name = "pp3300_s3";
 78                 /* automatically sequenced by PMIC EXT_PMIC_EN2 */
 79                 regulator-always-on;
 80                 regulator-boot-on;
 81                 regulator-min-microvolt = <3300000>;
 82                 regulator-max-microvolt = <3300000>;
 83                 vin-supply = <&pp3300_z2>;
 84         };
 85 
 86         /* system wide 3.3V power rail */
 87         pp3300_z2: regulator-pp3300-z2 {
 88                 compatible = "regulator-fixed";
 89                 regulator-name = "pp3300_z2";
 90                 /* EN pin tied to pp4200_z2, which is controlled by EC */
 91                 regulator-always-on;
 92                 regulator-boot-on;
 93                 regulator-min-microvolt = <3300000>;
 94                 regulator-max-microvolt = <3300000>;
 95                 vin-supply = <&ppvar_sys>;
 96         };
 97 
 98         /* system wide 4.2V power rail */
 99         pp4200_z2: regulator-pp4200-z2 {
100                 compatible = "regulator-fixed";
101                 regulator-name = "pp4200_z2";
102                 /* controlled by EC */
103                 regulator-always-on;
104                 regulator-boot-on;
105                 regulator-min-microvolt = <4200000>;
106                 regulator-max-microvolt = <4200000>;
107                 vin-supply = <&ppvar_sys>;
108         };
109 
110         /* system wide switching 5.0V power rail */
111         pp5000_s5: regulator-pp5000-s5 {
112                 compatible = "regulator-fixed";
113                 regulator-name = "pp5000_s5";
114                 /* controlled by EC */
115                 regulator-always-on;
116                 regulator-boot-on;
117                 regulator-min-microvolt = <5000000>;
118                 regulator-max-microvolt = <5000000>;
119                 vin-supply = <&ppvar_sys>;
120         };
121 
122         /* system wide semi-regulated power rail from battery or USB */
123         ppvar_sys: regulator-ppvar-sys {
124                 compatible = "regulator-fixed";
125                 regulator-name = "ppvar_sys";
126                 regulator-always-on;
127                 regulator-boot-on;
128         };
129 
130         /* Murata NCP03WF104F05RL */
131         tboard_thermistor1: thermal-sensor-t1 {
132                 compatible = "generic-adc-thermal";
133                 #thermal-sensor-cells = <0>;
134                 io-channels = <&auxadc 0>;
135                 io-channel-names = "sensor-channel";
136                 temperature-lookup-table = <    (-10000) 1553
137                                                 (-5000) 1485
138                                                 0 1406
139                                                 5000 1317
140                                                 10000 1219
141                                                 15000 1115
142                                                 20000 1007
143                                                 25000 900
144                                                 30000 796
145                                                 35000 697
146                                                 40000 605
147                                                 45000 523
148                                                 50000 449
149                                                 55000 384
150                                                 60000 327
151                                                 65000 279
152                                                 70000 237
153                                                 75000 202
154                                                 80000 172
155                                                 85000 147
156                                                 90000 125
157                                                 95000 107
158                                                 100000 92
159                                                 105000 79
160                                                 110000 68
161                                                 115000 59
162                                                 120000 51
163                                                 125000 44>;
164         };
165 
166         tboard_thermistor2: thermal-sensor-t2 {
167                 compatible = "generic-adc-thermal";
168                 #thermal-sensor-cells = <0>;
169                 io-channels = <&auxadc 1>;
170                 io-channel-names = "sensor-channel";
171                 temperature-lookup-table = <    (-10000) 1553
172                                                 (-5000) 1485
173                                                 0 1406
174                                                 5000 1317
175                                                 10000 1219
176                                                 15000 1115
177                                                 20000 1007
178                                                 25000 900
179                                                 30000 796
180                                                 35000 697
181                                                 40000 605
182                                                 45000 523
183                                                 50000 449
184                                                 55000 384
185                                                 60000 327
186                                                 65000 279
187                                                 70000 237
188                                                 75000 202
189                                                 80000 172
190                                                 85000 147
191                                                 90000 125
192                                                 95000 107
193                                                 100000 92
194                                                 105000 79
195                                                 110000 68
196                                                 115000 59
197                                                 120000 51
198                                                 125000 44>;
199         };
200 
201         usb_vbus: regulator-5v0-usb-vbus {
202                 compatible = "regulator-fixed";
203                 regulator-name = "usb-vbus";
204                 regulator-min-microvolt = <5000000>;
205                 regulator-max-microvolt = <5000000>;
206                 enable-active-high;
207                 regulator-always-on;
208         };
209 
210         reserved_memory: reserved-memory {
211                 #address-cells = <2>;
212                 #size-cells = <2>;
213                 ranges;
214 
215                 scp_mem: memory@50000000 {
216                         compatible = "shared-dma-pool";
217                         reg = <0 0x50000000 0 0x2900000>;
218                         no-map;
219                 };
220 
221                 adsp_mem: memory@60000000 {
222                         compatible = "shared-dma-pool";
223                         reg = <0 0x60000000 0 0xd80000>;
224                         no-map;
225                 };
226 
227                 afe_mem: memory@60d80000 {
228                         compatible = "shared-dma-pool";
229                         reg = <0 0x60d80000 0 0x100000>;
230                         no-map;
231                 };
232 
233                 adsp_device_mem: memory@60e80000 {
234                         compatible = "shared-dma-pool";
235                         reg = <0 0x60e80000 0 0x280000>;
236                         no-map;
237                 };
238         };
239 
240         spk_amplifier: rt1019p {
241                 compatible = "realtek,rt1019p";
242                 label = "rt1019p";
243                 #sound-dai-cells = <0>;
244                 pinctrl-names = "default";
245                 pinctrl-0 = <&rt1019p_pins_default>;
246                 sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>;
247         };
248 };
249 
250 &adsp {
251         status = "okay";
252 
253         memory-region = <&adsp_device_mem>, <&adsp_mem>;
254 };
255 
256 &afe {
257         status = "okay";
258 
259         mediatek,etdm-in2-cowork-source = <2>;
260         mediatek,etdm-out2-cowork-source = <0>;
261         memory-region = <&afe_mem>;
262 };
263 
264 &auxadc {
265         status = "okay";
266 };
267 
268 &cpu0 {
269         cpu-supply = <&mt6359_vcore_buck_reg>;
270 };
271 
272 &cpu1 {
273         cpu-supply = <&mt6359_vcore_buck_reg>;
274 };
275 
276 &cpu2 {
277         cpu-supply = <&mt6359_vcore_buck_reg>;
278 };
279 
280 &cpu3 {
281         cpu-supply = <&mt6359_vcore_buck_reg>;
282 };
283 
284 &cpu4 {
285         cpu-supply = <&mt6315_6_vbuck1>;
286 };
287 
288 &cpu5 {
289         cpu-supply = <&mt6315_6_vbuck1>;
290 };
291 
292 &cpu6 {
293         cpu-supply = <&mt6315_6_vbuck1>;
294 };
295 
296 &cpu7 {
297         cpu-supply = <&mt6315_6_vbuck1>;
298 };
299 
300 &dp_intf0 {
301         status = "okay";
302 
303         port {
304                 dp_intf0_out: endpoint {
305                         remote-endpoint = <&edp_in>;
306                 };
307         };
308 };
309 
310 &dp_intf1 {
311         status = "okay";
312 
313         port {
314                 dp_intf1_out: endpoint {
315                         remote-endpoint = <&dptx_in>;
316                 };
317         };
318 };
319 
320 &edp_tx {
321         status = "okay";
322 
323         pinctrl-names = "default";
324         pinctrl-0 = <&edptx_pins_default>;
325 
326         ports {
327                 #address-cells = <1>;
328                 #size-cells = <0>;
329 
330                 port@0 {
331                         reg = <0>;
332                         edp_in: endpoint {
333                                 remote-endpoint = <&dp_intf0_out>;
334                         };
335                 };
336 
337                 port@1 {
338                         reg = <1>;
339                         edp_out: endpoint {
340                                 data-lanes = <0 1 2 3>;
341                                 remote-endpoint = <&panel_in>;
342                         };
343                 };
344         };
345 
346         aux-bus {
347                 panel {
348                         compatible = "edp-panel";
349                         power-supply = <&pp3300_disp_x>;
350                         backlight = <&backlight_lcd0>;
351                         port {
352                                 panel_in: endpoint {
353                                         remote-endpoint = <&edp_out>;
354                                 };
355                         };
356                 };
357         };
358 };
359 
360 &disp_pwm0 {
361         status = "okay";
362 
363         pinctrl-names = "default";
364         pinctrl-0 = <&disp_pwm0_pin_default>;
365 };
366 
367 &dp_tx {
368         status = "okay";
369 
370         #sound-dai-cells = <0>;
371         pinctrl-names = "default";
372         pinctrl-0 = <&dptx_pin>;
373 
374         ports {
375                 #address-cells = <1>;
376                 #size-cells = <0>;
377 
378                 port@0 {
379                         reg = <0>;
380                         dptx_in: endpoint {
381                                 remote-endpoint = <&dp_intf1_out>;
382                         };
383                 };
384 
385                 port@1 {
386                         reg = <1>;
387                         dptx_out: endpoint {
388                                 data-lanes = <0 1 2 3>;
389                         };
390                 };
391         };
392 };
393 
394 &gic {
395         mediatek,broken-save-restore-fw;
396 };
397 
398 &gpu {
399         status = "okay";
400         mali-supply = <&mt6315_7_vbuck1>;
401 };
402 
403 &i2c0 {
404         status = "okay";
405 
406         clock-frequency = <400000>;
407         pinctrl-names = "default";
408         pinctrl-0 = <&i2c0_pins>;
409 };
410 
411 &i2c1 {
412         status = "okay";
413 
414         clock-frequency = <400000>;
415         i2c-scl-internal-delay-ns = <12500>;
416         pinctrl-names = "default";
417         pinctrl-0 = <&i2c1_pins>;
418 
419         trackpad@15 {
420                 compatible = "elan,ekth3000";
421                 reg = <0x15>;
422                 interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
423                 pinctrl-names = "default";
424                 pinctrl-0 = <&trackpad_pins>;
425                 vcc-supply = <&pp3300_s3>;
426                 wakeup-source;
427         };
428 };
429 
430 &i2c2 {
431         status = "okay";
432 
433         clock-frequency = <400000>;
434         pinctrl-names = "default";
435         pinctrl-0 = <&i2c2_pins>;
436 
437         audio_codec: codec@1a {
438                 /* Realtek RT5682i or RT5682s, sharing the same configuration */
439                 reg = <0x1a>;
440                 interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
441                 #sound-dai-cells = <0>;
442                 realtek,jd-src = <1>;
443 
444                 AVDD-supply = <&mt6359_vio18_ldo_reg>;
445                 MICVDD-supply = <&pp3300_z2>;
446                 VBAT-supply = <&pp3300_z5>;
447         };
448 };
449 
450 &i2c3 {
451         status = "okay";
452 
453         clock-frequency = <400000>;
454         pinctrl-names = "default";
455         pinctrl-0 = <&i2c3_pins>;
456 
457         tpm@50 {
458                 compatible = "google,cr50";
459                 reg = <0x50>;
460                 interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
461                 pinctrl-names = "default";
462                 pinctrl-0 = <&cr50_int>;
463         };
464 };
465 
466 &i2c4 {
467         status = "okay";
468 
469         clock-frequency = <400000>;
470         pinctrl-names = "default";
471         pinctrl-0 = <&i2c4_pins>;
472 
473         ts_10: touchscreen@10 {
474                 compatible = "hid-over-i2c";
475                 reg = <0x10>;
476                 hid-descr-addr = <0x0001>;
477                 interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
478                 pinctrl-names = "default";
479                 pinctrl-0 = <&touchscreen_pins>;
480                 post-power-on-delay-ms = <10>;
481                 vdd-supply = <&pp3300_s3>;
482                 status = "disabled";
483         };
484 };
485 
486 &i2c5 {
487         status = "okay";
488 
489         clock-frequency = <400000>;
490         pinctrl-names = "default";
491         pinctrl-0 = <&i2c5_pins>;
492 };
493 
494 &i2c7 {
495         status = "okay";
496 
497         clock-frequency = <400000>;
498         pinctrl-names = "default";
499         pinctrl-0 = <&i2c7_pins>;
500 
501         pmic@34 {
502                 #interrupt-cells = <2>;
503                 compatible = "mediatek,mt6360";
504                 reg = <0x34>;
505                 interrupt-controller;
506                 interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
507                 interrupt-names = "IRQB";
508                 pinctrl-names = "default";
509                 pinctrl-0 = <&subpmic_default>;
510                 wakeup-source;
511         };
512 };
513 
514 &mfg0 {
515         domain-supply = <&mt6315_7_vbuck1>;
516 };
517 
518 &mfg1 {
519         domain-supply = <&mt6359_vsram_others_ldo_reg>;
520 };
521 
522 &mmc0 {
523         status = "okay";
524 
525         bus-width = <8>;
526         cap-mmc-highspeed;
527         cap-mmc-hw-reset;
528         hs400-ds-delay = <0x14c11>;
529         max-frequency = <200000000>;
530         mmc-hs200-1_8v;
531         mmc-hs400-1_8v;
532         no-sdio;
533         no-sd;
534         non-removable;
535         pinctrl-names = "default", "state_uhs";
536         pinctrl-0 = <&mmc0_pins_default>;
537         pinctrl-1 = <&mmc0_pins_uhs>;
538         vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
539         vqmmc-supply = <&mt6359_vufs_ldo_reg>;
540 };
541 
542 &mmc1 {
543         status = "okay";
544 
545         bus-width = <4>;
546         cap-sd-highspeed;
547         cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
548         max-frequency = <200000000>;
549         no-mmc;
550         no-sdio;
551         pinctrl-names = "default", "state_uhs";
552         pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
553         pinctrl-1 = <&mmc1_pins_default>;
554         sd-uhs-sdr50;
555         sd-uhs-sdr104;
556         vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
557         vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
558 };
559 
560 &mt6359codec {
561         mediatek,dmic-mode = <1>;  /* one-wire */
562         mediatek,mic-type-0 = <2>; /* DMIC */
563 };
564 
565 /* for CPU-L */
566 &mt6359_vcore_buck_reg {
567         regulator-always-on;
568 };
569 
570 /* for CORE */
571 &mt6359_vgpu11_buck_reg {
572         regulator-always-on;
573 };
574 
575 &mt6359_vgpu11_sshub_buck_reg {
576         regulator-always-on;
577         regulator-min-microvolt = <550000>;
578         regulator-max-microvolt = <550000>;
579 };
580 
581 /* for CORE SRAM */
582 &mt6359_vpu_buck_reg {
583         regulator-always-on;
584 };
585 
586 &mt6359_vrf12_ldo_reg {
587         regulator-always-on;
588 };
589 
590 /* for GPU SRAM */
591 &mt6359_vsram_others_ldo_reg {
592         regulator-min-microvolt = <750000>;
593         regulator-max-microvolt = <750000>;
594 };
595 
596 &mt6359_vufs_ldo_reg {
597         regulator-always-on;
598 };
599 
600 &nor_flash {
601         status = "okay";
602 
603         pinctrl-names = "default";
604         pinctrl-0 = <&nor_pins_default>;
605 
606         flash@0 {
607                 compatible = "jedec,spi-nor";
608                 reg = <0>;
609                 spi-max-frequency = <52000000>;
610                 spi-rx-bus-width = <2>;
611                 spi-tx-bus-width = <2>;
612         };
613 };
614 
615 &pcie1 {
616         status = "okay";
617 
618         pinctrl-names = "default";
619         pinctrl-0 = <&pcie1_pins_default>;
620 };
621 
622 &pio {
623         mediatek,rsel-resistance-in-si-unit;
624         pinctrl-names = "default";
625         pinctrl-0 = <&pio_default>;
626 
627         /* 144 lines */
628         gpio-line-names =
629                 "I2S_SPKR_MCLK",
630                 "I2S_SPKR_DATAIN",
631                 "I2S_SPKR_LRCK",
632                 "I2S_SPKR_BCLK",
633                 "EC_AP_INT_ODL",
634                 /*
635                  * AP_FLASH_WP_L is crossystem ABI. Schematics
636                  * call it AP_FLASH_WP_ODL.
637                  */
638                 "AP_FLASH_WP_L",
639                 "TCHPAD_INT_ODL",
640                 "EDP_HPD_1V8",
641                 "AP_I2C_CAM_SDA",
642                 "AP_I2C_CAM_SCL",
643                 "AP_I2C_TCHPAD_SDA_1V8",
644                 "AP_I2C_TCHPAD_SCL_1V8",
645                 "AP_I2C_AUD_SDA",
646                 "AP_I2C_AUD_SCL",
647                 "AP_I2C_TPM_SDA_1V8",
648                 "AP_I2C_TPM_SCL_1V8",
649                 "AP_I2C_TCHSCR_SDA_1V8",
650                 "AP_I2C_TCHSCR_SCL_1V8",
651                 "EC_AP_HPD_OD",
652                 "",
653                 "PCIE_NVME_RST_L",
654                 "PCIE_NVME_CLKREQ_ODL",
655                 "PCIE_RST_1V8_L",
656                 "PCIE_CLKREQ_1V8_ODL",
657                 "PCIE_WAKE_1V8_ODL",
658                 "CLK_24M_CAM0",
659                 "CAM1_SEN_EN",
660                 "AP_I2C_PWR_SCL_1V8",
661                 "AP_I2C_PWR_SDA_1V8",
662                 "AP_I2C_MISC_SCL",
663                 "AP_I2C_MISC_SDA",
664                 "EN_PP5000_HDMI_X",
665                 "AP_HDMITX_HTPLG",
666                 "",
667                 "AP_HDMITX_SCL_1V8",
668                 "AP_HDMITX_SDA_1V8",
669                 "AP_RTC_CLK32K",
670                 "AP_EC_WATCHDOG_L",
671                 "SRCLKENA0",
672                 "SRCLKENA1",
673                 "PWRAP_SPI0_CS_L",
674                 "PWRAP_SPI0_CK",
675                 "PWRAP_SPI0_MOSI",
676                 "PWRAP_SPI0_MISO",
677                 "SPMI_SCL",
678                 "SPMI_SDA",
679                 "",
680                 "",
681                 "",
682                 "I2S_HP_DATAIN",
683                 "I2S_HP_MCLK",
684                 "I2S_HP_BCK",
685                 "I2S_HP_LRCK",
686                 "I2S_HP_DATAOUT",
687                 "SD_CD_ODL",
688                 "EN_PP3300_DISP_X",
689                 "TCHSCR_RST_1V8_L",
690                 "TCHSCR_REPORT_DISABLE",
691                 "EN_PP3300_WLAN_X",
692                 "BT_KILL_1V8_L",
693                 "I2S_SPKR_DATAOUT",
694                 "WIFI_KILL_1V8_L",
695                 "BEEP_ON",
696                 "SCP_I2C_SENSOR_SCL_1V8",
697                 "SCP_I2C_SENSOR_SDA_1V8",
698                 "",
699                 "",
700                 "",
701                 "",
702                 "AUD_CLK_MOSI",
703                 "AUD_SYNC_MOSI",
704                 "AUD_DAT_MOSI0",
705                 "AUD_DAT_MOSI1",
706                 "AUD_DAT_MISO0",
707                 "AUD_DAT_MISO1",
708                 "AUD_DAT_MISO2",
709                 "SCP_VREQ_VAO",
710                 "AP_SPI_GSC_TPM_CLK",
711                 "AP_SPI_GSC_TPM_MOSI",
712                 "AP_SPI_GSC_TPM_CS_L",
713                 "AP_SPI_GSC_TPM_MISO",
714                 "EN_PP1000_CAM_X",
715                 "AP_EDP_BKLTEN",
716                 "",
717                 "USB3_HUB_RST_L",
718                 "",
719                 "WLAN_ALERT_ODL",
720                 "EC_IN_RW_ODL",
721                 "GSC_AP_INT_ODL",
722                 "HP_INT_ODL",
723                 "CAM0_RST_L",
724                 "CAM1_RST_L",
725                 "TCHSCR_INT_1V8_L",
726                 "CAM1_DET_L",
727                 "RST_ALC1011_L",
728                 "",
729                 "",
730                 "BL_PWM_1V8",
731                 "UART_AP_TX_DBG_RX",
732                 "UART_DBG_TX_AP_RX",
733                 "EN_SPKR",
734                 "AP_EC_WARM_RST_REQ",
735                 "UART_SCP_TX_DBGCON_RX",
736                 "UART_DBGCON_TX_SCP_RX",
737                 "",
738                 "",
739                 "KPCOL0",
740                 "",
741                 "MT6315_GPU_INT",
742                 "MT6315_PROC_BC_INT",
743                 "SD_CMD",
744                 "SD_CLK",
745                 "SD_DAT0",
746                 "SD_DAT1",
747                 "SD_DAT2",
748                 "SD_DAT3",
749                 "EMMC_DAT7",
750                 "EMMC_DAT6",
751                 "EMMC_DAT5",
752                 "EMMC_DAT4",
753                 "EMMC_RSTB",
754                 "EMMC_CMD",
755                 "EMMC_CLK",
756                 "EMMC_DAT3",
757                 "EMMC_DAT2",
758                 "EMMC_DAT1",
759                 "EMMC_DAT0",
760                 "EMMC_DSL",
761                 "",
762                 "",
763                 "MT6360_INT_ODL",
764                 "SCP_JTAG0_TRSTN",
765                 "AP_SPI_EC_CS_L",
766                 "AP_SPI_EC_CLK",
767                 "AP_SPI_EC_MOSI",
768                 "AP_SPI_EC_MISO",
769                 "SCP_JTAG0_TMS",
770                 "SCP_JTAG0_TCK",
771                 "SCP_JTAG0_TDO",
772                 "SCP_JTAG0_TDI",
773                 "AP_SPI_FLASH_CS_L",
774                 "AP_SPI_FLASH_CLK",
775                 "AP_SPI_FLASH_MOSI",
776                 "AP_SPI_FLASH_MISO";
777 
778         aud_pins_default: audio-default-pins {
779                 pins-cmd-dat {
780                     pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>,
781                              <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>,
782                              <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>,
783                              <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>,
784                              <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>,
785                              <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>,
786                              <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>,
787                              <PINMUX_GPIO0__FUNC_TDMIN_MCK>,
788                              <PINMUX_GPIO1__FUNC_TDMIN_DI>,
789                              <PINMUX_GPIO2__FUNC_TDMIN_LRCK>,
790                              <PINMUX_GPIO3__FUNC_TDMIN_BCK>,
791                              <PINMUX_GPIO60__FUNC_I2SO2_D0>,
792                              <PINMUX_GPIO49__FUNC_I2SIN_D0>,
793                              <PINMUX_GPIO50__FUNC_I2SO1_MCK>,
794                              <PINMUX_GPIO51__FUNC_I2SO1_BCK>,
795                              <PINMUX_GPIO52__FUNC_I2SO1_WS>,
796                              <PINMUX_GPIO53__FUNC_I2SO1_D0>;
797                 };
798 
799                 pins-hp-jack-int-odl {
800                         pinmux = <PINMUX_GPIO89__FUNC_GPIO89>;
801                         input-enable;
802                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
803                 };
804         };
805 
806         cr50_int: cr50-irq-default-pins {
807                 pins-gsc-ap-int-odl {
808                         pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
809                         input-enable;
810                 };
811         };
812 
813         cros_ec_int: cros-ec-irq-default-pins {
814                 pins-ec-ap-int-odl {
815                         pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
816                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
817                         input-enable;
818                 };
819         };
820 
821         edptx_pins_default: edptx-default-pins {
822                 pins-cmd-dat {
823                         pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
824                         bias-pull-up;
825                 };
826         };
827 
828         disp_pwm0_pin_default: disp-pwm0-default-pins {
829                 pins-disp-pwm {
830                         pinmux = <PINMUX_GPIO82__FUNC_GPIO82>,
831                                  <PINMUX_GPIO97__FUNC_DISP_PWM0>;
832                 };
833         };
834 
835         dptx_pin: dptx-default-pins {
836                 pins-cmd-dat {
837                         pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
838                         bias-pull-up;
839                 };
840         };
841 
842         i2c0_pins: i2c0-default-pins {
843                 pins-bus {
844                         pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
845                                  <PINMUX_GPIO9__FUNC_SCL0>;
846                         bias-disable;
847                         drive-strength-microamp = <1000>;
848                 };
849         };
850 
851         i2c1_pins: i2c1-default-pins {
852                 pins-bus {
853                         pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
854                                  <PINMUX_GPIO11__FUNC_SCL1>;
855                         bias-pull-up = <1000>;
856                         drive-strength-microamp = <1000>;
857                 };
858         };
859 
860         i2c2_pins: i2c2-default-pins {
861                 pins-bus {
862                         pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
863                                  <PINMUX_GPIO13__FUNC_SCL2>;
864                         bias-disable;
865                         drive-strength-microamp = <1000>;
866                 };
867         };
868 
869         i2c3_pins: i2c3-default-pins {
870                 pins-bus {
871                         pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
872                                  <PINMUX_GPIO15__FUNC_SCL3>;
873                         bias-pull-up = <1000>;
874                         drive-strength-microamp = <1000>;
875                 };
876         };
877 
878         i2c4_pins: i2c4-default-pins {
879                 pins-bus {
880                         pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
881                                  <PINMUX_GPIO17__FUNC_SCL4>;
882                         bias-pull-up = <1000>;
883                         drive-strength = <4>;
884                 };
885         };
886 
887         i2c5_pins: i2c5-default-pins {
888                 pins-bus {
889                         pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
890                                  <PINMUX_GPIO30__FUNC_SDA5>;
891                         bias-disable;
892                         drive-strength-microamp = <1000>;
893                 };
894         };
895 
896         i2c7_pins: i2c7-default-pins {
897                 pins-bus {
898                         pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
899                                  <PINMUX_GPIO28__FUNC_SDA7>;
900                         bias-disable;
901                 };
902         };
903 
904         mmc0_pins_default: mmc0-default-pins {
905                 pins-cmd-dat {
906                         pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
907                                  <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
908                                  <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
909                                  <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
910                                  <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
911                                  <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
912                                  <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
913                                  <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
914                                  <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
915                         input-enable;
916                         drive-strength = <6>;
917                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
918                 };
919 
920                 pins-clk {
921                         pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
922                         drive-strength = <6>;
923                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
924                 };
925 
926                 pins-rst {
927                         pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
928                         drive-strength = <6>;
929                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
930                 };
931         };
932 
933         mmc0_pins_uhs: mmc0-uhs-pins {
934                 pins-cmd-dat {
935                         pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
936                                  <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
937                                  <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
938                                  <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
939                                  <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
940                                  <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
941                                  <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
942                                  <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
943                                  <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
944                         input-enable;
945                         drive-strength = <8>;
946                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
947                 };
948 
949                 pins-clk {
950                         pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
951                         drive-strength = <8>;
952                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
953                 };
954 
955                 pins-ds {
956                         pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
957                         drive-strength = <8>;
958                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
959                 };
960 
961                 pins-rst {
962                         pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
963                         drive-strength = <8>;
964                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
965                 };
966         };
967 
968         mmc1_pins_detect: mmc1-detect-pins {
969                 pins-insert {
970                         pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
971                         bias-pull-up;
972                 };
973         };
974 
975         mmc1_pins_default: mmc1-default-pins {
976                 pins-cmd-dat {
977                         pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
978                                  <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
979                                  <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
980                                  <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
981                                  <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
982                         input-enable;
983                         drive-strength = <8>;
984                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
985                 };
986 
987                 pins-clk {
988                         pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
989                         drive-strength = <8>;
990                         bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
991                 };
992         };
993 
994         nor_pins_default: nor-default-pins {
995                 pins-ck-io {
996                         pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
997                                  <PINMUX_GPIO141__FUNC_SPINOR_CK>,
998                                  <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
999                         drive-strength = <6>;
1000                         bias-pull-down;
1001                 };
1002 
1003                 pins-cs {
1004                         pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
1005                         drive-strength = <6>;
1006                         bias-pull-up;
1007                 };
1008         };
1009 
1010         pcie0_pins_default: pcie0-default-pins {
1011                 pins-bus {
1012                         pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
1013                                  <PINMUX_GPIO20__FUNC_PERSTN>,
1014                                  <PINMUX_GPIO21__FUNC_CLKREQN>;
1015                                  bias-pull-up;
1016                 };
1017         };
1018 
1019         pcie1_pins_default: pcie1-default-pins {
1020                 pins-bus {
1021                         pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>,
1022                                  <PINMUX_GPIO23__FUNC_CLKREQN_1>,
1023                                  <PINMUX_GPIO24__FUNC_WAKEN_1>;
1024                                  bias-pull-up;
1025                 };
1026         };
1027 
1028         panel_fixed_pins: panel-pwr-default-pins {
1029                 pins-vreg-en {
1030                         pinmux = <PINMUX_GPIO55__FUNC_GPIO55>;
1031                 };
1032         };
1033 
1034         pio_default: pio-default-pins {
1035                 pins-wifi-enable {
1036                         pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
1037                         output-high;
1038                         drive-strength = <14>;
1039                 };
1040 
1041                 pins-low-power-pd {
1042                         pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
1043                                  <PINMUX_GPIO26__FUNC_GPIO26>,
1044                                  <PINMUX_GPIO46__FUNC_GPIO46>,
1045                                  <PINMUX_GPIO47__FUNC_GPIO47>,
1046                                  <PINMUX_GPIO48__FUNC_GPIO48>,
1047                                  <PINMUX_GPIO65__FUNC_GPIO65>,
1048                                  <PINMUX_GPIO66__FUNC_GPIO66>,
1049                                  <PINMUX_GPIO67__FUNC_GPIO67>,
1050                                  <PINMUX_GPIO68__FUNC_GPIO68>,
1051                                  <PINMUX_GPIO128__FUNC_GPIO128>,
1052                                  <PINMUX_GPIO129__FUNC_GPIO129>;
1053                         input-enable;
1054                         bias-pull-down;
1055                 };
1056 
1057                 pins-low-power-pupd {
1058                         pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
1059                                  <PINMUX_GPIO78__FUNC_GPIO78>,
1060                                  <PINMUX_GPIO79__FUNC_GPIO79>,
1061                                  <PINMUX_GPIO80__FUNC_GPIO80>,
1062                                  <PINMUX_GPIO83__FUNC_GPIO83>,
1063                                  <PINMUX_GPIO85__FUNC_GPIO85>,
1064                                  <PINMUX_GPIO90__FUNC_GPIO90>,
1065                                  <PINMUX_GPIO91__FUNC_GPIO91>,
1066                                  <PINMUX_GPIO93__FUNC_GPIO93>,
1067                                  <PINMUX_GPIO94__FUNC_GPIO94>,
1068                                  <PINMUX_GPIO95__FUNC_GPIO95>,
1069                                  <PINMUX_GPIO96__FUNC_GPIO96>,
1070                                  <PINMUX_GPIO104__FUNC_GPIO104>,
1071                                  <PINMUX_GPIO105__FUNC_GPIO105>,
1072                                  <PINMUX_GPIO107__FUNC_GPIO107>;
1073                         input-enable;
1074                         bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1075                 };
1076         };
1077 
1078         rt1019p_pins_default: rt1019p-default-pins {
1079                 pins-amp-sdb {
1080                         pinmux = <PINMUX_GPIO100__FUNC_GPIO100>;
1081                         output-low;
1082                 };
1083         };
1084 
1085         scp_pins: scp-default-pins {
1086                 pins-vreq {
1087                         pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
1088                         bias-disable;
1089                         input-enable;
1090                 };
1091         };
1092 
1093         spi0_pins: spi0-default-pins {
1094                 pins-cs-mosi-clk {
1095                         pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
1096                                  <PINMUX_GPIO134__FUNC_SPIM0_MO>,
1097                                  <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
1098                         bias-disable;
1099                 };
1100 
1101                 pins-miso {
1102                         pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
1103                         bias-pull-down;
1104                 };
1105         };
1106 
1107         subpmic_default: subpmic-default-pins {
1108                 subpmic_pin_irq: pins-subpmic-int-n {
1109                         pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
1110                         input-enable;
1111                         bias-pull-up;
1112                 };
1113         };
1114 
1115         trackpad_pins: trackpad-default-pins {
1116                 pins-int-n {
1117                         pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
1118                         input-enable;
1119                         bias-pull-up;
1120                 };
1121         };
1122 
1123         touchscreen_pins: touchscreen-default-pins {
1124                 pins-int-n {
1125                         pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
1126                         input-enable;
1127                         bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1128                 };
1129                 pins-rst {
1130                         pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
1131                         output-high;
1132                 };
1133                 pins-report-sw {
1134                         pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
1135                         output-low;
1136                 };
1137         };
1138 };
1139 
1140 &pmic {
1141         interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
1142 };
1143 
1144 &scp {
1145         status = "okay";
1146 
1147         firmware-name = "mediatek/mt8195/scp.img";
1148         memory-region = <&scp_mem>;
1149         pinctrl-names = "default";
1150         pinctrl-0 = <&scp_pins>;
1151 
1152         cros-ec-rpmsg {
1153                 compatible = "google,cros-ec-rpmsg";
1154                 mediatek,rpmsg-name = "cros-ec-rpmsg";
1155         };
1156 };
1157 
1158 &sound {
1159         status = "okay";
1160 
1161         mediatek,adsp = <&adsp>;
1162         mediatek,dai-link =
1163                 "DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE",
1164                 "ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE",
1165                 "AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
1166         pinctrl-names = "default";
1167         pinctrl-0 = <&aud_pins_default>;
1168 
1169         audio-routing =
1170                 "Headphone", "HPOL",
1171                 "Headphone", "HPOR",
1172                 "IN1P", "Headset Mic",
1173                 "Ext Spk", "Speaker";
1174 
1175         mm-dai-link {
1176                 link-name = "ETDM1_IN_BE";
1177                 mediatek,clk-provider = "cpu";
1178         };
1179 
1180         hs-playback-dai-link {
1181                 link-name = "ETDM1_OUT_BE";
1182                 mediatek,clk-provider = "cpu";
1183                 codec {
1184                         sound-dai = <&audio_codec>;
1185                 };
1186         };
1187 
1188         hs-capture-dai-link {
1189                 link-name = "ETDM2_IN_BE";
1190                 mediatek,clk-provider = "cpu";
1191                 codec {
1192                         sound-dai = <&audio_codec>;
1193                 };
1194         };
1195 
1196         spk-playback-dai-link {
1197                 link-name = "ETDM2_OUT_BE";
1198                 mediatek,clk-provider = "cpu";
1199                 codec {
1200                         sound-dai = <&spk_amplifier>;
1201                 };
1202         };
1203 
1204         displayport-dai-link {
1205                 link-name = "DPTX_BE";
1206                 codec {
1207                         sound-dai = <&dp_tx>;
1208                 };
1209         };
1210 };
1211 
1212 &spi0 {
1213         status = "okay";
1214 
1215         pinctrl-names = "default";
1216         pinctrl-0 = <&spi0_pins>;
1217         mediatek,pad-select = <0>;
1218 
1219         cros_ec: ec@0 {
1220                 #address-cells = <1>;
1221                 #size-cells = <0>;
1222 
1223                 compatible = "google,cros-ec-spi";
1224                 reg = <0>;
1225                 interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
1226                 pinctrl-names = "default";
1227                 pinctrl-0 = <&cros_ec_int>;
1228                 spi-max-frequency = <3000000>;
1229                 wakeup-source;
1230 
1231                 i2c_tunnel: i2c-tunnel {
1232                         compatible = "google,cros-ec-i2c-tunnel";
1233                         google,remote-bus = <0>;
1234                         #address-cells = <1>;
1235                         #size-cells = <0>;
1236                 };
1237 
1238                 mt_pmic_vmc_ldo_reg: regulator@0 {
1239                         compatible = "google,cros-ec-regulator";
1240                         reg = <0>;
1241                         regulator-name = "mt_pmic_vmc_ldo";
1242                         regulator-min-microvolt = <1200000>;
1243                         regulator-max-microvolt = <3600000>;
1244                 };
1245 
1246                 mt_pmic_vmch_ldo_reg: regulator@1 {
1247                         compatible = "google,cros-ec-regulator";
1248                         reg = <1>;
1249                         regulator-name = "mt_pmic_vmch_ldo";
1250                         regulator-min-microvolt = <2700000>;
1251                         regulator-max-microvolt = <3600000>;
1252                 };
1253 
1254                 typec {
1255                         compatible = "google,cros-ec-typec";
1256                         #address-cells = <1>;
1257                         #size-cells = <0>;
1258 
1259                         usb_c0: connector@0 {
1260                                 compatible = "usb-c-connector";
1261                                 reg = <0>;
1262                                 power-role = "dual";
1263                                 data-role = "host";
1264                                 try-power-role = "source";
1265                         };
1266 
1267                         usb_c1: connector@1 {
1268                                 compatible = "usb-c-connector";
1269                                 reg = <1>;
1270                                 power-role = "dual";
1271                                 data-role = "host";
1272                                 try-power-role = "source";
1273                         };
1274                 };
1275         };
1276 };
1277 
1278 &spmi {
1279         #address-cells = <2>;
1280         #size-cells = <0>;
1281 
1282         mt6315@6 {
1283                 compatible = "mediatek,mt6315-regulator";
1284                 reg = <0x6 SPMI_USID>;
1285 
1286                 regulators {
1287                         mt6315_6_vbuck1: vbuck1 {
1288                                 regulator-compatible = "vbuck1";
1289                                 regulator-name = "Vbcpu";
1290                                 regulator-min-microvolt = <400000>;
1291                                 regulator-max-microvolt = <1193750>;
1292                                 regulator-enable-ramp-delay = <256>;
1293                                 regulator-ramp-delay = <6250>;
1294                                 regulator-allowed-modes = <0 1 2>;
1295                                 regulator-always-on;
1296                         };
1297                 };
1298         };
1299 
1300         mt6315@7 {
1301                 compatible = "mediatek,mt6315-regulator";
1302                 reg = <0x7 SPMI_USID>;
1303 
1304                 regulators {
1305                         mt6315_7_vbuck1: vbuck1 {
1306                                 regulator-compatible = "vbuck1";
1307                                 regulator-name = "Vgpu";
1308                                 regulator-min-microvolt = <400000>;
1309                                 regulator-max-microvolt = <1193750>;
1310                                 regulator-enable-ramp-delay = <256>;
1311                                 regulator-ramp-delay = <6250>;
1312                                 regulator-allowed-modes = <0 1 2>;
1313                         };
1314                 };
1315         };
1316 };
1317 
1318 &thermal_zones {
1319         soc-area-thermal {
1320                 polling-delay = <1000>;
1321                 polling-delay-passive = <250>;
1322                 thermal-sensors = <&tboard_thermistor1>;
1323 
1324                 trips {
1325                         trip-crit {
1326                                 temperature = <84000>;
1327                                 hysteresis = <1000>;
1328                                 type = "critical";
1329                         };
1330                 };
1331         };
1332 
1333         pmic-area-thermal {
1334                 polling-delay = <1000>;
1335                 polling-delay-passive = <0>;
1336                 thermal-sensors = <&tboard_thermistor2>;
1337 
1338                 trips {
1339                         trip-crit {
1340                                 temperature = <84000>;
1341                                 hysteresis = <1000>;
1342                                 type = "critical";
1343                         };
1344                 };
1345         };
1346 };
1347 
1348 &u3phy0 {
1349         status = "okay";
1350 };
1351 
1352 &u3phy1 {
1353         status = "okay";
1354 };
1355 
1356 &u3phy2 {
1357         status = "okay";
1358 };
1359 
1360 &u3phy3 {
1361         status = "okay";
1362 };
1363 
1364 &uart0 {
1365         status = "okay";
1366 };
1367 
1368 /*
1369  * For the USB Type-C ports the role and alternate modes switching is
1370  * done by the EC so we set dr_mode to host to avoid interfering.
1371  */
1372 &ssusb0 {
1373         dr_mode = "host";
1374         vusb33-supply = <&mt6359_vusb_ldo_reg>;
1375         status = "okay";
1376 };
1377 
1378 &ssusb2 {
1379         dr_mode = "host";
1380         vusb33-supply = <&mt6359_vusb_ldo_reg>;
1381         status = "okay";
1382 };
1383 
1384 &ssusb3 {
1385         dr_mode = "host";
1386         vusb33-supply = <&mt6359_vusb_ldo_reg>;
1387         status = "okay";
1388 };
1389 
1390 &xhci0 {
1391         status = "okay";
1392 
1393         rx-fifo-depth = <3072>;
1394         vbus-supply = <&usb_vbus>;
1395 };
1396 
1397 &xhci1 {
1398         status = "okay";
1399 
1400         phys = <&u2port1 PHY_TYPE_USB2>;
1401         rx-fifo-depth = <3072>;
1402         vusb33-supply = <&mt6359_vusb_ldo_reg>;
1403         vbus-supply = <&usb_vbus>;
1404         mediatek,u3p-dis-msk = <1>;
1405 };
1406 
1407 &xhci2 {
1408         status = "okay";
1409         vbus-supply = <&usb_vbus>;
1410 };
1411 
1412 &xhci3 {
1413         status = "okay";
1414 
1415         /* MT7921's USB Bluetooth has issues with USB2 LPM */
1416         usb2-lpm-disable;
1417         vbus-supply = <&usb_vbus>;
1418 };
1419 
1420 #include <arm/cros-ec-keyboard.dtsi>
1421 #include <arm/cros-ec-sbs.dtsi>
1422 
1423 &keyboard_controller {
1424         function-row-physmap = <
1425                 MATRIX_KEY(0x00, 0x02, 0)       /* T1 */
1426                 MATRIX_KEY(0x03, 0x02, 0)       /* T2 */
1427                 MATRIX_KEY(0x02, 0x02, 0)       /* T3 */
1428                 MATRIX_KEY(0x01, 0x02, 0)       /* T4 */
1429                 MATRIX_KEY(0x03, 0x04, 0)       /* T5 */
1430                 MATRIX_KEY(0x02, 0x04, 0)       /* T6 */
1431                 MATRIX_KEY(0x01, 0x04, 0)       /* T7 */
1432                 MATRIX_KEY(0x02, 0x09, 0)       /* T8 */
1433                 MATRIX_KEY(0x01, 0x09, 0)       /* T9 */
1434                 MATRIX_KEY(0x00, 0x04, 0)       /* T10 */
1435 
1436                 /* T11 to T13 are present only on Dojo */
1437                 MATRIX_KEY(0x00, 0x01, 0)       /* T11 */
1438                 MATRIX_KEY(0x01, 0x05, 0)       /* T12 */
1439                 MATRIX_KEY(0x03, 0x05, 0)       /* T13 */
1440         >;
1441 
1442         linux,keymap = <
1443                 MATRIX_KEY(0x00, 0x02, KEY_BACK)
1444                 MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1445                 MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1446                 MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1447                 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1448                 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1449                 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1450                 MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1451                 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1452                 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1453 
1454                 CROS_STD_MAIN_KEYMAP
1455         >;
1456 };

~ [ 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