162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2022 BayLibre, SAS. 462306a36Sopenharmony_ci * Author: Fabien Parent <fparent@baylibre.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "mt8195.dtsi" 962306a36Sopenharmony_ci#include "mt6359.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1362306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 1462306a36Sopenharmony_ci#include <dt-bindings/regulator/mediatek,mt6360-regulator.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci model = "MediaTek MT8195 demo board"; 1862306a36Sopenharmony_ci compatible = "mediatek,mt8195-demo", "mediatek,mt8195"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci serial0 = &uart0; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci chosen { 2562306a36Sopenharmony_ci stdout-path = "serial0:921600n8"; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci firmware { 2962306a36Sopenharmony_ci optee { 3062306a36Sopenharmony_ci compatible = "linaro,optee-tz"; 3162306a36Sopenharmony_ci method = "smc"; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci gpio-keys { 3662306a36Sopenharmony_ci compatible = "gpio-keys"; 3762306a36Sopenharmony_ci pinctrl-names = "default"; 3862306a36Sopenharmony_ci pinctrl-0 = <&gpio_keys_pins>; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci key-0 { 4162306a36Sopenharmony_ci gpios = <&pio 106 GPIO_ACTIVE_LOW>; 4262306a36Sopenharmony_ci label = "volume_up"; 4362306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 4462306a36Sopenharmony_ci wakeup-source; 4562306a36Sopenharmony_ci debounce-interval = <15>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci memory@40000000 { 5062306a36Sopenharmony_ci device_type = "memory"; 5162306a36Sopenharmony_ci reg = <0 0x40000000 0x2 0x00000000>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci reserved-memory { 5562306a36Sopenharmony_ci #address-cells = <2>; 5662306a36Sopenharmony_ci #size-cells = <2>; 5762306a36Sopenharmony_ci ranges; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci /* 6062306a36Sopenharmony_ci * 12 MiB reserved for OP-TEE (BL32) 6162306a36Sopenharmony_ci * +-----------------------+ 0x43e0_0000 6262306a36Sopenharmony_ci * | SHMEM 2MiB | 6362306a36Sopenharmony_ci * +-----------------------+ 0x43c0_0000 6462306a36Sopenharmony_ci * | | TA_RAM 8MiB | 6562306a36Sopenharmony_ci * + TZDRAM +--------------+ 0x4340_0000 6662306a36Sopenharmony_ci * | | TEE_RAM 2MiB | 6762306a36Sopenharmony_ci * +-----------------------+ 0x4320_0000 6862306a36Sopenharmony_ci */ 6962306a36Sopenharmony_ci optee_reserved: optee@43200000 { 7062306a36Sopenharmony_ci no-map; 7162306a36Sopenharmony_ci reg = <0 0x43200000 0 0x00c00000>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci scp_mem: memory@50000000 { 7562306a36Sopenharmony_ci compatible = "shared-dma-pool"; 7662306a36Sopenharmony_ci reg = <0 0x50000000 0 0x2900000>; 7762306a36Sopenharmony_ci no-map; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci vpu_mem: memory@53000000 { 8162306a36Sopenharmony_ci compatible = "shared-dma-pool"; 8262306a36Sopenharmony_ci reg = <0 0x53000000 0 0x1400000>; /* 20 MB */ 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci /* 2 MiB reserved for ARM Trusted Firmware (BL31) */ 8662306a36Sopenharmony_ci bl31_secmon_mem: memory@54600000 { 8762306a36Sopenharmony_ci no-map; 8862306a36Sopenharmony_ci reg = <0 0x54600000 0x0 0x200000>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci snd_dma_mem: memory@60000000 { 9262306a36Sopenharmony_ci compatible = "shared-dma-pool"; 9362306a36Sopenharmony_ci reg = <0 0x60000000 0 0x1100000>; 9462306a36Sopenharmony_ci no-map; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci apu_mem: memory@62000000 { 9862306a36Sopenharmony_ci compatible = "shared-dma-pool"; 9962306a36Sopenharmony_ci reg = <0 0x62000000 0 0x1400000>; /* 20 MB */ 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci}; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_cið { 10562306a36Sopenharmony_ci phy-mode ="rgmii-id"; 10662306a36Sopenharmony_ci phy-handle = <ðernet_phy0>; 10762306a36Sopenharmony_ci snps,reset-gpio = <&pio 93 GPIO_ACTIVE_HIGH>; 10862306a36Sopenharmony_ci snps,reset-delays-us = <0 10000 80000>; 10962306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 11062306a36Sopenharmony_ci pinctrl-0 = <ð_default_pins>; 11162306a36Sopenharmony_ci pinctrl-1 = <ð_sleep_pins>; 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci mdio { 11562306a36Sopenharmony_ci ethernet_phy0: ethernet-phy@1 { 11662306a36Sopenharmony_ci reg = <0x1>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci}; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci&i2c6 { 12262306a36Sopenharmony_ci clock-frequency = <400000>; 12362306a36Sopenharmony_ci pinctrl-0 = <&i2c6_pins>; 12462306a36Sopenharmony_ci pinctrl-names = "default"; 12562306a36Sopenharmony_ci status = "okay"; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci mt6360: pmic@34 { 12862306a36Sopenharmony_ci compatible = "mediatek,mt6360"; 12962306a36Sopenharmony_ci reg = <0x34>; 13062306a36Sopenharmony_ci interrupt-controller; 13162306a36Sopenharmony_ci #interrupt-cells = <1>; 13262306a36Sopenharmony_ci interrupts-extended = <&pio 101 IRQ_TYPE_EDGE_FALLING>; 13362306a36Sopenharmony_ci interrupt-names = "IRQB"; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci charger { 13662306a36Sopenharmony_ci compatible = "mediatek,mt6360-chg"; 13762306a36Sopenharmony_ci richtek,vinovp-microvolt = <14500000>; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci otg_vbus_regulator: usb-otg-vbus-regulator { 14062306a36Sopenharmony_ci regulator-compatible = "usb-otg-vbus"; 14162306a36Sopenharmony_ci regulator-name = "usb-otg-vbus"; 14262306a36Sopenharmony_ci regulator-min-microvolt = <4425000>; 14362306a36Sopenharmony_ci regulator-max-microvolt = <5825000>; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci regulator { 14862306a36Sopenharmony_ci compatible = "mediatek,mt6360-regulator"; 14962306a36Sopenharmony_ci LDO_VIN3-supply = <&mt6360_buck2>; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci mt6360_buck1: buck1 { 15262306a36Sopenharmony_ci regulator-compatible = "BUCK1"; 15362306a36Sopenharmony_ci regulator-name = "mt6360,buck1"; 15462306a36Sopenharmony_ci regulator-min-microvolt = <300000>; 15562306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 15662306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 15762306a36Sopenharmony_ci MT6360_OPMODE_LP 15862306a36Sopenharmony_ci MT6360_OPMODE_ULP>; 15962306a36Sopenharmony_ci regulator-always-on; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci mt6360_buck2: buck2 { 16362306a36Sopenharmony_ci regulator-compatible = "BUCK2"; 16462306a36Sopenharmony_ci regulator-name = "mt6360,buck2"; 16562306a36Sopenharmony_ci regulator-min-microvolt = <300000>; 16662306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 16762306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 16862306a36Sopenharmony_ci MT6360_OPMODE_LP 16962306a36Sopenharmony_ci MT6360_OPMODE_ULP>; 17062306a36Sopenharmony_ci regulator-always-on; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci mt6360_ldo1: ldo1 { 17462306a36Sopenharmony_ci regulator-compatible = "LDO1"; 17562306a36Sopenharmony_ci regulator-name = "mt6360,ldo1"; 17662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 17762306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 17862306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 17962306a36Sopenharmony_ci MT6360_OPMODE_LP>; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci mt6360_ldo2: ldo2 { 18362306a36Sopenharmony_ci regulator-compatible = "LDO2"; 18462306a36Sopenharmony_ci regulator-name = "mt6360,ldo2"; 18562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 18662306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 18762306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 18862306a36Sopenharmony_ci MT6360_OPMODE_LP>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci mt6360_ldo3: ldo3 { 19262306a36Sopenharmony_ci regulator-compatible = "LDO3"; 19362306a36Sopenharmony_ci regulator-name = "mt6360,ldo3"; 19462306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 19562306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 19662306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 19762306a36Sopenharmony_ci MT6360_OPMODE_LP>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci mt6360_ldo5: ldo5 { 20162306a36Sopenharmony_ci regulator-compatible = "LDO5"; 20262306a36Sopenharmony_ci regulator-name = "mt6360,ldo5"; 20362306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 20462306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 20562306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 20662306a36Sopenharmony_ci MT6360_OPMODE_LP>; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci mt6360_ldo6: ldo6 { 21062306a36Sopenharmony_ci regulator-compatible = "LDO6"; 21162306a36Sopenharmony_ci regulator-name = "mt6360,ldo6"; 21262306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 21362306a36Sopenharmony_ci regulator-max-microvolt = <2100000>; 21462306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 21562306a36Sopenharmony_ci MT6360_OPMODE_LP>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci mt6360_ldo7: ldo7 { 21962306a36Sopenharmony_ci regulator-compatible = "LDO7"; 22062306a36Sopenharmony_ci regulator-name = "mt6360,ldo7"; 22162306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 22262306a36Sopenharmony_ci regulator-max-microvolt = <2100000>; 22362306a36Sopenharmony_ci regulator-allowed-modes = <MT6360_OPMODE_NORMAL 22462306a36Sopenharmony_ci MT6360_OPMODE_LP>; 22562306a36Sopenharmony_ci regulator-always-on; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci}; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci&mmc0 { 23262306a36Sopenharmony_ci status = "okay"; 23362306a36Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 23462306a36Sopenharmony_ci pinctrl-0 = <&mmc0_default_pins>; 23562306a36Sopenharmony_ci pinctrl-1 = <&mmc0_uhs_pins>; 23662306a36Sopenharmony_ci bus-width = <8>; 23762306a36Sopenharmony_ci max-frequency = <200000000>; 23862306a36Sopenharmony_ci cap-mmc-highspeed; 23962306a36Sopenharmony_ci mmc-hs200-1_8v; 24062306a36Sopenharmony_ci mmc-hs400-1_8v; 24162306a36Sopenharmony_ci cap-mmc-hw-reset; 24262306a36Sopenharmony_ci no-sdio; 24362306a36Sopenharmony_ci no-sd; 24462306a36Sopenharmony_ci hs400-ds-delay = <0x14c11>; 24562306a36Sopenharmony_ci vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 24662306a36Sopenharmony_ci vqmmc-supply = <&mt6359_vufs_ldo_reg>; 24762306a36Sopenharmony_ci non-removable; 24862306a36Sopenharmony_ci}; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci&mmc1 { 25162306a36Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 25262306a36Sopenharmony_ci pinctrl-0 = <&mmc1_default_pins>; 25362306a36Sopenharmony_ci pinctrl-1 = <&mmc1_uhs_pins>; 25462306a36Sopenharmony_ci cd-gpios = <&pio 129 GPIO_ACTIVE_LOW>; 25562306a36Sopenharmony_ci bus-width = <4>; 25662306a36Sopenharmony_ci max-frequency = <200000000>; 25762306a36Sopenharmony_ci cap-sd-highspeed; 25862306a36Sopenharmony_ci sd-uhs-sdr50; 25962306a36Sopenharmony_ci sd-uhs-sdr104; 26062306a36Sopenharmony_ci vmmc-supply = <&mt6360_ldo5>; 26162306a36Sopenharmony_ci vqmmc-supply = <&mt6360_ldo3>; 26262306a36Sopenharmony_ci status = "okay"; 26362306a36Sopenharmony_ci}; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci&mt6359_vbbck_ldo_reg { 26662306a36Sopenharmony_ci regulator-always-on; 26762306a36Sopenharmony_ci}; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci&mt6359_vcore_buck_reg { 27062306a36Sopenharmony_ci regulator-always-on; 27162306a36Sopenharmony_ci}; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci&mt6359_vgpu11_buck_reg { 27462306a36Sopenharmony_ci regulator-always-on; 27562306a36Sopenharmony_ci}; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci&mt6359_vproc1_buck_reg { 27862306a36Sopenharmony_ci regulator-always-on; 27962306a36Sopenharmony_ci}; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci&mt6359_vproc2_buck_reg { 28262306a36Sopenharmony_ci regulator-always-on; 28362306a36Sopenharmony_ci}; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci&mt6359_vpu_buck_reg { 28662306a36Sopenharmony_ci regulator-always-on; 28762306a36Sopenharmony_ci}; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci&mt6359_vrf12_ldo_reg { 29062306a36Sopenharmony_ci regulator-always-on; 29162306a36Sopenharmony_ci}; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci&mt6359_vsram_md_ldo_reg { 29462306a36Sopenharmony_ci regulator-always-on; 29562306a36Sopenharmony_ci}; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci&mt6359_vsram_others_ldo_reg { 29862306a36Sopenharmony_ci regulator-always-on; 29962306a36Sopenharmony_ci}; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci&pio { 30262306a36Sopenharmony_ci eth_default_pins: eth-default-pins { 30362306a36Sopenharmony_ci pins-txd { 30462306a36Sopenharmony_ci pinmux = <PINMUX_GPIO77__FUNC_GBE_TXD3>, 30562306a36Sopenharmony_ci <PINMUX_GPIO78__FUNC_GBE_TXD2>, 30662306a36Sopenharmony_ci <PINMUX_GPIO79__FUNC_GBE_TXD1>, 30762306a36Sopenharmony_ci <PINMUX_GPIO80__FUNC_GBE_TXD0>; 30862306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci pins-cc { 31162306a36Sopenharmony_ci pinmux = <PINMUX_GPIO85__FUNC_GBE_TXC>, 31262306a36Sopenharmony_ci <PINMUX_GPIO88__FUNC_GBE_TXEN>, 31362306a36Sopenharmony_ci <PINMUX_GPIO87__FUNC_GBE_RXDV>, 31462306a36Sopenharmony_ci <PINMUX_GPIO86__FUNC_GBE_RXC>; 31562306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci pins-rxd { 31862306a36Sopenharmony_ci pinmux = <PINMUX_GPIO81__FUNC_GBE_RXD3>, 31962306a36Sopenharmony_ci <PINMUX_GPIO82__FUNC_GBE_RXD2>, 32062306a36Sopenharmony_ci <PINMUX_GPIO83__FUNC_GBE_RXD1>, 32162306a36Sopenharmony_ci <PINMUX_GPIO84__FUNC_GBE_RXD0>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci pins-mdio { 32462306a36Sopenharmony_ci pinmux = <PINMUX_GPIO89__FUNC_GBE_MDC>, 32562306a36Sopenharmony_ci <PINMUX_GPIO90__FUNC_GBE_MDIO>; 32662306a36Sopenharmony_ci input-enable; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci pins-power { 32962306a36Sopenharmony_ci pinmux = <PINMUX_GPIO91__FUNC_GPIO91>, 33062306a36Sopenharmony_ci <PINMUX_GPIO92__FUNC_GPIO92>; 33162306a36Sopenharmony_ci output-high; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci eth_sleep_pins: eth-sleep-pins { 33662306a36Sopenharmony_ci pins-txd { 33762306a36Sopenharmony_ci pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 33862306a36Sopenharmony_ci <PINMUX_GPIO78__FUNC_GPIO78>, 33962306a36Sopenharmony_ci <PINMUX_GPIO79__FUNC_GPIO79>, 34062306a36Sopenharmony_ci <PINMUX_GPIO80__FUNC_GPIO80>; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci pins-cc { 34362306a36Sopenharmony_ci pinmux = <PINMUX_GPIO85__FUNC_GPIO85>, 34462306a36Sopenharmony_ci <PINMUX_GPIO88__FUNC_GPIO88>, 34562306a36Sopenharmony_ci <PINMUX_GPIO87__FUNC_GPIO87>, 34662306a36Sopenharmony_ci <PINMUX_GPIO86__FUNC_GPIO86>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci pins-rxd { 34962306a36Sopenharmony_ci pinmux = <PINMUX_GPIO81__FUNC_GPIO81>, 35062306a36Sopenharmony_ci <PINMUX_GPIO82__FUNC_GPIO82>, 35162306a36Sopenharmony_ci <PINMUX_GPIO83__FUNC_GPIO83>, 35262306a36Sopenharmony_ci <PINMUX_GPIO84__FUNC_GPIO84>; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci pins-mdio { 35562306a36Sopenharmony_ci pinmux = <PINMUX_GPIO89__FUNC_GPIO89>, 35662306a36Sopenharmony_ci <PINMUX_GPIO90__FUNC_GPIO90>; 35762306a36Sopenharmony_ci input-disable; 35862306a36Sopenharmony_ci bias-disable; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci gpio_keys_pins: gpio-keys-pins { 36362306a36Sopenharmony_ci pins { 36462306a36Sopenharmony_ci pinmux = <PINMUX_GPIO106__FUNC_GPIO106>; 36562306a36Sopenharmony_ci input-enable; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci i2c6_pins: i2c6-pins { 37062306a36Sopenharmony_ci pins { 37162306a36Sopenharmony_ci pinmux = <PINMUX_GPIO25__FUNC_SDA6>, 37262306a36Sopenharmony_ci <PINMUX_GPIO26__FUNC_SCL6>; 37362306a36Sopenharmony_ci bias-pull-up; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci mmc0_default_pins: mmc0-default-pins { 37862306a36Sopenharmony_ci pins-clk { 37962306a36Sopenharmony_ci pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 38062306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_6mA>; 38162306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci pins-cmd-dat { 38562306a36Sopenharmony_ci pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 38662306a36Sopenharmony_ci <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 38762306a36Sopenharmony_ci <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 38862306a36Sopenharmony_ci <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 38962306a36Sopenharmony_ci <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 39062306a36Sopenharmony_ci <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 39162306a36Sopenharmony_ci <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 39262306a36Sopenharmony_ci <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 39362306a36Sopenharmony_ci <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 39462306a36Sopenharmony_ci input-enable; 39562306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_6mA>; 39662306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci pins-rst { 40062306a36Sopenharmony_ci pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 40162306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_6mA>; 40262306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci mmc0_uhs_pins: mmc0-uhs-pins { 40762306a36Sopenharmony_ci pins-clk { 40862306a36Sopenharmony_ci pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 40962306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 41062306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci pins-cmd-dat { 41462306a36Sopenharmony_ci pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 41562306a36Sopenharmony_ci <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 41662306a36Sopenharmony_ci <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 41762306a36Sopenharmony_ci <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 41862306a36Sopenharmony_ci <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 41962306a36Sopenharmony_ci <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 42062306a36Sopenharmony_ci <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 42162306a36Sopenharmony_ci <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 42262306a36Sopenharmony_ci <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 42362306a36Sopenharmony_ci input-enable; 42462306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 42562306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci pins-ds { 42962306a36Sopenharmony_ci pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 43062306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 43162306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci pins-rst { 43562306a36Sopenharmony_ci pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 43662306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 43762306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci mmc1_default_pins: mmc1-default-pins { 44262306a36Sopenharmony_ci pins-clk { 44362306a36Sopenharmony_ci pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 44462306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 44562306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci pins-cmd-dat { 44962306a36Sopenharmony_ci pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 45062306a36Sopenharmony_ci <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 45162306a36Sopenharmony_ci <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 45262306a36Sopenharmony_ci <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 45362306a36Sopenharmony_ci <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 45462306a36Sopenharmony_ci input-enable; 45562306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 45662306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci pins-insert { 46062306a36Sopenharmony_ci pinmux = <PINMUX_GPIO129__FUNC_GPIO129>; 46162306a36Sopenharmony_ci bias-pull-up; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci mmc1_uhs_pins: mmc1-uhs-pins { 46662306a36Sopenharmony_ci pins-clk { 46762306a36Sopenharmony_ci pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 46862306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 46962306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci pins-cmd-dat { 47362306a36Sopenharmony_ci pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 47462306a36Sopenharmony_ci <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 47562306a36Sopenharmony_ci <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 47662306a36Sopenharmony_ci <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 47762306a36Sopenharmony_ci <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 47862306a36Sopenharmony_ci input-enable; 47962306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 48062306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci uart0_pins: uart0-pins { 48562306a36Sopenharmony_ci pins { 48662306a36Sopenharmony_ci pinmux = <PINMUX_GPIO98__FUNC_UTXD0>, 48762306a36Sopenharmony_ci <PINMUX_GPIO99__FUNC_URXD0>; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci uart1_pins: uart1-pins { 49262306a36Sopenharmony_ci pins { 49362306a36Sopenharmony_ci pinmux = <PINMUX_GPIO102__FUNC_UTXD1>, 49462306a36Sopenharmony_ci <PINMUX_GPIO103__FUNC_URXD1>; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci}; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci&pmic { 50162306a36Sopenharmony_ci interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 50262306a36Sopenharmony_ci}; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci&uart0 { 50562306a36Sopenharmony_ci pinctrl-names = "default"; 50662306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 50762306a36Sopenharmony_ci status = "okay"; 50862306a36Sopenharmony_ci}; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci&uart1 { 51162306a36Sopenharmony_ci pinctrl-names = "default"; 51262306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 51362306a36Sopenharmony_ci status = "okay"; 51462306a36Sopenharmony_ci}; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci&u3phy0 { 51762306a36Sopenharmony_ci status = "okay"; 51862306a36Sopenharmony_ci}; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci&u3phy1 { 52162306a36Sopenharmony_ci status = "okay"; 52262306a36Sopenharmony_ci}; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci&u3phy2 { 52562306a36Sopenharmony_ci status = "okay"; 52662306a36Sopenharmony_ci}; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci&u3phy3 { 52962306a36Sopenharmony_ci status = "okay"; 53062306a36Sopenharmony_ci}; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci&xhci0 { 53362306a36Sopenharmony_ci vusb33-supply = <&mt6359_vusb_ldo_reg>; 53462306a36Sopenharmony_ci vbus-supply = <&otg_vbus_regulator>; 53562306a36Sopenharmony_ci status = "okay"; 53662306a36Sopenharmony_ci}; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci&xhci1 { 53962306a36Sopenharmony_ci vusb33-supply = <&mt6359_vusb_ldo_reg>; 54062306a36Sopenharmony_ci status = "okay"; 54162306a36Sopenharmony_ci}; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci&xhci2 { 54462306a36Sopenharmony_ci vusb33-supply = <&mt6359_vusb_ldo_reg>; 54562306a36Sopenharmony_ci status = "okay"; 54662306a36Sopenharmony_ci}; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci&xhci3 { 54962306a36Sopenharmony_ci vusb33-supply = <&mt6359_vusb_ldo_reg>; 55062306a36Sopenharmony_ci status = "okay"; 55162306a36Sopenharmony_ci}; 552