16af8936fSMacpaul Lin// SPDX-License-Identifier: (GPL-2.0 OR MIT) 26af8936fSMacpaul Lin/* 36af8936fSMacpaul Lin * Copyright (C) 2023 MediaTek Inc. 46af8936fSMacpaul Lin * Author: Ben Lok <ben.lok@mediatek.com> 56af8936fSMacpaul Lin * Macpaul Lin <macpaul.lin@mediatek.com> 66af8936fSMacpaul Lin */ 76af8936fSMacpaul Lin/dts-v1/; 86af8936fSMacpaul Lin 96af8936fSMacpaul Lin#include "mt8195.dtsi" 106af8936fSMacpaul Lin#include "mt6359.dtsi" 116af8936fSMacpaul Lin#include <dt-bindings/gpio/gpio.h> 126af8936fSMacpaul Lin#include <dt-bindings/input/input.h> 136af8936fSMacpaul Lin#include <dt-bindings/interrupt-controller/irq.h> 146af8936fSMacpaul Lin#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 156af8936fSMacpaul Lin#include <dt-bindings/regulator/mediatek,mt6360-regulator.h> 166af8936fSMacpaul Lin#include <dt-bindings/spmi/spmi.h> 176af8936fSMacpaul Lin#include <dt-bindings/usb/pd.h> 186af8936fSMacpaul Lin 196af8936fSMacpaul Lin/ { 206af8936fSMacpaul Lin aliases { 216af8936fSMacpaul Lin serial0 = &uart0; 226af8936fSMacpaul Lin ethernet0 = ð 236af8936fSMacpaul Lin }; 246af8936fSMacpaul Lin 256af8936fSMacpaul Lin chosen { 266af8936fSMacpaul Lin stdout-path = "serial0:921600n8"; 276af8936fSMacpaul Lin }; 286af8936fSMacpaul Lin 296af8936fSMacpaul Lin firmware { 306af8936fSMacpaul Lin optee { 316af8936fSMacpaul Lin compatible = "linaro,optee-tz"; 326af8936fSMacpaul Lin method = "smc"; 336af8936fSMacpaul Lin }; 346af8936fSMacpaul Lin }; 356af8936fSMacpaul Lin 366af8936fSMacpaul Lin memory@40000000 { 376af8936fSMacpaul Lin device_type = "memory"; 386af8936fSMacpaul Lin reg = <0 0x40000000 0x2 0x00000000>; 396af8936fSMacpaul Lin }; 406af8936fSMacpaul Lin 416af8936fSMacpaul Lin reserved-memory { 426af8936fSMacpaul Lin #address-cells = <2>; 436af8936fSMacpaul Lin #size-cells = <2>; 446af8936fSMacpaul Lin ranges; 456af8936fSMacpaul Lin 466af8936fSMacpaul Lin /* 476af8936fSMacpaul Lin * 12 MiB reserved for OP-TEE (BL32) 486af8936fSMacpaul Lin * +-----------------------+ 0x43e0_0000 496af8936fSMacpaul Lin * | SHMEM 2MiB | 506af8936fSMacpaul Lin * +-----------------------+ 0x43c0_0000 516af8936fSMacpaul Lin * | | TA_RAM 8MiB | 526af8936fSMacpaul Lin * + TZDRAM +--------------+ 0x4340_0000 536af8936fSMacpaul Lin * | | TEE_RAM 2MiB | 546af8936fSMacpaul Lin * +-----------------------+ 0x4320_0000 556af8936fSMacpaul Lin */ 566af8936fSMacpaul Lin optee_reserved: optee@43200000 { 576af8936fSMacpaul Lin no-map; 586af8936fSMacpaul Lin reg = <0 0x43200000 0 0x00c00000>; 596af8936fSMacpaul Lin }; 606af8936fSMacpaul Lin 616af8936fSMacpaul Lin scp_mem: memory@50000000 { 626af8936fSMacpaul Lin compatible = "shared-dma-pool"; 636af8936fSMacpaul Lin reg = <0 0x50000000 0 0x2900000>; 646af8936fSMacpaul Lin no-map; 656af8936fSMacpaul Lin }; 666af8936fSMacpaul Lin 676af8936fSMacpaul Lin vpu_mem: memory@53000000 { 686af8936fSMacpaul Lin compatible = "shared-dma-pool"; 696af8936fSMacpaul Lin reg = <0 0x53000000 0 0x1400000>; /* 20 MB */ 706af8936fSMacpaul Lin }; 716af8936fSMacpaul Lin 726af8936fSMacpaul Lin /* 2 MiB reserved for ARM Trusted Firmware (BL31) */ 736af8936fSMacpaul Lin bl31_secmon_mem: memory@54600000 { 746af8936fSMacpaul Lin no-map; 756af8936fSMacpaul Lin reg = <0 0x54600000 0x0 0x200000>; 766af8936fSMacpaul Lin }; 776af8936fSMacpaul Lin 786af8936fSMacpaul Lin adsp_mem: memory@60000000 { 796af8936fSMacpaul Lin compatible = "shared-dma-pool"; 806af8936fSMacpaul Lin reg = <0 0x60000000 0 0xf00000>; 816af8936fSMacpaul Lin no-map; 826af8936fSMacpaul Lin }; 836af8936fSMacpaul Lin 846af8936fSMacpaul Lin afe_dma_mem: memory@60f00000 { 856af8936fSMacpaul Lin compatible = "shared-dma-pool"; 866af8936fSMacpaul Lin reg = <0 0x60f00000 0 0x100000>; 876af8936fSMacpaul Lin no-map; 886af8936fSMacpaul Lin }; 896af8936fSMacpaul Lin 906af8936fSMacpaul Lin adsp_dma_mem: memory@61000000 { 916af8936fSMacpaul Lin compatible = "shared-dma-pool"; 926af8936fSMacpaul Lin reg = <0 0x61000000 0 0x100000>; 936af8936fSMacpaul Lin no-map; 946af8936fSMacpaul Lin }; 956af8936fSMacpaul Lin 966af8936fSMacpaul Lin apu_mem: memory@62000000 { 976af8936fSMacpaul Lin compatible = "shared-dma-pool"; 986af8936fSMacpaul Lin reg = <0 0x62000000 0 0x1400000>; /* 20 MB */ 996af8936fSMacpaul Lin }; 1006af8936fSMacpaul Lin }; 1016af8936fSMacpaul Lin 1026af8936fSMacpaul Lin backlight_lcm0: backlight-lcm0 { 1036af8936fSMacpaul Lin compatible = "pwm-backlight"; 1046af8936fSMacpaul Lin brightness-levels = <0 1023>; 1056af8936fSMacpaul Lin default-brightness-level = <576>; 1066af8936fSMacpaul Lin num-interpolated-steps = <1023>; 1076af8936fSMacpaul Lin pwms = <&disp_pwm0 0 500000>; 1086af8936fSMacpaul Lin }; 1096af8936fSMacpaul Lin 1106af8936fSMacpaul Lin backlight_lcd1: backlight-lcd1 { 1116af8936fSMacpaul Lin compatible = "pwm-backlight"; 1126af8936fSMacpaul Lin pwms = <&disp_pwm1 0 500000>; 1136af8936fSMacpaul Lin enable-gpios = <&pio 46 GPIO_ACTIVE_HIGH>; 1146af8936fSMacpaul Lin brightness-levels = <0 1023>; 1156af8936fSMacpaul Lin num-interpolated-steps = <1023>; 1166af8936fSMacpaul Lin default-brightness-level = <576>; 1176af8936fSMacpaul Lin status = "disabled"; 1186af8936fSMacpaul Lin }; 1196af8936fSMacpaul Lin 1206af8936fSMacpaul Lin can_clk: can-clk { 1216af8936fSMacpaul Lin compatible = "fixed-clock"; 1226af8936fSMacpaul Lin #clock-cells = <0>; 1236af8936fSMacpaul Lin clock-frequency = <20000000>; 1246af8936fSMacpaul Lin clock-output-names = "can-clk"; 1256af8936fSMacpaul Lin }; 1266af8936fSMacpaul Lin 1276af8936fSMacpaul Lin edp_panel_fixed_3v3: regulator-0 { 1286af8936fSMacpaul Lin compatible = "regulator-fixed"; 1296af8936fSMacpaul Lin regulator-name = "edp_panel_3v3"; 1306af8936fSMacpaul Lin regulator-min-microvolt = <3300000>; 1316af8936fSMacpaul Lin regulator-max-microvolt = <3300000>; 1326af8936fSMacpaul Lin enable-active-high; 1336af8936fSMacpaul Lin gpio = <&pio 6 GPIO_ACTIVE_HIGH>; 1346af8936fSMacpaul Lin pinctrl-names = "default"; 1356af8936fSMacpaul Lin pinctrl-0 = <&edp_panel_3v3_en_pins>; 1366af8936fSMacpaul Lin }; 1376af8936fSMacpaul Lin 1386af8936fSMacpaul Lin edp_panel_fixed_12v: regulator-1 { 1396af8936fSMacpaul Lin compatible = "regulator-fixed"; 1406af8936fSMacpaul Lin regulator-name = "edp_backlight_12v"; 1416af8936fSMacpaul Lin regulator-min-microvolt = <12000000>; 1426af8936fSMacpaul Lin regulator-max-microvolt = <12000000>; 1436af8936fSMacpaul Lin enable-active-high; 1446af8936fSMacpaul Lin gpio = <&pio 96 GPIO_ACTIVE_HIGH>; 1456af8936fSMacpaul Lin pinctrl-names = "default"; 1466af8936fSMacpaul Lin pinctrl-0 = <&edp_panel_12v_en_pins>; 1476af8936fSMacpaul Lin }; 1486af8936fSMacpaul Lin 1496af8936fSMacpaul Lin keys: gpio-keys { 1506af8936fSMacpaul Lin compatible = "gpio-keys"; 1516af8936fSMacpaul Lin 1526af8936fSMacpaul Lin button-volume-up { 1536af8936fSMacpaul Lin wakeup-source; 1546af8936fSMacpaul Lin debounce-interval = <100>; 1556af8936fSMacpaul Lin gpios = <&pio 106 GPIO_ACTIVE_LOW>; 1566af8936fSMacpaul Lin label = "volume_up"; 1576af8936fSMacpaul Lin linux,code = <KEY_VOLUMEUP>; 1586af8936fSMacpaul Lin }; 1596af8936fSMacpaul Lin }; 1606af8936fSMacpaul Lin 1616af8936fSMacpaul Lin lcm0_iovcc: regulator-vio18-lcm0 { 1626af8936fSMacpaul Lin compatible = "regulator-fixed"; 1636af8936fSMacpaul Lin regulator-name = "vio18_lcm0"; 1646af8936fSMacpaul Lin enable-active-high; 1656af8936fSMacpaul Lin gpio = <&pio 47 GPIO_ACTIVE_HIGH>; 1666af8936fSMacpaul Lin pinctrl-names = "default"; 1676af8936fSMacpaul Lin pinctrl-0 = <&dsi0_vreg_en_pins>; 1686af8936fSMacpaul Lin vin-supply = <&mt6360_ldo2>; 1696af8936fSMacpaul Lin }; 1706af8936fSMacpaul Lin 1716af8936fSMacpaul Lin lcm0_vddp: regulator-vsys-lcm0 { 1726af8936fSMacpaul Lin compatible = "regulator-fixed"; 1736af8936fSMacpaul Lin regulator-name = "vsys_lcm0"; 1746af8936fSMacpaul Lin regulator-always-on; 1756af8936fSMacpaul Lin regulator-boot-on; 1766af8936fSMacpaul Lin vin-supply = <&mt6360_ldo1>; 1776af8936fSMacpaul Lin }; 1786af8936fSMacpaul Lin 1796af8936fSMacpaul Lin wifi_fixed_3v3: regulator-2 { 1806af8936fSMacpaul Lin compatible = "regulator-fixed"; 1816af8936fSMacpaul Lin regulator-name = "wifi_3v3"; 1826af8936fSMacpaul Lin regulator-min-microvolt = <3300000>; 1836af8936fSMacpaul Lin regulator-max-microvolt = <3300000>; 1846af8936fSMacpaul Lin gpio = <&pio 135 GPIO_ACTIVE_HIGH>; 1856af8936fSMacpaul Lin enable-active-high; 1866af8936fSMacpaul Lin regulator-always-on; 1876af8936fSMacpaul Lin }; 1886af8936fSMacpaul Lin}; 1896af8936fSMacpaul Lin 1906af8936fSMacpaul Lin&adsp { 1916af8936fSMacpaul Lin memory-region = <&adsp_dma_mem>, <&adsp_mem>; 1926af8936fSMacpaul Lin status = "okay"; 1936af8936fSMacpaul Lin}; 1946af8936fSMacpaul Lin 1956af8936fSMacpaul Lin&afe { 1966af8936fSMacpaul Lin memory-region = <&afe_dma_mem>; 1976af8936fSMacpaul Lin status = "okay"; 1986af8936fSMacpaul Lin}; 1996af8936fSMacpaul Lin 200*eb984624SNícolas F. R. A. Prado&cpu0 { 201*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 202*eb984624SNícolas F. R. A. Prado}; 203*eb984624SNícolas F. R. A. Prado 204*eb984624SNícolas F. R. A. Prado&cpu1 { 205*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 206*eb984624SNícolas F. R. A. Prado}; 207*eb984624SNícolas F. R. A. Prado 208*eb984624SNícolas F. R. A. Prado&cpu2 { 209*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 210*eb984624SNícolas F. R. A. Prado}; 211*eb984624SNícolas F. R. A. Prado 212*eb984624SNícolas F. R. A. Prado&cpu3 { 213*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 214*eb984624SNícolas F. R. A. Prado}; 215*eb984624SNícolas F. R. A. Prado 216*eb984624SNícolas F. R. A. Prado&cpu4 { 217*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 218*eb984624SNícolas F. R. A. Prado}; 219*eb984624SNícolas F. R. A. Prado 220*eb984624SNícolas F. R. A. Prado&cpu5 { 221*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 222*eb984624SNícolas F. R. A. Prado}; 223*eb984624SNícolas F. R. A. Prado 224*eb984624SNícolas F. R. A. Prado&cpu6 { 225*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 226*eb984624SNícolas F. R. A. Prado}; 227*eb984624SNícolas F. R. A. Prado 228*eb984624SNícolas F. R. A. Prado&cpu7 { 229*eb984624SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 230*eb984624SNícolas F. R. A. Prado}; 231*eb984624SNícolas F. R. A. Prado 2326af8936fSMacpaul Lin&disp_pwm0 { 2336af8936fSMacpaul Lin pinctrl-names = "default"; 2346af8936fSMacpaul Lin pinctrl-0 = <&disp_pwm0_pins>; 2356af8936fSMacpaul Lin status = "okay"; 2366af8936fSMacpaul Lin}; 2376af8936fSMacpaul Lin 2386af8936fSMacpaul Lin&dither0_in { 2396af8936fSMacpaul Lin remote-endpoint = <&gamma0_out>; 2406af8936fSMacpaul Lin}; 2416af8936fSMacpaul Lin 2426af8936fSMacpaul Lin&dither0_out { 2436af8936fSMacpaul Lin remote-endpoint = <&dsi0_in>; 2446af8936fSMacpaul Lin}; 2456af8936fSMacpaul Lin 2466af8936fSMacpaul Lin&dmic_codec { 2476af8936fSMacpaul Lin wakeup-delay-ms = <200>; 2486af8936fSMacpaul Lin}; 2496af8936fSMacpaul Lin 2506af8936fSMacpaul Lin&dsi0 { 2516af8936fSMacpaul Lin #address-cells = <1>; 2526af8936fSMacpaul Lin #size-cells = <0>; 2536af8936fSMacpaul Lin status = "okay"; 2546af8936fSMacpaul Lin 2556af8936fSMacpaul Lin panel@0 { 2566af8936fSMacpaul Lin compatible = "startek,kd070fhfid078", "himax,hx8279"; 2576af8936fSMacpaul Lin reg = <0>; 2586af8936fSMacpaul Lin backlight = <&backlight_lcm0>; 2596af8936fSMacpaul Lin enable-gpios = <&pio 48 GPIO_ACTIVE_HIGH>; 2606af8936fSMacpaul Lin reset-gpios = <&pio 108 GPIO_ACTIVE_HIGH>; 2616af8936fSMacpaul Lin iovcc-supply = <&lcm0_iovcc>; 2626af8936fSMacpaul Lin vdd-supply = <&lcm0_vddp>; 2636af8936fSMacpaul Lin pinctrl-names = "default"; 2646af8936fSMacpaul Lin pinctrl-0 = <&panel_default_pins>; 2656af8936fSMacpaul Lin 2666af8936fSMacpaul Lin port { 2676af8936fSMacpaul Lin dsi_panel_in: endpoint { 2686af8936fSMacpaul Lin remote-endpoint = <&dsi0_out>; 2696af8936fSMacpaul Lin }; 2706af8936fSMacpaul Lin }; 2716af8936fSMacpaul Lin }; 2726af8936fSMacpaul Lin 2736af8936fSMacpaul Lin ports { 2746af8936fSMacpaul Lin #address-cells = <1>; 2756af8936fSMacpaul Lin #size-cells = <0>; 2766af8936fSMacpaul Lin 2776af8936fSMacpaul Lin port@0 { 2786af8936fSMacpaul Lin reg = <0>; 2796af8936fSMacpaul Lin dsi0_in: endpoint { 2806af8936fSMacpaul Lin remote-endpoint = <&dither0_out>; 2816af8936fSMacpaul Lin }; 2826af8936fSMacpaul Lin }; 2836af8936fSMacpaul Lin 2846af8936fSMacpaul Lin port@1 { 2856af8936fSMacpaul Lin reg = <1>; 2866af8936fSMacpaul Lin dsi0_out: endpoint { 2876af8936fSMacpaul Lin remote-endpoint = <&dsi_panel_in>; 2886af8936fSMacpaul Lin }; 2896af8936fSMacpaul Lin }; 2906af8936fSMacpaul Lin }; 2916af8936fSMacpaul Lin}; 2926af8936fSMacpaul Lin 2936af8936fSMacpaul Linð { 2946af8936fSMacpaul Lin phy-mode ="rgmii-rxid"; 2956af8936fSMacpaul Lin phy-handle = <ð_phy0>; 2966af8936fSMacpaul Lin snps,reset-gpio = <&pio 93 GPIO_ACTIVE_HIGH>; 2976af8936fSMacpaul Lin snps,reset-delays-us = <0 10000 10000>; 2986af8936fSMacpaul Lin mediatek,tx-delay-ps = <2030>; 2996af8936fSMacpaul Lin mediatek,mac-wol; 3006af8936fSMacpaul Lin pinctrl-names = "default", "sleep"; 3016af8936fSMacpaul Lin pinctrl-0 = <ð_default_pins>; 3026af8936fSMacpaul Lin pinctrl-1 = <ð_sleep_pins>; 3036af8936fSMacpaul Lin status = "okay"; 3046af8936fSMacpaul Lin 3056af8936fSMacpaul Lin mdio { 3066af8936fSMacpaul Lin compatible = "snps,dwmac-mdio"; 3076af8936fSMacpaul Lin #address-cells = <1>; 3086af8936fSMacpaul Lin #size-cells = <0>; 3096af8936fSMacpaul Lin eth_phy0: ethernet-phy@1 { 3106af8936fSMacpaul Lin compatible = "ethernet-phy-id001c.c916"; 3116af8936fSMacpaul Lin reg = <0x1>; 3126af8936fSMacpaul Lin }; 3136af8936fSMacpaul Lin }; 3146af8936fSMacpaul Lin}; 3156af8936fSMacpaul Lin 3166af8936fSMacpaul Lin&gamma0_out { 3176af8936fSMacpaul Lin remote-endpoint = <&dither0_in>; 3186af8936fSMacpaul Lin}; 3196af8936fSMacpaul Lin 3206af8936fSMacpaul Lin&gpu { 3216af8936fSMacpaul Lin mali-supply = <&mt6315_7_vbuck1>; 3226af8936fSMacpaul Lin status = "okay"; 3236af8936fSMacpaul Lin}; 3246af8936fSMacpaul Lin 3256af8936fSMacpaul Lin&i2c0 { 3266af8936fSMacpaul Lin clock-frequency = <400000>; 3276af8936fSMacpaul Lin pinctrl-0 = <&i2c0_pins>; 3286af8936fSMacpaul Lin pinctrl-names = "default"; 3296af8936fSMacpaul Lin status = "okay"; 3306af8936fSMacpaul Lin}; 3316af8936fSMacpaul Lin 3326af8936fSMacpaul Lin&i2c1 { 3336af8936fSMacpaul Lin clock-frequency = <400000>; 3346af8936fSMacpaul Lin pinctrl-0 = <&i2c1_pins>; 3356af8936fSMacpaul Lin pinctrl-names = "default"; 3366af8936fSMacpaul Lin status = "okay"; 3376af8936fSMacpaul Lin 3386af8936fSMacpaul Lin touchscreen@5d { 3396af8936fSMacpaul Lin compatible = "goodix,gt9271"; 3406af8936fSMacpaul Lin reg = <0x5d>; 3416af8936fSMacpaul Lin interrupts-extended = <&pio 132 IRQ_TYPE_EDGE_RISING>; 3426af8936fSMacpaul Lin irq-gpios = <&pio 132 GPIO_ACTIVE_HIGH>; 3436af8936fSMacpaul Lin reset-gpios = <&pio 133 GPIO_ACTIVE_HIGH>; 3446af8936fSMacpaul Lin AVDD28-supply = <&mt6360_ldo1>; 3456af8936fSMacpaul Lin pinctrl-names = "default"; 3466af8936fSMacpaul Lin pinctrl-0 = <&touch_pins>; 3476af8936fSMacpaul Lin }; 3486af8936fSMacpaul Lin}; 3496af8936fSMacpaul Lin 3506af8936fSMacpaul Lin&i2c2 { 3516af8936fSMacpaul Lin clock-frequency = <400000>; 3526af8936fSMacpaul Lin pinctrl-0 = <&i2c2_pins>; 3536af8936fSMacpaul Lin pinctrl-names = "default"; 3546af8936fSMacpaul Lin status = "okay"; 3556af8936fSMacpaul Lin 3566af8936fSMacpaul Lin typec-mux@48 { 3576af8936fSMacpaul Lin compatible = "ite,it5205"; 3586af8936fSMacpaul Lin reg = <0x48>; 3596af8936fSMacpaul Lin vcc-supply = <&mt6359_vibr_ldo_reg>; 3606af8936fSMacpaul Lin mode-switch; 3616af8936fSMacpaul Lin orientation-switch; 3626af8936fSMacpaul Lin status = "okay"; 3636af8936fSMacpaul Lin 3646af8936fSMacpaul Lin port { 3656af8936fSMacpaul Lin it5205_sbu_ep: endpoint { 3666af8936fSMacpaul Lin remote-endpoint = <&mt6360_ssusb_sbu_ep>; 3676af8936fSMacpaul Lin }; 3686af8936fSMacpaul Lin }; 3696af8936fSMacpaul Lin }; 3706af8936fSMacpaul Lin}; 3716af8936fSMacpaul Lin 3726af8936fSMacpaul Lin&i2c6 { 3736af8936fSMacpaul Lin clock-frequency = <400000>; 3746af8936fSMacpaul Lin pinctrl-0 = <&i2c6_pins>; 3756af8936fSMacpaul Lin pinctrl-names = "default"; 3766af8936fSMacpaul Lin #address-cells = <1>; 3776af8936fSMacpaul Lin #size-cells = <0>; 3786af8936fSMacpaul Lin status = "okay"; 3796af8936fSMacpaul Lin 3806af8936fSMacpaul Lin mt6360: pmic@34 { 3816af8936fSMacpaul Lin compatible = "mediatek,mt6360"; 3826af8936fSMacpaul Lin reg = <0x34>; 3836af8936fSMacpaul Lin interrupt-parent = <&pio>; 3846af8936fSMacpaul Lin interrupts = <128 IRQ_TYPE_EDGE_FALLING>; 3856af8936fSMacpaul Lin interrupt-names = "IRQB"; 3866af8936fSMacpaul Lin interrupt-controller; 3876af8936fSMacpaul Lin #interrupt-cells = <1>; 3886af8936fSMacpaul Lin pinctrl-0 = <&mt6360_pins>; 3896af8936fSMacpaul Lin 3906af8936fSMacpaul Lin charger { 3916af8936fSMacpaul Lin compatible = "mediatek,mt6360-chg"; 3926af8936fSMacpaul Lin richtek,vinovp-microvolt = <14500000>; 3936af8936fSMacpaul Lin 3946af8936fSMacpaul Lin otg_vbus_regulator: usb-otg-vbus-regulator { 3956af8936fSMacpaul Lin regulator-name = "usb-otg-vbus"; 3966af8936fSMacpaul Lin regulator-min-microvolt = <4425000>; 3976af8936fSMacpaul Lin regulator-max-microvolt = <5825000>; 3986af8936fSMacpaul Lin }; 3996af8936fSMacpaul Lin }; 4006af8936fSMacpaul Lin 4016af8936fSMacpaul Lin regulator { 4026af8936fSMacpaul Lin compatible = "mediatek,mt6360-regulator"; 4036af8936fSMacpaul Lin LDO_VIN3-supply = <&mt6360_buck2>; 4046af8936fSMacpaul Lin 4056af8936fSMacpaul Lin mt6360_buck1: buck1 { 4066af8936fSMacpaul Lin regulator-name = "emi_vdd2"; 4076af8936fSMacpaul Lin regulator-min-microvolt = <300000>; 4086af8936fSMacpaul Lin regulator-max-microvolt = <1300000>; 4096af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4106af8936fSMacpaul Lin MT6360_OPMODE_LP 4116af8936fSMacpaul Lin MT6360_OPMODE_ULP>; 4126af8936fSMacpaul Lin regulator-always-on; 4136af8936fSMacpaul Lin }; 4146af8936fSMacpaul Lin 4156af8936fSMacpaul Lin mt6360_buck2: buck2 { 4166af8936fSMacpaul Lin regulator-name = "emi_vddq"; 4176af8936fSMacpaul Lin regulator-min-microvolt = <300000>; 4186af8936fSMacpaul Lin regulator-max-microvolt = <1300000>; 4196af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4206af8936fSMacpaul Lin MT6360_OPMODE_LP 4216af8936fSMacpaul Lin MT6360_OPMODE_ULP>; 4226af8936fSMacpaul Lin regulator-always-on; 4236af8936fSMacpaul Lin }; 4246af8936fSMacpaul Lin 4256af8936fSMacpaul Lin mt6360_ldo1: ldo1 { 4266af8936fSMacpaul Lin regulator-name = "tp1_p3v0"; 4276af8936fSMacpaul Lin regulator-min-microvolt = <3300000>; 4286af8936fSMacpaul Lin regulator-max-microvolt = <3300000>; 4296af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4306af8936fSMacpaul Lin MT6360_OPMODE_LP>; 4316af8936fSMacpaul Lin regulator-always-on; 4326af8936fSMacpaul Lin }; 4336af8936fSMacpaul Lin 4346af8936fSMacpaul Lin mt6360_ldo2: ldo2 { 4356af8936fSMacpaul Lin regulator-name = "panel1_p1v8"; 4366af8936fSMacpaul Lin regulator-min-microvolt = <1800000>; 4376af8936fSMacpaul Lin regulator-max-microvolt = <1800000>; 4386af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4396af8936fSMacpaul Lin MT6360_OPMODE_LP>; 4406af8936fSMacpaul Lin }; 4416af8936fSMacpaul Lin 4426af8936fSMacpaul Lin mt6360_ldo3: ldo3 { 4436af8936fSMacpaul Lin regulator-name = "vmc_pmu"; 4446af8936fSMacpaul Lin regulator-min-microvolt = <1200000>; 4456af8936fSMacpaul Lin regulator-max-microvolt = <3600000>; 4466af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4476af8936fSMacpaul Lin MT6360_OPMODE_LP>; 4486af8936fSMacpaul Lin }; 4496af8936fSMacpaul Lin 4506af8936fSMacpaul Lin mt6360_ldo5: ldo5 { 4516af8936fSMacpaul Lin regulator-name = "vmch_pmu"; 4526af8936fSMacpaul Lin regulator-min-microvolt = <2700000>; 4536af8936fSMacpaul Lin regulator-max-microvolt = <3600000>; 4546af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4556af8936fSMacpaul Lin MT6360_OPMODE_LP>; 4566af8936fSMacpaul Lin }; 4576af8936fSMacpaul Lin 4586af8936fSMacpaul Lin /* This is a measure point, which name is mt6360_ldo1 on schematic */ 4596af8936fSMacpaul Lin mt6360_ldo6: ldo6 { 4606af8936fSMacpaul Lin regulator-name = "mt6360_ldo1"; 4616af8936fSMacpaul Lin regulator-min-microvolt = <500000>; 4626af8936fSMacpaul Lin regulator-max-microvolt = <2100000>; 4636af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4646af8936fSMacpaul Lin MT6360_OPMODE_LP>; 4656af8936fSMacpaul Lin }; 4666af8936fSMacpaul Lin 4676af8936fSMacpaul Lin mt6360_ldo7: ldo7 { 4686af8936fSMacpaul Lin regulator-name = "emi_vmddr_en"; 4696af8936fSMacpaul Lin regulator-min-microvolt = <500000>; 4706af8936fSMacpaul Lin regulator-max-microvolt = <2100000>; 4716af8936fSMacpaul Lin regulator-allowed-modes = <MT6360_OPMODE_NORMAL 4726af8936fSMacpaul Lin MT6360_OPMODE_LP>; 4736af8936fSMacpaul Lin regulator-always-on; 4746af8936fSMacpaul Lin }; 4756af8936fSMacpaul Lin }; 4766af8936fSMacpaul Lin 4776af8936fSMacpaul Lin tcpc { 4786af8936fSMacpaul Lin compatible = "mediatek,mt6360-tcpc"; 4796af8936fSMacpaul Lin interrupts-extended = <&pio 17 IRQ_TYPE_LEVEL_LOW>; 4806af8936fSMacpaul Lin interrupt-names = "PD_IRQB"; 4816af8936fSMacpaul Lin 4826af8936fSMacpaul Lin connector { 4836af8936fSMacpaul Lin compatible = "usb-c-connector"; 4846af8936fSMacpaul Lin label = "USB-C"; 4856af8936fSMacpaul Lin data-role = "dual"; 4866af8936fSMacpaul Lin op-sink-microwatt = <10000000>; 4876af8936fSMacpaul Lin power-role = "dual"; 4886af8936fSMacpaul Lin try-power-role = "sink"; 4896af8936fSMacpaul Lin 4906af8936fSMacpaul Lin source-pdos = <PDO_FIXED(5000, 1000, 4916af8936fSMacpaul Lin PDO_FIXED_DUAL_ROLE | 4926af8936fSMacpaul Lin PDO_FIXED_DATA_SWAP)>; 4936af8936fSMacpaul Lin sink-pdos = <PDO_FIXED(5000, 2000, 4946af8936fSMacpaul Lin PDO_FIXED_DUAL_ROLE | 4956af8936fSMacpaul Lin PDO_FIXED_DATA_SWAP)>; 4966af8936fSMacpaul Lin 4976af8936fSMacpaul Lin pd-revision = /bits/ 8 <0x03 0x01 0x01 0x06>; 4986af8936fSMacpaul Lin 4996af8936fSMacpaul Lin altmodes { 5006af8936fSMacpaul Lin displayport { 5016af8936fSMacpaul Lin svid = /bits/ 16 <0xff01>; 5026af8936fSMacpaul Lin vdo = <0x00001c46>; 5036af8936fSMacpaul Lin }; 5046af8936fSMacpaul Lin }; 5056af8936fSMacpaul Lin 5066af8936fSMacpaul Lin ports { 5076af8936fSMacpaul Lin #address-cells = <1>; 5086af8936fSMacpaul Lin #size-cells = <0>; 5096af8936fSMacpaul Lin 5106af8936fSMacpaul Lin port@0 { 5116af8936fSMacpaul Lin reg = <0>; 5126af8936fSMacpaul Lin typec_con_hs: endpoint { 5136af8936fSMacpaul Lin remote-endpoint = <&mtu3_hs0_role_sw>; 5146af8936fSMacpaul Lin }; 5156af8936fSMacpaul Lin }; 5166af8936fSMacpaul Lin 5176af8936fSMacpaul Lin port@1 { 5186af8936fSMacpaul Lin reg = <1>; 5196af8936fSMacpaul Lin typec_con_ss: endpoint { 5206af8936fSMacpaul Lin remote-endpoint = <&mtu3_ss0_role_sw>; 5216af8936fSMacpaul Lin }; 5226af8936fSMacpaul Lin }; 5236af8936fSMacpaul Lin 5246af8936fSMacpaul Lin port@2 { 5256af8936fSMacpaul Lin reg = <2>; 5266af8936fSMacpaul Lin mt6360_ssusb_sbu_ep: endpoint { 5276af8936fSMacpaul Lin remote-endpoint = <&it5205_sbu_ep>; 5286af8936fSMacpaul Lin }; 5296af8936fSMacpaul Lin }; 5306af8936fSMacpaul Lin }; 5316af8936fSMacpaul Lin }; 5326af8936fSMacpaul Lin }; 5336af8936fSMacpaul Lin }; 5346af8936fSMacpaul Lin}; 5356af8936fSMacpaul Lin 5366af8936fSMacpaul Lin&mfg0 { 5376af8936fSMacpaul Lin domain-supply = <&mt6315_7_vbuck1>; 5386af8936fSMacpaul Lin}; 5396af8936fSMacpaul Lin 5406af8936fSMacpaul Lin&mfg1 { 5416af8936fSMacpaul Lin domain-supply = <&mt6359_vsram_others_ldo_reg>; 5426af8936fSMacpaul Lin}; 5436af8936fSMacpaul Lin 5446af8936fSMacpaul Lin&mipi_tx0 { 5456af8936fSMacpaul Lin status = "okay"; 5466af8936fSMacpaul Lin}; 5476af8936fSMacpaul Lin 5486af8936fSMacpaul Lin&mmc0 { 5496af8936fSMacpaul Lin status = "okay"; 5506af8936fSMacpaul Lin pinctrl-names = "default", "state_uhs"; 5516af8936fSMacpaul Lin pinctrl-0 = <&mmc0_default_pins>; 5526af8936fSMacpaul Lin pinctrl-1 = <&mmc0_uhs_pins>; 5536af8936fSMacpaul Lin bus-width = <8>; 5546af8936fSMacpaul Lin max-frequency = <200000000>; 5556af8936fSMacpaul Lin cap-mmc-highspeed; 5566af8936fSMacpaul Lin mmc-hs200-1_8v; 5576af8936fSMacpaul Lin mmc-hs400-1_8v; 5586af8936fSMacpaul Lin cap-mmc-hw-reset; 5596af8936fSMacpaul Lin no-sdio; 5606af8936fSMacpaul Lin no-sd; 5616af8936fSMacpaul Lin hs400-ds-delay = <0x14c11>; 5626af8936fSMacpaul Lin vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 5636af8936fSMacpaul Lin vqmmc-supply = <&mt6359_vufs_ldo_reg>; 5646af8936fSMacpaul Lin non-removable; 5656af8936fSMacpaul Lin}; 5666af8936fSMacpaul Lin 5676af8936fSMacpaul Lin&mmc1 { 5686af8936fSMacpaul Lin pinctrl-names = "default", "state_uhs"; 5696af8936fSMacpaul Lin pinctrl-0 = <&mmc1_default_pins>; 5706af8936fSMacpaul Lin pinctrl-1 = <&mmc1_uhs_pins>; 5716af8936fSMacpaul Lin bus-width = <4>; 5726af8936fSMacpaul Lin max-frequency = <200000000>; 5736af8936fSMacpaul Lin cap-sd-highspeed; 5746af8936fSMacpaul Lin sd-uhs-sdr50; 5756af8936fSMacpaul Lin sd-uhs-sdr104; 5766af8936fSMacpaul Lin no-mmc; 5776af8936fSMacpaul Lin no-sdio; 5786af8936fSMacpaul Lin vmmc-supply = <&mt6360_ldo5>; 5796af8936fSMacpaul Lin vqmmc-supply = <&mt6360_ldo3>; 5806af8936fSMacpaul Lin status = "okay"; 5816af8936fSMacpaul Lin non-removable; 5826af8936fSMacpaul Lin}; 5836af8936fSMacpaul Lin 5846af8936fSMacpaul Lin&mt6359_vaud18_ldo_reg { 5856af8936fSMacpaul Lin regulator-always-on; 5866af8936fSMacpaul Lin}; 5876af8936fSMacpaul Lin 5886af8936fSMacpaul Lin&mt6359_vbbck_ldo_reg { 5896af8936fSMacpaul Lin regulator-always-on; 5906af8936fSMacpaul Lin}; 5916af8936fSMacpaul Lin 5926af8936fSMacpaul Lin/* For USB Hub */ 5936af8936fSMacpaul Lin&mt6359_vcamio_ldo_reg { 5946af8936fSMacpaul Lin regulator-always-on; 5956af8936fSMacpaul Lin}; 5966af8936fSMacpaul Lin 5976af8936fSMacpaul Lin&mt6359_vcn33_2_bt_ldo_reg { 5986af8936fSMacpaul Lin regulator-min-microvolt = <3300000>; 5996af8936fSMacpaul Lin regulator-max-microvolt = <3300000>; 6006af8936fSMacpaul Lin}; 6016af8936fSMacpaul Lin 6026af8936fSMacpaul Lin&mt6359_vcore_buck_reg { 6036af8936fSMacpaul Lin regulator-always-on; 6046af8936fSMacpaul Lin}; 6056af8936fSMacpaul Lin 6066af8936fSMacpaul Lin&mt6359_vgpu11_buck_reg { 6076af8936fSMacpaul Lin regulator-always-on; 6086af8936fSMacpaul Lin}; 6096af8936fSMacpaul Lin 6106af8936fSMacpaul Lin&mt6359_vpu_buck_reg { 6116af8936fSMacpaul Lin regulator-always-on; 6126af8936fSMacpaul Lin}; 6136af8936fSMacpaul Lin 6146af8936fSMacpaul Lin&mt6359_vrf12_ldo_reg { 6156af8936fSMacpaul Lin regulator-always-on; 6166af8936fSMacpaul Lin}; 6176af8936fSMacpaul Lin 6186af8936fSMacpaul Lin/* for GPU SRAM */ 6196af8936fSMacpaul Lin&mt6359_vsram_others_ldo_reg { 6206af8936fSMacpaul Lin regulator-min-microvolt = <750000>; 6216af8936fSMacpaul Lin regulator-max-microvolt = <750000>; 6226af8936fSMacpaul Lin}; 6236af8936fSMacpaul Lin 6246af8936fSMacpaul Lin&mt6359codec { 6256af8936fSMacpaul Lin mediatek,mic-type-0 = <1>; /* ACC */ 6266af8936fSMacpaul Lin mediatek,mic-type-1 = <3>; /* DCC */ 6276af8936fSMacpaul Lin mediatek,mic-type-2 = <1>; /* ACC */ 6286af8936fSMacpaul Lin}; 6296af8936fSMacpaul Lin 6306af8936fSMacpaul Lin&ovl0_in { 6316af8936fSMacpaul Lin remote-endpoint = <&vdosys0_ep_main>; 6326af8936fSMacpaul Lin}; 6336af8936fSMacpaul Lin 6346af8936fSMacpaul Lin&pcie0 { 6356af8936fSMacpaul Lin pinctrl-names = "default", "idle"; 6366af8936fSMacpaul Lin pinctrl-0 = <&pcie0_default_pins>; 6376af8936fSMacpaul Lin pinctrl-1 = <&pcie0_idle_pins>; 6386af8936fSMacpaul Lin status = "okay"; 6396af8936fSMacpaul Lin}; 6406af8936fSMacpaul Lin 6416af8936fSMacpaul Lin&pcie1 { 6426af8936fSMacpaul Lin pinctrl-names = "default"; 6436af8936fSMacpaul Lin pinctrl-0 = <&pcie1_default_pins>; 6446af8936fSMacpaul Lin status = "disabled"; 6456af8936fSMacpaul Lin}; 6466af8936fSMacpaul Lin 6476af8936fSMacpaul Lin&pciephy { 6486af8936fSMacpaul Lin status = "okay"; 6496af8936fSMacpaul Lin}; 6506af8936fSMacpaul Lin 6516af8936fSMacpaul Lin&pio { 6526af8936fSMacpaul Lin audio_default_pins: audio-default-pins { 6536af8936fSMacpaul Lin pins-cmd-dat { 6546af8936fSMacpaul Lin pinmux = <PINMUX_GPIO61__FUNC_DMIC1_CLK>, 6556af8936fSMacpaul Lin <PINMUX_GPIO62__FUNC_DMIC1_DAT>, 6566af8936fSMacpaul Lin <PINMUX_GPIO65__FUNC_PCM_DO>, 6576af8936fSMacpaul Lin <PINMUX_GPIO66__FUNC_PCM_CLK>, 6586af8936fSMacpaul Lin <PINMUX_GPIO67__FUNC_PCM_DI>, 6596af8936fSMacpaul Lin <PINMUX_GPIO68__FUNC_PCM_SYNC>, 6606af8936fSMacpaul Lin <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>, 6616af8936fSMacpaul Lin <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>, 6626af8936fSMacpaul Lin <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>, 6636af8936fSMacpaul Lin <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>, 6646af8936fSMacpaul Lin <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>, 6656af8936fSMacpaul Lin <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>, 6666af8936fSMacpaul Lin <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>; 6676af8936fSMacpaul Lin }; 6686af8936fSMacpaul Lin }; 6696af8936fSMacpaul Lin 6706af8936fSMacpaul Lin disp_pwm1_default_pins: disp-pwm1-default-pins { 6716af8936fSMacpaul Lin pins1 { 6726af8936fSMacpaul Lin pinmux = <PINMUX_GPIO104__FUNC_DISP_PWM1>; 6736af8936fSMacpaul Lin }; 6746af8936fSMacpaul Lin }; 6756af8936fSMacpaul Lin 6766af8936fSMacpaul Lin edp_panel_12v_en_pins: edp-panel-12v-en-pins { 6776af8936fSMacpaul Lin pins1 { 6786af8936fSMacpaul Lin pinmux = <PINMUX_GPIO96__FUNC_GPIO96>; 6796af8936fSMacpaul Lin output-high; 6806af8936fSMacpaul Lin }; 6816af8936fSMacpaul Lin }; 6826af8936fSMacpaul Lin 6836af8936fSMacpaul Lin edp_panel_3v3_en_pins: edp-panel-3v3-en-pins { 6846af8936fSMacpaul Lin pins1 { 6856af8936fSMacpaul Lin pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 6866af8936fSMacpaul Lin output-high; 6876af8936fSMacpaul Lin }; 6886af8936fSMacpaul Lin }; 6896af8936fSMacpaul Lin 6906af8936fSMacpaul Lin eth_default_pins: eth-default-pins { 6916af8936fSMacpaul Lin pins-cc { 6926af8936fSMacpaul Lin pinmux = <PINMUX_GPIO85__FUNC_GBE_TXC>, 6936af8936fSMacpaul Lin <PINMUX_GPIO86__FUNC_GBE_RXC>, 6946af8936fSMacpaul Lin <PINMUX_GPIO87__FUNC_GBE_RXDV>, 6956af8936fSMacpaul Lin <PINMUX_GPIO88__FUNC_GBE_TXEN>; 6966af8936fSMacpaul Lin drive-strength = <8>; 6976af8936fSMacpaul Lin }; 6986af8936fSMacpaul Lin 6996af8936fSMacpaul Lin pins-mdio { 7006af8936fSMacpaul Lin pinmux = <PINMUX_GPIO89__FUNC_GBE_MDC>, 7016af8936fSMacpaul Lin <PINMUX_GPIO90__FUNC_GBE_MDIO>; 7026af8936fSMacpaul Lin input-enable; 7036af8936fSMacpaul Lin }; 7046af8936fSMacpaul Lin 7056af8936fSMacpaul Lin pins-power { 7066af8936fSMacpaul Lin pinmux = <PINMUX_GPIO91__FUNC_GPIO91>, 7076af8936fSMacpaul Lin <PINMUX_GPIO92__FUNC_GPIO92>; 7086af8936fSMacpaul Lin output-high; 7096af8936fSMacpaul Lin }; 7106af8936fSMacpaul Lin 7116af8936fSMacpaul Lin pins-rxd { 7126af8936fSMacpaul Lin pinmux = <PINMUX_GPIO81__FUNC_GBE_RXD3>, 7136af8936fSMacpaul Lin <PINMUX_GPIO82__FUNC_GBE_RXD2>, 7146af8936fSMacpaul Lin <PINMUX_GPIO83__FUNC_GBE_RXD1>, 7156af8936fSMacpaul Lin <PINMUX_GPIO84__FUNC_GBE_RXD0>; 7166af8936fSMacpaul Lin }; 7176af8936fSMacpaul Lin 7186af8936fSMacpaul Lin pins-txd { 7196af8936fSMacpaul Lin pinmux = <PINMUX_GPIO77__FUNC_GBE_TXD3>, 7206af8936fSMacpaul Lin <PINMUX_GPIO78__FUNC_GBE_TXD2>, 7216af8936fSMacpaul Lin <PINMUX_GPIO79__FUNC_GBE_TXD1>, 7226af8936fSMacpaul Lin <PINMUX_GPIO80__FUNC_GBE_TXD0>; 7236af8936fSMacpaul Lin drive-strength = <8>; 7246af8936fSMacpaul Lin }; 7256af8936fSMacpaul Lin }; 7266af8936fSMacpaul Lin 7276af8936fSMacpaul Lin eth_sleep_pins: eth-sleep-pins { 7286af8936fSMacpaul Lin pins-cc { 7296af8936fSMacpaul Lin pinmux = <PINMUX_GPIO85__FUNC_GPIO85>, 7306af8936fSMacpaul Lin <PINMUX_GPIO86__FUNC_GPIO86>, 7316af8936fSMacpaul Lin <PINMUX_GPIO87__FUNC_GPIO87>, 7326af8936fSMacpaul Lin <PINMUX_GPIO88__FUNC_GPIO88>; 7336af8936fSMacpaul Lin }; 7346af8936fSMacpaul Lin 7356af8936fSMacpaul Lin pins-mdio { 7366af8936fSMacpaul Lin pinmux = <PINMUX_GPIO89__FUNC_GPIO89>, 7376af8936fSMacpaul Lin <PINMUX_GPIO90__FUNC_GPIO90>; 7386af8936fSMacpaul Lin input-disable; 7396af8936fSMacpaul Lin bias-disable; 7406af8936fSMacpaul Lin }; 7416af8936fSMacpaul Lin 7426af8936fSMacpaul Lin pins-rxd { 7436af8936fSMacpaul Lin pinmux = <PINMUX_GPIO81__FUNC_GPIO81>, 7446af8936fSMacpaul Lin <PINMUX_GPIO82__FUNC_GPIO82>, 7456af8936fSMacpaul Lin <PINMUX_GPIO83__FUNC_GPIO83>, 7466af8936fSMacpaul Lin <PINMUX_GPIO84__FUNC_GPIO84>; 7476af8936fSMacpaul Lin }; 7486af8936fSMacpaul Lin 7496af8936fSMacpaul Lin pins-txd { 7506af8936fSMacpaul Lin pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 7516af8936fSMacpaul Lin <PINMUX_GPIO78__FUNC_GPIO78>, 7526af8936fSMacpaul Lin <PINMUX_GPIO79__FUNC_GPIO79>, 7536af8936fSMacpaul Lin <PINMUX_GPIO80__FUNC_GPIO80>; 7546af8936fSMacpaul Lin }; 7556af8936fSMacpaul Lin }; 7566af8936fSMacpaul Lin 7576af8936fSMacpaul Lin gpio_key_pins: gpio-keys-pins { 7586af8936fSMacpaul Lin pins { 7596af8936fSMacpaul Lin pinmux = <PINMUX_GPIO106__FUNC_GPIO106>; 7606af8936fSMacpaul Lin bias-pull-up; 7616af8936fSMacpaul Lin input-enable; 7626af8936fSMacpaul Lin }; 7636af8936fSMacpaul Lin }; 7646af8936fSMacpaul Lin 7656af8936fSMacpaul Lin i2c0_pins: i2c0-pins { 7666af8936fSMacpaul Lin pins { 7676af8936fSMacpaul Lin pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 7686af8936fSMacpaul Lin <PINMUX_GPIO9__FUNC_SCL0>; 7696af8936fSMacpaul Lin bias-pull-up = <MTK_PULL_SET_RSEL_111>; 7706af8936fSMacpaul Lin drive-strength-microamp = <1000>; 7716af8936fSMacpaul Lin }; 7726af8936fSMacpaul Lin }; 7736af8936fSMacpaul Lin 7746af8936fSMacpaul Lin i2c1_pins: i2c1-pins { 7756af8936fSMacpaul Lin pins { 7766af8936fSMacpaul Lin pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 7776af8936fSMacpaul Lin <PINMUX_GPIO11__FUNC_SCL1>; 7786af8936fSMacpaul Lin bias-pull-up = <MTK_PULL_SET_RSEL_111>; 7796af8936fSMacpaul Lin drive-strength-microamp = <1000>; 7806af8936fSMacpaul Lin }; 7816af8936fSMacpaul Lin }; 7826af8936fSMacpaul Lin 7836af8936fSMacpaul Lin i2c2_pins: i2c2-pins { 7846af8936fSMacpaul Lin pins { 7856af8936fSMacpaul Lin pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 7866af8936fSMacpaul Lin <PINMUX_GPIO13__FUNC_SCL2>; 7876af8936fSMacpaul Lin bias-pull-up = <MTK_PULL_SET_RSEL_111>; 7886af8936fSMacpaul Lin drive-strength = <6>; 7896af8936fSMacpaul Lin }; 7906af8936fSMacpaul Lin }; 7916af8936fSMacpaul Lin 7926af8936fSMacpaul Lin i2c6_pins: i2c6-pins { 7936af8936fSMacpaul Lin pins { 7946af8936fSMacpaul Lin pinmux = <PINMUX_GPIO25__FUNC_SDA6>, 7956af8936fSMacpaul Lin <PINMUX_GPIO26__FUNC_SCL6>; 7966af8936fSMacpaul Lin bias-pull-up; 7976af8936fSMacpaul Lin }; 7986af8936fSMacpaul Lin }; 7996af8936fSMacpaul Lin 8006af8936fSMacpaul Lin mmc0_default_pins: mmc0-default-pins { 8016af8936fSMacpaul Lin pins-clk { 8026af8936fSMacpaul Lin pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 8036af8936fSMacpaul Lin drive-strength = <6>; 8046af8936fSMacpaul Lin bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 8056af8936fSMacpaul Lin }; 8066af8936fSMacpaul Lin 8076af8936fSMacpaul Lin pins-cmd-dat { 8086af8936fSMacpaul Lin pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 8096af8936fSMacpaul Lin <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 8106af8936fSMacpaul Lin <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 8116af8936fSMacpaul Lin <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 8126af8936fSMacpaul Lin <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 8136af8936fSMacpaul Lin <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 8146af8936fSMacpaul Lin <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 8156af8936fSMacpaul Lin <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 8166af8936fSMacpaul Lin <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 8176af8936fSMacpaul Lin input-enable; 8186af8936fSMacpaul Lin drive-strength = <6>; 8196af8936fSMacpaul Lin bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8206af8936fSMacpaul Lin }; 8216af8936fSMacpaul Lin 8226af8936fSMacpaul Lin pins-rst { 8236af8936fSMacpaul Lin pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 8246af8936fSMacpaul Lin drive-strength = <6>; 8256af8936fSMacpaul Lin bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8266af8936fSMacpaul Lin }; 8276af8936fSMacpaul Lin }; 8286af8936fSMacpaul Lin 8296af8936fSMacpaul Lin mmc0_uhs_pins: mmc0-uhs-pins { 8306af8936fSMacpaul Lin pins-clk { 8316af8936fSMacpaul Lin pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 8326af8936fSMacpaul Lin drive-strength = <8>; 8336af8936fSMacpaul Lin bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 8346af8936fSMacpaul Lin }; 8356af8936fSMacpaul Lin 8366af8936fSMacpaul Lin pins-cmd-dat { 8376af8936fSMacpaul Lin pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 8386af8936fSMacpaul Lin <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 8396af8936fSMacpaul Lin <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 8406af8936fSMacpaul Lin <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 8416af8936fSMacpaul Lin <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 8426af8936fSMacpaul Lin <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 8436af8936fSMacpaul Lin <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 8446af8936fSMacpaul Lin <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 8456af8936fSMacpaul Lin <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 8466af8936fSMacpaul Lin input-enable; 8476af8936fSMacpaul Lin drive-strength = <8>; 8486af8936fSMacpaul Lin bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8496af8936fSMacpaul Lin }; 8506af8936fSMacpaul Lin 8516af8936fSMacpaul Lin pins-ds { 8526af8936fSMacpaul Lin pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 8536af8936fSMacpaul Lin drive-strength = <8>; 8546af8936fSMacpaul Lin bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 8556af8936fSMacpaul Lin }; 8566af8936fSMacpaul Lin 8576af8936fSMacpaul Lin pins-rst { 8586af8936fSMacpaul Lin pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 8596af8936fSMacpaul Lin drive-strength = <8>; 8606af8936fSMacpaul Lin bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8616af8936fSMacpaul Lin }; 8626af8936fSMacpaul Lin }; 8636af8936fSMacpaul Lin 8646af8936fSMacpaul Lin mmc1_default_pins: mmc1-default-pins { 8656af8936fSMacpaul Lin pins-clk { 8666af8936fSMacpaul Lin pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 8676af8936fSMacpaul Lin drive-strength = <8>; 8686af8936fSMacpaul Lin bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 8696af8936fSMacpaul Lin }; 8706af8936fSMacpaul Lin 8716af8936fSMacpaul Lin pins-cmd-dat { 8726af8936fSMacpaul Lin pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 8736af8936fSMacpaul Lin <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 8746af8936fSMacpaul Lin <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 8756af8936fSMacpaul Lin <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 8766af8936fSMacpaul Lin <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 8776af8936fSMacpaul Lin input-enable; 8786af8936fSMacpaul Lin drive-strength = <8>; 8796af8936fSMacpaul Lin bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8806af8936fSMacpaul Lin }; 8816af8936fSMacpaul Lin }; 8826af8936fSMacpaul Lin 8836af8936fSMacpaul Lin mmc1_uhs_pins: mmc1-uhs-pins { 8846af8936fSMacpaul Lin pins-clk { 8856af8936fSMacpaul Lin pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 8866af8936fSMacpaul Lin drive-strength = <8>; 8876af8936fSMacpaul Lin bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 8886af8936fSMacpaul Lin }; 8896af8936fSMacpaul Lin 8906af8936fSMacpaul Lin pins-cmd-dat { 8916af8936fSMacpaul Lin pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 8926af8936fSMacpaul Lin <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 8936af8936fSMacpaul Lin <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 8946af8936fSMacpaul Lin <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 8956af8936fSMacpaul Lin <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 8966af8936fSMacpaul Lin input-enable; 8976af8936fSMacpaul Lin drive-strength = <8>; 8986af8936fSMacpaul Lin bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8996af8936fSMacpaul Lin }; 9006af8936fSMacpaul Lin }; 9016af8936fSMacpaul Lin 9026af8936fSMacpaul Lin mt6360_pins: mt6360-pins { 9036af8936fSMacpaul Lin pins { 9046af8936fSMacpaul Lin pinmux = <PINMUX_GPIO17__FUNC_GPIO17>, 9056af8936fSMacpaul Lin <PINMUX_GPIO128__FUNC_GPIO128>; 9066af8936fSMacpaul Lin input-enable; 9076af8936fSMacpaul Lin bias-pull-up; 9086af8936fSMacpaul Lin }; 9096af8936fSMacpaul Lin }; 9106af8936fSMacpaul Lin 9116af8936fSMacpaul Lin dsi0_vreg_en_pins: dsi0-vreg-en-pins { 9126af8936fSMacpaul Lin pins-pwr-en { 9136af8936fSMacpaul Lin pinmux = <PINMUX_GPIO47__FUNC_GPIO47>; 9146af8936fSMacpaul Lin output-low; 9156af8936fSMacpaul Lin }; 9166af8936fSMacpaul Lin }; 9176af8936fSMacpaul Lin 9186af8936fSMacpaul Lin panel_default_pins: panel-default-pins { 9196af8936fSMacpaul Lin pins-rst { 9206af8936fSMacpaul Lin pinmux = <PINMUX_GPIO108__FUNC_GPIO108>; 9216af8936fSMacpaul Lin output-high; 9226af8936fSMacpaul Lin }; 9236af8936fSMacpaul Lin 9246af8936fSMacpaul Lin pins-en { 9256af8936fSMacpaul Lin pinmux = <PINMUX_GPIO48__FUNC_GPIO48>; 9266af8936fSMacpaul Lin output-low; 9276af8936fSMacpaul Lin }; 9286af8936fSMacpaul Lin }; 9296af8936fSMacpaul Lin 9306af8936fSMacpaul Lin pcie0_default_pins: pcie0-default-pins { 9316af8936fSMacpaul Lin pins { 9326af8936fSMacpaul Lin pinmux = <PINMUX_GPIO19__FUNC_WAKEN>, 9336af8936fSMacpaul Lin <PINMUX_GPIO20__FUNC_PERSTN>, 9346af8936fSMacpaul Lin <PINMUX_GPIO21__FUNC_CLKREQN>; 9356af8936fSMacpaul Lin bias-pull-up; 9366af8936fSMacpaul Lin }; 9376af8936fSMacpaul Lin }; 9386af8936fSMacpaul Lin 9396af8936fSMacpaul Lin pcie0_idle_pins: pcie0-idle-pins { 9406af8936fSMacpaul Lin pins { 9416af8936fSMacpaul Lin pinmux = <PINMUX_GPIO20__FUNC_GPIO20>; 9426af8936fSMacpaul Lin bias-disable; 9436af8936fSMacpaul Lin output-low; 9446af8936fSMacpaul Lin }; 9456af8936fSMacpaul Lin }; 9466af8936fSMacpaul Lin 9476af8936fSMacpaul Lin pcie1_default_pins: pcie1-default-pins { 9486af8936fSMacpaul Lin pins { 9496af8936fSMacpaul Lin pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>, 9506af8936fSMacpaul Lin <PINMUX_GPIO23__FUNC_CLKREQN_1>, 9516af8936fSMacpaul Lin <PINMUX_GPIO24__FUNC_WAKEN_1>; 9526af8936fSMacpaul Lin bias-pull-up; 9536af8936fSMacpaul Lin }; 9546af8936fSMacpaul Lin }; 9556af8936fSMacpaul Lin 9566af8936fSMacpaul Lin disp_pwm0_pins: disp-pwm0-pins { 9576af8936fSMacpaul Lin pins-disp-pwm { 9586af8936fSMacpaul Lin pinmux = <PINMUX_GPIO97__FUNC_DISP_PWM0>; 9596af8936fSMacpaul Lin }; 9606af8936fSMacpaul Lin }; 9616af8936fSMacpaul Lin 9626af8936fSMacpaul Lin spi1_pins: spi1-pins { 9636af8936fSMacpaul Lin pins { 9646af8936fSMacpaul Lin pinmux = <PINMUX_GPIO136__FUNC_SPIM1_CSB>, 9656af8936fSMacpaul Lin <PINMUX_GPIO137__FUNC_SPIM1_CLK>, 9666af8936fSMacpaul Lin <PINMUX_GPIO138__FUNC_SPIM1_MO>, 9676af8936fSMacpaul Lin <PINMUX_GPIO139__FUNC_SPIM1_MI>; 9686af8936fSMacpaul Lin bias-disable; 9696af8936fSMacpaul Lin }; 9706af8936fSMacpaul Lin }; 9716af8936fSMacpaul Lin 9726af8936fSMacpaul Lin spi2_pins: spi-pins { 9736af8936fSMacpaul Lin pins { 9746af8936fSMacpaul Lin pinmux = <PINMUX_GPIO140__FUNC_SPIM2_CSB>, 9756af8936fSMacpaul Lin <PINMUX_GPIO141__FUNC_SPIM2_CLK>, 9766af8936fSMacpaul Lin <PINMUX_GPIO142__FUNC_SPIM2_MO>, 9776af8936fSMacpaul Lin <PINMUX_GPIO143__FUNC_SPIM2_MI>; 9786af8936fSMacpaul Lin bias-disable; 9796af8936fSMacpaul Lin }; 9806af8936fSMacpaul Lin }; 9816af8936fSMacpaul Lin 9826af8936fSMacpaul Lin touch_pins: touch-pins { 9836af8936fSMacpaul Lin pins-irq { 9846af8936fSMacpaul Lin pinmux = <PINMUX_GPIO132__FUNC_GPIO132>; 9856af8936fSMacpaul Lin input-enable; 9866af8936fSMacpaul Lin bias-disable; 9876af8936fSMacpaul Lin }; 9886af8936fSMacpaul Lin 9896af8936fSMacpaul Lin pins-reset { 9906af8936fSMacpaul Lin pinmux = <PINMUX_GPIO133__FUNC_GPIO133>; 9916af8936fSMacpaul Lin output-high; 9926af8936fSMacpaul Lin }; 9936af8936fSMacpaul Lin }; 9946af8936fSMacpaul Lin 9956af8936fSMacpaul Lin u3_p0_vbus: u3-p0-vbus-default-pins { 9966af8936fSMacpaul Lin pins-vbus { 9976af8936fSMacpaul Lin pinmux = <PINMUX_GPIO63__FUNC_VBUSVALID>; 9986af8936fSMacpaul Lin input-enable; 9996af8936fSMacpaul Lin }; 10006af8936fSMacpaul Lin }; 10016af8936fSMacpaul Lin 10026af8936fSMacpaul Lin uart0_pins: uart0-pins { 10036af8936fSMacpaul Lin pins { 10046af8936fSMacpaul Lin pinmux = <PINMUX_GPIO98__FUNC_UTXD0>, 10056af8936fSMacpaul Lin <PINMUX_GPIO99__FUNC_URXD0>; 10066af8936fSMacpaul Lin }; 10076af8936fSMacpaul Lin }; 10086af8936fSMacpaul Lin 10096af8936fSMacpaul Lin uart1_pins: uart1-pins { 10106af8936fSMacpaul Lin pins { 10116af8936fSMacpaul Lin pinmux = <PINMUX_GPIO100__FUNC_URTS1>, 10126af8936fSMacpaul Lin <PINMUX_GPIO101__FUNC_UCTS1>, 10136af8936fSMacpaul Lin <PINMUX_GPIO102__FUNC_UTXD1>, 10146af8936fSMacpaul Lin <PINMUX_GPIO103__FUNC_URXD1>; 10156af8936fSMacpaul Lin }; 10166af8936fSMacpaul Lin }; 10176af8936fSMacpaul Lin}; 10186af8936fSMacpaul Lin 10196af8936fSMacpaul Lin&pmic { 10206af8936fSMacpaul Lin interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 10216af8936fSMacpaul Lin 10226af8936fSMacpaul Lin mt6359keys: keys { 10236af8936fSMacpaul Lin compatible = "mediatek,mt6359-keys"; 10246af8936fSMacpaul Lin mediatek,long-press-mode = <1>; 10256af8936fSMacpaul Lin power-off-time-sec = <0>; 10266af8936fSMacpaul Lin 10276af8936fSMacpaul Lin power-key { 10286af8936fSMacpaul Lin linux,keycodes = <KEY_POWER>; 10296af8936fSMacpaul Lin wakeup-source; 10306af8936fSMacpaul Lin }; 10316af8936fSMacpaul Lin 10326af8936fSMacpaul Lin home { 10336af8936fSMacpaul Lin linux,keycodes = <KEY_HOME>; 10346af8936fSMacpaul Lin }; 10356af8936fSMacpaul Lin }; 10366af8936fSMacpaul Lin}; 10376af8936fSMacpaul Lin 10386af8936fSMacpaul Lin&scp { 10396af8936fSMacpaul Lin memory-region = <&scp_mem>; 10406af8936fSMacpaul Lin firmware-name = "mediatek/mt8195/scp.img"; 10416af8936fSMacpaul Lin status = "okay"; 10426af8936fSMacpaul Lin}; 10436af8936fSMacpaul Lin 10446af8936fSMacpaul Lin&sound { 10456af8936fSMacpaul Lin compatible = "mediatek,mt8195_mt6359"; 10466af8936fSMacpaul Lin model = "mt8395-evk"; 10476af8936fSMacpaul Lin pinctrl-names = "default"; 10486af8936fSMacpaul Lin pinctrl-0 = <&audio_default_pins>; 10496af8936fSMacpaul Lin audio-routing = 10506af8936fSMacpaul Lin "Headphone", "Headphone L", 10516af8936fSMacpaul Lin "Headphone", "Headphone R"; 10526af8936fSMacpaul Lin mediatek,adsp = <&adsp>; 10536af8936fSMacpaul Lin status = "okay"; 10546af8936fSMacpaul Lin 10556af8936fSMacpaul Lin headphone-dai-link { 10566af8936fSMacpaul Lin link-name = "DL_SRC_BE"; 10576af8936fSMacpaul Lin 10586af8936fSMacpaul Lin codec { 10596af8936fSMacpaul Lin sound-dai = <&pmic 0>; 10606af8936fSMacpaul Lin }; 10616af8936fSMacpaul Lin }; 10626af8936fSMacpaul Lin}; 10636af8936fSMacpaul Lin 10646af8936fSMacpaul Lin&spi1 { 10656af8936fSMacpaul Lin pinctrl-0 = <&spi1_pins>; 10666af8936fSMacpaul Lin pinctrl-names = "default"; 10676af8936fSMacpaul Lin mediatek,pad-select = <0>; 10686af8936fSMacpaul Lin #address-cells = <1>; 10696af8936fSMacpaul Lin #size-cells = <0>; 10706af8936fSMacpaul Lin status = "okay"; 10716af8936fSMacpaul Lin cs-gpios = <&pio 64 GPIO_ACTIVE_LOW>; 10726af8936fSMacpaul Lin 10736af8936fSMacpaul Lin can0: can@0 { 10746af8936fSMacpaul Lin compatible = "microchip,mcp2518fd"; 10756af8936fSMacpaul Lin reg = <0>; 10766af8936fSMacpaul Lin clocks = <&can_clk>; 10776af8936fSMacpaul Lin spi-max-frequency = <20000000>; 10786af8936fSMacpaul Lin interrupts-extended = <&pio 16 IRQ_TYPE_LEVEL_LOW>; 10796af8936fSMacpaul Lin vdd-supply = <&mt6359_vcn33_2_bt_ldo_reg>; 10806af8936fSMacpaul Lin xceiver-supply = <&mt6359_vcn33_2_bt_ldo_reg>; 10816af8936fSMacpaul Lin }; 10826af8936fSMacpaul Lin}; 10836af8936fSMacpaul Lin 10846af8936fSMacpaul Lin&spi2 { 10856af8936fSMacpaul Lin pinctrl-0 = <&spi2_pins>; 10866af8936fSMacpaul Lin pinctrl-names = "default"; 10876af8936fSMacpaul Lin mediatek,pad-select = <0>; 10886af8936fSMacpaul Lin #address-cells = <1>; 10896af8936fSMacpaul Lin #size-cells = <0>; 10906af8936fSMacpaul Lin status = "okay"; 10916af8936fSMacpaul Lin}; 10926af8936fSMacpaul Lin 10936af8936fSMacpaul Lin&spmi { 10946af8936fSMacpaul Lin #address-cells = <2>; 10956af8936fSMacpaul Lin #size-cells = <0>; 10966af8936fSMacpaul Lin 10976af8936fSMacpaul Lin mt6315_6: pmic@6 { 10986af8936fSMacpaul Lin compatible = "mediatek,mt6315-regulator"; 10996af8936fSMacpaul Lin reg = <0x6 SPMI_USID>; 11006af8936fSMacpaul Lin 11016af8936fSMacpaul Lin regulators { 11026af8936fSMacpaul Lin mt6315_6_vbuck1: vbuck1 { 11036af8936fSMacpaul Lin regulator-name = "Vbcpu"; 11046af8936fSMacpaul Lin regulator-min-microvolt = <300000>; 11056af8936fSMacpaul Lin regulator-max-microvolt = <1193750>; 11066af8936fSMacpaul Lin regulator-enable-ramp-delay = <256>; 11076af8936fSMacpaul Lin regulator-allowed-modes = <0 1 2>; 11086af8936fSMacpaul Lin regulator-always-on; 11096af8936fSMacpaul Lin }; 11106af8936fSMacpaul Lin }; 11116af8936fSMacpaul Lin }; 11126af8936fSMacpaul Lin 11136af8936fSMacpaul Lin mt6315_7: pmic@7 { 11146af8936fSMacpaul Lin compatible = "mediatek,mt6315-regulator"; 11156af8936fSMacpaul Lin reg = <0x7 SPMI_USID>; 11166af8936fSMacpaul Lin 11176af8936fSMacpaul Lin regulators { 11186af8936fSMacpaul Lin mt6315_7_vbuck1: vbuck1 { 11196af8936fSMacpaul Lin regulator-name = "Vgpu"; 11206af8936fSMacpaul Lin regulator-min-microvolt = <546000>; 11216af8936fSMacpaul Lin regulator-max-microvolt = <787000>; 11226af8936fSMacpaul Lin regulator-enable-ramp-delay = <256>; 11236af8936fSMacpaul Lin regulator-allowed-modes = <0 1 2>; 11246af8936fSMacpaul Lin }; 11256af8936fSMacpaul Lin }; 11266af8936fSMacpaul Lin }; 11276af8936fSMacpaul Lin}; 11286af8936fSMacpaul Lin 11296af8936fSMacpaul Lin&u3phy0 { 11306af8936fSMacpaul Lin status = "okay"; 11316af8936fSMacpaul Lin}; 11326af8936fSMacpaul Lin 11336af8936fSMacpaul Lin&u3phy1 { 11346af8936fSMacpaul Lin status = "okay"; 11356af8936fSMacpaul Lin 11366af8936fSMacpaul Lin u3port1: usb-phy@700 { 11376af8936fSMacpaul Lin mediatek,force-mode; 11386af8936fSMacpaul Lin }; 11396af8936fSMacpaul Lin}; 11406af8936fSMacpaul Lin 11416af8936fSMacpaul Lin&u3phy2 { 11426af8936fSMacpaul Lin status = "okay"; 11436af8936fSMacpaul Lin}; 11446af8936fSMacpaul Lin 11456af8936fSMacpaul Lin&u3phy3 { 11466af8936fSMacpaul Lin status = "okay"; 11476af8936fSMacpaul Lin}; 11486af8936fSMacpaul Lin 11496af8936fSMacpaul Lin&uart0 { 11506af8936fSMacpaul Lin pinctrl-0 = <&uart0_pins>; 11516af8936fSMacpaul Lin pinctrl-names = "default"; 11526af8936fSMacpaul Lin status = "okay"; 11536af8936fSMacpaul Lin}; 11546af8936fSMacpaul Lin 11556af8936fSMacpaul Lin&uart1 { 11566af8936fSMacpaul Lin pinctrl-0 = <&uart1_pins>; 11576af8936fSMacpaul Lin pinctrl-names = "default"; 11586af8936fSMacpaul Lin status = "okay"; 11596af8936fSMacpaul Lin}; 11606af8936fSMacpaul Lin 11616af8936fSMacpaul Lin&ufsphy { 11626af8936fSMacpaul Lin status = "disabled"; 11636af8936fSMacpaul Lin}; 11646af8936fSMacpaul Lin 11656af8936fSMacpaul Lin&ssusb0 { 11666af8936fSMacpaul Lin dr_mode = "otg"; 11676af8936fSMacpaul Lin pinctrl-names = "default"; 11686af8936fSMacpaul Lin pinctrl-0 = <&u3_p0_vbus>; 11696af8936fSMacpaul Lin usb-role-switch; 11706af8936fSMacpaul Lin vusb33-supply = <&mt6359_vusb_ldo_reg>; 11716af8936fSMacpaul Lin status = "okay"; 11726af8936fSMacpaul Lin 11736af8936fSMacpaul Lin ports { 11746af8936fSMacpaul Lin #address-cells = <1>; 11756af8936fSMacpaul Lin #size-cells = <0>; 11766af8936fSMacpaul Lin 11776af8936fSMacpaul Lin port@0 { 11786af8936fSMacpaul Lin reg = <0>; 11796af8936fSMacpaul Lin mtu3_hs0_role_sw: endpoint { 11806af8936fSMacpaul Lin remote-endpoint = <&typec_con_hs>; 11816af8936fSMacpaul Lin }; 11826af8936fSMacpaul Lin }; 11836af8936fSMacpaul Lin 11846af8936fSMacpaul Lin port@1 { 11856af8936fSMacpaul Lin reg = <1>; 11866af8936fSMacpaul Lin mtu3_ss0_role_sw: endpoint { 11876af8936fSMacpaul Lin remote-endpoint = <&typec_con_ss>; 11886af8936fSMacpaul Lin }; 11896af8936fSMacpaul Lin }; 11906af8936fSMacpaul Lin }; 11916af8936fSMacpaul Lin}; 11926af8936fSMacpaul Lin 11936af8936fSMacpaul Lin&ssusb2 { 11946af8936fSMacpaul Lin vusb33-supply = <&mt6359_vusb_ldo_reg>; 11956af8936fSMacpaul Lin status = "okay"; 11966af8936fSMacpaul Lin}; 11976af8936fSMacpaul Lin 11986af8936fSMacpaul Lin&ssusb3 { 11996af8936fSMacpaul Lin vusb33-supply = <&mt6359_vusb_ldo_reg>; 12006af8936fSMacpaul Lin status = "okay"; 12016af8936fSMacpaul Lin}; 12026af8936fSMacpaul Lin 12036af8936fSMacpaul Lin&vdosys0 { 12046af8936fSMacpaul Lin port { 12056af8936fSMacpaul Lin #address-cells = <1>; 12066af8936fSMacpaul Lin #size-cells = <0>; 12076af8936fSMacpaul Lin 12086af8936fSMacpaul Lin vdosys0_ep_main: endpoint@0 { 12096af8936fSMacpaul Lin reg = <0>; 12106af8936fSMacpaul Lin remote-endpoint = <&ovl0_in>; 12116af8936fSMacpaul Lin }; 12126af8936fSMacpaul Lin }; 12136af8936fSMacpaul Lin}; 12146af8936fSMacpaul Lin 12156af8936fSMacpaul Lin&xhci0 { 12166af8936fSMacpaul Lin status = "okay"; 12176af8936fSMacpaul Lin}; 12186af8936fSMacpaul Lin 12196af8936fSMacpaul Lin&xhci1 { 12206af8936fSMacpaul Lin vusb33-supply = <&mt6359_vusb_ldo_reg>; 12216af8936fSMacpaul Lin status = "okay"; 12226af8936fSMacpaul Lin}; 12236af8936fSMacpaul Lin 12246af8936fSMacpaul Lin&xhci2 { 12256af8936fSMacpaul Lin status = "okay"; 12266af8936fSMacpaul Lin}; 12276af8936fSMacpaul Lin 12286af8936fSMacpaul Lin&xhci3 { 12296af8936fSMacpaul Lin status = "okay"; 12306af8936fSMacpaul Lin}; 1231