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> 7260c04d4SAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h> 85eb2e303SAngeloGioacchino Del Regno#include "mt8195.dtsi" 937242cb9SAngeloGioacchino Del Regno#include "mt6359.dtsi" 105eb2e303SAngeloGioacchino Del Regno 115eb2e303SAngeloGioacchino Del Regno/ { 125eb2e303SAngeloGioacchino Del Regno aliases { 13d82b3562SAngeloGioacchino Del Regno i2c0 = &i2c0; 14d82b3562SAngeloGioacchino Del Regno i2c1 = &i2c1; 15d82b3562SAngeloGioacchino Del Regno i2c2 = &i2c2; 16d82b3562SAngeloGioacchino Del Regno i2c3 = &i2c3; 17d82b3562SAngeloGioacchino Del Regno i2c4 = &i2c4; 18d82b3562SAngeloGioacchino Del Regno i2c5 = &i2c5; 19d82b3562SAngeloGioacchino Del Regno i2c7 = &i2c7; 204d380708SAngeloGioacchino Del Regno mmc0 = &mmc0; 2107984e82SAngeloGioacchino Del Regno mmc1 = &mmc1; 225eb2e303SAngeloGioacchino Del Regno serial0 = &uart0; 235eb2e303SAngeloGioacchino Del Regno }; 245eb2e303SAngeloGioacchino Del Regno 255eb2e303SAngeloGioacchino Del Regno chosen { 265eb2e303SAngeloGioacchino Del Regno stdout-path = "serial0:115200n8"; 275eb2e303SAngeloGioacchino Del Regno }; 285eb2e303SAngeloGioacchino Del Regno 295eb2e303SAngeloGioacchino Del Regno memory@40000000 { 305eb2e303SAngeloGioacchino Del Regno device_type = "memory"; 315eb2e303SAngeloGioacchino Del Regno reg = <0 0x40000000 0 0x80000000>; 325eb2e303SAngeloGioacchino Del Regno }; 3337242cb9SAngeloGioacchino Del Regno 3437242cb9SAngeloGioacchino Del Regno /* system wide LDO 3.3V power rail */ 3537242cb9SAngeloGioacchino Del Regno pp3300_z5: regulator-pp3300-ldo-z5 { 3637242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 3737242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_ldo_z5"; 3837242cb9SAngeloGioacchino Del Regno regulator-always-on; 3937242cb9SAngeloGioacchino Del Regno regulator-boot-on; 4037242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 4137242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 4237242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 4337242cb9SAngeloGioacchino Del Regno }; 4437242cb9SAngeloGioacchino Del Regno 4537242cb9SAngeloGioacchino Del Regno /* separately switched 3.3V power rail */ 4637242cb9SAngeloGioacchino Del Regno pp3300_s3: regulator-pp3300-s3 { 4737242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 4837242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_s3"; 4937242cb9SAngeloGioacchino Del Regno /* automatically sequenced by PMIC EXT_PMIC_EN2 */ 5037242cb9SAngeloGioacchino Del Regno regulator-always-on; 5137242cb9SAngeloGioacchino Del Regno regulator-boot-on; 5237242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 5337242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 5437242cb9SAngeloGioacchino Del Regno vin-supply = <&pp3300_z2>; 5537242cb9SAngeloGioacchino Del Regno }; 5637242cb9SAngeloGioacchino Del Regno 5737242cb9SAngeloGioacchino Del Regno /* system wide 3.3V power rail */ 5837242cb9SAngeloGioacchino Del Regno pp3300_z2: regulator-pp3300-z2 { 5937242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 6037242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_z2"; 6137242cb9SAngeloGioacchino Del Regno /* EN pin tied to pp4200_z2, which is controlled by EC */ 6237242cb9SAngeloGioacchino Del Regno regulator-always-on; 6337242cb9SAngeloGioacchino Del Regno regulator-boot-on; 6437242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 6537242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 6637242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 6737242cb9SAngeloGioacchino Del Regno }; 6837242cb9SAngeloGioacchino Del Regno 6937242cb9SAngeloGioacchino Del Regno /* system wide 4.2V power rail */ 7037242cb9SAngeloGioacchino Del Regno pp4200_z2: regulator-pp4200-z2 { 7137242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 7237242cb9SAngeloGioacchino Del Regno regulator-name = "pp4200_z2"; 7337242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 7437242cb9SAngeloGioacchino Del Regno regulator-always-on; 7537242cb9SAngeloGioacchino Del Regno regulator-boot-on; 7637242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <4200000>; 7737242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <4200000>; 7837242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 7937242cb9SAngeloGioacchino Del Regno }; 8037242cb9SAngeloGioacchino Del Regno 8137242cb9SAngeloGioacchino Del Regno /* system wide switching 5.0V power rail */ 8237242cb9SAngeloGioacchino Del Regno pp5000_s5: regulator-pp5000-s5 { 8337242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 8437242cb9SAngeloGioacchino Del Regno regulator-name = "pp5000_s5"; 8537242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 8637242cb9SAngeloGioacchino Del Regno regulator-always-on; 8737242cb9SAngeloGioacchino Del Regno regulator-boot-on; 8837242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 8937242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 9037242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 9137242cb9SAngeloGioacchino Del Regno }; 9237242cb9SAngeloGioacchino Del Regno 9337242cb9SAngeloGioacchino Del Regno /* system wide semi-regulated power rail from battery or USB */ 9437242cb9SAngeloGioacchino Del Regno ppvar_sys: regulator-ppvar-sys { 9537242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 9637242cb9SAngeloGioacchino Del Regno regulator-name = "ppvar_sys"; 9737242cb9SAngeloGioacchino Del Regno regulator-always-on; 9837242cb9SAngeloGioacchino Del Regno regulator-boot-on; 9937242cb9SAngeloGioacchino Del Regno }; 100b6267a39SAngeloGioacchino Del Regno 101b6267a39SAngeloGioacchino Del Regno usb_vbus: regulator-5v0-usb-vbus { 102b6267a39SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 103b6267a39SAngeloGioacchino Del Regno regulator-name = "usb-vbus"; 104b6267a39SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 105b6267a39SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 106b6267a39SAngeloGioacchino Del Regno enable-active-high; 107b6267a39SAngeloGioacchino Del Regno regulator-always-on; 108b6267a39SAngeloGioacchino Del Regno }; 109d86a1c69SAngeloGioacchino Del Regno 110d86a1c69SAngeloGioacchino Del Regno reserved_memory: reserved-memory { 111d86a1c69SAngeloGioacchino Del Regno #address-cells = <2>; 112d86a1c69SAngeloGioacchino Del Regno #size-cells = <2>; 113d86a1c69SAngeloGioacchino Del Regno ranges; 114d86a1c69SAngeloGioacchino Del Regno 115d86a1c69SAngeloGioacchino Del Regno scp_mem: memory@50000000 { 116d86a1c69SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 117d86a1c69SAngeloGioacchino Del Regno reg = <0 0x50000000 0 0x2900000>; 118d86a1c69SAngeloGioacchino Del Regno no-map; 119d86a1c69SAngeloGioacchino Del Regno }; 120d86a1c69SAngeloGioacchino Del Regno }; 12137242cb9SAngeloGioacchino Del Regno}; 12237242cb9SAngeloGioacchino Del Regno 123b1bf5570SBo-Chen Chen&dp_intf0 { 124b1bf5570SBo-Chen Chen status = "okay"; 125b1bf5570SBo-Chen Chen 126b1bf5570SBo-Chen Chen port { 127b1bf5570SBo-Chen Chen dp_intf0_out: endpoint { 128*957d4ac7SBo-Chen Chen remote-endpoint = <&edp_in>; 129b1bf5570SBo-Chen Chen }; 130b1bf5570SBo-Chen Chen }; 131b1bf5570SBo-Chen Chen}; 132b1bf5570SBo-Chen Chen 133b1bf5570SBo-Chen Chen&dp_intf1 { 134b1bf5570SBo-Chen Chen status = "okay"; 135b1bf5570SBo-Chen Chen 136b1bf5570SBo-Chen Chen port { 137b1bf5570SBo-Chen Chen dp_intf1_out: endpoint { 138*957d4ac7SBo-Chen Chen remote-endpoint = <&dptx_in>; 139*957d4ac7SBo-Chen Chen }; 140*957d4ac7SBo-Chen Chen }; 141*957d4ac7SBo-Chen Chen}; 142*957d4ac7SBo-Chen Chen 143*957d4ac7SBo-Chen Chen&edp_tx { 144*957d4ac7SBo-Chen Chen status = "okay"; 145*957d4ac7SBo-Chen Chen 146*957d4ac7SBo-Chen Chen pinctrl-names = "default"; 147*957d4ac7SBo-Chen Chen pinctrl-0 = <&edptx_pins_default>; 148*957d4ac7SBo-Chen Chen 149*957d4ac7SBo-Chen Chen ports { 150*957d4ac7SBo-Chen Chen #address-cells = <1>; 151*957d4ac7SBo-Chen Chen #size-cells = <0>; 152*957d4ac7SBo-Chen Chen 153*957d4ac7SBo-Chen Chen port@0 { 154*957d4ac7SBo-Chen Chen reg = <0>; 155*957d4ac7SBo-Chen Chen edp_in: endpoint { 156*957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf0_out>; 157*957d4ac7SBo-Chen Chen }; 158*957d4ac7SBo-Chen Chen }; 159*957d4ac7SBo-Chen Chen 160*957d4ac7SBo-Chen Chen port@1 { 161*957d4ac7SBo-Chen Chen reg = <1>; 162*957d4ac7SBo-Chen Chen edp_out: endpoint { 163*957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 164*957d4ac7SBo-Chen Chen }; 165*957d4ac7SBo-Chen Chen }; 166*957d4ac7SBo-Chen Chen }; 167*957d4ac7SBo-Chen Chen}; 168*957d4ac7SBo-Chen Chen 169*957d4ac7SBo-Chen Chen&dp_tx { 170*957d4ac7SBo-Chen Chen status = "okay"; 171*957d4ac7SBo-Chen Chen 172*957d4ac7SBo-Chen Chen pinctrl-names = "default"; 173*957d4ac7SBo-Chen Chen pinctrl-0 = <&dptx_pin>; 174*957d4ac7SBo-Chen Chen 175*957d4ac7SBo-Chen Chen ports { 176*957d4ac7SBo-Chen Chen #address-cells = <1>; 177*957d4ac7SBo-Chen Chen #size-cells = <0>; 178*957d4ac7SBo-Chen Chen 179*957d4ac7SBo-Chen Chen port@0 { 180*957d4ac7SBo-Chen Chen reg = <0>; 181*957d4ac7SBo-Chen Chen dptx_in: endpoint { 182*957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf1_out>; 183*957d4ac7SBo-Chen Chen }; 184*957d4ac7SBo-Chen Chen }; 185*957d4ac7SBo-Chen Chen 186*957d4ac7SBo-Chen Chen port@1 { 187*957d4ac7SBo-Chen Chen reg = <1>; 188*957d4ac7SBo-Chen Chen dptx_out: endpoint { 189*957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 190*957d4ac7SBo-Chen Chen }; 191b1bf5570SBo-Chen Chen }; 192b1bf5570SBo-Chen Chen }; 193b1bf5570SBo-Chen Chen}; 194b1bf5570SBo-Chen Chen 195d82b3562SAngeloGioacchino Del Regno&i2c0 { 196d82b3562SAngeloGioacchino Del Regno status = "okay"; 197d82b3562SAngeloGioacchino Del Regno 198d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 199d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 200d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 201d82b3562SAngeloGioacchino Del Regno}; 202d82b3562SAngeloGioacchino Del Regno 203d82b3562SAngeloGioacchino Del Regno&i2c1 { 204d82b3562SAngeloGioacchino Del Regno status = "okay"; 205d82b3562SAngeloGioacchino Del Regno 206d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 207d82b3562SAngeloGioacchino Del Regno i2c-scl-internal-delay-ns = <12500>; 208d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 209d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 210b53f3724SAngeloGioacchino Del Regno 211b53f3724SAngeloGioacchino Del Regno trackpad@15 { 212b53f3724SAngeloGioacchino Del Regno compatible = "elan,ekth3000"; 213b53f3724SAngeloGioacchino Del Regno reg = <0x15>; 214b53f3724SAngeloGioacchino Del Regno interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>; 215b53f3724SAngeloGioacchino Del Regno pinctrl-names = "default"; 216b53f3724SAngeloGioacchino Del Regno pinctrl-0 = <&trackpad_pins>; 217b53f3724SAngeloGioacchino Del Regno vcc-supply = <&pp3300_s3>; 218b53f3724SAngeloGioacchino Del Regno wakeup-source; 219b53f3724SAngeloGioacchino Del Regno }; 220d82b3562SAngeloGioacchino Del Regno}; 221d82b3562SAngeloGioacchino Del Regno 222d82b3562SAngeloGioacchino Del Regno&i2c2 { 223d82b3562SAngeloGioacchino Del Regno status = "okay"; 224d82b3562SAngeloGioacchino Del Regno 225d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 226d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 227d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 228d82b3562SAngeloGioacchino Del Regno}; 229d82b3562SAngeloGioacchino Del Regno 230d82b3562SAngeloGioacchino Del Regno&i2c3 { 231d82b3562SAngeloGioacchino Del Regno status = "okay"; 232d82b3562SAngeloGioacchino Del Regno 233d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 234d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 235d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 23663ce81b2SAngeloGioacchino Del Regno 23763ce81b2SAngeloGioacchino Del Regno tpm@50 { 23863ce81b2SAngeloGioacchino Del Regno compatible = "google,cr50"; 23963ce81b2SAngeloGioacchino Del Regno reg = <0x50>; 24063ce81b2SAngeloGioacchino Del Regno interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>; 24163ce81b2SAngeloGioacchino Del Regno pinctrl-names = "default"; 24263ce81b2SAngeloGioacchino Del Regno pinctrl-0 = <&cr50_int>; 24363ce81b2SAngeloGioacchino Del Regno }; 244d82b3562SAngeloGioacchino Del Regno}; 245d82b3562SAngeloGioacchino Del Regno 246d82b3562SAngeloGioacchino Del Regno&i2c4 { 247d82b3562SAngeloGioacchino Del Regno status = "okay"; 248d82b3562SAngeloGioacchino Del Regno 249d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 250d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 251d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 25210d4a706SAngeloGioacchino Del Regno 25310d4a706SAngeloGioacchino Del Regno ts_10: touchscreen@10 { 25410d4a706SAngeloGioacchino Del Regno compatible = "hid-over-i2c"; 25510d4a706SAngeloGioacchino Del Regno reg = <0x10>; 25610d4a706SAngeloGioacchino Del Regno hid-descr-addr = <0x0001>; 25710d4a706SAngeloGioacchino Del Regno interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 25810d4a706SAngeloGioacchino Del Regno pinctrl-names = "default"; 25910d4a706SAngeloGioacchino Del Regno pinctrl-0 = <&touchscreen_pins>; 26010d4a706SAngeloGioacchino Del Regno post-power-on-delay-ms = <10>; 26110d4a706SAngeloGioacchino Del Regno vdd-supply = <&pp3300_s3>; 26210d4a706SAngeloGioacchino Del Regno status = "disabled"; 26310d4a706SAngeloGioacchino Del Regno }; 264d82b3562SAngeloGioacchino Del Regno}; 265d82b3562SAngeloGioacchino Del Regno 266d82b3562SAngeloGioacchino Del Regno&i2c5 { 267d82b3562SAngeloGioacchino Del Regno status = "okay"; 268d82b3562SAngeloGioacchino Del Regno 269d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 270d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 271d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c5_pins>; 272d82b3562SAngeloGioacchino Del Regno}; 273d82b3562SAngeloGioacchino Del Regno 274d82b3562SAngeloGioacchino Del Regno&i2c7 { 275d82b3562SAngeloGioacchino Del Regno status = "okay"; 276d82b3562SAngeloGioacchino Del Regno 277d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 278d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 279d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c7_pins>; 2800de0fe95SAngeloGioacchino Del Regno 2810de0fe95SAngeloGioacchino Del Regno pmic@34 { 2820de0fe95SAngeloGioacchino Del Regno #interrupt-cells = <1>; 2830de0fe95SAngeloGioacchino Del Regno compatible = "mediatek,mt6360"; 2840de0fe95SAngeloGioacchino Del Regno reg = <0x34>; 2850de0fe95SAngeloGioacchino Del Regno interrupt-controller; 2860de0fe95SAngeloGioacchino Del Regno interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>; 2870de0fe95SAngeloGioacchino Del Regno interrupt-names = "IRQB"; 2880de0fe95SAngeloGioacchino Del Regno pinctrl-names = "default"; 2890de0fe95SAngeloGioacchino Del Regno pinctrl-0 = <&subpmic_default>; 2900de0fe95SAngeloGioacchino Del Regno wakeup-source; 2910de0fe95SAngeloGioacchino Del Regno }; 292d82b3562SAngeloGioacchino Del Regno}; 293d82b3562SAngeloGioacchino Del Regno 2944d380708SAngeloGioacchino Del Regno&mmc0 { 2954d380708SAngeloGioacchino Del Regno status = "okay"; 2964d380708SAngeloGioacchino Del Regno 2974d380708SAngeloGioacchino Del Regno bus-width = <8>; 2984d380708SAngeloGioacchino Del Regno cap-mmc-highspeed; 2994d380708SAngeloGioacchino Del Regno cap-mmc-hw-reset; 3004d380708SAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 3014d380708SAngeloGioacchino Del Regno max-frequency = <200000000>; 3024d380708SAngeloGioacchino Del Regno mmc-hs200-1_8v; 3034d380708SAngeloGioacchino Del Regno mmc-hs400-1_8v; 3044d380708SAngeloGioacchino Del Regno no-sdio; 3054d380708SAngeloGioacchino Del Regno no-sd; 3064d380708SAngeloGioacchino Del Regno non-removable; 3074d380708SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 3084d380708SAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 3094d380708SAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 3104d380708SAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 3114d380708SAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 3124d380708SAngeloGioacchino Del Regno}; 3134d380708SAngeloGioacchino Del Regno 31407984e82SAngeloGioacchino Del Regno&mmc1 { 31507984e82SAngeloGioacchino Del Regno status = "okay"; 31607984e82SAngeloGioacchino Del Regno 31707984e82SAngeloGioacchino Del Regno bus-width = <4>; 31807984e82SAngeloGioacchino Del Regno cap-sd-highspeed; 31907984e82SAngeloGioacchino Del Regno cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>; 32007984e82SAngeloGioacchino Del Regno max-frequency = <200000000>; 32107984e82SAngeloGioacchino Del Regno no-mmc; 32207984e82SAngeloGioacchino Del Regno no-sdio; 32307984e82SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 32407984e82SAngeloGioacchino Del Regno pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>; 32507984e82SAngeloGioacchino Del Regno pinctrl-1 = <&mmc1_pins_default>; 32607984e82SAngeloGioacchino Del Regno sd-uhs-sdr50; 32707984e82SAngeloGioacchino Del Regno sd-uhs-sdr104; 32807984e82SAngeloGioacchino Del Regno vmmc-supply = <&mt_pmic_vmch_ldo_reg>; 32907984e82SAngeloGioacchino Del Regno vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; 33007984e82SAngeloGioacchino Del Regno}; 33107984e82SAngeloGioacchino Del Regno 33237242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 33337242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 33437242cb9SAngeloGioacchino Del Regno regulator-always-on; 33537242cb9SAngeloGioacchino Del Regno}; 33637242cb9SAngeloGioacchino Del Regno 33737242cb9SAngeloGioacchino Del Regno/* for CORE */ 33837242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 33937242cb9SAngeloGioacchino Del Regno regulator-always-on; 34037242cb9SAngeloGioacchino Del Regno}; 34137242cb9SAngeloGioacchino Del Regno 34237242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 34337242cb9SAngeloGioacchino Del Regno regulator-always-on; 34437242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 34537242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 34637242cb9SAngeloGioacchino Del Regno}; 34737242cb9SAngeloGioacchino Del Regno 34837242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 34937242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 35037242cb9SAngeloGioacchino Del Regno regulator-always-on; 35137242cb9SAngeloGioacchino Del Regno}; 35237242cb9SAngeloGioacchino Del Regno 35337242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 35437242cb9SAngeloGioacchino Del Regno regulator-always-on; 35537242cb9SAngeloGioacchino Del Regno}; 35637242cb9SAngeloGioacchino Del Regno 35737242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 35837242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 35937242cb9SAngeloGioacchino Del Regno regulator-always-on; 36037242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 36137242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 36237242cb9SAngeloGioacchino Del Regno}; 36337242cb9SAngeloGioacchino Del Regno 36437242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 36537242cb9SAngeloGioacchino Del Regno regulator-always-on; 3665eb2e303SAngeloGioacchino Del Regno}; 3675eb2e303SAngeloGioacchino Del Regno 368c34bc660SAngeloGioacchino Del Regno&nor_flash { 369c34bc660SAngeloGioacchino Del Regno status = "okay"; 370c34bc660SAngeloGioacchino Del Regno 371c34bc660SAngeloGioacchino Del Regno pinctrl-names = "default"; 372c34bc660SAngeloGioacchino Del Regno pinctrl-0 = <&nor_pins_default>; 373c34bc660SAngeloGioacchino Del Regno 374c34bc660SAngeloGioacchino Del Regno flash@0 { 375c34bc660SAngeloGioacchino Del Regno compatible = "jedec,spi-nor"; 376c34bc660SAngeloGioacchino Del Regno reg = <0>; 377c34bc660SAngeloGioacchino Del Regno spi-max-frequency = <52000000>; 378c34bc660SAngeloGioacchino Del Regno spi-rx-bus-width = <2>; 379c34bc660SAngeloGioacchino Del Regno spi-tx-bus-width = <2>; 380c34bc660SAngeloGioacchino Del Regno }; 381c34bc660SAngeloGioacchino Del Regno}; 382c34bc660SAngeloGioacchino Del Regno 3834d380708SAngeloGioacchino Del Regno&pio { 3845bf7dabeSAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 3855bf7dabeSAngeloGioacchino Del Regno pinctrl-names = "default"; 3865bf7dabeSAngeloGioacchino Del Regno pinctrl-0 = <&pio_default>; 3875bf7dabeSAngeloGioacchino Del Regno 3885bf7dabeSAngeloGioacchino Del Regno /* 144 lines */ 3895bf7dabeSAngeloGioacchino Del Regno gpio-line-names = 3905bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_MCLK", 3915bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAIN", 3925bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_LRCK", 3935bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_BCLK", 3945bf7dabeSAngeloGioacchino Del Regno "EC_AP_INT_ODL", 3955bf7dabeSAngeloGioacchino Del Regno /* 3965bf7dabeSAngeloGioacchino Del Regno * AP_FLASH_WP_L is crossystem ABI. Schematics 3975bf7dabeSAngeloGioacchino Del Regno * call it AP_FLASH_WP_ODL. 3985bf7dabeSAngeloGioacchino Del Regno */ 3995bf7dabeSAngeloGioacchino Del Regno "AP_FLASH_WP_L", 4005bf7dabeSAngeloGioacchino Del Regno "TCHPAD_INT_ODL", 4015bf7dabeSAngeloGioacchino Del Regno "EDP_HPD_1V8", 4025bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SDA", 4035bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SCL", 4045bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SDA_1V8", 4055bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SCL_1V8", 4065bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SDA", 4075bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SCL", 4085bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SDA_1V8", 4095bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SCL_1V8", 4105bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SDA_1V8", 4115bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SCL_1V8", 4125bf7dabeSAngeloGioacchino Del Regno "EC_AP_HPD_OD", 4135bf7dabeSAngeloGioacchino Del Regno "", 4145bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_RST_L", 4155bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_CLKREQ_ODL", 4165bf7dabeSAngeloGioacchino Del Regno "PCIE_RST_1V8_L", 4175bf7dabeSAngeloGioacchino Del Regno "PCIE_CLKREQ_1V8_ODL", 4185bf7dabeSAngeloGioacchino Del Regno "PCIE_WAKE_1V8_ODL", 4195bf7dabeSAngeloGioacchino Del Regno "CLK_24M_CAM0", 4205bf7dabeSAngeloGioacchino Del Regno "CAM1_SEN_EN", 4215bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SCL_1V8", 4225bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SDA_1V8", 4235bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SCL", 4245bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SDA", 4255bf7dabeSAngeloGioacchino Del Regno "EN_PP5000_HDMI_X", 4265bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_HTPLG", 4275bf7dabeSAngeloGioacchino Del Regno "", 4285bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SCL_1V8", 4295bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SDA_1V8", 4305bf7dabeSAngeloGioacchino Del Regno "AP_RTC_CLK32K", 4315bf7dabeSAngeloGioacchino Del Regno "AP_EC_WATCHDOG_L", 4325bf7dabeSAngeloGioacchino Del Regno "SRCLKENA0", 4335bf7dabeSAngeloGioacchino Del Regno "SRCLKENA1", 4345bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CS_L", 4355bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CK", 4365bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MOSI", 4375bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MISO", 4385bf7dabeSAngeloGioacchino Del Regno "SPMI_SCL", 4395bf7dabeSAngeloGioacchino Del Regno "SPMI_SDA", 4405bf7dabeSAngeloGioacchino Del Regno "", 4415bf7dabeSAngeloGioacchino Del Regno "", 4425bf7dabeSAngeloGioacchino Del Regno "", 4435bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAIN", 4445bf7dabeSAngeloGioacchino Del Regno "I2S_HP_MCLK", 4455bf7dabeSAngeloGioacchino Del Regno "I2S_HP_BCK", 4465bf7dabeSAngeloGioacchino Del Regno "I2S_HP_LRCK", 4475bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAOUT", 4485bf7dabeSAngeloGioacchino Del Regno "SD_CD_ODL", 4495bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_DISP_X", 4505bf7dabeSAngeloGioacchino Del Regno "TCHSCR_RST_1V8_L", 4515bf7dabeSAngeloGioacchino Del Regno "TCHSCR_REPORT_DISABLE", 4525bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_WLAN_X", 4535bf7dabeSAngeloGioacchino Del Regno "BT_KILL_1V8_L", 4545bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAOUT", 4555bf7dabeSAngeloGioacchino Del Regno "WIFI_KILL_1V8_L", 4565bf7dabeSAngeloGioacchino Del Regno "BEEP_ON", 4575bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SCL_1V8", 4585bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SDA_1V8", 4595bf7dabeSAngeloGioacchino Del Regno "", 4605bf7dabeSAngeloGioacchino Del Regno "", 4615bf7dabeSAngeloGioacchino Del Regno "", 4625bf7dabeSAngeloGioacchino Del Regno "", 4635bf7dabeSAngeloGioacchino Del Regno "AUD_CLK_MOSI", 4645bf7dabeSAngeloGioacchino Del Regno "AUD_SYNC_MOSI", 4655bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI0", 4665bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI1", 4675bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO0", 4685bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO1", 4695bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO2", 4705bf7dabeSAngeloGioacchino Del Regno "SCP_VREQ_VAO", 4715bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CLK", 4725bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MOSI", 4735bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CS_L", 4745bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MISO", 4755bf7dabeSAngeloGioacchino Del Regno "EN_PP1000_CAM_X", 4765bf7dabeSAngeloGioacchino Del Regno "AP_EDP_BKLTEN", 4775bf7dabeSAngeloGioacchino Del Regno "", 4785bf7dabeSAngeloGioacchino Del Regno "USB3_HUB_RST_L", 4795bf7dabeSAngeloGioacchino Del Regno "", 4805bf7dabeSAngeloGioacchino Del Regno "WLAN_ALERT_ODL", 4815bf7dabeSAngeloGioacchino Del Regno "EC_IN_RW_ODL", 4825bf7dabeSAngeloGioacchino Del Regno "GSC_AP_INT_ODL", 4835bf7dabeSAngeloGioacchino Del Regno "HP_INT_ODL", 4845bf7dabeSAngeloGioacchino Del Regno "CAM0_RST_L", 4855bf7dabeSAngeloGioacchino Del Regno "CAM1_RST_L", 4865bf7dabeSAngeloGioacchino Del Regno "TCHSCR_INT_1V8_L", 4875bf7dabeSAngeloGioacchino Del Regno "CAM1_DET_L", 4885bf7dabeSAngeloGioacchino Del Regno "RST_ALC1011_L", 4895bf7dabeSAngeloGioacchino Del Regno "", 4905bf7dabeSAngeloGioacchino Del Regno "", 4915bf7dabeSAngeloGioacchino Del Regno "BL_PWM_1V8", 4925bf7dabeSAngeloGioacchino Del Regno "UART_AP_TX_DBG_RX", 4935bf7dabeSAngeloGioacchino Del Regno "UART_DBG_TX_AP_RX", 4945bf7dabeSAngeloGioacchino Del Regno "EN_SPKR", 4955bf7dabeSAngeloGioacchino Del Regno "AP_EC_WARM_RST_REQ", 4965bf7dabeSAngeloGioacchino Del Regno "UART_SCP_TX_DBGCON_RX", 4975bf7dabeSAngeloGioacchino Del Regno "UART_DBGCON_TX_SCP_RX", 4985bf7dabeSAngeloGioacchino Del Regno "", 4995bf7dabeSAngeloGioacchino Del Regno "", 5005bf7dabeSAngeloGioacchino Del Regno "KPCOL0", 5015bf7dabeSAngeloGioacchino Del Regno "", 5025bf7dabeSAngeloGioacchino Del Regno "MT6315_GPU_INT", 5035bf7dabeSAngeloGioacchino Del Regno "MT6315_PROC_BC_INT", 5045bf7dabeSAngeloGioacchino Del Regno "SD_CMD", 5055bf7dabeSAngeloGioacchino Del Regno "SD_CLK", 5065bf7dabeSAngeloGioacchino Del Regno "SD_DAT0", 5075bf7dabeSAngeloGioacchino Del Regno "SD_DAT1", 5085bf7dabeSAngeloGioacchino Del Regno "SD_DAT2", 5095bf7dabeSAngeloGioacchino Del Regno "SD_DAT3", 5105bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT7", 5115bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT6", 5125bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT5", 5135bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT4", 5145bf7dabeSAngeloGioacchino Del Regno "EMMC_RSTB", 5155bf7dabeSAngeloGioacchino Del Regno "EMMC_CMD", 5165bf7dabeSAngeloGioacchino Del Regno "EMMC_CLK", 5175bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT3", 5185bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT2", 5195bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT1", 5205bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT0", 5215bf7dabeSAngeloGioacchino Del Regno "EMMC_DSL", 5225bf7dabeSAngeloGioacchino Del Regno "", 5235bf7dabeSAngeloGioacchino Del Regno "", 5245bf7dabeSAngeloGioacchino Del Regno "MT6360_INT_ODL", 5255bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TRSTN", 5265bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CS_L", 5275bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CLK", 5285bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MOSI", 5295bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MISO", 5305bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TMS", 5315bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TCK", 5325bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDO", 5335bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDI", 5345bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CS_L", 5355bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CLK", 5365bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MOSI", 5375bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MISO"; 5385bf7dabeSAngeloGioacchino Del Regno 53963ce81b2SAngeloGioacchino Del Regno cr50_int: cr50-irq-default-pins { 54063ce81b2SAngeloGioacchino Del Regno pins-gsc-ap-int-odl { 54163ce81b2SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO88__FUNC_GPIO88>; 54263ce81b2SAngeloGioacchino Del Regno input-enable; 54363ce81b2SAngeloGioacchino Del Regno }; 54463ce81b2SAngeloGioacchino Del Regno }; 54563ce81b2SAngeloGioacchino Del Regno 546e775cc1aSAngeloGioacchino Del Regno cros_ec_int: cros-ec-irq-default-pins { 547e775cc1aSAngeloGioacchino Del Regno pins-ec-ap-int-odl { 548e775cc1aSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; 549e775cc1aSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 550e775cc1aSAngeloGioacchino Del Regno input-enable; 551e775cc1aSAngeloGioacchino Del Regno }; 552e775cc1aSAngeloGioacchino Del Regno }; 553e775cc1aSAngeloGioacchino Del Regno 554*957d4ac7SBo-Chen Chen edptx_pins_default: edptx-default-pins { 555*957d4ac7SBo-Chen Chen pins-cmd-dat { 556*957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>; 557*957d4ac7SBo-Chen Chen bias-pull-up; 558*957d4ac7SBo-Chen Chen }; 559*957d4ac7SBo-Chen Chen }; 560*957d4ac7SBo-Chen Chen 561*957d4ac7SBo-Chen Chen dptx_pin: dptx-default-pins { 562*957d4ac7SBo-Chen Chen pins-cmd-dat { 563*957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>; 564*957d4ac7SBo-Chen Chen bias-pull-up; 565*957d4ac7SBo-Chen Chen }; 566*957d4ac7SBo-Chen Chen }; 567*957d4ac7SBo-Chen Chen 568d82b3562SAngeloGioacchino Del Regno i2c0_pins: i2c0-default-pins { 569d82b3562SAngeloGioacchino Del Regno pins-bus { 570d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 571d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO9__FUNC_SCL0>; 572d82b3562SAngeloGioacchino Del Regno bias-disable; 573d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 574d82b3562SAngeloGioacchino Del Regno }; 575d82b3562SAngeloGioacchino Del Regno }; 576d82b3562SAngeloGioacchino Del Regno 577d82b3562SAngeloGioacchino Del Regno i2c1_pins: i2c1-default-pins { 578d82b3562SAngeloGioacchino Del Regno pins-bus { 579d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 580d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO11__FUNC_SCL1>; 581d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 582d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 583d82b3562SAngeloGioacchino Del Regno }; 584d82b3562SAngeloGioacchino Del Regno }; 585d82b3562SAngeloGioacchino Del Regno 586d82b3562SAngeloGioacchino Del Regno i2c2_pins: i2c2-default-pins { 587d82b3562SAngeloGioacchino Del Regno pins-bus { 588d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 589d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 590d82b3562SAngeloGioacchino Del Regno bias-disable; 591d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 592d82b3562SAngeloGioacchino Del Regno }; 593d82b3562SAngeloGioacchino Del Regno }; 594d82b3562SAngeloGioacchino Del Regno 595d82b3562SAngeloGioacchino Del Regno i2c3_pins: i2c3-default-pins { 596d82b3562SAngeloGioacchino Del Regno pins-bus { 597d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 598d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO15__FUNC_SCL3>; 599d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 600d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 601d82b3562SAngeloGioacchino Del Regno }; 602d82b3562SAngeloGioacchino Del Regno }; 603d82b3562SAngeloGioacchino Del Regno 604d82b3562SAngeloGioacchino Del Regno i2c4_pins: i2c4-default-pins { 605d82b3562SAngeloGioacchino Del Regno pins-bus { 606d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 607d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 608d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 609d82b3562SAngeloGioacchino Del Regno drive-strength = <4>; 610d82b3562SAngeloGioacchino Del Regno }; 611d82b3562SAngeloGioacchino Del Regno }; 612d82b3562SAngeloGioacchino Del Regno 613d82b3562SAngeloGioacchino Del Regno i2c5_pins: i2c5-default-pins { 614d82b3562SAngeloGioacchino Del Regno pins-bus { 615d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 616d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO30__FUNC_SDA5>; 617d82b3562SAngeloGioacchino Del Regno bias-disable; 618d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 619d82b3562SAngeloGioacchino Del Regno }; 620d82b3562SAngeloGioacchino Del Regno }; 621d82b3562SAngeloGioacchino Del Regno 622d82b3562SAngeloGioacchino Del Regno i2c7_pins: i2c7-default-pins { 623d82b3562SAngeloGioacchino Del Regno pins-bus { 624d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 625d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO28__FUNC_SDA7>; 626d82b3562SAngeloGioacchino Del Regno bias-disable; 627d82b3562SAngeloGioacchino Del Regno }; 628d82b3562SAngeloGioacchino Del Regno }; 629d82b3562SAngeloGioacchino Del Regno 6304d380708SAngeloGioacchino Del Regno mmc0_pins_default: mmc0-default-pins { 6314d380708SAngeloGioacchino Del Regno pins-cmd-dat { 6324d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 6334d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 6344d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 6354d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 6364d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 6374d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 6384d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 6394d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 6404d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 6414d380708SAngeloGioacchino Del Regno input-enable; 6424d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6434d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6444d380708SAngeloGioacchino Del Regno }; 6454d380708SAngeloGioacchino Del Regno 6464d380708SAngeloGioacchino Del Regno pins-clk { 6474d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 6484d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6494d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6504d380708SAngeloGioacchino Del Regno }; 6514d380708SAngeloGioacchino Del Regno 6524d380708SAngeloGioacchino Del Regno pins-rst { 6534d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 6544d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6554d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6564d380708SAngeloGioacchino Del Regno }; 6574d380708SAngeloGioacchino Del Regno }; 6584d380708SAngeloGioacchino Del Regno 6594d380708SAngeloGioacchino Del Regno mmc0_pins_uhs: mmc0-uhs-pins { 6604d380708SAngeloGioacchino Del Regno pins-cmd-dat { 6614d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 6624d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 6634d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 6644d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 6654d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 6664d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 6674d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 6684d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 6694d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 6704d380708SAngeloGioacchino Del Regno input-enable; 6714d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6724d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6734d380708SAngeloGioacchino Del Regno }; 6744d380708SAngeloGioacchino Del Regno 6754d380708SAngeloGioacchino Del Regno pins-clk { 6764d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 6774d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6784d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6794d380708SAngeloGioacchino Del Regno }; 6804d380708SAngeloGioacchino Del Regno 6814d380708SAngeloGioacchino Del Regno pins-ds { 6824d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 6834d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6844d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6854d380708SAngeloGioacchino Del Regno }; 6864d380708SAngeloGioacchino Del Regno 6874d380708SAngeloGioacchino Del Regno pins-rst { 6884d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 6894d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6904d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6914d380708SAngeloGioacchino Del Regno }; 6924d380708SAngeloGioacchino Del Regno }; 6935bf7dabeSAngeloGioacchino Del Regno 69407984e82SAngeloGioacchino Del Regno mmc1_pins_detect: mmc1-detect-pins { 69507984e82SAngeloGioacchino Del Regno pins-insert { 69607984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO54__FUNC_GPIO54>; 69707984e82SAngeloGioacchino Del Regno bias-pull-up; 69807984e82SAngeloGioacchino Del Regno }; 69907984e82SAngeloGioacchino Del Regno }; 70007984e82SAngeloGioacchino Del Regno 70107984e82SAngeloGioacchino Del Regno mmc1_pins_default: mmc1-default-pins { 70207984e82SAngeloGioacchino Del Regno pins-cmd-dat { 70307984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 70407984e82SAngeloGioacchino Del Regno <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 70507984e82SAngeloGioacchino Del Regno <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 70607984e82SAngeloGioacchino Del Regno <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 70707984e82SAngeloGioacchino Del Regno <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 70807984e82SAngeloGioacchino Del Regno input-enable; 70907984e82SAngeloGioacchino Del Regno drive-strength = <8>; 71007984e82SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 71107984e82SAngeloGioacchino Del Regno }; 71207984e82SAngeloGioacchino Del Regno 71307984e82SAngeloGioacchino Del Regno pins-clk { 71407984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 71507984e82SAngeloGioacchino Del Regno drive-strength = <8>; 71607984e82SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 71707984e82SAngeloGioacchino Del Regno }; 71807984e82SAngeloGioacchino Del Regno }; 71907984e82SAngeloGioacchino Del Regno 720c34bc660SAngeloGioacchino Del Regno nor_pins_default: nor-default-pins { 721c34bc660SAngeloGioacchino Del Regno pins-ck-io { 722c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 723c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO141__FUNC_SPINOR_CK>, 724c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 725c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 726c34bc660SAngeloGioacchino Del Regno bias-pull-down; 727c34bc660SAngeloGioacchino Del Regno }; 728c34bc660SAngeloGioacchino Del Regno 729c34bc660SAngeloGioacchino Del Regno pins-cs { 730c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>; 731c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 732c34bc660SAngeloGioacchino Del Regno bias-pull-up; 733c34bc660SAngeloGioacchino Del Regno }; 734c34bc660SAngeloGioacchino Del Regno }; 735c34bc660SAngeloGioacchino Del Regno 7365bf7dabeSAngeloGioacchino Del Regno pio_default: pio-default-pins { 7375bf7dabeSAngeloGioacchino Del Regno pins-wifi-enable { 7385bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 7395bf7dabeSAngeloGioacchino Del Regno output-high; 7405bf7dabeSAngeloGioacchino Del Regno drive-strength = <14>; 7415bf7dabeSAngeloGioacchino Del Regno }; 7425bf7dabeSAngeloGioacchino Del Regno 7435bf7dabeSAngeloGioacchino Del Regno pins-low-power-pd { 7445bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 7455bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_GPIO26>, 7465bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_GPIO46>, 7475bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO47__FUNC_GPIO47>, 7485bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO48__FUNC_GPIO48>, 7495bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO65__FUNC_GPIO65>, 7505bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO66__FUNC_GPIO66>, 7515bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO67__FUNC_GPIO67>, 7525bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO68__FUNC_GPIO68>, 7535bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO128__FUNC_GPIO128>, 7545bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO129__FUNC_GPIO129>; 7555bf7dabeSAngeloGioacchino Del Regno input-enable; 7565bf7dabeSAngeloGioacchino Del Regno bias-pull-down; 7575bf7dabeSAngeloGioacchino Del Regno }; 7585bf7dabeSAngeloGioacchino Del Regno 7595bf7dabeSAngeloGioacchino Del Regno pins-low-power-pupd { 7605bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 7615bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 7625bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 7635bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>, 7645bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 7655bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO85__FUNC_GPIO85>, 7665bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>, 7675bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO91__FUNC_GPIO91>, 7685bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO93__FUNC_GPIO93>, 7695bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO94__FUNC_GPIO94>, 7705bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO95__FUNC_GPIO95>, 7715bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO96__FUNC_GPIO96>, 7725bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO104__FUNC_GPIO104>, 7735bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO105__FUNC_GPIO105>, 7745bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO107__FUNC_GPIO107>; 7755bf7dabeSAngeloGioacchino Del Regno input-enable; 7765bf7dabeSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 7775bf7dabeSAngeloGioacchino Del Regno }; 7785bf7dabeSAngeloGioacchino Del Regno }; 779d82b3562SAngeloGioacchino Del Regno 780d86a1c69SAngeloGioacchino Del Regno scp_pins: scp-default-pins { 781d86a1c69SAngeloGioacchino Del Regno pins-vreq { 782d86a1c69SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>; 783d86a1c69SAngeloGioacchino Del Regno bias-disable; 784d86a1c69SAngeloGioacchino Del Regno input-enable; 785d86a1c69SAngeloGioacchino Del Regno }; 786d86a1c69SAngeloGioacchino Del Regno }; 787d86a1c69SAngeloGioacchino Del Regno 788d82b3562SAngeloGioacchino Del Regno spi0_pins: spi0-default-pins { 789d82b3562SAngeloGioacchino Del Regno pins-cs-mosi-clk { 790d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 791d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO134__FUNC_SPIM0_MO>, 792d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 793d82b3562SAngeloGioacchino Del Regno bias-disable; 794d82b3562SAngeloGioacchino Del Regno }; 795d82b3562SAngeloGioacchino Del Regno 796d82b3562SAngeloGioacchino Del Regno pins-miso { 797d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 798d82b3562SAngeloGioacchino Del Regno bias-pull-down; 799d82b3562SAngeloGioacchino Del Regno }; 800d82b3562SAngeloGioacchino Del Regno }; 8010de0fe95SAngeloGioacchino Del Regno 8020de0fe95SAngeloGioacchino Del Regno subpmic_default: subpmic-default-pins { 8030de0fe95SAngeloGioacchino Del Regno subpmic_pin_irq: pins-subpmic-int-n { 8040de0fe95SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO130__FUNC_GPIO130>; 8050de0fe95SAngeloGioacchino Del Regno input-enable; 8060de0fe95SAngeloGioacchino Del Regno bias-pull-up; 8070de0fe95SAngeloGioacchino Del Regno }; 8080de0fe95SAngeloGioacchino Del Regno }; 80910d4a706SAngeloGioacchino Del Regno 810b53f3724SAngeloGioacchino Del Regno trackpad_pins: trackpad-default-pins { 811b53f3724SAngeloGioacchino Del Regno pins-int-n { 812b53f3724SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 813b53f3724SAngeloGioacchino Del Regno input-enable; 814b53f3724SAngeloGioacchino Del Regno bias-pull-up; 815b53f3724SAngeloGioacchino Del Regno }; 816b53f3724SAngeloGioacchino Del Regno }; 817b53f3724SAngeloGioacchino Del Regno 81810d4a706SAngeloGioacchino Del Regno touchscreen_pins: touchscreen-default-pins { 81910d4a706SAngeloGioacchino Del Regno pins-int-n { 82010d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO92__FUNC_GPIO92>; 82110d4a706SAngeloGioacchino Del Regno input-enable; 82210d4a706SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 82310d4a706SAngeloGioacchino Del Regno }; 82410d4a706SAngeloGioacchino Del Regno pins-rst { 82510d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO56__FUNC_GPIO56>; 82610d4a706SAngeloGioacchino Del Regno output-high; 82710d4a706SAngeloGioacchino Del Regno }; 82810d4a706SAngeloGioacchino Del Regno pins-report-sw { 82910d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO57__FUNC_GPIO57>; 83010d4a706SAngeloGioacchino Del Regno output-low; 83110d4a706SAngeloGioacchino Del Regno }; 83210d4a706SAngeloGioacchino Del Regno }; 8334d380708SAngeloGioacchino Del Regno}; 8344d380708SAngeloGioacchino Del Regno 8359e056506SAngeloGioacchino Del Regno&pmic { 8369e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 8379e056506SAngeloGioacchino Del Regno}; 8389e056506SAngeloGioacchino Del Regno 839d86a1c69SAngeloGioacchino Del Regno&scp { 840d86a1c69SAngeloGioacchino Del Regno status = "okay"; 841d86a1c69SAngeloGioacchino Del Regno 842d86a1c69SAngeloGioacchino Del Regno firmware-name = "mediatek/mt8195/scp.img"; 843d86a1c69SAngeloGioacchino Del Regno memory-region = <&scp_mem>; 844d86a1c69SAngeloGioacchino Del Regno pinctrl-names = "default"; 845d86a1c69SAngeloGioacchino Del Regno pinctrl-0 = <&scp_pins>; 846e775cc1aSAngeloGioacchino Del Regno 847e775cc1aSAngeloGioacchino Del Regno cros-ec-rpmsg { 848e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-rpmsg"; 849e775cc1aSAngeloGioacchino Del Regno mediatek,rpmsg-name = "cros-ec-rpmsg"; 850e775cc1aSAngeloGioacchino Del Regno }; 851d86a1c69SAngeloGioacchino Del Regno}; 852d86a1c69SAngeloGioacchino Del Regno 853d82b3562SAngeloGioacchino Del Regno&spi0 { 854d82b3562SAngeloGioacchino Del Regno status = "okay"; 855d82b3562SAngeloGioacchino Del Regno 856d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 857d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&spi0_pins>; 858d82b3562SAngeloGioacchino Del Regno mediatek,pad-select = <0>; 859e775cc1aSAngeloGioacchino Del Regno 860e775cc1aSAngeloGioacchino Del Regno cros_ec: ec@0 { 861e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 862e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 863e775cc1aSAngeloGioacchino Del Regno 864e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-spi"; 865e775cc1aSAngeloGioacchino Del Regno reg = <0>; 866e775cc1aSAngeloGioacchino Del Regno interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>; 867e775cc1aSAngeloGioacchino Del Regno pinctrl-names = "default"; 868e775cc1aSAngeloGioacchino Del Regno pinctrl-0 = <&cros_ec_int>; 869e775cc1aSAngeloGioacchino Del Regno spi-max-frequency = <3000000>; 870e775cc1aSAngeloGioacchino Del Regno 871e775cc1aSAngeloGioacchino Del Regno keyboard-backlight { 872e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-kbd-led-backlight"; 873e775cc1aSAngeloGioacchino Del Regno }; 874e775cc1aSAngeloGioacchino Del Regno 875e775cc1aSAngeloGioacchino Del Regno i2c_tunnel: i2c-tunnel { 876e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-i2c-tunnel"; 877e775cc1aSAngeloGioacchino Del Regno google,remote-bus = <0>; 878e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 879e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 880e775cc1aSAngeloGioacchino Del Regno }; 881e775cc1aSAngeloGioacchino Del Regno 882e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmc_ldo_reg: regulator@0 { 883e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 884e775cc1aSAngeloGioacchino Del Regno reg = <0>; 885e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmc_ldo"; 886e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 887e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 888e775cc1aSAngeloGioacchino Del Regno }; 889e775cc1aSAngeloGioacchino Del Regno 890e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmch_ldo_reg: regulator@1 { 891e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 892e775cc1aSAngeloGioacchino Del Regno reg = <1>; 893e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmch_ldo"; 894e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <2700000>; 895e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 896e775cc1aSAngeloGioacchino Del Regno }; 897e775cc1aSAngeloGioacchino Del Regno 898e775cc1aSAngeloGioacchino Del Regno typec { 899e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-typec"; 900e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 901e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 902e775cc1aSAngeloGioacchino Del Regno 903e775cc1aSAngeloGioacchino Del Regno usb_c0: connector@0 { 904e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 905e775cc1aSAngeloGioacchino Del Regno reg = <0>; 906e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 907e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 908e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 909e775cc1aSAngeloGioacchino Del Regno }; 910e775cc1aSAngeloGioacchino Del Regno 911e775cc1aSAngeloGioacchino Del Regno usb_c1: connector@1 { 912e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 913e775cc1aSAngeloGioacchino Del Regno reg = <1>; 914e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 915e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 916e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 917e775cc1aSAngeloGioacchino Del Regno }; 918e775cc1aSAngeloGioacchino Del Regno }; 919e775cc1aSAngeloGioacchino Del Regno }; 920d82b3562SAngeloGioacchino Del Regno}; 921d82b3562SAngeloGioacchino Del Regno 922260c04d4SAngeloGioacchino Del Regno&spmi { 923260c04d4SAngeloGioacchino Del Regno #address-cells = <2>; 924260c04d4SAngeloGioacchino Del Regno #size-cells = <0>; 925260c04d4SAngeloGioacchino Del Regno 926260c04d4SAngeloGioacchino Del Regno mt6315@6 { 927260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 928260c04d4SAngeloGioacchino Del Regno reg = <0x6 SPMI_USID>; 929260c04d4SAngeloGioacchino Del Regno 930260c04d4SAngeloGioacchino Del Regno regulators { 931260c04d4SAngeloGioacchino Del Regno mt6315_6_vbuck1: vbuck1 { 932260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 933260c04d4SAngeloGioacchino Del Regno regulator-name = "Vbcpu"; 934260c04d4SAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 935260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 936260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 937260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 938260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 939260c04d4SAngeloGioacchino Del Regno regulator-always-on; 940260c04d4SAngeloGioacchino Del Regno }; 941260c04d4SAngeloGioacchino Del Regno }; 942260c04d4SAngeloGioacchino Del Regno }; 943260c04d4SAngeloGioacchino Del Regno 944260c04d4SAngeloGioacchino Del Regno mt6315@7 { 945260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 946260c04d4SAngeloGioacchino Del Regno reg = <0x7 SPMI_USID>; 947260c04d4SAngeloGioacchino Del Regno 948260c04d4SAngeloGioacchino Del Regno regulators { 949260c04d4SAngeloGioacchino Del Regno mt6315_7_vbuck1: vbuck1 { 950260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 951260c04d4SAngeloGioacchino Del Regno regulator-name = "Vgpu"; 952260c04d4SAngeloGioacchino Del Regno regulator-min-microvolt = <625000>; 953260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 954260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 955260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 956260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 957260c04d4SAngeloGioacchino Del Regno regulator-always-on; 958260c04d4SAngeloGioacchino Del Regno }; 959260c04d4SAngeloGioacchino Del Regno }; 960260c04d4SAngeloGioacchino Del Regno }; 961260c04d4SAngeloGioacchino Del Regno}; 962260c04d4SAngeloGioacchino Del Regno 963b6267a39SAngeloGioacchino Del Regno&u3phy0 { 964b6267a39SAngeloGioacchino Del Regno status = "okay"; 965b6267a39SAngeloGioacchino Del Regno}; 966b6267a39SAngeloGioacchino Del Regno 967b6267a39SAngeloGioacchino Del Regno&u3phy1 { 968b6267a39SAngeloGioacchino Del Regno status = "okay"; 969b6267a39SAngeloGioacchino Del Regno}; 970b6267a39SAngeloGioacchino Del Regno 971b6267a39SAngeloGioacchino Del Regno&u3phy2 { 972b6267a39SAngeloGioacchino Del Regno status = "okay"; 973b6267a39SAngeloGioacchino Del Regno}; 974b6267a39SAngeloGioacchino Del Regno 975b6267a39SAngeloGioacchino Del Regno&u3phy3 { 976b6267a39SAngeloGioacchino Del Regno status = "okay"; 977b6267a39SAngeloGioacchino Del Regno}; 978b6267a39SAngeloGioacchino Del Regno 9795eb2e303SAngeloGioacchino Del Regno&uart0 { 9805eb2e303SAngeloGioacchino Del Regno status = "okay"; 9815eb2e303SAngeloGioacchino Del Regno}; 982b6267a39SAngeloGioacchino Del Regno 983b6267a39SAngeloGioacchino Del Regno&xhci0 { 984b6267a39SAngeloGioacchino Del Regno status = "okay"; 985b6267a39SAngeloGioacchino Del Regno 986b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 987b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 988b6267a39SAngeloGioacchino Del Regno}; 989b6267a39SAngeloGioacchino Del Regno 990b6267a39SAngeloGioacchino Del Regno&xhci1 { 991b6267a39SAngeloGioacchino Del Regno status = "okay"; 992b6267a39SAngeloGioacchino Del Regno 993b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 994b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 995b6267a39SAngeloGioacchino Del Regno}; 996b6267a39SAngeloGioacchino Del Regno 997b6267a39SAngeloGioacchino Del Regno&xhci2 { 998b6267a39SAngeloGioacchino Del Regno status = "okay"; 999b6267a39SAngeloGioacchino Del Regno 1000b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1001b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1002b6267a39SAngeloGioacchino Del Regno}; 1003b6267a39SAngeloGioacchino Del Regno 1004b6267a39SAngeloGioacchino Del Regno&xhci3 { 1005b6267a39SAngeloGioacchino Del Regno status = "okay"; 1006b6267a39SAngeloGioacchino Del Regno 1007b6267a39SAngeloGioacchino Del Regno /* MT7921's USB Bluetooth has issues with USB2 LPM */ 1008b6267a39SAngeloGioacchino Del Regno usb2-lpm-disable; 1009b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1010b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1011b6267a39SAngeloGioacchino Del Regno}; 1012e775cc1aSAngeloGioacchino Del Regno 1013e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi> 1014e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi> 1015824fae69SAngeloGioacchino Del Regno 1016824fae69SAngeloGioacchino Del Regno&keyboard_controller { 1017824fae69SAngeloGioacchino Del Regno function-row-physmap = < 1018824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 1019824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 1020824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 1021824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 1022824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 1023824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 1024824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 1025824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 1026824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 1027824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 1028824fae69SAngeloGioacchino Del Regno >; 1029824fae69SAngeloGioacchino Del Regno 1030824fae69SAngeloGioacchino Del Regno linux,keymap = < 1031824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, KEY_BACK) 1032824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 1033824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 1034824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, KEY_SCALE) 1035824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 1036824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 1037824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 1038824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, KEY_MUTE) 1039824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 1040824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 1041824fae69SAngeloGioacchino Del Regno 1042824fae69SAngeloGioacchino Del Regno CROS_STD_MAIN_KEYMAP 1043824fae69SAngeloGioacchino Del Regno >; 1044824fae69SAngeloGioacchino Del Regno}; 1045