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 { 12d82b3562SAngeloGioacchino Del Regno i2c0 = &i2c0; 13d82b3562SAngeloGioacchino Del Regno i2c1 = &i2c1; 14d82b3562SAngeloGioacchino Del Regno i2c2 = &i2c2; 15d82b3562SAngeloGioacchino Del Regno i2c3 = &i2c3; 16d82b3562SAngeloGioacchino Del Regno i2c4 = &i2c4; 17d82b3562SAngeloGioacchino Del Regno i2c5 = &i2c5; 18d82b3562SAngeloGioacchino 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 }; 98b6267a39SAngeloGioacchino Del Regno 99b6267a39SAngeloGioacchino Del Regno usb_vbus: regulator-5v0-usb-vbus { 100b6267a39SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 101b6267a39SAngeloGioacchino Del Regno regulator-name = "usb-vbus"; 102b6267a39SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 103b6267a39SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 104b6267a39SAngeloGioacchino Del Regno enable-active-high; 105b6267a39SAngeloGioacchino Del Regno regulator-always-on; 106b6267a39SAngeloGioacchino Del Regno }; 107d86a1c69SAngeloGioacchino Del Regno 108d86a1c69SAngeloGioacchino Del Regno reserved_memory: reserved-memory { 109d86a1c69SAngeloGioacchino Del Regno #address-cells = <2>; 110d86a1c69SAngeloGioacchino Del Regno #size-cells = <2>; 111d86a1c69SAngeloGioacchino Del Regno ranges; 112d86a1c69SAngeloGioacchino Del Regno 113d86a1c69SAngeloGioacchino Del Regno scp_mem: memory@50000000 { 114d86a1c69SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 115d86a1c69SAngeloGioacchino Del Regno reg = <0 0x50000000 0 0x2900000>; 116d86a1c69SAngeloGioacchino Del Regno no-map; 117d86a1c69SAngeloGioacchino Del Regno }; 118d86a1c69SAngeloGioacchino Del Regno }; 11937242cb9SAngeloGioacchino Del Regno}; 12037242cb9SAngeloGioacchino Del Regno 121d82b3562SAngeloGioacchino Del Regno&i2c0 { 122d82b3562SAngeloGioacchino Del Regno status = "okay"; 123d82b3562SAngeloGioacchino Del Regno 124d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 125d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 126d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 127d82b3562SAngeloGioacchino Del Regno}; 128d82b3562SAngeloGioacchino Del Regno 129d82b3562SAngeloGioacchino Del Regno&i2c1 { 130d82b3562SAngeloGioacchino Del Regno status = "okay"; 131d82b3562SAngeloGioacchino Del Regno 132d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 133d82b3562SAngeloGioacchino Del Regno i2c-scl-internal-delay-ns = <12500>; 134d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 135d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 136d82b3562SAngeloGioacchino Del Regno}; 137d82b3562SAngeloGioacchino Del Regno 138d82b3562SAngeloGioacchino Del Regno&i2c2 { 139d82b3562SAngeloGioacchino Del Regno status = "okay"; 140d82b3562SAngeloGioacchino Del Regno 141d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 142d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 143d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 144d82b3562SAngeloGioacchino Del Regno}; 145d82b3562SAngeloGioacchino Del Regno 146d82b3562SAngeloGioacchino Del Regno&i2c3 { 147d82b3562SAngeloGioacchino Del Regno status = "okay"; 148d82b3562SAngeloGioacchino Del Regno 149d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 150d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 151d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 15263ce81b2SAngeloGioacchino Del Regno 15363ce81b2SAngeloGioacchino Del Regno tpm@50 { 15463ce81b2SAngeloGioacchino Del Regno compatible = "google,cr50"; 15563ce81b2SAngeloGioacchino Del Regno reg = <0x50>; 15663ce81b2SAngeloGioacchino Del Regno interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>; 15763ce81b2SAngeloGioacchino Del Regno pinctrl-names = "default"; 15863ce81b2SAngeloGioacchino Del Regno pinctrl-0 = <&cr50_int>; 15963ce81b2SAngeloGioacchino Del Regno }; 160d82b3562SAngeloGioacchino Del Regno}; 161d82b3562SAngeloGioacchino Del Regno 162d82b3562SAngeloGioacchino Del Regno&i2c4 { 163d82b3562SAngeloGioacchino Del Regno status = "okay"; 164d82b3562SAngeloGioacchino Del Regno 165d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 166d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 167d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 16810d4a706SAngeloGioacchino Del Regno 16910d4a706SAngeloGioacchino Del Regno ts_10: touchscreen@10 { 17010d4a706SAngeloGioacchino Del Regno compatible = "hid-over-i2c"; 17110d4a706SAngeloGioacchino Del Regno reg = <0x10>; 17210d4a706SAngeloGioacchino Del Regno hid-descr-addr = <0x0001>; 17310d4a706SAngeloGioacchino Del Regno interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 17410d4a706SAngeloGioacchino Del Regno pinctrl-names = "default"; 17510d4a706SAngeloGioacchino Del Regno pinctrl-0 = <&touchscreen_pins>; 17610d4a706SAngeloGioacchino Del Regno post-power-on-delay-ms = <10>; 17710d4a706SAngeloGioacchino Del Regno vdd-supply = <&pp3300_s3>; 17810d4a706SAngeloGioacchino Del Regno status = "disabled"; 17910d4a706SAngeloGioacchino Del Regno }; 180d82b3562SAngeloGioacchino Del Regno}; 181d82b3562SAngeloGioacchino Del Regno 182d82b3562SAngeloGioacchino Del Regno&i2c5 { 183d82b3562SAngeloGioacchino Del Regno status = "okay"; 184d82b3562SAngeloGioacchino Del Regno 185d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 186d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 187d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c5_pins>; 188d82b3562SAngeloGioacchino Del Regno}; 189d82b3562SAngeloGioacchino Del Regno 190d82b3562SAngeloGioacchino Del Regno&i2c7 { 191d82b3562SAngeloGioacchino Del Regno status = "okay"; 192d82b3562SAngeloGioacchino Del Regno 193d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 194d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 195d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c7_pins>; 1960de0fe95SAngeloGioacchino Del Regno 1970de0fe95SAngeloGioacchino Del Regno pmic@34 { 1980de0fe95SAngeloGioacchino Del Regno #interrupt-cells = <1>; 1990de0fe95SAngeloGioacchino Del Regno compatible = "mediatek,mt6360"; 2000de0fe95SAngeloGioacchino Del Regno reg = <0x34>; 2010de0fe95SAngeloGioacchino Del Regno interrupt-controller; 2020de0fe95SAngeloGioacchino Del Regno interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>; 2030de0fe95SAngeloGioacchino Del Regno interrupt-names = "IRQB"; 2040de0fe95SAngeloGioacchino Del Regno pinctrl-names = "default"; 2050de0fe95SAngeloGioacchino Del Regno pinctrl-0 = <&subpmic_default>; 2060de0fe95SAngeloGioacchino Del Regno wakeup-source; 2070de0fe95SAngeloGioacchino Del Regno }; 208d82b3562SAngeloGioacchino Del Regno}; 209d82b3562SAngeloGioacchino Del Regno 2104d380708SAngeloGioacchino Del Regno&mmc0 { 2114d380708SAngeloGioacchino Del Regno status = "okay"; 2124d380708SAngeloGioacchino Del Regno 2134d380708SAngeloGioacchino Del Regno bus-width = <8>; 2144d380708SAngeloGioacchino Del Regno cap-mmc-highspeed; 2154d380708SAngeloGioacchino Del Regno cap-mmc-hw-reset; 2164d380708SAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 2174d380708SAngeloGioacchino Del Regno max-frequency = <200000000>; 2184d380708SAngeloGioacchino Del Regno mmc-hs200-1_8v; 2194d380708SAngeloGioacchino Del Regno mmc-hs400-1_8v; 2204d380708SAngeloGioacchino Del Regno no-sdio; 2214d380708SAngeloGioacchino Del Regno no-sd; 2224d380708SAngeloGioacchino Del Regno non-removable; 2234d380708SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 2244d380708SAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 2254d380708SAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 2264d380708SAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 2274d380708SAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 2284d380708SAngeloGioacchino Del Regno}; 2294d380708SAngeloGioacchino Del Regno 23037242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 23137242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 23237242cb9SAngeloGioacchino Del Regno regulator-always-on; 23337242cb9SAngeloGioacchino Del Regno}; 23437242cb9SAngeloGioacchino Del Regno 23537242cb9SAngeloGioacchino Del Regno/* for CORE */ 23637242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 23737242cb9SAngeloGioacchino Del Regno regulator-always-on; 23837242cb9SAngeloGioacchino Del Regno}; 23937242cb9SAngeloGioacchino Del Regno 24037242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 24137242cb9SAngeloGioacchino Del Regno regulator-always-on; 24237242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 24337242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 24437242cb9SAngeloGioacchino Del Regno}; 24537242cb9SAngeloGioacchino Del Regno 24637242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 24737242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 24837242cb9SAngeloGioacchino Del Regno regulator-always-on; 24937242cb9SAngeloGioacchino Del Regno}; 25037242cb9SAngeloGioacchino Del Regno 25137242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 25237242cb9SAngeloGioacchino Del Regno regulator-always-on; 25337242cb9SAngeloGioacchino Del Regno}; 25437242cb9SAngeloGioacchino Del Regno 25537242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 25637242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 25737242cb9SAngeloGioacchino Del Regno regulator-always-on; 25837242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 25937242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 26037242cb9SAngeloGioacchino Del Regno}; 26137242cb9SAngeloGioacchino Del Regno 26237242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 26337242cb9SAngeloGioacchino Del Regno regulator-always-on; 2645eb2e303SAngeloGioacchino Del Regno}; 2655eb2e303SAngeloGioacchino Del Regno 266c34bc660SAngeloGioacchino Del Regno&nor_flash { 267c34bc660SAngeloGioacchino Del Regno status = "okay"; 268c34bc660SAngeloGioacchino Del Regno 269c34bc660SAngeloGioacchino Del Regno pinctrl-names = "default"; 270c34bc660SAngeloGioacchino Del Regno pinctrl-0 = <&nor_pins_default>; 271c34bc660SAngeloGioacchino Del Regno 272c34bc660SAngeloGioacchino Del Regno flash@0 { 273c34bc660SAngeloGioacchino Del Regno compatible = "jedec,spi-nor"; 274c34bc660SAngeloGioacchino Del Regno reg = <0>; 275c34bc660SAngeloGioacchino Del Regno spi-max-frequency = <52000000>; 276c34bc660SAngeloGioacchino Del Regno spi-rx-bus-width = <2>; 277c34bc660SAngeloGioacchino Del Regno spi-tx-bus-width = <2>; 278c34bc660SAngeloGioacchino Del Regno }; 279c34bc660SAngeloGioacchino Del Regno}; 280c34bc660SAngeloGioacchino Del Regno 2814d380708SAngeloGioacchino Del Regno&pio { 2825bf7dabeSAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 2835bf7dabeSAngeloGioacchino Del Regno pinctrl-names = "default"; 2845bf7dabeSAngeloGioacchino Del Regno pinctrl-0 = <&pio_default>; 2855bf7dabeSAngeloGioacchino Del Regno 2865bf7dabeSAngeloGioacchino Del Regno /* 144 lines */ 2875bf7dabeSAngeloGioacchino Del Regno gpio-line-names = 2885bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_MCLK", 2895bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAIN", 2905bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_LRCK", 2915bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_BCLK", 2925bf7dabeSAngeloGioacchino Del Regno "EC_AP_INT_ODL", 2935bf7dabeSAngeloGioacchino Del Regno /* 2945bf7dabeSAngeloGioacchino Del Regno * AP_FLASH_WP_L is crossystem ABI. Schematics 2955bf7dabeSAngeloGioacchino Del Regno * call it AP_FLASH_WP_ODL. 2965bf7dabeSAngeloGioacchino Del Regno */ 2975bf7dabeSAngeloGioacchino Del Regno "AP_FLASH_WP_L", 2985bf7dabeSAngeloGioacchino Del Regno "TCHPAD_INT_ODL", 2995bf7dabeSAngeloGioacchino Del Regno "EDP_HPD_1V8", 3005bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SDA", 3015bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SCL", 3025bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SDA_1V8", 3035bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SCL_1V8", 3045bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SDA", 3055bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SCL", 3065bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SDA_1V8", 3075bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SCL_1V8", 3085bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SDA_1V8", 3095bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SCL_1V8", 3105bf7dabeSAngeloGioacchino Del Regno "EC_AP_HPD_OD", 3115bf7dabeSAngeloGioacchino Del Regno "", 3125bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_RST_L", 3135bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_CLKREQ_ODL", 3145bf7dabeSAngeloGioacchino Del Regno "PCIE_RST_1V8_L", 3155bf7dabeSAngeloGioacchino Del Regno "PCIE_CLKREQ_1V8_ODL", 3165bf7dabeSAngeloGioacchino Del Regno "PCIE_WAKE_1V8_ODL", 3175bf7dabeSAngeloGioacchino Del Regno "CLK_24M_CAM0", 3185bf7dabeSAngeloGioacchino Del Regno "CAM1_SEN_EN", 3195bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SCL_1V8", 3205bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SDA_1V8", 3215bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SCL", 3225bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SDA", 3235bf7dabeSAngeloGioacchino Del Regno "EN_PP5000_HDMI_X", 3245bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_HTPLG", 3255bf7dabeSAngeloGioacchino Del Regno "", 3265bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SCL_1V8", 3275bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SDA_1V8", 3285bf7dabeSAngeloGioacchino Del Regno "AP_RTC_CLK32K", 3295bf7dabeSAngeloGioacchino Del Regno "AP_EC_WATCHDOG_L", 3305bf7dabeSAngeloGioacchino Del Regno "SRCLKENA0", 3315bf7dabeSAngeloGioacchino Del Regno "SRCLKENA1", 3325bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CS_L", 3335bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CK", 3345bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MOSI", 3355bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MISO", 3365bf7dabeSAngeloGioacchino Del Regno "SPMI_SCL", 3375bf7dabeSAngeloGioacchino Del Regno "SPMI_SDA", 3385bf7dabeSAngeloGioacchino Del Regno "", 3395bf7dabeSAngeloGioacchino Del Regno "", 3405bf7dabeSAngeloGioacchino Del Regno "", 3415bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAIN", 3425bf7dabeSAngeloGioacchino Del Regno "I2S_HP_MCLK", 3435bf7dabeSAngeloGioacchino Del Regno "I2S_HP_BCK", 3445bf7dabeSAngeloGioacchino Del Regno "I2S_HP_LRCK", 3455bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAOUT", 3465bf7dabeSAngeloGioacchino Del Regno "SD_CD_ODL", 3475bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_DISP_X", 3485bf7dabeSAngeloGioacchino Del Regno "TCHSCR_RST_1V8_L", 3495bf7dabeSAngeloGioacchino Del Regno "TCHSCR_REPORT_DISABLE", 3505bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_WLAN_X", 3515bf7dabeSAngeloGioacchino Del Regno "BT_KILL_1V8_L", 3525bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAOUT", 3535bf7dabeSAngeloGioacchino Del Regno "WIFI_KILL_1V8_L", 3545bf7dabeSAngeloGioacchino Del Regno "BEEP_ON", 3555bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SCL_1V8", 3565bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SDA_1V8", 3575bf7dabeSAngeloGioacchino Del Regno "", 3585bf7dabeSAngeloGioacchino Del Regno "", 3595bf7dabeSAngeloGioacchino Del Regno "", 3605bf7dabeSAngeloGioacchino Del Regno "", 3615bf7dabeSAngeloGioacchino Del Regno "AUD_CLK_MOSI", 3625bf7dabeSAngeloGioacchino Del Regno "AUD_SYNC_MOSI", 3635bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI0", 3645bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI1", 3655bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO0", 3665bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO1", 3675bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO2", 3685bf7dabeSAngeloGioacchino Del Regno "SCP_VREQ_VAO", 3695bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CLK", 3705bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MOSI", 3715bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CS_L", 3725bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MISO", 3735bf7dabeSAngeloGioacchino Del Regno "EN_PP1000_CAM_X", 3745bf7dabeSAngeloGioacchino Del Regno "AP_EDP_BKLTEN", 3755bf7dabeSAngeloGioacchino Del Regno "", 3765bf7dabeSAngeloGioacchino Del Regno "USB3_HUB_RST_L", 3775bf7dabeSAngeloGioacchino Del Regno "", 3785bf7dabeSAngeloGioacchino Del Regno "WLAN_ALERT_ODL", 3795bf7dabeSAngeloGioacchino Del Regno "EC_IN_RW_ODL", 3805bf7dabeSAngeloGioacchino Del Regno "GSC_AP_INT_ODL", 3815bf7dabeSAngeloGioacchino Del Regno "HP_INT_ODL", 3825bf7dabeSAngeloGioacchino Del Regno "CAM0_RST_L", 3835bf7dabeSAngeloGioacchino Del Regno "CAM1_RST_L", 3845bf7dabeSAngeloGioacchino Del Regno "TCHSCR_INT_1V8_L", 3855bf7dabeSAngeloGioacchino Del Regno "CAM1_DET_L", 3865bf7dabeSAngeloGioacchino Del Regno "RST_ALC1011_L", 3875bf7dabeSAngeloGioacchino Del Regno "", 3885bf7dabeSAngeloGioacchino Del Regno "", 3895bf7dabeSAngeloGioacchino Del Regno "BL_PWM_1V8", 3905bf7dabeSAngeloGioacchino Del Regno "UART_AP_TX_DBG_RX", 3915bf7dabeSAngeloGioacchino Del Regno "UART_DBG_TX_AP_RX", 3925bf7dabeSAngeloGioacchino Del Regno "EN_SPKR", 3935bf7dabeSAngeloGioacchino Del Regno "AP_EC_WARM_RST_REQ", 3945bf7dabeSAngeloGioacchino Del Regno "UART_SCP_TX_DBGCON_RX", 3955bf7dabeSAngeloGioacchino Del Regno "UART_DBGCON_TX_SCP_RX", 3965bf7dabeSAngeloGioacchino Del Regno "", 3975bf7dabeSAngeloGioacchino Del Regno "", 3985bf7dabeSAngeloGioacchino Del Regno "KPCOL0", 3995bf7dabeSAngeloGioacchino Del Regno "", 4005bf7dabeSAngeloGioacchino Del Regno "MT6315_GPU_INT", 4015bf7dabeSAngeloGioacchino Del Regno "MT6315_PROC_BC_INT", 4025bf7dabeSAngeloGioacchino Del Regno "SD_CMD", 4035bf7dabeSAngeloGioacchino Del Regno "SD_CLK", 4045bf7dabeSAngeloGioacchino Del Regno "SD_DAT0", 4055bf7dabeSAngeloGioacchino Del Regno "SD_DAT1", 4065bf7dabeSAngeloGioacchino Del Regno "SD_DAT2", 4075bf7dabeSAngeloGioacchino Del Regno "SD_DAT3", 4085bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT7", 4095bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT6", 4105bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT5", 4115bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT4", 4125bf7dabeSAngeloGioacchino Del Regno "EMMC_RSTB", 4135bf7dabeSAngeloGioacchino Del Regno "EMMC_CMD", 4145bf7dabeSAngeloGioacchino Del Regno "EMMC_CLK", 4155bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT3", 4165bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT2", 4175bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT1", 4185bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT0", 4195bf7dabeSAngeloGioacchino Del Regno "EMMC_DSL", 4205bf7dabeSAngeloGioacchino Del Regno "", 4215bf7dabeSAngeloGioacchino Del Regno "", 4225bf7dabeSAngeloGioacchino Del Regno "MT6360_INT_ODL", 4235bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TRSTN", 4245bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CS_L", 4255bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CLK", 4265bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MOSI", 4275bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MISO", 4285bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TMS", 4295bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TCK", 4305bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDO", 4315bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDI", 4325bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CS_L", 4335bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CLK", 4345bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MOSI", 4355bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MISO"; 4365bf7dabeSAngeloGioacchino Del Regno 43763ce81b2SAngeloGioacchino Del Regno cr50_int: cr50-irq-default-pins { 43863ce81b2SAngeloGioacchino Del Regno pins-gsc-ap-int-odl { 43963ce81b2SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO88__FUNC_GPIO88>; 44063ce81b2SAngeloGioacchino Del Regno input-enable; 44163ce81b2SAngeloGioacchino Del Regno }; 44263ce81b2SAngeloGioacchino Del Regno }; 44363ce81b2SAngeloGioacchino Del Regno 444e775cc1aSAngeloGioacchino Del Regno cros_ec_int: cros-ec-irq-default-pins { 445e775cc1aSAngeloGioacchino Del Regno pins-ec-ap-int-odl { 446e775cc1aSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; 447e775cc1aSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 448e775cc1aSAngeloGioacchino Del Regno input-enable; 449e775cc1aSAngeloGioacchino Del Regno }; 450e775cc1aSAngeloGioacchino Del Regno }; 451e775cc1aSAngeloGioacchino Del Regno 452d82b3562SAngeloGioacchino Del Regno i2c0_pins: i2c0-default-pins { 453d82b3562SAngeloGioacchino Del Regno pins-bus { 454d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 455d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO9__FUNC_SCL0>; 456d82b3562SAngeloGioacchino Del Regno bias-disable; 457d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 458d82b3562SAngeloGioacchino Del Regno }; 459d82b3562SAngeloGioacchino Del Regno }; 460d82b3562SAngeloGioacchino Del Regno 461d82b3562SAngeloGioacchino Del Regno i2c1_pins: i2c1-default-pins { 462d82b3562SAngeloGioacchino Del Regno pins-bus { 463d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 464d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO11__FUNC_SCL1>; 465d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 466d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 467d82b3562SAngeloGioacchino Del Regno }; 468d82b3562SAngeloGioacchino Del Regno }; 469d82b3562SAngeloGioacchino Del Regno 470d82b3562SAngeloGioacchino Del Regno i2c2_pins: i2c2-default-pins { 471d82b3562SAngeloGioacchino Del Regno pins-bus { 472d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 473d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 474d82b3562SAngeloGioacchino Del Regno bias-disable; 475d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 476d82b3562SAngeloGioacchino Del Regno }; 477d82b3562SAngeloGioacchino Del Regno }; 478d82b3562SAngeloGioacchino Del Regno 479d82b3562SAngeloGioacchino Del Regno i2c3_pins: i2c3-default-pins { 480d82b3562SAngeloGioacchino Del Regno pins-bus { 481d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 482d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO15__FUNC_SCL3>; 483d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 484d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 485d82b3562SAngeloGioacchino Del Regno }; 486d82b3562SAngeloGioacchino Del Regno }; 487d82b3562SAngeloGioacchino Del Regno 488d82b3562SAngeloGioacchino Del Regno i2c4_pins: i2c4-default-pins { 489d82b3562SAngeloGioacchino Del Regno pins-bus { 490d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 491d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 492d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 493d82b3562SAngeloGioacchino Del Regno drive-strength = <4>; 494d82b3562SAngeloGioacchino Del Regno }; 495d82b3562SAngeloGioacchino Del Regno }; 496d82b3562SAngeloGioacchino Del Regno 497d82b3562SAngeloGioacchino Del Regno i2c5_pins: i2c5-default-pins { 498d82b3562SAngeloGioacchino Del Regno pins-bus { 499d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 500d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO30__FUNC_SDA5>; 501d82b3562SAngeloGioacchino Del Regno bias-disable; 502d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 503d82b3562SAngeloGioacchino Del Regno }; 504d82b3562SAngeloGioacchino Del Regno }; 505d82b3562SAngeloGioacchino Del Regno 506d82b3562SAngeloGioacchino Del Regno i2c7_pins: i2c7-default-pins { 507d82b3562SAngeloGioacchino Del Regno pins-bus { 508d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 509d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO28__FUNC_SDA7>; 510d82b3562SAngeloGioacchino Del Regno bias-disable; 511d82b3562SAngeloGioacchino Del Regno }; 512d82b3562SAngeloGioacchino Del Regno }; 513d82b3562SAngeloGioacchino Del Regno 5144d380708SAngeloGioacchino Del Regno mmc0_pins_default: mmc0-default-pins { 5154d380708SAngeloGioacchino Del Regno pins-cmd-dat { 5164d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 5174d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 5184d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 5194d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 5204d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 5214d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 5224d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 5234d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 5244d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 5254d380708SAngeloGioacchino Del Regno input-enable; 5264d380708SAngeloGioacchino Del Regno drive-strength = <6>; 5274d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 5284d380708SAngeloGioacchino Del Regno }; 5294d380708SAngeloGioacchino Del Regno 5304d380708SAngeloGioacchino Del Regno pins-clk { 5314d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 5324d380708SAngeloGioacchino Del Regno drive-strength = <6>; 5334d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 5344d380708SAngeloGioacchino Del Regno }; 5354d380708SAngeloGioacchino Del Regno 5364d380708SAngeloGioacchino Del Regno pins-rst { 5374d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 5384d380708SAngeloGioacchino Del Regno drive-strength = <6>; 5394d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 5404d380708SAngeloGioacchino Del Regno }; 5414d380708SAngeloGioacchino Del Regno }; 5424d380708SAngeloGioacchino Del Regno 5434d380708SAngeloGioacchino Del Regno mmc0_pins_uhs: mmc0-uhs-pins { 5444d380708SAngeloGioacchino Del Regno pins-cmd-dat { 5454d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 5464d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 5474d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 5484d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 5494d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 5504d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 5514d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 5524d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 5534d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 5544d380708SAngeloGioacchino Del Regno input-enable; 5554d380708SAngeloGioacchino Del Regno drive-strength = <8>; 5564d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 5574d380708SAngeloGioacchino Del Regno }; 5584d380708SAngeloGioacchino Del Regno 5594d380708SAngeloGioacchino Del Regno pins-clk { 5604d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 5614d380708SAngeloGioacchino Del Regno drive-strength = <8>; 5624d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 5634d380708SAngeloGioacchino Del Regno }; 5644d380708SAngeloGioacchino Del Regno 5654d380708SAngeloGioacchino Del Regno pins-ds { 5664d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 5674d380708SAngeloGioacchino Del Regno drive-strength = <8>; 5684d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 5694d380708SAngeloGioacchino Del Regno }; 5704d380708SAngeloGioacchino Del Regno 5714d380708SAngeloGioacchino Del Regno pins-rst { 5724d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 5734d380708SAngeloGioacchino Del Regno drive-strength = <8>; 5744d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 5754d380708SAngeloGioacchino Del Regno }; 5764d380708SAngeloGioacchino Del Regno }; 5775bf7dabeSAngeloGioacchino Del Regno 578c34bc660SAngeloGioacchino Del Regno nor_pins_default: nor-default-pins { 579c34bc660SAngeloGioacchino Del Regno pins-ck-io { 580c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 581c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO141__FUNC_SPINOR_CK>, 582c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 583c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 584c34bc660SAngeloGioacchino Del Regno bias-pull-down; 585c34bc660SAngeloGioacchino Del Regno }; 586c34bc660SAngeloGioacchino Del Regno 587c34bc660SAngeloGioacchino Del Regno pins-cs { 588c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>; 589c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 590c34bc660SAngeloGioacchino Del Regno bias-pull-up; 591c34bc660SAngeloGioacchino Del Regno }; 592c34bc660SAngeloGioacchino Del Regno }; 593c34bc660SAngeloGioacchino Del Regno 5945bf7dabeSAngeloGioacchino Del Regno pio_default: pio-default-pins { 5955bf7dabeSAngeloGioacchino Del Regno pins-wifi-enable { 5965bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 5975bf7dabeSAngeloGioacchino Del Regno output-high; 5985bf7dabeSAngeloGioacchino Del Regno drive-strength = <14>; 5995bf7dabeSAngeloGioacchino Del Regno }; 6005bf7dabeSAngeloGioacchino Del Regno 6015bf7dabeSAngeloGioacchino Del Regno pins-low-power-pd { 6025bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 6035bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_GPIO26>, 6045bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_GPIO46>, 6055bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO47__FUNC_GPIO47>, 6065bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO48__FUNC_GPIO48>, 6075bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO65__FUNC_GPIO65>, 6085bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO66__FUNC_GPIO66>, 6095bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO67__FUNC_GPIO67>, 6105bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO68__FUNC_GPIO68>, 6115bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO128__FUNC_GPIO128>, 6125bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO129__FUNC_GPIO129>; 6135bf7dabeSAngeloGioacchino Del Regno input-enable; 6145bf7dabeSAngeloGioacchino Del Regno bias-pull-down; 6155bf7dabeSAngeloGioacchino Del Regno }; 6165bf7dabeSAngeloGioacchino Del Regno 6175bf7dabeSAngeloGioacchino Del Regno pins-low-power-pupd { 6185bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 6195bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 6205bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 6215bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>, 6225bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 6235bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO85__FUNC_GPIO85>, 6245bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>, 6255bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO91__FUNC_GPIO91>, 6265bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO93__FUNC_GPIO93>, 6275bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO94__FUNC_GPIO94>, 6285bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO95__FUNC_GPIO95>, 6295bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO96__FUNC_GPIO96>, 6305bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO104__FUNC_GPIO104>, 6315bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO105__FUNC_GPIO105>, 6325bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO107__FUNC_GPIO107>; 6335bf7dabeSAngeloGioacchino Del Regno input-enable; 6345bf7dabeSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 6355bf7dabeSAngeloGioacchino Del Regno }; 6365bf7dabeSAngeloGioacchino Del Regno }; 637d82b3562SAngeloGioacchino Del Regno 638d86a1c69SAngeloGioacchino Del Regno scp_pins: scp-default-pins { 639d86a1c69SAngeloGioacchino Del Regno pins-vreq { 640d86a1c69SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>; 641d86a1c69SAngeloGioacchino Del Regno bias-disable; 642d86a1c69SAngeloGioacchino Del Regno input-enable; 643d86a1c69SAngeloGioacchino Del Regno }; 644d86a1c69SAngeloGioacchino Del Regno }; 645d86a1c69SAngeloGioacchino Del Regno 646d82b3562SAngeloGioacchino Del Regno spi0_pins: spi0-default-pins { 647d82b3562SAngeloGioacchino Del Regno pins-cs-mosi-clk { 648d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 649d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO134__FUNC_SPIM0_MO>, 650d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 651d82b3562SAngeloGioacchino Del Regno bias-disable; 652d82b3562SAngeloGioacchino Del Regno }; 653d82b3562SAngeloGioacchino Del Regno 654d82b3562SAngeloGioacchino Del Regno pins-miso { 655d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 656d82b3562SAngeloGioacchino Del Regno bias-pull-down; 657d82b3562SAngeloGioacchino Del Regno }; 658d82b3562SAngeloGioacchino Del Regno }; 6590de0fe95SAngeloGioacchino Del Regno 6600de0fe95SAngeloGioacchino Del Regno subpmic_default: subpmic-default-pins { 6610de0fe95SAngeloGioacchino Del Regno subpmic_pin_irq: pins-subpmic-int-n { 6620de0fe95SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO130__FUNC_GPIO130>; 6630de0fe95SAngeloGioacchino Del Regno input-enable; 6640de0fe95SAngeloGioacchino Del Regno bias-pull-up; 6650de0fe95SAngeloGioacchino Del Regno }; 6660de0fe95SAngeloGioacchino Del Regno }; 66710d4a706SAngeloGioacchino Del Regno 66810d4a706SAngeloGioacchino Del Regno touchscreen_pins: touchscreen-default-pins { 66910d4a706SAngeloGioacchino Del Regno pins-int-n { 67010d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO92__FUNC_GPIO92>; 67110d4a706SAngeloGioacchino Del Regno input-enable; 67210d4a706SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 67310d4a706SAngeloGioacchino Del Regno }; 67410d4a706SAngeloGioacchino Del Regno pins-rst { 67510d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO56__FUNC_GPIO56>; 67610d4a706SAngeloGioacchino Del Regno output-high; 67710d4a706SAngeloGioacchino Del Regno }; 67810d4a706SAngeloGioacchino Del Regno pins-report-sw { 67910d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO57__FUNC_GPIO57>; 68010d4a706SAngeloGioacchino Del Regno output-low; 68110d4a706SAngeloGioacchino Del Regno }; 68210d4a706SAngeloGioacchino Del Regno }; 6834d380708SAngeloGioacchino Del Regno}; 6844d380708SAngeloGioacchino Del Regno 6859e056506SAngeloGioacchino Del Regno&pmic { 6869e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 6879e056506SAngeloGioacchino Del Regno}; 6889e056506SAngeloGioacchino Del Regno 689d86a1c69SAngeloGioacchino Del Regno&scp { 690d86a1c69SAngeloGioacchino Del Regno status = "okay"; 691d86a1c69SAngeloGioacchino Del Regno 692d86a1c69SAngeloGioacchino Del Regno firmware-name = "mediatek/mt8195/scp.img"; 693d86a1c69SAngeloGioacchino Del Regno memory-region = <&scp_mem>; 694d86a1c69SAngeloGioacchino Del Regno pinctrl-names = "default"; 695d86a1c69SAngeloGioacchino Del Regno pinctrl-0 = <&scp_pins>; 696e775cc1aSAngeloGioacchino Del Regno 697e775cc1aSAngeloGioacchino Del Regno cros-ec-rpmsg { 698e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-rpmsg"; 699e775cc1aSAngeloGioacchino Del Regno mediatek,rpmsg-name = "cros-ec-rpmsg"; 700e775cc1aSAngeloGioacchino Del Regno }; 701d86a1c69SAngeloGioacchino Del Regno}; 702d86a1c69SAngeloGioacchino Del Regno 703d82b3562SAngeloGioacchino Del Regno&spi0 { 704d82b3562SAngeloGioacchino Del Regno status = "okay"; 705d82b3562SAngeloGioacchino Del Regno 706d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 707d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&spi0_pins>; 708d82b3562SAngeloGioacchino Del Regno mediatek,pad-select = <0>; 709e775cc1aSAngeloGioacchino Del Regno 710e775cc1aSAngeloGioacchino Del Regno cros_ec: ec@0 { 711e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 712e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 713e775cc1aSAngeloGioacchino Del Regno 714e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-spi"; 715e775cc1aSAngeloGioacchino Del Regno reg = <0>; 716e775cc1aSAngeloGioacchino Del Regno interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>; 717e775cc1aSAngeloGioacchino Del Regno pinctrl-names = "default"; 718e775cc1aSAngeloGioacchino Del Regno pinctrl-0 = <&cros_ec_int>; 719e775cc1aSAngeloGioacchino Del Regno spi-max-frequency = <3000000>; 720e775cc1aSAngeloGioacchino Del Regno 721e775cc1aSAngeloGioacchino Del Regno keyboard-backlight { 722e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-kbd-led-backlight"; 723e775cc1aSAngeloGioacchino Del Regno }; 724e775cc1aSAngeloGioacchino Del Regno 725e775cc1aSAngeloGioacchino Del Regno i2c_tunnel: i2c-tunnel { 726e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-i2c-tunnel"; 727e775cc1aSAngeloGioacchino Del Regno google,remote-bus = <0>; 728e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 729e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 730e775cc1aSAngeloGioacchino Del Regno }; 731e775cc1aSAngeloGioacchino Del Regno 732e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmc_ldo_reg: regulator@0 { 733e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 734e775cc1aSAngeloGioacchino Del Regno reg = <0>; 735e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmc_ldo"; 736e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 737e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 738e775cc1aSAngeloGioacchino Del Regno }; 739e775cc1aSAngeloGioacchino Del Regno 740e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmch_ldo_reg: regulator@1 { 741e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 742e775cc1aSAngeloGioacchino Del Regno reg = <1>; 743e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmch_ldo"; 744e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <2700000>; 745e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 746e775cc1aSAngeloGioacchino Del Regno }; 747e775cc1aSAngeloGioacchino Del Regno 748e775cc1aSAngeloGioacchino Del Regno typec { 749e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-typec"; 750e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 751e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 752e775cc1aSAngeloGioacchino Del Regno 753e775cc1aSAngeloGioacchino Del Regno usb_c0: connector@0 { 754e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 755e775cc1aSAngeloGioacchino Del Regno reg = <0>; 756e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 757e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 758e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 759e775cc1aSAngeloGioacchino Del Regno }; 760e775cc1aSAngeloGioacchino Del Regno 761e775cc1aSAngeloGioacchino Del Regno usb_c1: connector@1 { 762e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 763e775cc1aSAngeloGioacchino Del Regno reg = <1>; 764e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 765e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 766e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 767e775cc1aSAngeloGioacchino Del Regno }; 768e775cc1aSAngeloGioacchino Del Regno }; 769e775cc1aSAngeloGioacchino Del Regno }; 770d82b3562SAngeloGioacchino Del Regno}; 771d82b3562SAngeloGioacchino Del Regno 772b6267a39SAngeloGioacchino Del Regno&u3phy0 { 773b6267a39SAngeloGioacchino Del Regno status = "okay"; 774b6267a39SAngeloGioacchino Del Regno}; 775b6267a39SAngeloGioacchino Del Regno 776b6267a39SAngeloGioacchino Del Regno&u3phy1 { 777b6267a39SAngeloGioacchino Del Regno status = "okay"; 778b6267a39SAngeloGioacchino Del Regno}; 779b6267a39SAngeloGioacchino Del Regno 780b6267a39SAngeloGioacchino Del Regno&u3phy2 { 781b6267a39SAngeloGioacchino Del Regno status = "okay"; 782b6267a39SAngeloGioacchino Del Regno}; 783b6267a39SAngeloGioacchino Del Regno 784b6267a39SAngeloGioacchino Del Regno&u3phy3 { 785b6267a39SAngeloGioacchino Del Regno status = "okay"; 786b6267a39SAngeloGioacchino Del Regno}; 787b6267a39SAngeloGioacchino Del Regno 7885eb2e303SAngeloGioacchino Del Regno&uart0 { 7895eb2e303SAngeloGioacchino Del Regno status = "okay"; 7905eb2e303SAngeloGioacchino Del Regno}; 791b6267a39SAngeloGioacchino Del Regno 792b6267a39SAngeloGioacchino Del Regno&xhci0 { 793b6267a39SAngeloGioacchino Del Regno status = "okay"; 794b6267a39SAngeloGioacchino Del Regno 795b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 796b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 797b6267a39SAngeloGioacchino Del Regno}; 798b6267a39SAngeloGioacchino Del Regno 799b6267a39SAngeloGioacchino Del Regno&xhci1 { 800b6267a39SAngeloGioacchino Del Regno status = "okay"; 801b6267a39SAngeloGioacchino Del Regno 802b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 803b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 804b6267a39SAngeloGioacchino Del Regno}; 805b6267a39SAngeloGioacchino Del Regno 806b6267a39SAngeloGioacchino Del Regno&xhci2 { 807b6267a39SAngeloGioacchino Del Regno status = "okay"; 808b6267a39SAngeloGioacchino Del Regno 809b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 810b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 811b6267a39SAngeloGioacchino Del Regno}; 812b6267a39SAngeloGioacchino Del Regno 813b6267a39SAngeloGioacchino Del Regno&xhci3 { 814b6267a39SAngeloGioacchino Del Regno status = "okay"; 815b6267a39SAngeloGioacchino Del Regno 816b6267a39SAngeloGioacchino Del Regno /* MT7921's USB Bluetooth has issues with USB2 LPM */ 817b6267a39SAngeloGioacchino Del Regno usb2-lpm-disable; 818b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 819b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 820b6267a39SAngeloGioacchino Del Regno}; 821e775cc1aSAngeloGioacchino Del Regno 822e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi> 823e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi> 824*824fae69SAngeloGioacchino Del Regno 825*824fae69SAngeloGioacchino Del Regno&keyboard_controller { 826*824fae69SAngeloGioacchino Del Regno function-row-physmap = < 827*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 828*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 829*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 830*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 831*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 832*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 833*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 834*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 835*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 836*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 837*824fae69SAngeloGioacchino Del Regno >; 838*824fae69SAngeloGioacchino Del Regno 839*824fae69SAngeloGioacchino Del Regno linux,keymap = < 840*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, KEY_BACK) 841*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 842*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 843*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, KEY_SCALE) 844*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 845*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 846*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 847*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, KEY_MUTE) 848*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 849*824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 850*824fae69SAngeloGioacchino Del Regno 851*824fae69SAngeloGioacchino Del Regno CROS_STD_MAIN_KEYMAP 852*824fae69SAngeloGioacchino Del Regno >; 853*824fae69SAngeloGioacchino Del Regno}; 854