15eb2e303SAngeloGioacchino Del Regno// SPDX-License-Identifier: (GPL-2.0 OR MIT) 25eb2e303SAngeloGioacchino Del Regno/* 35eb2e303SAngeloGioacchino Del Regno * Copyright (C) 2021 MediaTek Inc. 45eb2e303SAngeloGioacchino Del Regno */ 55eb2e303SAngeloGioacchino Del Regno 65eb2e303SAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h> 75eb2e303SAngeloGioacchino Del Regno#include "mt8195.dtsi" 837242cb9SAngeloGioacchino Del Regno#include "mt6359.dtsi" 95eb2e303SAngeloGioacchino Del Regno 105eb2e303SAngeloGioacchino Del Regno/ { 115eb2e303SAngeloGioacchino Del Regno aliases { 12*d82b3562SAngeloGioacchino Del Regno i2c0 = &i2c0; 13*d82b3562SAngeloGioacchino Del Regno i2c1 = &i2c1; 14*d82b3562SAngeloGioacchino Del Regno i2c2 = &i2c2; 15*d82b3562SAngeloGioacchino Del Regno i2c3 = &i2c3; 16*d82b3562SAngeloGioacchino Del Regno i2c4 = &i2c4; 17*d82b3562SAngeloGioacchino Del Regno i2c5 = &i2c5; 18*d82b3562SAngeloGioacchino Del Regno i2c7 = &i2c7; 194d380708SAngeloGioacchino Del Regno mmc0 = &mmc0; 205eb2e303SAngeloGioacchino Del Regno serial0 = &uart0; 215eb2e303SAngeloGioacchino Del Regno }; 225eb2e303SAngeloGioacchino Del Regno 235eb2e303SAngeloGioacchino Del Regno chosen { 245eb2e303SAngeloGioacchino Del Regno stdout-path = "serial0:115200n8"; 255eb2e303SAngeloGioacchino Del Regno }; 265eb2e303SAngeloGioacchino Del Regno 275eb2e303SAngeloGioacchino Del Regno memory@40000000 { 285eb2e303SAngeloGioacchino Del Regno device_type = "memory"; 295eb2e303SAngeloGioacchino Del Regno reg = <0 0x40000000 0 0x80000000>; 305eb2e303SAngeloGioacchino Del Regno }; 3137242cb9SAngeloGioacchino Del Regno 3237242cb9SAngeloGioacchino Del Regno /* system wide LDO 3.3V power rail */ 3337242cb9SAngeloGioacchino Del Regno pp3300_z5: regulator-pp3300-ldo-z5 { 3437242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 3537242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_ldo_z5"; 3637242cb9SAngeloGioacchino Del Regno regulator-always-on; 3737242cb9SAngeloGioacchino Del Regno regulator-boot-on; 3837242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 3937242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 4037242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 4137242cb9SAngeloGioacchino Del Regno }; 4237242cb9SAngeloGioacchino Del Regno 4337242cb9SAngeloGioacchino Del Regno /* separately switched 3.3V power rail */ 4437242cb9SAngeloGioacchino Del Regno pp3300_s3: regulator-pp3300-s3 { 4537242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 4637242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_s3"; 4737242cb9SAngeloGioacchino Del Regno /* automatically sequenced by PMIC EXT_PMIC_EN2 */ 4837242cb9SAngeloGioacchino Del Regno regulator-always-on; 4937242cb9SAngeloGioacchino Del Regno regulator-boot-on; 5037242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 5137242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 5237242cb9SAngeloGioacchino Del Regno vin-supply = <&pp3300_z2>; 5337242cb9SAngeloGioacchino Del Regno }; 5437242cb9SAngeloGioacchino Del Regno 5537242cb9SAngeloGioacchino Del Regno /* system wide 3.3V power rail */ 5637242cb9SAngeloGioacchino Del Regno pp3300_z2: regulator-pp3300-z2 { 5737242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 5837242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_z2"; 5937242cb9SAngeloGioacchino Del Regno /* EN pin tied to pp4200_z2, which is controlled by EC */ 6037242cb9SAngeloGioacchino Del Regno regulator-always-on; 6137242cb9SAngeloGioacchino Del Regno regulator-boot-on; 6237242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 6337242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 6437242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 6537242cb9SAngeloGioacchino Del Regno }; 6637242cb9SAngeloGioacchino Del Regno 6737242cb9SAngeloGioacchino Del Regno /* system wide 4.2V power rail */ 6837242cb9SAngeloGioacchino Del Regno pp4200_z2: regulator-pp4200-z2 { 6937242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 7037242cb9SAngeloGioacchino Del Regno regulator-name = "pp4200_z2"; 7137242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 7237242cb9SAngeloGioacchino Del Regno regulator-always-on; 7337242cb9SAngeloGioacchino Del Regno regulator-boot-on; 7437242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <4200000>; 7537242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <4200000>; 7637242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 7737242cb9SAngeloGioacchino Del Regno }; 7837242cb9SAngeloGioacchino Del Regno 7937242cb9SAngeloGioacchino Del Regno /* system wide switching 5.0V power rail */ 8037242cb9SAngeloGioacchino Del Regno pp5000_s5: regulator-pp5000-s5 { 8137242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 8237242cb9SAngeloGioacchino Del Regno regulator-name = "pp5000_s5"; 8337242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 8437242cb9SAngeloGioacchino Del Regno regulator-always-on; 8537242cb9SAngeloGioacchino Del Regno regulator-boot-on; 8637242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 8737242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 8837242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 8937242cb9SAngeloGioacchino Del Regno }; 9037242cb9SAngeloGioacchino Del Regno 9137242cb9SAngeloGioacchino Del Regno /* system wide semi-regulated power rail from battery or USB */ 9237242cb9SAngeloGioacchino Del Regno ppvar_sys: regulator-ppvar-sys { 9337242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 9437242cb9SAngeloGioacchino Del Regno regulator-name = "ppvar_sys"; 9537242cb9SAngeloGioacchino Del Regno regulator-always-on; 9637242cb9SAngeloGioacchino Del Regno regulator-boot-on; 9737242cb9SAngeloGioacchino Del Regno }; 9837242cb9SAngeloGioacchino Del Regno}; 9937242cb9SAngeloGioacchino Del Regno 100*d82b3562SAngeloGioacchino Del Regno&i2c0 { 101*d82b3562SAngeloGioacchino Del Regno status = "okay"; 102*d82b3562SAngeloGioacchino Del Regno 103*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 104*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 105*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 106*d82b3562SAngeloGioacchino Del Regno}; 107*d82b3562SAngeloGioacchino Del Regno 108*d82b3562SAngeloGioacchino Del Regno&i2c1 { 109*d82b3562SAngeloGioacchino Del Regno status = "okay"; 110*d82b3562SAngeloGioacchino Del Regno 111*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 112*d82b3562SAngeloGioacchino Del Regno i2c-scl-internal-delay-ns = <12500>; 113*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 114*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 115*d82b3562SAngeloGioacchino Del Regno}; 116*d82b3562SAngeloGioacchino Del Regno 117*d82b3562SAngeloGioacchino Del Regno&i2c2 { 118*d82b3562SAngeloGioacchino Del Regno status = "okay"; 119*d82b3562SAngeloGioacchino Del Regno 120*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 121*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 122*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 123*d82b3562SAngeloGioacchino Del Regno}; 124*d82b3562SAngeloGioacchino Del Regno 125*d82b3562SAngeloGioacchino Del Regno&i2c3 { 126*d82b3562SAngeloGioacchino Del Regno status = "okay"; 127*d82b3562SAngeloGioacchino Del Regno 128*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 129*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 130*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 131*d82b3562SAngeloGioacchino Del Regno}; 132*d82b3562SAngeloGioacchino Del Regno 133*d82b3562SAngeloGioacchino Del Regno&i2c4 { 134*d82b3562SAngeloGioacchino Del Regno status = "okay"; 135*d82b3562SAngeloGioacchino Del Regno 136*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 137*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 138*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 139*d82b3562SAngeloGioacchino Del Regno}; 140*d82b3562SAngeloGioacchino Del Regno 141*d82b3562SAngeloGioacchino Del Regno&i2c5 { 142*d82b3562SAngeloGioacchino Del Regno status = "okay"; 143*d82b3562SAngeloGioacchino Del Regno 144*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 145*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 146*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c5_pins>; 147*d82b3562SAngeloGioacchino Del Regno}; 148*d82b3562SAngeloGioacchino Del Regno 149*d82b3562SAngeloGioacchino Del Regno&i2c7 { 150*d82b3562SAngeloGioacchino Del Regno status = "okay"; 151*d82b3562SAngeloGioacchino Del Regno 152*d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 153*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 154*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c7_pins>; 155*d82b3562SAngeloGioacchino Del Regno}; 156*d82b3562SAngeloGioacchino Del Regno 1574d380708SAngeloGioacchino Del Regno&mmc0 { 1584d380708SAngeloGioacchino Del Regno status = "okay"; 1594d380708SAngeloGioacchino Del Regno 1604d380708SAngeloGioacchino Del Regno bus-width = <8>; 1614d380708SAngeloGioacchino Del Regno cap-mmc-highspeed; 1624d380708SAngeloGioacchino Del Regno cap-mmc-hw-reset; 1634d380708SAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 1644d380708SAngeloGioacchino Del Regno max-frequency = <200000000>; 1654d380708SAngeloGioacchino Del Regno mmc-hs200-1_8v; 1664d380708SAngeloGioacchino Del Regno mmc-hs400-1_8v; 1674d380708SAngeloGioacchino Del Regno no-sdio; 1684d380708SAngeloGioacchino Del Regno no-sd; 1694d380708SAngeloGioacchino Del Regno non-removable; 1704d380708SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 1714d380708SAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 1724d380708SAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 1734d380708SAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 1744d380708SAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 1754d380708SAngeloGioacchino Del Regno}; 1764d380708SAngeloGioacchino Del Regno 17737242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 17837242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 17937242cb9SAngeloGioacchino Del Regno regulator-always-on; 18037242cb9SAngeloGioacchino Del Regno}; 18137242cb9SAngeloGioacchino Del Regno 18237242cb9SAngeloGioacchino Del Regno/* for CORE */ 18337242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 18437242cb9SAngeloGioacchino Del Regno regulator-always-on; 18537242cb9SAngeloGioacchino Del Regno}; 18637242cb9SAngeloGioacchino Del Regno 18737242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 18837242cb9SAngeloGioacchino Del Regno regulator-always-on; 18937242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 19037242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 19137242cb9SAngeloGioacchino Del Regno}; 19237242cb9SAngeloGioacchino Del Regno 19337242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 19437242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 19537242cb9SAngeloGioacchino Del Regno regulator-always-on; 19637242cb9SAngeloGioacchino Del Regno}; 19737242cb9SAngeloGioacchino Del Regno 19837242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 19937242cb9SAngeloGioacchino Del Regno regulator-always-on; 20037242cb9SAngeloGioacchino Del Regno}; 20137242cb9SAngeloGioacchino Del Regno 20237242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 20337242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 20437242cb9SAngeloGioacchino Del Regno regulator-always-on; 20537242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 20637242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 20737242cb9SAngeloGioacchino Del Regno}; 20837242cb9SAngeloGioacchino Del Regno 20937242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 21037242cb9SAngeloGioacchino Del Regno regulator-always-on; 2115eb2e303SAngeloGioacchino Del Regno}; 2125eb2e303SAngeloGioacchino Del Regno 2134d380708SAngeloGioacchino Del Regno&pio { 2145bf7dabeSAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 2155bf7dabeSAngeloGioacchino Del Regno pinctrl-names = "default"; 2165bf7dabeSAngeloGioacchino Del Regno pinctrl-0 = <&pio_default>; 2175bf7dabeSAngeloGioacchino Del Regno 2185bf7dabeSAngeloGioacchino Del Regno /* 144 lines */ 2195bf7dabeSAngeloGioacchino Del Regno gpio-line-names = 2205bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_MCLK", 2215bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAIN", 2225bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_LRCK", 2235bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_BCLK", 2245bf7dabeSAngeloGioacchino Del Regno "EC_AP_INT_ODL", 2255bf7dabeSAngeloGioacchino Del Regno /* 2265bf7dabeSAngeloGioacchino Del Regno * AP_FLASH_WP_L is crossystem ABI. Schematics 2275bf7dabeSAngeloGioacchino Del Regno * call it AP_FLASH_WP_ODL. 2285bf7dabeSAngeloGioacchino Del Regno */ 2295bf7dabeSAngeloGioacchino Del Regno "AP_FLASH_WP_L", 2305bf7dabeSAngeloGioacchino Del Regno "TCHPAD_INT_ODL", 2315bf7dabeSAngeloGioacchino Del Regno "EDP_HPD_1V8", 2325bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SDA", 2335bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SCL", 2345bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SDA_1V8", 2355bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SCL_1V8", 2365bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SDA", 2375bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SCL", 2385bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SDA_1V8", 2395bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SCL_1V8", 2405bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SDA_1V8", 2415bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SCL_1V8", 2425bf7dabeSAngeloGioacchino Del Regno "EC_AP_HPD_OD", 2435bf7dabeSAngeloGioacchino Del Regno "", 2445bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_RST_L", 2455bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_CLKREQ_ODL", 2465bf7dabeSAngeloGioacchino Del Regno "PCIE_RST_1V8_L", 2475bf7dabeSAngeloGioacchino Del Regno "PCIE_CLKREQ_1V8_ODL", 2485bf7dabeSAngeloGioacchino Del Regno "PCIE_WAKE_1V8_ODL", 2495bf7dabeSAngeloGioacchino Del Regno "CLK_24M_CAM0", 2505bf7dabeSAngeloGioacchino Del Regno "CAM1_SEN_EN", 2515bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SCL_1V8", 2525bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SDA_1V8", 2535bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SCL", 2545bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SDA", 2555bf7dabeSAngeloGioacchino Del Regno "EN_PP5000_HDMI_X", 2565bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_HTPLG", 2575bf7dabeSAngeloGioacchino Del Regno "", 2585bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SCL_1V8", 2595bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SDA_1V8", 2605bf7dabeSAngeloGioacchino Del Regno "AP_RTC_CLK32K", 2615bf7dabeSAngeloGioacchino Del Regno "AP_EC_WATCHDOG_L", 2625bf7dabeSAngeloGioacchino Del Regno "SRCLKENA0", 2635bf7dabeSAngeloGioacchino Del Regno "SRCLKENA1", 2645bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CS_L", 2655bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CK", 2665bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MOSI", 2675bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MISO", 2685bf7dabeSAngeloGioacchino Del Regno "SPMI_SCL", 2695bf7dabeSAngeloGioacchino Del Regno "SPMI_SDA", 2705bf7dabeSAngeloGioacchino Del Regno "", 2715bf7dabeSAngeloGioacchino Del Regno "", 2725bf7dabeSAngeloGioacchino Del Regno "", 2735bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAIN", 2745bf7dabeSAngeloGioacchino Del Regno "I2S_HP_MCLK", 2755bf7dabeSAngeloGioacchino Del Regno "I2S_HP_BCK", 2765bf7dabeSAngeloGioacchino Del Regno "I2S_HP_LRCK", 2775bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAOUT", 2785bf7dabeSAngeloGioacchino Del Regno "SD_CD_ODL", 2795bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_DISP_X", 2805bf7dabeSAngeloGioacchino Del Regno "TCHSCR_RST_1V8_L", 2815bf7dabeSAngeloGioacchino Del Regno "TCHSCR_REPORT_DISABLE", 2825bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_WLAN_X", 2835bf7dabeSAngeloGioacchino Del Regno "BT_KILL_1V8_L", 2845bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAOUT", 2855bf7dabeSAngeloGioacchino Del Regno "WIFI_KILL_1V8_L", 2865bf7dabeSAngeloGioacchino Del Regno "BEEP_ON", 2875bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SCL_1V8", 2885bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SDA_1V8", 2895bf7dabeSAngeloGioacchino Del Regno "", 2905bf7dabeSAngeloGioacchino Del Regno "", 2915bf7dabeSAngeloGioacchino Del Regno "", 2925bf7dabeSAngeloGioacchino Del Regno "", 2935bf7dabeSAngeloGioacchino Del Regno "AUD_CLK_MOSI", 2945bf7dabeSAngeloGioacchino Del Regno "AUD_SYNC_MOSI", 2955bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI0", 2965bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI1", 2975bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO0", 2985bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO1", 2995bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO2", 3005bf7dabeSAngeloGioacchino Del Regno "SCP_VREQ_VAO", 3015bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CLK", 3025bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MOSI", 3035bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CS_L", 3045bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MISO", 3055bf7dabeSAngeloGioacchino Del Regno "EN_PP1000_CAM_X", 3065bf7dabeSAngeloGioacchino Del Regno "AP_EDP_BKLTEN", 3075bf7dabeSAngeloGioacchino Del Regno "", 3085bf7dabeSAngeloGioacchino Del Regno "USB3_HUB_RST_L", 3095bf7dabeSAngeloGioacchino Del Regno "", 3105bf7dabeSAngeloGioacchino Del Regno "WLAN_ALERT_ODL", 3115bf7dabeSAngeloGioacchino Del Regno "EC_IN_RW_ODL", 3125bf7dabeSAngeloGioacchino Del Regno "GSC_AP_INT_ODL", 3135bf7dabeSAngeloGioacchino Del Regno "HP_INT_ODL", 3145bf7dabeSAngeloGioacchino Del Regno "CAM0_RST_L", 3155bf7dabeSAngeloGioacchino Del Regno "CAM1_RST_L", 3165bf7dabeSAngeloGioacchino Del Regno "TCHSCR_INT_1V8_L", 3175bf7dabeSAngeloGioacchino Del Regno "CAM1_DET_L", 3185bf7dabeSAngeloGioacchino Del Regno "RST_ALC1011_L", 3195bf7dabeSAngeloGioacchino Del Regno "", 3205bf7dabeSAngeloGioacchino Del Regno "", 3215bf7dabeSAngeloGioacchino Del Regno "BL_PWM_1V8", 3225bf7dabeSAngeloGioacchino Del Regno "UART_AP_TX_DBG_RX", 3235bf7dabeSAngeloGioacchino Del Regno "UART_DBG_TX_AP_RX", 3245bf7dabeSAngeloGioacchino Del Regno "EN_SPKR", 3255bf7dabeSAngeloGioacchino Del Regno "AP_EC_WARM_RST_REQ", 3265bf7dabeSAngeloGioacchino Del Regno "UART_SCP_TX_DBGCON_RX", 3275bf7dabeSAngeloGioacchino Del Regno "UART_DBGCON_TX_SCP_RX", 3285bf7dabeSAngeloGioacchino Del Regno "", 3295bf7dabeSAngeloGioacchino Del Regno "", 3305bf7dabeSAngeloGioacchino Del Regno "KPCOL0", 3315bf7dabeSAngeloGioacchino Del Regno "", 3325bf7dabeSAngeloGioacchino Del Regno "MT6315_GPU_INT", 3335bf7dabeSAngeloGioacchino Del Regno "MT6315_PROC_BC_INT", 3345bf7dabeSAngeloGioacchino Del Regno "SD_CMD", 3355bf7dabeSAngeloGioacchino Del Regno "SD_CLK", 3365bf7dabeSAngeloGioacchino Del Regno "SD_DAT0", 3375bf7dabeSAngeloGioacchino Del Regno "SD_DAT1", 3385bf7dabeSAngeloGioacchino Del Regno "SD_DAT2", 3395bf7dabeSAngeloGioacchino Del Regno "SD_DAT3", 3405bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT7", 3415bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT6", 3425bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT5", 3435bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT4", 3445bf7dabeSAngeloGioacchino Del Regno "EMMC_RSTB", 3455bf7dabeSAngeloGioacchino Del Regno "EMMC_CMD", 3465bf7dabeSAngeloGioacchino Del Regno "EMMC_CLK", 3475bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT3", 3485bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT2", 3495bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT1", 3505bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT0", 3515bf7dabeSAngeloGioacchino Del Regno "EMMC_DSL", 3525bf7dabeSAngeloGioacchino Del Regno "", 3535bf7dabeSAngeloGioacchino Del Regno "", 3545bf7dabeSAngeloGioacchino Del Regno "MT6360_INT_ODL", 3555bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TRSTN", 3565bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CS_L", 3575bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CLK", 3585bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MOSI", 3595bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MISO", 3605bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TMS", 3615bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TCK", 3625bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDO", 3635bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDI", 3645bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CS_L", 3655bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CLK", 3665bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MOSI", 3675bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MISO"; 3685bf7dabeSAngeloGioacchino Del Regno 369*d82b3562SAngeloGioacchino Del Regno i2c0_pins: i2c0-default-pins { 370*d82b3562SAngeloGioacchino Del Regno pins-bus { 371*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 372*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO9__FUNC_SCL0>; 373*d82b3562SAngeloGioacchino Del Regno bias-disable; 374*d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 375*d82b3562SAngeloGioacchino Del Regno }; 376*d82b3562SAngeloGioacchino Del Regno }; 377*d82b3562SAngeloGioacchino Del Regno 378*d82b3562SAngeloGioacchino Del Regno i2c1_pins: i2c1-default-pins { 379*d82b3562SAngeloGioacchino Del Regno pins-bus { 380*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 381*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO11__FUNC_SCL1>; 382*d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 383*d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 384*d82b3562SAngeloGioacchino Del Regno }; 385*d82b3562SAngeloGioacchino Del Regno }; 386*d82b3562SAngeloGioacchino Del Regno 387*d82b3562SAngeloGioacchino Del Regno i2c2_pins: i2c2-default-pins { 388*d82b3562SAngeloGioacchino Del Regno pins-bus { 389*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 390*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 391*d82b3562SAngeloGioacchino Del Regno bias-disable; 392*d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 393*d82b3562SAngeloGioacchino Del Regno }; 394*d82b3562SAngeloGioacchino Del Regno }; 395*d82b3562SAngeloGioacchino Del Regno 396*d82b3562SAngeloGioacchino Del Regno i2c3_pins: i2c3-default-pins { 397*d82b3562SAngeloGioacchino Del Regno pins-bus { 398*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 399*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO15__FUNC_SCL3>; 400*d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 401*d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 402*d82b3562SAngeloGioacchino Del Regno }; 403*d82b3562SAngeloGioacchino Del Regno }; 404*d82b3562SAngeloGioacchino Del Regno 405*d82b3562SAngeloGioacchino Del Regno i2c4_pins: i2c4-default-pins { 406*d82b3562SAngeloGioacchino Del Regno pins-bus { 407*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 408*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 409*d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 410*d82b3562SAngeloGioacchino Del Regno drive-strength = <4>; 411*d82b3562SAngeloGioacchino Del Regno }; 412*d82b3562SAngeloGioacchino Del Regno }; 413*d82b3562SAngeloGioacchino Del Regno 414*d82b3562SAngeloGioacchino Del Regno i2c5_pins: i2c5-default-pins { 415*d82b3562SAngeloGioacchino Del Regno pins-bus { 416*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 417*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO30__FUNC_SDA5>; 418*d82b3562SAngeloGioacchino Del Regno bias-disable; 419*d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 420*d82b3562SAngeloGioacchino Del Regno }; 421*d82b3562SAngeloGioacchino Del Regno }; 422*d82b3562SAngeloGioacchino Del Regno 423*d82b3562SAngeloGioacchino Del Regno i2c7_pins: i2c7-default-pins { 424*d82b3562SAngeloGioacchino Del Regno pins-bus { 425*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 426*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO28__FUNC_SDA7>; 427*d82b3562SAngeloGioacchino Del Regno bias-disable; 428*d82b3562SAngeloGioacchino Del Regno }; 429*d82b3562SAngeloGioacchino Del Regno }; 430*d82b3562SAngeloGioacchino Del Regno 4314d380708SAngeloGioacchino Del Regno mmc0_pins_default: mmc0-default-pins { 4324d380708SAngeloGioacchino Del Regno pins-cmd-dat { 4334d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 4344d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 4354d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 4364d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 4374d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 4384d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 4394d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 4404d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 4414d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 4424d380708SAngeloGioacchino Del Regno input-enable; 4434d380708SAngeloGioacchino Del Regno drive-strength = <6>; 4444d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 4454d380708SAngeloGioacchino Del Regno }; 4464d380708SAngeloGioacchino Del Regno 4474d380708SAngeloGioacchino Del Regno pins-clk { 4484d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 4494d380708SAngeloGioacchino Del Regno drive-strength = <6>; 4504d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 4514d380708SAngeloGioacchino Del Regno }; 4524d380708SAngeloGioacchino Del Regno 4534d380708SAngeloGioacchino Del Regno pins-rst { 4544d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 4554d380708SAngeloGioacchino Del Regno drive-strength = <6>; 4564d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 4574d380708SAngeloGioacchino Del Regno }; 4584d380708SAngeloGioacchino Del Regno }; 4594d380708SAngeloGioacchino Del Regno 4604d380708SAngeloGioacchino Del Regno mmc0_pins_uhs: mmc0-uhs-pins { 4614d380708SAngeloGioacchino Del Regno pins-cmd-dat { 4624d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 4634d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 4644d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 4654d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 4664d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 4674d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 4684d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 4694d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 4704d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 4714d380708SAngeloGioacchino Del Regno input-enable; 4724d380708SAngeloGioacchino Del Regno drive-strength = <8>; 4734d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 4744d380708SAngeloGioacchino Del Regno }; 4754d380708SAngeloGioacchino Del Regno 4764d380708SAngeloGioacchino Del Regno pins-clk { 4774d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 4784d380708SAngeloGioacchino Del Regno drive-strength = <8>; 4794d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 4804d380708SAngeloGioacchino Del Regno }; 4814d380708SAngeloGioacchino Del Regno 4824d380708SAngeloGioacchino Del Regno pins-ds { 4834d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 4844d380708SAngeloGioacchino Del Regno drive-strength = <8>; 4854d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 4864d380708SAngeloGioacchino Del Regno }; 4874d380708SAngeloGioacchino Del Regno 4884d380708SAngeloGioacchino Del Regno pins-rst { 4894d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 4904d380708SAngeloGioacchino Del Regno drive-strength = <8>; 4914d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 4924d380708SAngeloGioacchino Del Regno }; 4934d380708SAngeloGioacchino Del Regno }; 4945bf7dabeSAngeloGioacchino Del Regno 4955bf7dabeSAngeloGioacchino Del Regno pio_default: pio-default-pins { 4965bf7dabeSAngeloGioacchino Del Regno pins-wifi-enable { 4975bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 4985bf7dabeSAngeloGioacchino Del Regno output-high; 4995bf7dabeSAngeloGioacchino Del Regno drive-strength = <14>; 5005bf7dabeSAngeloGioacchino Del Regno }; 5015bf7dabeSAngeloGioacchino Del Regno 5025bf7dabeSAngeloGioacchino Del Regno pins-low-power-pd { 5035bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 5045bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_GPIO26>, 5055bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_GPIO46>, 5065bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO47__FUNC_GPIO47>, 5075bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO48__FUNC_GPIO48>, 5085bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO65__FUNC_GPIO65>, 5095bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO66__FUNC_GPIO66>, 5105bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO67__FUNC_GPIO67>, 5115bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO68__FUNC_GPIO68>, 5125bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO128__FUNC_GPIO128>, 5135bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO129__FUNC_GPIO129>; 5145bf7dabeSAngeloGioacchino Del Regno input-enable; 5155bf7dabeSAngeloGioacchino Del Regno bias-pull-down; 5165bf7dabeSAngeloGioacchino Del Regno }; 5175bf7dabeSAngeloGioacchino Del Regno 5185bf7dabeSAngeloGioacchino Del Regno pins-low-power-pupd { 5195bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 5205bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 5215bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 5225bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>, 5235bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 5245bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO85__FUNC_GPIO85>, 5255bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>, 5265bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO91__FUNC_GPIO91>, 5275bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO93__FUNC_GPIO93>, 5285bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO94__FUNC_GPIO94>, 5295bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO95__FUNC_GPIO95>, 5305bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO96__FUNC_GPIO96>, 5315bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO104__FUNC_GPIO104>, 5325bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO105__FUNC_GPIO105>, 5335bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO107__FUNC_GPIO107>; 5345bf7dabeSAngeloGioacchino Del Regno input-enable; 5355bf7dabeSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 5365bf7dabeSAngeloGioacchino Del Regno }; 5375bf7dabeSAngeloGioacchino Del Regno }; 538*d82b3562SAngeloGioacchino Del Regno 539*d82b3562SAngeloGioacchino Del Regno spi0_pins: spi0-default-pins { 540*d82b3562SAngeloGioacchino Del Regno pins-cs-mosi-clk { 541*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 542*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO134__FUNC_SPIM0_MO>, 543*d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 544*d82b3562SAngeloGioacchino Del Regno bias-disable; 545*d82b3562SAngeloGioacchino Del Regno }; 546*d82b3562SAngeloGioacchino Del Regno 547*d82b3562SAngeloGioacchino Del Regno pins-miso { 548*d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 549*d82b3562SAngeloGioacchino Del Regno bias-pull-down; 550*d82b3562SAngeloGioacchino Del Regno }; 551*d82b3562SAngeloGioacchino Del Regno }; 5524d380708SAngeloGioacchino Del Regno}; 5534d380708SAngeloGioacchino Del Regno 5549e056506SAngeloGioacchino Del Regno&pmic { 5559e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 5569e056506SAngeloGioacchino Del Regno}; 5579e056506SAngeloGioacchino Del Regno 558*d82b3562SAngeloGioacchino Del Regno&spi0 { 559*d82b3562SAngeloGioacchino Del Regno status = "okay"; 560*d82b3562SAngeloGioacchino Del Regno 561*d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 562*d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&spi0_pins>; 563*d82b3562SAngeloGioacchino Del Regno mediatek,pad-select = <0>; 564*d82b3562SAngeloGioacchino Del Regno}; 565*d82b3562SAngeloGioacchino Del Regno 5665eb2e303SAngeloGioacchino Del Regno&uart0 { 5675eb2e303SAngeloGioacchino Del Regno status = "okay"; 5685eb2e303SAngeloGioacchino Del Regno}; 569