xref: /linux/scripts/dtc/include-prefixes/arm64/mediatek/mt8395-genio-common.dtsi (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
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 = &eth;
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&eth {
2946af8936fSMacpaul Lin	phy-mode ="rgmii-rxid";
2956af8936fSMacpaul Lin	phy-handle = <&eth_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 = <&eth_default_pins>;
3026af8936fSMacpaul Lin	pinctrl-1 = <&eth_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