196564b1eSAngeloGioacchino Del Regno// SPDX-License-Identifier: (GPL-2.0 OR MIT) 296564b1eSAngeloGioacchino Del Regno/* 396564b1eSAngeloGioacchino Del Regno * Copyright (C) 2023 Radxa Limited 496564b1eSAngeloGioacchino Del Regno * Copyright (C) 2024 Collabora Ltd. 596564b1eSAngeloGioacchino Del Regno * AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> 696564b1eSAngeloGioacchino Del Regno */ 796564b1eSAngeloGioacchino Del Regno 896564b1eSAngeloGioacchino Del Regno#include "mt8195.dtsi" 996564b1eSAngeloGioacchino Del Regno#include "mt6359.dtsi" 1096564b1eSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h> 1196564b1eSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h> 1296564b1eSAngeloGioacchino Del Regno#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 1396564b1eSAngeloGioacchino Del Regno#include <dt-bindings/regulator/mediatek,mt6360-regulator.h> 1496564b1eSAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h> 1596564b1eSAngeloGioacchino Del Regno#include <dt-bindings/usb/pd.h> 1696564b1eSAngeloGioacchino Del Regno 1796564b1eSAngeloGioacchino Del Regno/ { 1896564b1eSAngeloGioacchino Del Regno model = "Radxa NIO 12L"; 1996564b1eSAngeloGioacchino Del Regno chassis-type = "embedded"; 2096564b1eSAngeloGioacchino Del Regno compatible = "radxa,nio-12l", "mediatek,mt8395", "mediatek,mt8195"; 2196564b1eSAngeloGioacchino Del Regno 2296564b1eSAngeloGioacchino Del Regno aliases { 2396564b1eSAngeloGioacchino Del Regno i2c0 = &i2c2; 2496564b1eSAngeloGioacchino Del Regno i2c1 = &i2c3; 2596564b1eSAngeloGioacchino Del Regno i2c2 = &i2c4; 2696564b1eSAngeloGioacchino Del Regno i2c3 = &i2c0; 2796564b1eSAngeloGioacchino Del Regno i2c4 = &i2c1; 2896564b1eSAngeloGioacchino Del Regno ethernet0 = ð 2996564b1eSAngeloGioacchino Del Regno serial0 = &uart0; 3096564b1eSAngeloGioacchino Del Regno serial1 = &uart1; 3196564b1eSAngeloGioacchino Del Regno spi0 = &spi1; 3296564b1eSAngeloGioacchino Del Regno spi1 = &spi2; 3396564b1eSAngeloGioacchino Del Regno }; 3496564b1eSAngeloGioacchino Del Regno 3596564b1eSAngeloGioacchino Del Regno chosen { 3696564b1eSAngeloGioacchino Del Regno stdout-path = "serial0:921600n8"; 3796564b1eSAngeloGioacchino Del Regno }; 3896564b1eSAngeloGioacchino Del Regno 3996564b1eSAngeloGioacchino Del Regno firmware { 4096564b1eSAngeloGioacchino Del Regno optee { 4196564b1eSAngeloGioacchino Del Regno compatible = "linaro,optee-tz"; 4296564b1eSAngeloGioacchino Del Regno method = "smc"; 4396564b1eSAngeloGioacchino Del Regno }; 4496564b1eSAngeloGioacchino Del Regno }; 4596564b1eSAngeloGioacchino Del Regno 4696564b1eSAngeloGioacchino Del Regno memory@40000000 { 4796564b1eSAngeloGioacchino Del Regno device_type = "memory"; 4896564b1eSAngeloGioacchino Del Regno reg = <0 0x40000000 0x1 0x0>; 4996564b1eSAngeloGioacchino Del Regno }; 5096564b1eSAngeloGioacchino Del Regno 5196564b1eSAngeloGioacchino Del Regno wifi_vreg: regulator-wifi-3v3-en { 5296564b1eSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 5396564b1eSAngeloGioacchino Del Regno regulator-name = "wifi_3v3_en"; 5496564b1eSAngeloGioacchino Del Regno regulator-always-on; 5596564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 5696564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 5796564b1eSAngeloGioacchino Del Regno enable-active-high; 5896564b1eSAngeloGioacchino Del Regno gpio = <&pio 67 GPIO_ACTIVE_HIGH>; 5996564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 6096564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&wifi_vreg_pins>; 6196564b1eSAngeloGioacchino Del Regno vin-supply = <&vsys>; 6296564b1eSAngeloGioacchino Del Regno }; 6396564b1eSAngeloGioacchino Del Regno 6496564b1eSAngeloGioacchino Del Regno /* system wide switching 5.0V power rail */ 6596564b1eSAngeloGioacchino Del Regno vsys: regulator-vsys { 6696564b1eSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 6796564b1eSAngeloGioacchino Del Regno regulator-name = "vsys"; 6896564b1eSAngeloGioacchino Del Regno regulator-always-on; 6996564b1eSAngeloGioacchino Del Regno regulator-boot-on; 7096564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 7196564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 7296564b1eSAngeloGioacchino Del Regno vin-supply = <&vcc5v0_vsys>; 7396564b1eSAngeloGioacchino Del Regno }; 7496564b1eSAngeloGioacchino Del Regno 7596564b1eSAngeloGioacchino Del Regno vsys_buck: regulator-vsys-buck { 7696564b1eSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 7796564b1eSAngeloGioacchino Del Regno regulator-name = "vsys_buck"; 7896564b1eSAngeloGioacchino Del Regno regulator-always-on; 7996564b1eSAngeloGioacchino Del Regno regulator-boot-on; 8096564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 8196564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 8296564b1eSAngeloGioacchino Del Regno vin-supply = <&vcc5v0_vsys>; 8396564b1eSAngeloGioacchino Del Regno }; 8496564b1eSAngeloGioacchino Del Regno 8596564b1eSAngeloGioacchino Del Regno /* Rail from power-only "TYPE C DC" port */ 8696564b1eSAngeloGioacchino Del Regno vcc5v0_vsys: regulator-vcc5v0-sys { 8796564b1eSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 8896564b1eSAngeloGioacchino Del Regno regulator-name = "vcc5v0_sys"; 8996564b1eSAngeloGioacchino Del Regno regulator-always-on; 9096564b1eSAngeloGioacchino Del Regno regulator-boot-on; 9196564b1eSAngeloGioacchino Del Regno }; 9296564b1eSAngeloGioacchino Del Regno 9396564b1eSAngeloGioacchino Del Regno reserved-memory { 9496564b1eSAngeloGioacchino Del Regno #address-cells = <2>; 9596564b1eSAngeloGioacchino Del Regno #size-cells = <2>; 9696564b1eSAngeloGioacchino Del Regno ranges; 9796564b1eSAngeloGioacchino Del Regno 9896564b1eSAngeloGioacchino Del Regno /* 9996564b1eSAngeloGioacchino Del Regno * 12 MiB reserved for OP-TEE (BL32) 10096564b1eSAngeloGioacchino Del Regno * +-----------------------+ 0x43e0_0000 10196564b1eSAngeloGioacchino Del Regno * | SHMEM 2MiB | 10296564b1eSAngeloGioacchino Del Regno * +-----------------------+ 0x43c0_0000 10396564b1eSAngeloGioacchino Del Regno * | | TA_RAM 8MiB | 10496564b1eSAngeloGioacchino Del Regno * + TZDRAM +--------------+ 0x4340_0000 10596564b1eSAngeloGioacchino Del Regno * | | TEE_RAM 2MiB | 10696564b1eSAngeloGioacchino Del Regno * +-----------------------+ 0x4320_0000 10796564b1eSAngeloGioacchino Del Regno */ 10896564b1eSAngeloGioacchino Del Regno optee_reserved: optee@43200000 { 10996564b1eSAngeloGioacchino Del Regno reg = <0 0x43200000 0 0xc00000>; 11096564b1eSAngeloGioacchino Del Regno no-map; 11196564b1eSAngeloGioacchino Del Regno }; 11296564b1eSAngeloGioacchino Del Regno 11396564b1eSAngeloGioacchino Del Regno scp_mem: memory@50000000 { 11496564b1eSAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 11596564b1eSAngeloGioacchino Del Regno reg = <0 0x50000000 0 0x2900000>; 11696564b1eSAngeloGioacchino Del Regno no-map; 11796564b1eSAngeloGioacchino Del Regno }; 11896564b1eSAngeloGioacchino Del Regno 11996564b1eSAngeloGioacchino Del Regno vpu_mem: memory@53000000 { 12096564b1eSAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 12196564b1eSAngeloGioacchino Del Regno reg = <0 0x53000000 0 0x1400000>; /* 20 MB */ 12296564b1eSAngeloGioacchino Del Regno }; 12396564b1eSAngeloGioacchino Del Regno 12496564b1eSAngeloGioacchino Del Regno /* 2 MiB reserved for ARM Trusted Firmware (BL31) */ 12596564b1eSAngeloGioacchino Del Regno bl31_secmon_mem: memory@54600000 { 12696564b1eSAngeloGioacchino Del Regno reg = <0 0x54600000 0x0 0x200000>; 12796564b1eSAngeloGioacchino Del Regno no-map; 12896564b1eSAngeloGioacchino Del Regno }; 12996564b1eSAngeloGioacchino Del Regno 13096564b1eSAngeloGioacchino Del Regno afe_mem: memory@60000000 { 13196564b1eSAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 13296564b1eSAngeloGioacchino Del Regno reg = <0 0x60000000 0 0x1100000>; 13396564b1eSAngeloGioacchino Del Regno no-map; 13496564b1eSAngeloGioacchino Del Regno }; 13596564b1eSAngeloGioacchino Del Regno 13696564b1eSAngeloGioacchino Del Regno apu_mem: memory@62000000 { 13796564b1eSAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 13896564b1eSAngeloGioacchino Del Regno reg = <0 0x62000000 0 0x1400000>; /* 20 MB */ 13996564b1eSAngeloGioacchino Del Regno }; 14096564b1eSAngeloGioacchino Del Regno }; 14196564b1eSAngeloGioacchino Del Regno}; 14296564b1eSAngeloGioacchino Del Regno 1437ca7bbd2SAngeloGioacchino Del Regno&cpu0 { 1447ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6359_vcore_buck_reg>; 1457ca7bbd2SAngeloGioacchino Del Regno}; 1467ca7bbd2SAngeloGioacchino Del Regno 1477ca7bbd2SAngeloGioacchino Del Regno&cpu1 { 1487ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6359_vcore_buck_reg>; 1497ca7bbd2SAngeloGioacchino Del Regno}; 1507ca7bbd2SAngeloGioacchino Del Regno 1517ca7bbd2SAngeloGioacchino Del Regno&cpu2 { 1527ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6359_vcore_buck_reg>; 1537ca7bbd2SAngeloGioacchino Del Regno}; 1547ca7bbd2SAngeloGioacchino Del Regno 1557ca7bbd2SAngeloGioacchino Del Regno&cpu3 { 1567ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6359_vcore_buck_reg>; 1577ca7bbd2SAngeloGioacchino Del Regno}; 1587ca7bbd2SAngeloGioacchino Del Regno 1597ca7bbd2SAngeloGioacchino Del Regno&cpu4 { 1607ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6315_6_vbuck1>; 1617ca7bbd2SAngeloGioacchino Del Regno}; 1627ca7bbd2SAngeloGioacchino Del Regno 1637ca7bbd2SAngeloGioacchino Del Regno&cpu5 { 1647ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6315_6_vbuck1>; 1657ca7bbd2SAngeloGioacchino Del Regno}; 1667ca7bbd2SAngeloGioacchino Del Regno 1677ca7bbd2SAngeloGioacchino Del Regno&cpu6 { 1687ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6315_6_vbuck1>; 1697ca7bbd2SAngeloGioacchino Del Regno}; 1707ca7bbd2SAngeloGioacchino Del Regno 1717ca7bbd2SAngeloGioacchino Del Regno&cpu7 { 1727ca7bbd2SAngeloGioacchino Del Regno cpu-supply = <&mt6315_6_vbuck1>; 1737ca7bbd2SAngeloGioacchino Del Regno}; 1747ca7bbd2SAngeloGioacchino Del Regno 17596564b1eSAngeloGioacchino Del Regnoð { 17696564b1eSAngeloGioacchino Del Regno phy-mode = "rgmii-rxid"; 17796564b1eSAngeloGioacchino Del Regno phy-handle = <&rgmii_phy>; 17896564b1eSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 17996564b1eSAngeloGioacchino Del Regno pinctrl-0 = <ð_default_pins>; 18096564b1eSAngeloGioacchino Del Regno pinctrl-1 = <ð_sleep_pins>; 18196564b1eSAngeloGioacchino Del Regno mediatek,tx-delay-ps = <2030>; 18296564b1eSAngeloGioacchino Del Regno mediatek,mac-wol; 18396564b1eSAngeloGioacchino Del Regno snps,reset-gpio = <&pio 93 GPIO_ACTIVE_HIGH>; 18496564b1eSAngeloGioacchino Del Regno snps,reset-delays-us = <0 20000 100000>; 18596564b1eSAngeloGioacchino Del Regno status = "okay"; 18696564b1eSAngeloGioacchino Del Regno 18796564b1eSAngeloGioacchino Del Regno mdio { 18896564b1eSAngeloGioacchino Del Regno rgmii_phy: ethernet-phy@1 { 18996564b1eSAngeloGioacchino Del Regno compatible = "ethernet-phy-id001c.c916"; 19096564b1eSAngeloGioacchino Del Regno reg = <0x1>; 19196564b1eSAngeloGioacchino Del Regno }; 19296564b1eSAngeloGioacchino Del Regno }; 19396564b1eSAngeloGioacchino Del Regno}; 19496564b1eSAngeloGioacchino Del Regno 19596564b1eSAngeloGioacchino Del Regno&gpu { 19696564b1eSAngeloGioacchino Del Regno mali-supply = <&mt6315_7_vbuck1>; 19796564b1eSAngeloGioacchino Del Regno status = "okay"; 19896564b1eSAngeloGioacchino Del Regno}; 19996564b1eSAngeloGioacchino Del Regno 20096564b1eSAngeloGioacchino Del Regno&i2c2 { 20196564b1eSAngeloGioacchino Del Regno clock-frequency = <400000>; 20296564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 20396564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 20496564b1eSAngeloGioacchino Del Regno status = "okay"; 20596564b1eSAngeloGioacchino Del Regno 20696564b1eSAngeloGioacchino Del Regno typec-mux@48 { 20796564b1eSAngeloGioacchino Del Regno compatible = "ite,it5205"; 20896564b1eSAngeloGioacchino Del Regno reg = <0x48>; 20996564b1eSAngeloGioacchino Del Regno 21096564b1eSAngeloGioacchino Del Regno mode-switch; 21196564b1eSAngeloGioacchino Del Regno orientation-switch; 21296564b1eSAngeloGioacchino Del Regno 21396564b1eSAngeloGioacchino Del Regno vcc-supply = <&mt6359_vibr_ldo_reg>; 21496564b1eSAngeloGioacchino Del Regno 21596564b1eSAngeloGioacchino Del Regno port { 21696564b1eSAngeloGioacchino Del Regno it5205_sbu_mux: endpoint { 21796564b1eSAngeloGioacchino Del Regno remote-endpoint = <&typec_con_mux>; 21896564b1eSAngeloGioacchino Del Regno }; 21996564b1eSAngeloGioacchino Del Regno }; 22096564b1eSAngeloGioacchino Del Regno }; 22196564b1eSAngeloGioacchino Del Regno}; 22296564b1eSAngeloGioacchino Del Regno 22396564b1eSAngeloGioacchino Del Regno&i2c4 { 22496564b1eSAngeloGioacchino Del Regno clock-frequency = <400000>; 22596564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 22696564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 22796564b1eSAngeloGioacchino Del Regno status = "okay"; 22896564b1eSAngeloGioacchino Del Regno 22996564b1eSAngeloGioacchino Del Regno /* I2C4 exposed at 39-pins MIPI-LCD connector */ 23096564b1eSAngeloGioacchino Del Regno}; 23196564b1eSAngeloGioacchino Del Regno 23296564b1eSAngeloGioacchino Del Regno&i2c6 { 23396564b1eSAngeloGioacchino Del Regno clock-frequency = <400000>; 23496564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&i2c6_pins>; 23596564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 23696564b1eSAngeloGioacchino Del Regno status = "okay"; 23796564b1eSAngeloGioacchino Del Regno 23896564b1eSAngeloGioacchino Del Regno mt6360: pmic@34 { 23996564b1eSAngeloGioacchino Del Regno compatible = "mediatek,mt6360"; 24096564b1eSAngeloGioacchino Del Regno reg = <0x34>; 24196564b1eSAngeloGioacchino Del Regno interrupts-extended = <&pio 101 IRQ_TYPE_EDGE_FALLING>; 24296564b1eSAngeloGioacchino Del Regno interrupt-names = "IRQB"; 24396564b1eSAngeloGioacchino Del Regno interrupt-controller; 24496564b1eSAngeloGioacchino Del Regno #interrupt-cells = <1>; 24596564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&mt6360_pins>; 24696564b1eSAngeloGioacchino Del Regno 24796564b1eSAngeloGioacchino Del Regno charger { 24896564b1eSAngeloGioacchino Del Regno compatible = "mediatek,mt6360-chg"; 24996564b1eSAngeloGioacchino Del Regno richtek,vinovp-microvolt = <14500000>; 25096564b1eSAngeloGioacchino Del Regno 25196564b1eSAngeloGioacchino Del Regno otg_vbus_regulator: usb-otg-vbus-regulator { 25296564b1eSAngeloGioacchino Del Regno regulator-name = "usb-otg-vbus"; 25396564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <4425000>; 25496564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <5825000>; 25596564b1eSAngeloGioacchino Del Regno }; 25696564b1eSAngeloGioacchino Del Regno }; 25796564b1eSAngeloGioacchino Del Regno 25896564b1eSAngeloGioacchino Del Regno regulator { 25996564b1eSAngeloGioacchino Del Regno compatible = "mediatek,mt6360-regulator"; 26096564b1eSAngeloGioacchino Del Regno LDO_VIN1-supply = <&vsys_buck>; 26196564b1eSAngeloGioacchino Del Regno LDO_VIN3-supply = <&mt6360_buck2>; 26296564b1eSAngeloGioacchino Del Regno 26396564b1eSAngeloGioacchino Del Regno mt6360_buck1: buck1 { 26496564b1eSAngeloGioacchino Del Regno regulator-name = "emi_vdd2"; 26596564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 26696564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <1300000>; 26796564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 26896564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP 26996564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_ULP>; 27096564b1eSAngeloGioacchino Del Regno regulator-always-on; 27196564b1eSAngeloGioacchino Del Regno }; 27296564b1eSAngeloGioacchino Del Regno 27396564b1eSAngeloGioacchino Del Regno mt6360_buck2: buck2 { 27496564b1eSAngeloGioacchino Del Regno regulator-name = "emi_vddq"; 27596564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 27696564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <1300000>; 27796564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 27896564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP 27996564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_ULP>; 28096564b1eSAngeloGioacchino Del Regno regulator-always-on; 28196564b1eSAngeloGioacchino Del Regno }; 28296564b1eSAngeloGioacchino Del Regno 28396564b1eSAngeloGioacchino Del Regno mt6360_ldo1: ldo1 { 28496564b1eSAngeloGioacchino Del Regno regulator-name = "ext_lcd_3v3"; 28596564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 28696564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 28796564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 28896564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP>; 28996564b1eSAngeloGioacchino Del Regno regulator-always-on; 29096564b1eSAngeloGioacchino Del Regno }; 29196564b1eSAngeloGioacchino Del Regno 29296564b1eSAngeloGioacchino Del Regno mt6360_ldo2: ldo2 { 29396564b1eSAngeloGioacchino Del Regno regulator-name = "panel1_p1v8"; 29496564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 29596564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 29696564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 29796564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP>; 29896564b1eSAngeloGioacchino Del Regno }; 29996564b1eSAngeloGioacchino Del Regno 30096564b1eSAngeloGioacchino Del Regno mt6360_ldo3: ldo3 { 30196564b1eSAngeloGioacchino Del Regno regulator-name = "vmc_pmu"; 30296564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 30396564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 30496564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 30596564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP>; 30696564b1eSAngeloGioacchino Del Regno }; 30796564b1eSAngeloGioacchino Del Regno 30896564b1eSAngeloGioacchino Del Regno mt6360_ldo5: ldo5 { 30996564b1eSAngeloGioacchino Del Regno regulator-name = "vmch_pmu"; 31096564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 31196564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 31296564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 31396564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP>; 31496564b1eSAngeloGioacchino Del Regno regulator-always-on; 31596564b1eSAngeloGioacchino Del Regno }; 31696564b1eSAngeloGioacchino Del Regno 31796564b1eSAngeloGioacchino Del Regno mt6360_ldo6: ldo6 { 31896564b1eSAngeloGioacchino Del Regno regulator-name = "mt6360_ldo6"; /* Test point */ 31996564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <500000>; 32096564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <2100000>; 32196564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 32296564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP>; 32396564b1eSAngeloGioacchino Del Regno }; 32496564b1eSAngeloGioacchino Del Regno 32596564b1eSAngeloGioacchino Del Regno mt6360_ldo7: ldo7 { 32696564b1eSAngeloGioacchino Del Regno regulator-name = "emi_vmddr_en"; 32796564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <500000>; 32896564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <2100000>; 32996564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <MT6360_OPMODE_NORMAL 33096564b1eSAngeloGioacchino Del Regno MT6360_OPMODE_LP>; 33196564b1eSAngeloGioacchino Del Regno regulator-always-on; 33296564b1eSAngeloGioacchino Del Regno }; 33396564b1eSAngeloGioacchino Del Regno }; 33496564b1eSAngeloGioacchino Del Regno 33596564b1eSAngeloGioacchino Del Regno typec { 33696564b1eSAngeloGioacchino Del Regno compatible = "mediatek,mt6360-tcpc"; 33796564b1eSAngeloGioacchino Del Regno interrupts-extended = <&pio 100 IRQ_TYPE_LEVEL_LOW>; 33896564b1eSAngeloGioacchino Del Regno interrupt-names = "PD_IRQB"; 33996564b1eSAngeloGioacchino Del Regno 34096564b1eSAngeloGioacchino Del Regno connector { 34196564b1eSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 34296564b1eSAngeloGioacchino Del Regno label = "USB-C"; 34396564b1eSAngeloGioacchino Del Regno data-role = "dual"; 34496564b1eSAngeloGioacchino Del Regno op-sink-microwatt = <10000000>; 34596564b1eSAngeloGioacchino Del Regno power-role = "dual"; 34696564b1eSAngeloGioacchino Del Regno try-power-role = "sink"; 34796564b1eSAngeloGioacchino Del Regno 34896564b1eSAngeloGioacchino Del Regno source-pdos = <PDO_FIXED(5000, 1000, 34996564b1eSAngeloGioacchino Del Regno PDO_FIXED_DUAL_ROLE | 35096564b1eSAngeloGioacchino Del Regno PDO_FIXED_DATA_SWAP)>; 35196564b1eSAngeloGioacchino Del Regno sink-pdos = <PDO_FIXED(5000, 3000, 35296564b1eSAngeloGioacchino Del Regno PDO_FIXED_DUAL_ROLE | 35396564b1eSAngeloGioacchino Del Regno PDO_FIXED_DATA_SWAP)>; 35496564b1eSAngeloGioacchino Del Regno 35596564b1eSAngeloGioacchino Del Regno ports { 35696564b1eSAngeloGioacchino Del Regno #address-cells = <1>; 35796564b1eSAngeloGioacchino Del Regno #size-cells = <0>; 35896564b1eSAngeloGioacchino Del Regno 35996564b1eSAngeloGioacchino Del Regno port@0 { 36096564b1eSAngeloGioacchino Del Regno reg = <0>; 36196564b1eSAngeloGioacchino Del Regno typec_con_hs: endpoint { 36296564b1eSAngeloGioacchino Del Regno remote-endpoint = <&mtu3_hs0_role_sw>; 36396564b1eSAngeloGioacchino Del Regno }; 36496564b1eSAngeloGioacchino Del Regno }; 36596564b1eSAngeloGioacchino Del Regno 36696564b1eSAngeloGioacchino Del Regno port@2 { 36796564b1eSAngeloGioacchino Del Regno reg = <2>; 36896564b1eSAngeloGioacchino Del Regno typec_con_mux: endpoint { 36996564b1eSAngeloGioacchino Del Regno remote-endpoint = <&it5205_sbu_mux>; 37096564b1eSAngeloGioacchino Del Regno }; 37196564b1eSAngeloGioacchino Del Regno }; 37296564b1eSAngeloGioacchino Del Regno }; 37396564b1eSAngeloGioacchino Del Regno }; 37496564b1eSAngeloGioacchino Del Regno }; 37596564b1eSAngeloGioacchino Del Regno }; 37696564b1eSAngeloGioacchino Del Regno}; 37796564b1eSAngeloGioacchino Del Regno 3787ca7bbd2SAngeloGioacchino Del Regno&mfg0 { 3797ca7bbd2SAngeloGioacchino Del Regno domain-supply = <&mt6315_7_vbuck1>; 3807ca7bbd2SAngeloGioacchino Del Regno}; 3817ca7bbd2SAngeloGioacchino Del Regno 3827ca7bbd2SAngeloGioacchino Del Regno&mfg1 { 3837ca7bbd2SAngeloGioacchino Del Regno domain-supply = <&mt6359_vsram_others_ldo_reg>; 3847ca7bbd2SAngeloGioacchino Del Regno}; 3857ca7bbd2SAngeloGioacchino Del Regno 38696564b1eSAngeloGioacchino Del Regno/* MMC0 Controller: eMMC (HS400). Power lines are shared with UFS! */ 38796564b1eSAngeloGioacchino Del Regno&mmc0 { 38896564b1eSAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 38996564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_default_pins>; 39096564b1eSAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_uhs_pins>; 39196564b1eSAngeloGioacchino Del Regno bus-width = <8>; 39296564b1eSAngeloGioacchino Del Regno max-frequency = <200000000>; 39396564b1eSAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 39496564b1eSAngeloGioacchino Del Regno cap-mmc-highspeed; 39596564b1eSAngeloGioacchino Del Regno cap-mmc-hw-reset; 39696564b1eSAngeloGioacchino Del Regno mmc-hs200-1_8v; 39796564b1eSAngeloGioacchino Del Regno mmc-hs400-1_8v; 39896564b1eSAngeloGioacchino Del Regno no-sdio; 39996564b1eSAngeloGioacchino Del Regno no-sd; 40096564b1eSAngeloGioacchino Del Regno non-removable; 40196564b1eSAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 40296564b1eSAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 40396564b1eSAngeloGioacchino Del Regno status = "okay"; 40496564b1eSAngeloGioacchino Del Regno}; 40596564b1eSAngeloGioacchino Del Regno 40696564b1eSAngeloGioacchino Del Regno/* MMC1 Controller: MicroSD card slot */ 40796564b1eSAngeloGioacchino Del Regno&mmc1 { 40896564b1eSAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 40996564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&mmc1_default_pins>, <&mmc1_pins_detect>; 41096564b1eSAngeloGioacchino Del Regno pinctrl-1 = <&mmc1_default_pins>; 41196564b1eSAngeloGioacchino Del Regno bus-width = <4>; 41296564b1eSAngeloGioacchino Del Regno max-frequency = <200000000>; 41396564b1eSAngeloGioacchino Del Regno cap-sd-highspeed; 41496564b1eSAngeloGioacchino Del Regno cd-gpios = <&pio 129 GPIO_ACTIVE_LOW>; 41596564b1eSAngeloGioacchino Del Regno no-mmc; 41696564b1eSAngeloGioacchino Del Regno no-sdio; 41796564b1eSAngeloGioacchino Del Regno sd-uhs-sdr50; 41896564b1eSAngeloGioacchino Del Regno sd-uhs-sdr104; 41996564b1eSAngeloGioacchino Del Regno vmmc-supply = <&mt6360_ldo5>; 42096564b1eSAngeloGioacchino Del Regno vqmmc-supply = <&mt6360_ldo3>; 42196564b1eSAngeloGioacchino Del Regno status = "okay"; 42296564b1eSAngeloGioacchino Del Regno}; 42396564b1eSAngeloGioacchino Del Regno 42496564b1eSAngeloGioacchino Del Regno&mt6359_vaud18_ldo_reg { 42596564b1eSAngeloGioacchino Del Regno regulator-always-on; 42696564b1eSAngeloGioacchino Del Regno}; 42796564b1eSAngeloGioacchino Del Regno 42896564b1eSAngeloGioacchino Del Regno&mt6359_vbbck_ldo_reg { 42996564b1eSAngeloGioacchino Del Regno regulator-always-on; 43096564b1eSAngeloGioacchino Del Regno}; 43196564b1eSAngeloGioacchino Del Regno 43296564b1eSAngeloGioacchino Del Regno/* For USB Hub */ 43396564b1eSAngeloGioacchino Del Regno&mt6359_vcamio_ldo_reg { 43496564b1eSAngeloGioacchino Del Regno regulator-always-on; 43596564b1eSAngeloGioacchino Del Regno}; 43696564b1eSAngeloGioacchino Del Regno 43796564b1eSAngeloGioacchino Del Regno&mt6359_vcn33_2_bt_ldo_reg { 43896564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 43996564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 44096564b1eSAngeloGioacchino Del Regno}; 44196564b1eSAngeloGioacchino Del Regno 44296564b1eSAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 44396564b1eSAngeloGioacchino Del Regno regulator-always-on; 44496564b1eSAngeloGioacchino Del Regno}; 44596564b1eSAngeloGioacchino Del Regno 44696564b1eSAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 44796564b1eSAngeloGioacchino Del Regno regulator-always-on; 44896564b1eSAngeloGioacchino Del Regno}; 44996564b1eSAngeloGioacchino Del Regno 45096564b1eSAngeloGioacchino Del Regno&mt6359_vproc1_buck_reg { 45196564b1eSAngeloGioacchino Del Regno regulator-always-on; 45296564b1eSAngeloGioacchino Del Regno}; 45396564b1eSAngeloGioacchino Del Regno 45496564b1eSAngeloGioacchino Del Regno&mt6359_vproc2_buck_reg { 45596564b1eSAngeloGioacchino Del Regno regulator-always-on; 45696564b1eSAngeloGioacchino Del Regno}; 45796564b1eSAngeloGioacchino Del Regno 45896564b1eSAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 45996564b1eSAngeloGioacchino Del Regno regulator-always-on; 46096564b1eSAngeloGioacchino Del Regno}; 46196564b1eSAngeloGioacchino Del Regno 46296564b1eSAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 46396564b1eSAngeloGioacchino Del Regno regulator-always-on; 46496564b1eSAngeloGioacchino Del Regno}; 46596564b1eSAngeloGioacchino Del Regno 46696564b1eSAngeloGioacchino Del Regno&mt6359_vsram_md_ldo_reg { 46796564b1eSAngeloGioacchino Del Regno regulator-always-on; 46896564b1eSAngeloGioacchino Del Regno}; 46996564b1eSAngeloGioacchino Del Regno 47096564b1eSAngeloGioacchino Del Regno/* for GPU SRAM */ 47196564b1eSAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 47296564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 47396564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 47496564b1eSAngeloGioacchino Del Regno}; 47596564b1eSAngeloGioacchino Del Regno 47696564b1eSAngeloGioacchino Del Regno&pio { 477048a70e3SAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 478048a70e3SAngeloGioacchino Del Regno 47996564b1eSAngeloGioacchino Del Regno eth_default_pins: eth-default-pins { 48096564b1eSAngeloGioacchino Del Regno pins-cc { 48196564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO85__FUNC_GBE_TXC>, 48296564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO86__FUNC_GBE_RXC>, 48396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO87__FUNC_GBE_RXDV>, 48496564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO88__FUNC_GBE_TXEN>; 48596564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 48696564b1eSAngeloGioacchino Del Regno }; 48796564b1eSAngeloGioacchino Del Regno 48896564b1eSAngeloGioacchino Del Regno pins-mdio { 48996564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO89__FUNC_GBE_MDC>, 49096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GBE_MDIO>; 49196564b1eSAngeloGioacchino Del Regno input-enable; 49296564b1eSAngeloGioacchino Del Regno }; 49396564b1eSAngeloGioacchino Del Regno 49496564b1eSAngeloGioacchino Del Regno pins-power { 49596564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO91__FUNC_GPIO91>, 49696564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO92__FUNC_GPIO92>; 49796564b1eSAngeloGioacchino Del Regno output-high; 49896564b1eSAngeloGioacchino Del Regno }; 49996564b1eSAngeloGioacchino Del Regno 50096564b1eSAngeloGioacchino Del Regno pins-rst { 50196564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO93__FUNC_GPIO93>; 50296564b1eSAngeloGioacchino Del Regno }; 50396564b1eSAngeloGioacchino Del Regno 50496564b1eSAngeloGioacchino Del Regno pins-rxd { 50596564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO81__FUNC_GBE_RXD3>, 50696564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO82__FUNC_GBE_RXD2>, 50796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GBE_RXD1>, 50896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO84__FUNC_GBE_RXD0>; 50996564b1eSAngeloGioacchino Del Regno }; 51096564b1eSAngeloGioacchino Del Regno 51196564b1eSAngeloGioacchino Del Regno pins-txd { 51296564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GBE_TXD3>, 51396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GBE_TXD2>, 51496564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GBE_TXD1>, 51596564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GBE_TXD0>; 51696564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 51796564b1eSAngeloGioacchino Del Regno }; 51896564b1eSAngeloGioacchino Del Regno }; 51996564b1eSAngeloGioacchino Del Regno 52096564b1eSAngeloGioacchino Del Regno eth_sleep_pins: eth-sleep-pins { 52196564b1eSAngeloGioacchino Del Regno pins-cc { 52296564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO85__FUNC_GPIO85>, 52396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO86__FUNC_GPIO86>, 52496564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO87__FUNC_GPIO87>, 52596564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO88__FUNC_GPIO88>; 52696564b1eSAngeloGioacchino Del Regno }; 52796564b1eSAngeloGioacchino Del Regno 52896564b1eSAngeloGioacchino Del Regno pins-mdio { 52996564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO89__FUNC_GPIO89>, 53096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>; 53196564b1eSAngeloGioacchino Del Regno bias-disable; 53296564b1eSAngeloGioacchino Del Regno input-disable; 53396564b1eSAngeloGioacchino Del Regno }; 53496564b1eSAngeloGioacchino Del Regno 53596564b1eSAngeloGioacchino Del Regno pins-rxd { 53696564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO81__FUNC_GPIO81>, 53796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO82__FUNC_GPIO82>, 53896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 53996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO84__FUNC_GPIO84>; 54096564b1eSAngeloGioacchino Del Regno }; 54196564b1eSAngeloGioacchino Del Regno 54296564b1eSAngeloGioacchino Del Regno pins-txd { 54396564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 54496564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 54596564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 54696564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>; 54796564b1eSAngeloGioacchino Del Regno }; 54896564b1eSAngeloGioacchino Del Regno }; 54996564b1eSAngeloGioacchino Del Regno 55096564b1eSAngeloGioacchino Del Regno i2c2_pins: i2c2-pins { 55196564b1eSAngeloGioacchino Del Regno pins-bus { 55296564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 55396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 554048a70e3SAngeloGioacchino Del Regno bias-pull-up = <1000>; 55596564b1eSAngeloGioacchino Del Regno drive-strength = <6>; 55696564b1eSAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 55796564b1eSAngeloGioacchino Del Regno }; 55896564b1eSAngeloGioacchino Del Regno }; 55996564b1eSAngeloGioacchino Del Regno 56096564b1eSAngeloGioacchino Del Regno i2c4_pins: i2c4-pins { 56196564b1eSAngeloGioacchino Del Regno pins-bus { 56296564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 56396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 564048a70e3SAngeloGioacchino Del Regno bias-pull-up = <1000>; 56596564b1eSAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 56696564b1eSAngeloGioacchino Del Regno }; 56796564b1eSAngeloGioacchino Del Regno }; 56896564b1eSAngeloGioacchino Del Regno 56996564b1eSAngeloGioacchino Del Regno i2c6_pins: i2c6-pins { 57096564b1eSAngeloGioacchino Del Regno pins { 57196564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_SDA6>, 57296564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_SCL6>; 57332b33be8SAngeloGioacchino Del Regno bias-disable; 57496564b1eSAngeloGioacchino Del Regno }; 57596564b1eSAngeloGioacchino Del Regno }; 57696564b1eSAngeloGioacchino Del Regno 57796564b1eSAngeloGioacchino Del Regno mmc0_default_pins: mmc0-default-pins { 57896564b1eSAngeloGioacchino Del Regno pins-clk { 57996564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 58096564b1eSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 58196564b1eSAngeloGioacchino Del Regno drive-strength = <6>; 58296564b1eSAngeloGioacchino Del Regno }; 58396564b1eSAngeloGioacchino Del Regno 58496564b1eSAngeloGioacchino Del Regno pins-cmd-dat { 58596564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 58696564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 58796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 58896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 58996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 59096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 59196564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 59296564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 59396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 59496564b1eSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 59596564b1eSAngeloGioacchino Del Regno drive-strength = <6>; 59696564b1eSAngeloGioacchino Del Regno input-enable; 59796564b1eSAngeloGioacchino Del Regno }; 59896564b1eSAngeloGioacchino Del Regno 59996564b1eSAngeloGioacchino Del Regno pins-rst { 60096564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 60196564b1eSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 60296564b1eSAngeloGioacchino Del Regno drive-strength = <6>; 60396564b1eSAngeloGioacchino Del Regno }; 60496564b1eSAngeloGioacchino Del Regno }; 60596564b1eSAngeloGioacchino Del Regno 60696564b1eSAngeloGioacchino Del Regno mmc0_uhs_pins: mmc0-uhs-pins { 60796564b1eSAngeloGioacchino Del Regno pins-clk { 60896564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 60996564b1eSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 61096564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 61196564b1eSAngeloGioacchino Del Regno }; 61296564b1eSAngeloGioacchino Del Regno 61396564b1eSAngeloGioacchino Del Regno pins-cmd-dat { 61496564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 61596564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 61696564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 61796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 61896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 61996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 62096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 62196564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 62296564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 62396564b1eSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 62496564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 62596564b1eSAngeloGioacchino Del Regno input-enable; 62696564b1eSAngeloGioacchino Del Regno }; 62796564b1eSAngeloGioacchino Del Regno 62896564b1eSAngeloGioacchino Del Regno pins-ds { 62996564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 63096564b1eSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 63196564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 63296564b1eSAngeloGioacchino Del Regno }; 63396564b1eSAngeloGioacchino Del Regno 63496564b1eSAngeloGioacchino Del Regno pins-rst { 63596564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 63696564b1eSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 63796564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 63896564b1eSAngeloGioacchino Del Regno }; 63996564b1eSAngeloGioacchino Del Regno }; 64096564b1eSAngeloGioacchino Del Regno 64196564b1eSAngeloGioacchino Del Regno mmc1_default_pins: mmc1-default-pins { 64296564b1eSAngeloGioacchino Del Regno pins-clk { 64396564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 64496564b1eSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 64596564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 64696564b1eSAngeloGioacchino Del Regno }; 64796564b1eSAngeloGioacchino Del Regno 64896564b1eSAngeloGioacchino Del Regno pins-cmd-dat { 64996564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 65096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 65196564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 65296564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 65396564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 65496564b1eSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 65596564b1eSAngeloGioacchino Del Regno drive-strength = <8>; 65696564b1eSAngeloGioacchino Del Regno input-enable; 65796564b1eSAngeloGioacchino Del Regno }; 65896564b1eSAngeloGioacchino Del Regno }; 65996564b1eSAngeloGioacchino Del Regno 66096564b1eSAngeloGioacchino Del Regno mmc1_pins_detect: mmc1-detect-pins { 66196564b1eSAngeloGioacchino Del Regno pins-insert { 66296564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO129__FUNC_GPIO129>; 66396564b1eSAngeloGioacchino Del Regno bias-pull-up; 66496564b1eSAngeloGioacchino Del Regno }; 66596564b1eSAngeloGioacchino Del Regno }; 66696564b1eSAngeloGioacchino Del Regno 66796564b1eSAngeloGioacchino Del Regno mt6360_pins: mt6360-pins { 66896564b1eSAngeloGioacchino Del Regno pins-irq { 66996564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO100__FUNC_GPIO100>, 67096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO101__FUNC_GPIO101>; 67196564b1eSAngeloGioacchino Del Regno input-enable; 67296564b1eSAngeloGioacchino Del Regno bias-pull-up; 67396564b1eSAngeloGioacchino Del Regno }; 67496564b1eSAngeloGioacchino Del Regno }; 67596564b1eSAngeloGioacchino Del Regno 67696564b1eSAngeloGioacchino Del Regno pcie0_default_pins: pcie0-default-pins { 67796564b1eSAngeloGioacchino Del Regno pins-bus { 67896564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO19__FUNC_WAKEN>, 67996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO20__FUNC_PERSTN>, 68096564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO21__FUNC_CLKREQN>; 68196564b1eSAngeloGioacchino Del Regno bias-pull-up; 68296564b1eSAngeloGioacchino Del Regno }; 68396564b1eSAngeloGioacchino Del Regno }; 68496564b1eSAngeloGioacchino Del Regno 68596564b1eSAngeloGioacchino Del Regno pcie1_default_pins: pcie1-default-pins { 68696564b1eSAngeloGioacchino Del Regno pins-bus { 68796564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO0__FUNC_PERSTN_1>, 68896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO1__FUNC_CLKREQN_1>, 68996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO2__FUNC_WAKEN_1>; 69096564b1eSAngeloGioacchino Del Regno bias-disable; 69196564b1eSAngeloGioacchino Del Regno }; 69296564b1eSAngeloGioacchino Del Regno }; 69396564b1eSAngeloGioacchino Del Regno 69496564b1eSAngeloGioacchino Del Regno spi1_pins: spi1-default-pins { 69596564b1eSAngeloGioacchino Del Regno pins-bus { 69696564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO136__FUNC_SPIM1_CSB>, 69796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO137__FUNC_SPIM1_CLK>, 69896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO138__FUNC_SPIM1_MO>, 69996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO139__FUNC_SPIM1_MI>; 70096564b1eSAngeloGioacchino Del Regno bias-disable; 70196564b1eSAngeloGioacchino Del Regno }; 70296564b1eSAngeloGioacchino Del Regno }; 70396564b1eSAngeloGioacchino Del Regno 70496564b1eSAngeloGioacchino Del Regno spi2_pins: spi2-default-pins { 70596564b1eSAngeloGioacchino Del Regno pins-bus { 70696564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO140__FUNC_SPIM2_CSB>, 70796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO141__FUNC_SPIM2_CLK>, 70896564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO142__FUNC_SPIM2_MO>, 70996564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO143__FUNC_SPIM2_MI>; 71096564b1eSAngeloGioacchino Del Regno bias-disable; 71196564b1eSAngeloGioacchino Del Regno }; 71296564b1eSAngeloGioacchino Del Regno }; 71396564b1eSAngeloGioacchino Del Regno 71496564b1eSAngeloGioacchino Del Regno uart0_pins: uart0-pins { 71596564b1eSAngeloGioacchino Del Regno pins-bus { 71696564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO98__FUNC_UTXD0>, 71796564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO99__FUNC_URXD0>; 71896564b1eSAngeloGioacchino Del Regno }; 71996564b1eSAngeloGioacchino Del Regno }; 72096564b1eSAngeloGioacchino Del Regno 72196564b1eSAngeloGioacchino Del Regno uart1_pins: uart1-pins { 72296564b1eSAngeloGioacchino Del Regno pins-bus { 72396564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO102__FUNC_UTXD1>, 72496564b1eSAngeloGioacchino Del Regno <PINMUX_GPIO103__FUNC_URXD1>; 72596564b1eSAngeloGioacchino Del Regno }; 72696564b1eSAngeloGioacchino Del Regno }; 72796564b1eSAngeloGioacchino Del Regno 7289af42385SAngeloGioacchino Del Regno usb3_port0_pins: usb3p0-default-pins { 7299af42385SAngeloGioacchino Del Regno pins-vbus { 7309af42385SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO63__FUNC_VBUSVALID>; 7319af42385SAngeloGioacchino Del Regno input-enable; 7329af42385SAngeloGioacchino Del Regno }; 7339af42385SAngeloGioacchino Del Regno }; 7349af42385SAngeloGioacchino Del Regno 7359af42385SAngeloGioacchino Del Regno usb2_port0_pins: usb2p0-default-pins { 7369af42385SAngeloGioacchino Del Regno pins-iddig { 7379af42385SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO130__FUNC_IDDIG_1P>; 7389af42385SAngeloGioacchino Del Regno input-enable; 7399af42385SAngeloGioacchino Del Regno bias-pull-up; 7409af42385SAngeloGioacchino Del Regno }; 7419af42385SAngeloGioacchino Del Regno 7429af42385SAngeloGioacchino Del Regno pins-vbus { 7439af42385SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO131__FUNC_USB_DRVVBUS_1P>; 7449af42385SAngeloGioacchino Del Regno output-low; 7459af42385SAngeloGioacchino Del Regno }; 7469af42385SAngeloGioacchino Del Regno }; 7479af42385SAngeloGioacchino Del Regno 74896564b1eSAngeloGioacchino Del Regno wifi_vreg_pins: wifi-vreg-pins { 74996564b1eSAngeloGioacchino Del Regno pins-wifi-pmu-en { 75096564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO65__FUNC_GPIO65>; 75196564b1eSAngeloGioacchino Del Regno output-high; 75296564b1eSAngeloGioacchino Del Regno }; 75396564b1eSAngeloGioacchino Del Regno 75496564b1eSAngeloGioacchino Del Regno pins-wifi-vreg-en { 75596564b1eSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO67__FUNC_GPIO67>; 75696564b1eSAngeloGioacchino Del Regno }; 75796564b1eSAngeloGioacchino Del Regno }; 75896564b1eSAngeloGioacchino Del Regno}; 75996564b1eSAngeloGioacchino Del Regno 76096564b1eSAngeloGioacchino Del Regno&pcie0 { 76196564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 76296564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&pcie0_default_pins>; 76396564b1eSAngeloGioacchino Del Regno status = "okay"; 76496564b1eSAngeloGioacchino Del Regno}; 76596564b1eSAngeloGioacchino Del Regno 76696564b1eSAngeloGioacchino Del Regno&pcie1 { 76796564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 76896564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&pcie1_default_pins>; 76996564b1eSAngeloGioacchino Del Regno status = "okay"; 77096564b1eSAngeloGioacchino Del Regno}; 77196564b1eSAngeloGioacchino Del Regno 7729af42385SAngeloGioacchino Del Regno&pciephy { 7739af42385SAngeloGioacchino Del Regno status = "okay"; 7749af42385SAngeloGioacchino Del Regno}; 7759af42385SAngeloGioacchino Del Regno 77696564b1eSAngeloGioacchino Del Regno&pmic { 77796564b1eSAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 77896564b1eSAngeloGioacchino Del Regno}; 77996564b1eSAngeloGioacchino Del Regno 78096564b1eSAngeloGioacchino Del Regno&scp { 78196564b1eSAngeloGioacchino Del Regno memory-region = <&scp_mem>; 78296564b1eSAngeloGioacchino Del Regno status = "okay"; 78396564b1eSAngeloGioacchino Del Regno}; 78496564b1eSAngeloGioacchino Del Regno 78596564b1eSAngeloGioacchino Del Regno&spi1 { 78696564b1eSAngeloGioacchino Del Regno /* Exposed at 40 pin connector */ 78796564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&spi1_pins>; 78896564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 78996564b1eSAngeloGioacchino Del Regno mediatek,pad-select = <0>; 79096564b1eSAngeloGioacchino Del Regno #address-cells = <1>; 79196564b1eSAngeloGioacchino Del Regno #size-cells = <0>; 79296564b1eSAngeloGioacchino Del Regno status = "okay"; 79396564b1eSAngeloGioacchino Del Regno}; 79496564b1eSAngeloGioacchino Del Regno 79596564b1eSAngeloGioacchino Del Regno&spi2 { 79696564b1eSAngeloGioacchino Del Regno /* Exposed at 40 pin connector */ 79796564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&spi2_pins>; 79896564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 79996564b1eSAngeloGioacchino Del Regno mediatek,pad-select = <0>; 80096564b1eSAngeloGioacchino Del Regno #address-cells = <1>; 80196564b1eSAngeloGioacchino Del Regno #size-cells = <0>; 80296564b1eSAngeloGioacchino Del Regno status = "okay"; 80396564b1eSAngeloGioacchino Del Regno}; 80496564b1eSAngeloGioacchino Del Regno 80596564b1eSAngeloGioacchino Del Regno&spmi { 80696564b1eSAngeloGioacchino Del Regno #address-cells = <2>; 80796564b1eSAngeloGioacchino Del Regno #size-cells = <0>; 80896564b1eSAngeloGioacchino Del Regno 80996564b1eSAngeloGioacchino Del Regno mt6315_6: pmic@6 { 81096564b1eSAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 81196564b1eSAngeloGioacchino Del Regno reg = <0x6 SPMI_USID>; 81296564b1eSAngeloGioacchino Del Regno 81396564b1eSAngeloGioacchino Del Regno regulators { 81496564b1eSAngeloGioacchino Del Regno mt6315_6_vbuck1: vbuck1 { 81596564b1eSAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 81696564b1eSAngeloGioacchino Del Regno regulator-name = "Vbcpu"; 81796564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 81896564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 81996564b1eSAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 82096564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 82196564b1eSAngeloGioacchino Del Regno regulator-always-on; 82296564b1eSAngeloGioacchino Del Regno }; 82396564b1eSAngeloGioacchino Del Regno }; 82496564b1eSAngeloGioacchino Del Regno }; 82596564b1eSAngeloGioacchino Del Regno 82696564b1eSAngeloGioacchino Del Regno mt6315_7: pmic@7 { 82796564b1eSAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 82896564b1eSAngeloGioacchino Del Regno reg = <0x7 SPMI_USID>; 82996564b1eSAngeloGioacchino Del Regno 83096564b1eSAngeloGioacchino Del Regno regulators { 83196564b1eSAngeloGioacchino Del Regno mt6315_7_vbuck1: vbuck1 { 83296564b1eSAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 83396564b1eSAngeloGioacchino Del Regno regulator-name = "Vgpu"; 83496564b1eSAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 83596564b1eSAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 83696564b1eSAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 83796564b1eSAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 83896564b1eSAngeloGioacchino Del Regno }; 83996564b1eSAngeloGioacchino Del Regno }; 84096564b1eSAngeloGioacchino Del Regno }; 84196564b1eSAngeloGioacchino Del Regno}; 84296564b1eSAngeloGioacchino Del Regno 8439af42385SAngeloGioacchino Del Regno&u3phy0 { 8449af42385SAngeloGioacchino Del Regno status = "okay"; 8459af42385SAngeloGioacchino Del Regno}; 8469af42385SAngeloGioacchino Del Regno 8479af42385SAngeloGioacchino Del Regno&u3phy1 { 8489af42385SAngeloGioacchino Del Regno status = "okay"; 8499af42385SAngeloGioacchino Del Regno}; 8509af42385SAngeloGioacchino Del Regno 8519af42385SAngeloGioacchino Del Regno&u3phy2 { 8529af42385SAngeloGioacchino Del Regno status = "okay"; 8539af42385SAngeloGioacchino Del Regno}; 8549af42385SAngeloGioacchino Del Regno 85596564b1eSAngeloGioacchino Del Regno&uart0 { 85696564b1eSAngeloGioacchino Del Regno /* Exposed at 40 pin connector */ 85796564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&uart0_pins>; 85896564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 85996564b1eSAngeloGioacchino Del Regno status = "okay"; 86096564b1eSAngeloGioacchino Del Regno}; 86196564b1eSAngeloGioacchino Del Regno 86296564b1eSAngeloGioacchino Del Regno&uart1 { 86396564b1eSAngeloGioacchino Del Regno /* Exposed at 40 pin connector */ 86496564b1eSAngeloGioacchino Del Regno pinctrl-0 = <&uart1_pins>; 86596564b1eSAngeloGioacchino Del Regno pinctrl-names = "default"; 86696564b1eSAngeloGioacchino Del Regno status = "okay"; 86796564b1eSAngeloGioacchino Del Regno}; 86896564b1eSAngeloGioacchino Del Regno 86996564b1eSAngeloGioacchino Del Regno&ssusb0 { 8709af42385SAngeloGioacchino Del Regno pinctrl-names = "default"; 8719af42385SAngeloGioacchino Del Regno pinctrl-0 = <&usb3_port0_pins>; 87296564b1eSAngeloGioacchino Del Regno role-switch-default-mode = "host"; 87396564b1eSAngeloGioacchino Del Regno usb-role-switch; 87496564b1eSAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 87596564b1eSAngeloGioacchino Del Regno status = "okay"; 87696564b1eSAngeloGioacchino Del Regno 87796564b1eSAngeloGioacchino Del Regno port { 87896564b1eSAngeloGioacchino Del Regno mtu3_hs0_role_sw: endpoint { 87996564b1eSAngeloGioacchino Del Regno remote-endpoint = <&typec_con_hs>; 88096564b1eSAngeloGioacchino Del Regno }; 88196564b1eSAngeloGioacchino Del Regno }; 88296564b1eSAngeloGioacchino Del Regno}; 88396564b1eSAngeloGioacchino Del Regno 88496564b1eSAngeloGioacchino Del Regno&ssusb2 { 8859af42385SAngeloGioacchino Del Regno pinctrl-names = "default"; 8869af42385SAngeloGioacchino Del Regno pinctrl-0 = <&usb2_port0_pins>; 88796564b1eSAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 88896564b1eSAngeloGioacchino Del Regno status = "okay"; 88996564b1eSAngeloGioacchino Del Regno}; 89096564b1eSAngeloGioacchino Del Regno 89196564b1eSAngeloGioacchino Del Regno&xhci0 { 89296564b1eSAngeloGioacchino Del Regno vbus-supply = <&otg_vbus_regulator>; 89396564b1eSAngeloGioacchino Del Regno status = "okay"; 89496564b1eSAngeloGioacchino Del Regno}; 89596564b1eSAngeloGioacchino Del Regno 89696564b1eSAngeloGioacchino Del Regno&xhci1 { 897*fe035fa6SChen-Yu Tsai phys = <&u2port1 PHY_TYPE_USB2>; 89896564b1eSAngeloGioacchino Del Regno /* MT7921's USB Bluetooth has issues with USB2 LPM */ 89996564b1eSAngeloGioacchino Del Regno usb2-lpm-disable; 90096564b1eSAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 90196564b1eSAngeloGioacchino Del Regno vbus-supply = <&vsys>; 902be985531SChen-Yu Tsai mediatek,u3p-dis-msk = <1>; 90396564b1eSAngeloGioacchino Del Regno status = "okay"; 90496564b1eSAngeloGioacchino Del Regno}; 90596564b1eSAngeloGioacchino Del Regno 90696564b1eSAngeloGioacchino Del Regno&xhci2 { 90796564b1eSAngeloGioacchino Del Regno vbus-supply = <&vsys>; 90896564b1eSAngeloGioacchino Del Regno status = "okay"; 90996564b1eSAngeloGioacchino Del Regno}; 910