16147314aSFabien Parent// SPDX-License-Identifier: (GPL-2.0 OR MIT)
26147314aSFabien Parent/*
36147314aSFabien Parent * Copyright (C) 2022 BayLibre, SAS.
46147314aSFabien Parent * Author: Fabien Parent <fparent@baylibre.com>
56147314aSFabien Parent */
66147314aSFabien Parent/dts-v1/;
76147314aSFabien Parent
86147314aSFabien Parent#include "mt8195.dtsi"
96147314aSFabien Parent#include "mt6359.dtsi"
106147314aSFabien Parent
116147314aSFabien Parent#include <dt-bindings/gpio/gpio.h>
126147314aSFabien Parent#include <dt-bindings/input/input.h>
136147314aSFabien Parent#include <dt-bindings/pinctrl/mt8195-pinfunc.h>
146147314aSFabien Parent#include <dt-bindings/regulator/mediatek,mt6360-regulator.h>
156147314aSFabien Parent
166147314aSFabien Parent/ {
176147314aSFabien Parent	model = "MediaTek MT8195 demo board";
186147314aSFabien Parent	compatible = "mediatek,mt8195-demo", "mediatek,mt8195";
196147314aSFabien Parent
206147314aSFabien Parent	aliases {
216147314aSFabien Parent		serial0 = &uart0;
226147314aSFabien Parent	};
236147314aSFabien Parent
246147314aSFabien Parent	chosen {
256147314aSFabien Parent		stdout-path = "serial0:921600n8";
266147314aSFabien Parent	};
276147314aSFabien Parent
286147314aSFabien Parent	firmware {
296147314aSFabien Parent		optee {
306147314aSFabien Parent			compatible = "linaro,optee-tz";
316147314aSFabien Parent			method = "smc";
326147314aSFabien Parent		};
336147314aSFabien Parent	};
346147314aSFabien Parent
356147314aSFabien Parent	gpio-keys {
366147314aSFabien Parent		compatible = "gpio-keys";
376147314aSFabien Parent		pinctrl-names = "default";
386147314aSFabien Parent		pinctrl-0 = <&gpio_keys_pins>;
396147314aSFabien Parent
406147314aSFabien Parent		key-0 {
416147314aSFabien Parent			gpios = <&pio 106 GPIO_ACTIVE_LOW>;
426147314aSFabien Parent			label = "volume_up";
436147314aSFabien Parent			linux,code = <KEY_VOLUMEUP>;
446147314aSFabien Parent			wakeup-source;
456147314aSFabien Parent			debounce-interval = <15>;
466147314aSFabien Parent		};
476147314aSFabien Parent	};
486147314aSFabien Parent
496147314aSFabien Parent	memory@40000000 {
506147314aSFabien Parent		device_type = "memory";
516147314aSFabien Parent		reg = <0 0x40000000 0 0x80000000>;
526147314aSFabien Parent	};
536147314aSFabien Parent
546147314aSFabien Parent	reserved-memory {
556147314aSFabien Parent		#address-cells = <2>;
566147314aSFabien Parent		#size-cells = <2>;
576147314aSFabien Parent		ranges;
586147314aSFabien Parent
596147314aSFabien Parent		/* 192 KiB reserved for ARM Trusted Firmware (BL31) */
606147314aSFabien Parent		bl31_secmon_reserved: secmon@54600000 {
616147314aSFabien Parent			no-map;
626147314aSFabien Parent			reg = <0 0x54600000 0x0 0x30000>;
636147314aSFabien Parent		};
646147314aSFabien Parent
656147314aSFabien Parent		/* 12 MiB reserved for OP-TEE (BL32)
666147314aSFabien Parent		 * +-----------------------+ 0x43e0_0000
676147314aSFabien Parent		 * |      SHMEM 2MiB       |
686147314aSFabien Parent		 * +-----------------------+ 0x43c0_0000
696147314aSFabien Parent		 * |        | TA_RAM  8MiB |
706147314aSFabien Parent		 * + TZDRAM +--------------+ 0x4340_0000
716147314aSFabien Parent		 * |        | TEE_RAM 2MiB |
726147314aSFabien Parent		 * +-----------------------+ 0x4320_0000
736147314aSFabien Parent		 */
746147314aSFabien Parent		optee_reserved: optee@43200000 {
756147314aSFabien Parent			no-map;
766147314aSFabien Parent			reg = <0 0x43200000 0 0x00c00000>;
776147314aSFabien Parent		};
786147314aSFabien Parent	};
796147314aSFabien Parent};
806147314aSFabien Parent
816147314aSFabien Parent&i2c6 {
826147314aSFabien Parent	clock-frequency = <400000>;
836147314aSFabien Parent	pinctrl-0 = <&i2c6_pins>;
846147314aSFabien Parent	pinctrl-names = "default";
856147314aSFabien Parent	status = "okay";
866147314aSFabien Parent
876147314aSFabien Parent	mt6360: pmic@34 {
886147314aSFabien Parent		compatible = "mediatek,mt6360";
896147314aSFabien Parent		reg = <0x34>;
906147314aSFabien Parent		interrupt-controller;
916147314aSFabien Parent		interrupts-extended = <&pio 101 IRQ_TYPE_EDGE_FALLING>;
926147314aSFabien Parent		interrupt-names = "IRQB";
936147314aSFabien Parent
946147314aSFabien Parent		charger {
956147314aSFabien Parent			compatible = "mediatek,mt6360-chg";
966147314aSFabien Parent			richtek,vinovp-microvolt = <14500000>;
976147314aSFabien Parent
986147314aSFabien Parent			otg_vbus_regulator: usb-otg-vbus-regulator {
996147314aSFabien Parent				regulator-compatible = "usb-otg-vbus";
1006147314aSFabien Parent				regulator-name = "usb-otg-vbus";
1016147314aSFabien Parent				regulator-min-microvolt = <4425000>;
1026147314aSFabien Parent				regulator-max-microvolt = <5825000>;
1036147314aSFabien Parent			};
1046147314aSFabien Parent		};
1056147314aSFabien Parent
1066147314aSFabien Parent		regulator {
1076147314aSFabien Parent			compatible = "mediatek,mt6360-regulator";
1086147314aSFabien Parent			LDO_VIN3-supply = <&mt6360_buck2>;
1096147314aSFabien Parent
1106147314aSFabien Parent			mt6360_buck1: buck1 {
1116147314aSFabien Parent				regulator-compatible = "BUCK1";
1126147314aSFabien Parent				regulator-name = "mt6360,buck1";
1136147314aSFabien Parent				regulator-min-microvolt = <300000>;
1146147314aSFabien Parent				regulator-max-microvolt = <1300000>;
1156147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1166147314aSFabien Parent							   MT6360_OPMODE_LP
1176147314aSFabien Parent							   MT6360_OPMODE_ULP>;
1186147314aSFabien Parent				regulator-always-on;
1196147314aSFabien Parent			};
1206147314aSFabien Parent
1216147314aSFabien Parent			mt6360_buck2: buck2 {
1226147314aSFabien Parent				regulator-compatible = "BUCK2";
1236147314aSFabien Parent				regulator-name = "mt6360,buck2";
1246147314aSFabien Parent				regulator-min-microvolt = <300000>;
1256147314aSFabien Parent				regulator-max-microvolt = <1300000>;
1266147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1276147314aSFabien Parent							   MT6360_OPMODE_LP
1286147314aSFabien Parent							   MT6360_OPMODE_ULP>;
1296147314aSFabien Parent				regulator-always-on;
1306147314aSFabien Parent			};
1316147314aSFabien Parent
1326147314aSFabien Parent			mt6360_ldo1: ldo1 {
1336147314aSFabien Parent				regulator-compatible = "LDO1";
1346147314aSFabien Parent				regulator-name = "mt6360,ldo1";
1356147314aSFabien Parent				regulator-min-microvolt = <1200000>;
1366147314aSFabien Parent				regulator-max-microvolt = <3600000>;
1376147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1386147314aSFabien Parent							   MT6360_OPMODE_LP>;
1396147314aSFabien Parent			};
1406147314aSFabien Parent
1416147314aSFabien Parent			mt6360_ldo2: ldo2 {
1426147314aSFabien Parent				regulator-compatible = "LDO2";
1436147314aSFabien Parent				regulator-name = "mt6360,ldo2";
1446147314aSFabien Parent				regulator-min-microvolt = <1200000>;
1456147314aSFabien Parent				regulator-max-microvolt = <3600000>;
1466147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1476147314aSFabien Parent							   MT6360_OPMODE_LP>;
1486147314aSFabien Parent			};
1496147314aSFabien Parent
1506147314aSFabien Parent			mt6360_ldo3: ldo3 {
1516147314aSFabien Parent				regulator-compatible = "LDO3";
1526147314aSFabien Parent				regulator-name = "mt6360,ldo3";
1536147314aSFabien Parent				regulator-min-microvolt = <1200000>;
1546147314aSFabien Parent				regulator-max-microvolt = <3600000>;
1556147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1566147314aSFabien Parent							   MT6360_OPMODE_LP>;
1576147314aSFabien Parent			};
1586147314aSFabien Parent
1596147314aSFabien Parent			mt6360_ldo5: ldo5 {
1606147314aSFabien Parent				regulator-compatible = "LDO5";
1616147314aSFabien Parent				regulator-name = "mt6360,ldo5";
1626147314aSFabien Parent				regulator-min-microvolt = <2700000>;
1636147314aSFabien Parent				regulator-max-microvolt = <3600000>;
1646147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1656147314aSFabien Parent							   MT6360_OPMODE_LP>;
1666147314aSFabien Parent			};
1676147314aSFabien Parent
1686147314aSFabien Parent			mt6360_ldo6: ldo6 {
1696147314aSFabien Parent				regulator-compatible = "LDO6";
1706147314aSFabien Parent				regulator-name = "mt6360,ldo6";
1716147314aSFabien Parent				regulator-min-microvolt = <500000>;
1726147314aSFabien Parent				regulator-max-microvolt = <2100000>;
1736147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1746147314aSFabien Parent							   MT6360_OPMODE_LP>;
1756147314aSFabien Parent			};
1766147314aSFabien Parent
1776147314aSFabien Parent			mt6360_ldo7: ldo7 {
1786147314aSFabien Parent				regulator-compatible = "LDO7";
1796147314aSFabien Parent				regulator-name = "mt6360,ldo7";
1806147314aSFabien Parent				regulator-min-microvolt = <500000>;
1816147314aSFabien Parent				regulator-max-microvolt = <2100000>;
1826147314aSFabien Parent				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1836147314aSFabien Parent							   MT6360_OPMODE_LP>;
1846147314aSFabien Parent				regulator-always-on;
1856147314aSFabien Parent			};
1866147314aSFabien Parent		};
1876147314aSFabien Parent	};
1886147314aSFabien Parent};
1896147314aSFabien Parent
1906147314aSFabien Parent&mmc0 {
1916147314aSFabien Parent	status = "okay";
1926147314aSFabien Parent	pinctrl-names = "default", "state_uhs";
1936147314aSFabien Parent	pinctrl-0 = <&mmc0_default_pins>;
1946147314aSFabien Parent	pinctrl-1 = <&mmc0_uhs_pins>;
1956147314aSFabien Parent	bus-width = <8>;
1966147314aSFabien Parent	max-frequency = <200000000>;
1976147314aSFabien Parent	cap-mmc-highspeed;
1986147314aSFabien Parent	mmc-hs200-1_8v;
1996147314aSFabien Parent	mmc-hs400-1_8v;
2006147314aSFabien Parent	cap-mmc-hw-reset;
2016147314aSFabien Parent	no-sdio;
2026147314aSFabien Parent	no-sd;
2036147314aSFabien Parent	hs400-ds-delay = <0x14c11>;
2046147314aSFabien Parent	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
2056147314aSFabien Parent	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
2066147314aSFabien Parent	non-removable;
2076147314aSFabien Parent};
2086147314aSFabien Parent
2096147314aSFabien Parent&mmc1 {
2106147314aSFabien Parent	pinctrl-names = "default", "state_uhs";
2116147314aSFabien Parent	pinctrl-0 = <&mmc1_default_pins>;
2126147314aSFabien Parent	pinctrl-1 = <&mmc1_uhs_pins>;
2136147314aSFabien Parent	cd-gpios = <&pio 129 GPIO_ACTIVE_LOW>;
2146147314aSFabien Parent	bus-width = <4>;
2156147314aSFabien Parent	max-frequency = <200000000>;
2166147314aSFabien Parent	cap-sd-highspeed;
2176147314aSFabien Parent	sd-uhs-sdr50;
2186147314aSFabien Parent	sd-uhs-sdr104;
2196147314aSFabien Parent	vmmc-supply = <&mt6360_ldo5>;
2206147314aSFabien Parent	vqmmc-supply = <&mt6360_ldo3>;
2216147314aSFabien Parent	status = "okay";
2226147314aSFabien Parent};
2236147314aSFabien Parent
2246147314aSFabien Parent&mt6359_vbbck_ldo_reg {
2256147314aSFabien Parent	regulator-always-on;
2266147314aSFabien Parent};
2276147314aSFabien Parent
2286147314aSFabien Parent&mt6359_vcore_buck_reg {
2296147314aSFabien Parent	regulator-always-on;
2306147314aSFabien Parent};
2316147314aSFabien Parent
2326147314aSFabien Parent&mt6359_vgpu11_buck_reg {
2336147314aSFabien Parent	regulator-always-on;
2346147314aSFabien Parent};
2356147314aSFabien Parent
2366147314aSFabien Parent&mt6359_vproc1_buck_reg {
2376147314aSFabien Parent	regulator-always-on;
2386147314aSFabien Parent};
2396147314aSFabien Parent
2406147314aSFabien Parent&mt6359_vproc2_buck_reg {
2416147314aSFabien Parent	regulator-always-on;
2426147314aSFabien Parent};
2436147314aSFabien Parent
2446147314aSFabien Parent&mt6359_vpu_buck_reg {
2456147314aSFabien Parent	regulator-always-on;
2466147314aSFabien Parent};
2476147314aSFabien Parent
2486147314aSFabien Parent&mt6359_vrf12_ldo_reg {
2496147314aSFabien Parent	regulator-always-on;
2506147314aSFabien Parent};
2516147314aSFabien Parent
2526147314aSFabien Parent&mt6359_vsram_md_ldo_reg {
2536147314aSFabien Parent	regulator-always-on;
2546147314aSFabien Parent};
2556147314aSFabien Parent
2566147314aSFabien Parent&mt6359_vsram_others_ldo_reg {
2576147314aSFabien Parent	regulator-always-on;
2586147314aSFabien Parent};
2596147314aSFabien Parent
2606147314aSFabien Parent&pio {
2616147314aSFabien Parent	gpio_keys_pins: gpio-keys-pins {
2626147314aSFabien Parent		pins {
2636147314aSFabien Parent			pinmux = <PINMUX_GPIO106__FUNC_GPIO106>;
2646147314aSFabien Parent			input-enable;
2656147314aSFabien Parent		};
2666147314aSFabien Parent	};
2676147314aSFabien Parent
2686147314aSFabien Parent	i2c6_pins: i2c6-pins {
2696147314aSFabien Parent		pins {
2706147314aSFabien Parent			pinmux = <PINMUX_GPIO25__FUNC_SDA6>,
2716147314aSFabien Parent				 <PINMUX_GPIO26__FUNC_SCL6>;
2726147314aSFabien Parent			bias-pull-up;
2736147314aSFabien Parent		};
2746147314aSFabien Parent	};
2756147314aSFabien Parent
2766147314aSFabien Parent	mmc0_default_pins: mmc0-default-pins {
2776147314aSFabien Parent		pins-clk {
2786147314aSFabien Parent			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
2796147314aSFabien Parent			drive-strength = <MTK_DRIVE_6mA>;
2806147314aSFabien Parent			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
2816147314aSFabien Parent		};
2826147314aSFabien Parent
2836147314aSFabien Parent		pins-cmd-dat {
2846147314aSFabien Parent			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
2856147314aSFabien Parent				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
2866147314aSFabien Parent				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
2876147314aSFabien Parent				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
2886147314aSFabien Parent				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
2896147314aSFabien Parent				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
2906147314aSFabien Parent				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
2916147314aSFabien Parent				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
2926147314aSFabien Parent				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
2936147314aSFabien Parent			input-enable;
2946147314aSFabien Parent			drive-strength = <MTK_DRIVE_6mA>;
2956147314aSFabien Parent			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
2966147314aSFabien Parent		};
2976147314aSFabien Parent
2986147314aSFabien Parent		pins-rst {
2996147314aSFabien Parent			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
3006147314aSFabien Parent			drive-strength = <MTK_DRIVE_6mA>;
3016147314aSFabien Parent			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
3026147314aSFabien Parent		};
3036147314aSFabien Parent	};
3046147314aSFabien Parent
3056147314aSFabien Parent	mmc0_uhs_pins: mmc0-uhs-pins {
3066147314aSFabien Parent		pins-clk {
3076147314aSFabien Parent			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
3086147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3096147314aSFabien Parent			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
3106147314aSFabien Parent		};
3116147314aSFabien Parent
3126147314aSFabien Parent		pins-cmd-dat {
3136147314aSFabien Parent			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
3146147314aSFabien Parent				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
3156147314aSFabien Parent				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
3166147314aSFabien Parent				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
3176147314aSFabien Parent				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
3186147314aSFabien Parent				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
3196147314aSFabien Parent				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
3206147314aSFabien Parent				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
3216147314aSFabien Parent				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
3226147314aSFabien Parent			input-enable;
3236147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3246147314aSFabien Parent			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
3256147314aSFabien Parent		};
3266147314aSFabien Parent
3276147314aSFabien Parent		pins-ds {
3286147314aSFabien Parent			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
3296147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3306147314aSFabien Parent			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
3316147314aSFabien Parent		};
3326147314aSFabien Parent
3336147314aSFabien Parent		pins-rst {
3346147314aSFabien Parent			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
3356147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3366147314aSFabien Parent			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
3376147314aSFabien Parent		};
3386147314aSFabien Parent	};
3396147314aSFabien Parent
3406147314aSFabien Parent	mmc1_default_pins: mmc1-default-pins {
3416147314aSFabien Parent		pins-clk {
3426147314aSFabien Parent			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
3436147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3446147314aSFabien Parent			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
3456147314aSFabien Parent		};
3466147314aSFabien Parent
3476147314aSFabien Parent		pins-cmd-dat {
3486147314aSFabien Parent			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
3496147314aSFabien Parent				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
3506147314aSFabien Parent				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
3516147314aSFabien Parent				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
3526147314aSFabien Parent				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
3536147314aSFabien Parent			input-enable;
3546147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3556147314aSFabien Parent			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
3566147314aSFabien Parent		};
3576147314aSFabien Parent
3586147314aSFabien Parent		pins-insert {
3596147314aSFabien Parent			pinmux = <PINMUX_GPIO129__FUNC_GPIO129>;
3606147314aSFabien Parent			bias-pull-up;
3616147314aSFabien Parent		};
3626147314aSFabien Parent	};
3636147314aSFabien Parent
3646147314aSFabien Parent	mmc1_uhs_pins: mmc1-uhs-pins {
3656147314aSFabien Parent		pins-clk {
3666147314aSFabien Parent			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
3676147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3686147314aSFabien Parent			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
3696147314aSFabien Parent		};
3706147314aSFabien Parent
3716147314aSFabien Parent		pins-cmd-dat {
3726147314aSFabien Parent			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
3736147314aSFabien Parent				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
3746147314aSFabien Parent				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
3756147314aSFabien Parent				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
3766147314aSFabien Parent				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
3776147314aSFabien Parent			input-enable;
3786147314aSFabien Parent			drive-strength = <MTK_DRIVE_8mA>;
3796147314aSFabien Parent			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
3806147314aSFabien Parent		};
3816147314aSFabien Parent	};
3826147314aSFabien Parent
3836147314aSFabien Parent	uart0_pins: uart0-pins {
3846147314aSFabien Parent		pins {
3856147314aSFabien Parent			pinmux = <PINMUX_GPIO98__FUNC_UTXD0>,
3866147314aSFabien Parent				 <PINMUX_GPIO99__FUNC_URXD0>;
3876147314aSFabien Parent		};
3886147314aSFabien Parent	};
3896147314aSFabien Parent
3906147314aSFabien Parent	uart1_pins: uart1-pins {
3916147314aSFabien Parent		pins {
3926147314aSFabien Parent			pinmux = <PINMUX_GPIO102__FUNC_UTXD1>,
3936147314aSFabien Parent				 <PINMUX_GPIO103__FUNC_URXD1>;
3946147314aSFabien Parent		};
3956147314aSFabien Parent	};
3966147314aSFabien Parent};
3976147314aSFabien Parent
3986147314aSFabien Parent
3996147314aSFabien Parent&pmic {
4006147314aSFabien Parent	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
4016147314aSFabien Parent};
4026147314aSFabien Parent
4036147314aSFabien Parent&uart0 {
4046147314aSFabien Parent	pinctrl-names = "default";
4056147314aSFabien Parent	pinctrl-0 = <&uart0_pins>;
4066147314aSFabien Parent	status = "okay";
4076147314aSFabien Parent};
4086147314aSFabien Parent
409*7640d435SFabien Parent&uart1 {
410*7640d435SFabien Parent	pinctrl-names = "default";
411*7640d435SFabien Parent	pinctrl-0 = <&uart1_pins>;
412*7640d435SFabien Parent	status = "okay";
413*7640d435SFabien Parent};
414*7640d435SFabien Parent
4156147314aSFabien Parent&u3phy0 {
4166147314aSFabien Parent	status = "okay";
4176147314aSFabien Parent};
4186147314aSFabien Parent
4196147314aSFabien Parent&u3phy1 {
4206147314aSFabien Parent	status = "okay";
4216147314aSFabien Parent};
4226147314aSFabien Parent
4236147314aSFabien Parent&u3phy2 {
4246147314aSFabien Parent	status = "okay";
4256147314aSFabien Parent};
4266147314aSFabien Parent
4276147314aSFabien Parent&u3phy3 {
4286147314aSFabien Parent	status = "okay";
4296147314aSFabien Parent};
4306147314aSFabien Parent
4316147314aSFabien Parent&xhci0 {
4326147314aSFabien Parent	vusb33-supply = <&mt6359_vusb_ldo_reg>;
4336147314aSFabien Parent	vbus-supply = <&otg_vbus_regulator>;
4346147314aSFabien Parent	status = "okay";
4356147314aSFabien Parent};
4366147314aSFabien Parent
4376147314aSFabien Parent&xhci1 {
4386147314aSFabien Parent	vusb33-supply = <&mt6359_vusb_ldo_reg>;
4396147314aSFabien Parent	status = "okay";
4406147314aSFabien Parent};
4416147314aSFabien Parent
4426147314aSFabien Parent&xhci2 {
4436147314aSFabien Parent	vusb33-supply = <&mt6359_vusb_ldo_reg>;
4446147314aSFabien Parent	status = "okay";
4456147314aSFabien Parent};
4466147314aSFabien Parent
4476147314aSFabien Parent&xhci3 {
4486147314aSFabien Parent	vusb33-supply = <&mt6359_vusb_ldo_reg>;
4496147314aSFabien Parent	status = "okay";
4506147314aSFabien Parent};
451