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 }; 120*84af4359SAngeloGioacchino Del Regno 121*84af4359SAngeloGioacchino Del Regno afe_mem: memory@60d80000 { 122*84af4359SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 123*84af4359SAngeloGioacchino Del Regno reg = <0 0x60d80000 0 0x100000>; 124*84af4359SAngeloGioacchino Del Regno no-map; 125d86a1c69SAngeloGioacchino Del Regno }; 12637242cb9SAngeloGioacchino Del Regno }; 127*84af4359SAngeloGioacchino Del Regno}; 128*84af4359SAngeloGioacchino Del Regno 129*84af4359SAngeloGioacchino Del Regno&afe { 130*84af4359SAngeloGioacchino Del Regno status = "okay"; 131*84af4359SAngeloGioacchino Del Regno 132*84af4359SAngeloGioacchino Del Regno mediatek,etdm-in2-cowork-source = <2>; 133*84af4359SAngeloGioacchino Del Regno mediatek,etdm-out2-cowork-source = <0>; 134*84af4359SAngeloGioacchino Del Regno memory-region = <&afe_mem>; 135*84af4359SAngeloGioacchino Del Regno}; 13637242cb9SAngeloGioacchino Del Regno 137b1bf5570SBo-Chen Chen&dp_intf0 { 138b1bf5570SBo-Chen Chen status = "okay"; 139b1bf5570SBo-Chen Chen 140b1bf5570SBo-Chen Chen port { 141b1bf5570SBo-Chen Chen dp_intf0_out: endpoint { 142957d4ac7SBo-Chen Chen remote-endpoint = <&edp_in>; 143b1bf5570SBo-Chen Chen }; 144b1bf5570SBo-Chen Chen }; 145b1bf5570SBo-Chen Chen}; 146b1bf5570SBo-Chen Chen 147b1bf5570SBo-Chen Chen&dp_intf1 { 148b1bf5570SBo-Chen Chen status = "okay"; 149b1bf5570SBo-Chen Chen 150b1bf5570SBo-Chen Chen port { 151b1bf5570SBo-Chen Chen dp_intf1_out: endpoint { 152957d4ac7SBo-Chen Chen remote-endpoint = <&dptx_in>; 153957d4ac7SBo-Chen Chen }; 154957d4ac7SBo-Chen Chen }; 155957d4ac7SBo-Chen Chen}; 156957d4ac7SBo-Chen Chen 157957d4ac7SBo-Chen Chen&edp_tx { 158957d4ac7SBo-Chen Chen status = "okay"; 159957d4ac7SBo-Chen Chen 160957d4ac7SBo-Chen Chen pinctrl-names = "default"; 161957d4ac7SBo-Chen Chen pinctrl-0 = <&edptx_pins_default>; 162957d4ac7SBo-Chen Chen 163957d4ac7SBo-Chen Chen ports { 164957d4ac7SBo-Chen Chen #address-cells = <1>; 165957d4ac7SBo-Chen Chen #size-cells = <0>; 166957d4ac7SBo-Chen Chen 167957d4ac7SBo-Chen Chen port@0 { 168957d4ac7SBo-Chen Chen reg = <0>; 169957d4ac7SBo-Chen Chen edp_in: endpoint { 170957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf0_out>; 171957d4ac7SBo-Chen Chen }; 172957d4ac7SBo-Chen Chen }; 173957d4ac7SBo-Chen Chen 174957d4ac7SBo-Chen Chen port@1 { 175957d4ac7SBo-Chen Chen reg = <1>; 176957d4ac7SBo-Chen Chen edp_out: endpoint { 177957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 178957d4ac7SBo-Chen Chen }; 179957d4ac7SBo-Chen Chen }; 180957d4ac7SBo-Chen Chen }; 181957d4ac7SBo-Chen Chen}; 182957d4ac7SBo-Chen Chen 183957d4ac7SBo-Chen Chen&dp_tx { 184957d4ac7SBo-Chen Chen status = "okay"; 185957d4ac7SBo-Chen Chen 186957d4ac7SBo-Chen Chen pinctrl-names = "default"; 187957d4ac7SBo-Chen Chen pinctrl-0 = <&dptx_pin>; 188957d4ac7SBo-Chen Chen 189957d4ac7SBo-Chen Chen ports { 190957d4ac7SBo-Chen Chen #address-cells = <1>; 191957d4ac7SBo-Chen Chen #size-cells = <0>; 192957d4ac7SBo-Chen Chen 193957d4ac7SBo-Chen Chen port@0 { 194957d4ac7SBo-Chen Chen reg = <0>; 195957d4ac7SBo-Chen Chen dptx_in: endpoint { 196957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf1_out>; 197957d4ac7SBo-Chen Chen }; 198957d4ac7SBo-Chen Chen }; 199957d4ac7SBo-Chen Chen 200957d4ac7SBo-Chen Chen port@1 { 201957d4ac7SBo-Chen Chen reg = <1>; 202957d4ac7SBo-Chen Chen dptx_out: endpoint { 203957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 204957d4ac7SBo-Chen Chen }; 205b1bf5570SBo-Chen Chen }; 206b1bf5570SBo-Chen Chen }; 207b1bf5570SBo-Chen Chen}; 208b1bf5570SBo-Chen Chen 209d82b3562SAngeloGioacchino Del Regno&i2c0 { 210d82b3562SAngeloGioacchino Del Regno status = "okay"; 211d82b3562SAngeloGioacchino Del Regno 212d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 213d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 214d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 215d82b3562SAngeloGioacchino Del Regno}; 216d82b3562SAngeloGioacchino Del Regno 217d82b3562SAngeloGioacchino Del Regno&i2c1 { 218d82b3562SAngeloGioacchino Del Regno status = "okay"; 219d82b3562SAngeloGioacchino Del Regno 220d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 221d82b3562SAngeloGioacchino Del Regno i2c-scl-internal-delay-ns = <12500>; 222d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 223d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 224b53f3724SAngeloGioacchino Del Regno 225b53f3724SAngeloGioacchino Del Regno trackpad@15 { 226b53f3724SAngeloGioacchino Del Regno compatible = "elan,ekth3000"; 227b53f3724SAngeloGioacchino Del Regno reg = <0x15>; 228b53f3724SAngeloGioacchino Del Regno interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>; 229b53f3724SAngeloGioacchino Del Regno pinctrl-names = "default"; 230b53f3724SAngeloGioacchino Del Regno pinctrl-0 = <&trackpad_pins>; 231b53f3724SAngeloGioacchino Del Regno vcc-supply = <&pp3300_s3>; 232b53f3724SAngeloGioacchino Del Regno wakeup-source; 233b53f3724SAngeloGioacchino Del Regno }; 234d82b3562SAngeloGioacchino Del Regno}; 235d82b3562SAngeloGioacchino Del Regno 236d82b3562SAngeloGioacchino Del Regno&i2c2 { 237d82b3562SAngeloGioacchino Del Regno status = "okay"; 238d82b3562SAngeloGioacchino Del Regno 239d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 240d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 241d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 242d82b3562SAngeloGioacchino Del Regno}; 243d82b3562SAngeloGioacchino Del Regno 244d82b3562SAngeloGioacchino Del Regno&i2c3 { 245d82b3562SAngeloGioacchino Del Regno status = "okay"; 246d82b3562SAngeloGioacchino Del Regno 247d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 248d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 249d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 25063ce81b2SAngeloGioacchino Del Regno 25163ce81b2SAngeloGioacchino Del Regno tpm@50 { 25263ce81b2SAngeloGioacchino Del Regno compatible = "google,cr50"; 25363ce81b2SAngeloGioacchino Del Regno reg = <0x50>; 25463ce81b2SAngeloGioacchino Del Regno interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>; 25563ce81b2SAngeloGioacchino Del Regno pinctrl-names = "default"; 25663ce81b2SAngeloGioacchino Del Regno pinctrl-0 = <&cr50_int>; 25763ce81b2SAngeloGioacchino Del Regno }; 258d82b3562SAngeloGioacchino Del Regno}; 259d82b3562SAngeloGioacchino Del Regno 260d82b3562SAngeloGioacchino Del Regno&i2c4 { 261d82b3562SAngeloGioacchino Del Regno status = "okay"; 262d82b3562SAngeloGioacchino Del Regno 263d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 264d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 265d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 26610d4a706SAngeloGioacchino Del Regno 26710d4a706SAngeloGioacchino Del Regno ts_10: touchscreen@10 { 26810d4a706SAngeloGioacchino Del Regno compatible = "hid-over-i2c"; 26910d4a706SAngeloGioacchino Del Regno reg = <0x10>; 27010d4a706SAngeloGioacchino Del Regno hid-descr-addr = <0x0001>; 27110d4a706SAngeloGioacchino Del Regno interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 27210d4a706SAngeloGioacchino Del Regno pinctrl-names = "default"; 27310d4a706SAngeloGioacchino Del Regno pinctrl-0 = <&touchscreen_pins>; 27410d4a706SAngeloGioacchino Del Regno post-power-on-delay-ms = <10>; 27510d4a706SAngeloGioacchino Del Regno vdd-supply = <&pp3300_s3>; 27610d4a706SAngeloGioacchino Del Regno status = "disabled"; 27710d4a706SAngeloGioacchino Del Regno }; 278d82b3562SAngeloGioacchino Del Regno}; 279d82b3562SAngeloGioacchino Del Regno 280d82b3562SAngeloGioacchino Del Regno&i2c5 { 281d82b3562SAngeloGioacchino Del Regno status = "okay"; 282d82b3562SAngeloGioacchino Del Regno 283d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 284d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 285d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c5_pins>; 286d82b3562SAngeloGioacchino Del Regno}; 287d82b3562SAngeloGioacchino Del Regno 288d82b3562SAngeloGioacchino Del Regno&i2c7 { 289d82b3562SAngeloGioacchino Del Regno status = "okay"; 290d82b3562SAngeloGioacchino Del Regno 291d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 292d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 293d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c7_pins>; 2940de0fe95SAngeloGioacchino Del Regno 2950de0fe95SAngeloGioacchino Del Regno pmic@34 { 2960de0fe95SAngeloGioacchino Del Regno #interrupt-cells = <1>; 2970de0fe95SAngeloGioacchino Del Regno compatible = "mediatek,mt6360"; 2980de0fe95SAngeloGioacchino Del Regno reg = <0x34>; 2990de0fe95SAngeloGioacchino Del Regno interrupt-controller; 3000de0fe95SAngeloGioacchino Del Regno interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>; 3010de0fe95SAngeloGioacchino Del Regno interrupt-names = "IRQB"; 3020de0fe95SAngeloGioacchino Del Regno pinctrl-names = "default"; 3030de0fe95SAngeloGioacchino Del Regno pinctrl-0 = <&subpmic_default>; 3040de0fe95SAngeloGioacchino Del Regno wakeup-source; 3050de0fe95SAngeloGioacchino Del Regno }; 306d82b3562SAngeloGioacchino Del Regno}; 307d82b3562SAngeloGioacchino Del Regno 3084d380708SAngeloGioacchino Del Regno&mmc0 { 3094d380708SAngeloGioacchino Del Regno status = "okay"; 3104d380708SAngeloGioacchino Del Regno 3114d380708SAngeloGioacchino Del Regno bus-width = <8>; 3124d380708SAngeloGioacchino Del Regno cap-mmc-highspeed; 3134d380708SAngeloGioacchino Del Regno cap-mmc-hw-reset; 3144d380708SAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 3154d380708SAngeloGioacchino Del Regno max-frequency = <200000000>; 3164d380708SAngeloGioacchino Del Regno mmc-hs200-1_8v; 3174d380708SAngeloGioacchino Del Regno mmc-hs400-1_8v; 3184d380708SAngeloGioacchino Del Regno no-sdio; 3194d380708SAngeloGioacchino Del Regno no-sd; 3204d380708SAngeloGioacchino Del Regno non-removable; 3214d380708SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 3224d380708SAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 3234d380708SAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 3244d380708SAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 3254d380708SAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 3264d380708SAngeloGioacchino Del Regno}; 3274d380708SAngeloGioacchino Del Regno 32807984e82SAngeloGioacchino Del Regno&mmc1 { 32907984e82SAngeloGioacchino Del Regno status = "okay"; 33007984e82SAngeloGioacchino Del Regno 33107984e82SAngeloGioacchino Del Regno bus-width = <4>; 33207984e82SAngeloGioacchino Del Regno cap-sd-highspeed; 33307984e82SAngeloGioacchino Del Regno cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>; 33407984e82SAngeloGioacchino Del Regno max-frequency = <200000000>; 33507984e82SAngeloGioacchino Del Regno no-mmc; 33607984e82SAngeloGioacchino Del Regno no-sdio; 33707984e82SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 33807984e82SAngeloGioacchino Del Regno pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>; 33907984e82SAngeloGioacchino Del Regno pinctrl-1 = <&mmc1_pins_default>; 34007984e82SAngeloGioacchino Del Regno sd-uhs-sdr50; 34107984e82SAngeloGioacchino Del Regno sd-uhs-sdr104; 34207984e82SAngeloGioacchino Del Regno vmmc-supply = <&mt_pmic_vmch_ldo_reg>; 34307984e82SAngeloGioacchino Del Regno vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; 34407984e82SAngeloGioacchino Del Regno}; 34507984e82SAngeloGioacchino Del Regno 34637242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 34737242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 34837242cb9SAngeloGioacchino Del Regno regulator-always-on; 34937242cb9SAngeloGioacchino Del Regno}; 35037242cb9SAngeloGioacchino Del Regno 35137242cb9SAngeloGioacchino Del Regno/* for CORE */ 35237242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 35337242cb9SAngeloGioacchino Del Regno regulator-always-on; 35437242cb9SAngeloGioacchino Del Regno}; 35537242cb9SAngeloGioacchino Del Regno 35637242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 35737242cb9SAngeloGioacchino Del Regno regulator-always-on; 35837242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 35937242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 36037242cb9SAngeloGioacchino Del Regno}; 36137242cb9SAngeloGioacchino Del Regno 36237242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 36337242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 36437242cb9SAngeloGioacchino Del Regno regulator-always-on; 36537242cb9SAngeloGioacchino Del Regno}; 36637242cb9SAngeloGioacchino Del Regno 36737242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 36837242cb9SAngeloGioacchino Del Regno regulator-always-on; 36937242cb9SAngeloGioacchino Del Regno}; 37037242cb9SAngeloGioacchino Del Regno 37137242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 37237242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 37337242cb9SAngeloGioacchino Del Regno regulator-always-on; 37437242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 37537242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 37637242cb9SAngeloGioacchino Del Regno}; 37737242cb9SAngeloGioacchino Del Regno 37837242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 37937242cb9SAngeloGioacchino Del Regno regulator-always-on; 3805eb2e303SAngeloGioacchino Del Regno}; 3815eb2e303SAngeloGioacchino Del Regno 382c34bc660SAngeloGioacchino Del Regno&nor_flash { 383c34bc660SAngeloGioacchino Del Regno status = "okay"; 384c34bc660SAngeloGioacchino Del Regno 385c34bc660SAngeloGioacchino Del Regno pinctrl-names = "default"; 386c34bc660SAngeloGioacchino Del Regno pinctrl-0 = <&nor_pins_default>; 387c34bc660SAngeloGioacchino Del Regno 388c34bc660SAngeloGioacchino Del Regno flash@0 { 389c34bc660SAngeloGioacchino Del Regno compatible = "jedec,spi-nor"; 390c34bc660SAngeloGioacchino Del Regno reg = <0>; 391c34bc660SAngeloGioacchino Del Regno spi-max-frequency = <52000000>; 392c34bc660SAngeloGioacchino Del Regno spi-rx-bus-width = <2>; 393c34bc660SAngeloGioacchino Del Regno spi-tx-bus-width = <2>; 394c34bc660SAngeloGioacchino Del Regno }; 395c34bc660SAngeloGioacchino Del Regno}; 396c34bc660SAngeloGioacchino Del Regno 3974d380708SAngeloGioacchino Del Regno&pio { 3985bf7dabeSAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 3995bf7dabeSAngeloGioacchino Del Regno pinctrl-names = "default"; 4005bf7dabeSAngeloGioacchino Del Regno pinctrl-0 = <&pio_default>; 4015bf7dabeSAngeloGioacchino Del Regno 4025bf7dabeSAngeloGioacchino Del Regno /* 144 lines */ 4035bf7dabeSAngeloGioacchino Del Regno gpio-line-names = 4045bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_MCLK", 4055bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAIN", 4065bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_LRCK", 4075bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_BCLK", 4085bf7dabeSAngeloGioacchino Del Regno "EC_AP_INT_ODL", 4095bf7dabeSAngeloGioacchino Del Regno /* 4105bf7dabeSAngeloGioacchino Del Regno * AP_FLASH_WP_L is crossystem ABI. Schematics 4115bf7dabeSAngeloGioacchino Del Regno * call it AP_FLASH_WP_ODL. 4125bf7dabeSAngeloGioacchino Del Regno */ 4135bf7dabeSAngeloGioacchino Del Regno "AP_FLASH_WP_L", 4145bf7dabeSAngeloGioacchino Del Regno "TCHPAD_INT_ODL", 4155bf7dabeSAngeloGioacchino Del Regno "EDP_HPD_1V8", 4165bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SDA", 4175bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SCL", 4185bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SDA_1V8", 4195bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SCL_1V8", 4205bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SDA", 4215bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SCL", 4225bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SDA_1V8", 4235bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SCL_1V8", 4245bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SDA_1V8", 4255bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SCL_1V8", 4265bf7dabeSAngeloGioacchino Del Regno "EC_AP_HPD_OD", 4275bf7dabeSAngeloGioacchino Del Regno "", 4285bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_RST_L", 4295bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_CLKREQ_ODL", 4305bf7dabeSAngeloGioacchino Del Regno "PCIE_RST_1V8_L", 4315bf7dabeSAngeloGioacchino Del Regno "PCIE_CLKREQ_1V8_ODL", 4325bf7dabeSAngeloGioacchino Del Regno "PCIE_WAKE_1V8_ODL", 4335bf7dabeSAngeloGioacchino Del Regno "CLK_24M_CAM0", 4345bf7dabeSAngeloGioacchino Del Regno "CAM1_SEN_EN", 4355bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SCL_1V8", 4365bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SDA_1V8", 4375bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SCL", 4385bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SDA", 4395bf7dabeSAngeloGioacchino Del Regno "EN_PP5000_HDMI_X", 4405bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_HTPLG", 4415bf7dabeSAngeloGioacchino Del Regno "", 4425bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SCL_1V8", 4435bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SDA_1V8", 4445bf7dabeSAngeloGioacchino Del Regno "AP_RTC_CLK32K", 4455bf7dabeSAngeloGioacchino Del Regno "AP_EC_WATCHDOG_L", 4465bf7dabeSAngeloGioacchino Del Regno "SRCLKENA0", 4475bf7dabeSAngeloGioacchino Del Regno "SRCLKENA1", 4485bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CS_L", 4495bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CK", 4505bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MOSI", 4515bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MISO", 4525bf7dabeSAngeloGioacchino Del Regno "SPMI_SCL", 4535bf7dabeSAngeloGioacchino Del Regno "SPMI_SDA", 4545bf7dabeSAngeloGioacchino Del Regno "", 4555bf7dabeSAngeloGioacchino Del Regno "", 4565bf7dabeSAngeloGioacchino Del Regno "", 4575bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAIN", 4585bf7dabeSAngeloGioacchino Del Regno "I2S_HP_MCLK", 4595bf7dabeSAngeloGioacchino Del Regno "I2S_HP_BCK", 4605bf7dabeSAngeloGioacchino Del Regno "I2S_HP_LRCK", 4615bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAOUT", 4625bf7dabeSAngeloGioacchino Del Regno "SD_CD_ODL", 4635bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_DISP_X", 4645bf7dabeSAngeloGioacchino Del Regno "TCHSCR_RST_1V8_L", 4655bf7dabeSAngeloGioacchino Del Regno "TCHSCR_REPORT_DISABLE", 4665bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_WLAN_X", 4675bf7dabeSAngeloGioacchino Del Regno "BT_KILL_1V8_L", 4685bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAOUT", 4695bf7dabeSAngeloGioacchino Del Regno "WIFI_KILL_1V8_L", 4705bf7dabeSAngeloGioacchino Del Regno "BEEP_ON", 4715bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SCL_1V8", 4725bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SDA_1V8", 4735bf7dabeSAngeloGioacchino Del Regno "", 4745bf7dabeSAngeloGioacchino Del Regno "", 4755bf7dabeSAngeloGioacchino Del Regno "", 4765bf7dabeSAngeloGioacchino Del Regno "", 4775bf7dabeSAngeloGioacchino Del Regno "AUD_CLK_MOSI", 4785bf7dabeSAngeloGioacchino Del Regno "AUD_SYNC_MOSI", 4795bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI0", 4805bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI1", 4815bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO0", 4825bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO1", 4835bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO2", 4845bf7dabeSAngeloGioacchino Del Regno "SCP_VREQ_VAO", 4855bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CLK", 4865bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MOSI", 4875bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CS_L", 4885bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MISO", 4895bf7dabeSAngeloGioacchino Del Regno "EN_PP1000_CAM_X", 4905bf7dabeSAngeloGioacchino Del Regno "AP_EDP_BKLTEN", 4915bf7dabeSAngeloGioacchino Del Regno "", 4925bf7dabeSAngeloGioacchino Del Regno "USB3_HUB_RST_L", 4935bf7dabeSAngeloGioacchino Del Regno "", 4945bf7dabeSAngeloGioacchino Del Regno "WLAN_ALERT_ODL", 4955bf7dabeSAngeloGioacchino Del Regno "EC_IN_RW_ODL", 4965bf7dabeSAngeloGioacchino Del Regno "GSC_AP_INT_ODL", 4975bf7dabeSAngeloGioacchino Del Regno "HP_INT_ODL", 4985bf7dabeSAngeloGioacchino Del Regno "CAM0_RST_L", 4995bf7dabeSAngeloGioacchino Del Regno "CAM1_RST_L", 5005bf7dabeSAngeloGioacchino Del Regno "TCHSCR_INT_1V8_L", 5015bf7dabeSAngeloGioacchino Del Regno "CAM1_DET_L", 5025bf7dabeSAngeloGioacchino Del Regno "RST_ALC1011_L", 5035bf7dabeSAngeloGioacchino Del Regno "", 5045bf7dabeSAngeloGioacchino Del Regno "", 5055bf7dabeSAngeloGioacchino Del Regno "BL_PWM_1V8", 5065bf7dabeSAngeloGioacchino Del Regno "UART_AP_TX_DBG_RX", 5075bf7dabeSAngeloGioacchino Del Regno "UART_DBG_TX_AP_RX", 5085bf7dabeSAngeloGioacchino Del Regno "EN_SPKR", 5095bf7dabeSAngeloGioacchino Del Regno "AP_EC_WARM_RST_REQ", 5105bf7dabeSAngeloGioacchino Del Regno "UART_SCP_TX_DBGCON_RX", 5115bf7dabeSAngeloGioacchino Del Regno "UART_DBGCON_TX_SCP_RX", 5125bf7dabeSAngeloGioacchino Del Regno "", 5135bf7dabeSAngeloGioacchino Del Regno "", 5145bf7dabeSAngeloGioacchino Del Regno "KPCOL0", 5155bf7dabeSAngeloGioacchino Del Regno "", 5165bf7dabeSAngeloGioacchino Del Regno "MT6315_GPU_INT", 5175bf7dabeSAngeloGioacchino Del Regno "MT6315_PROC_BC_INT", 5185bf7dabeSAngeloGioacchino Del Regno "SD_CMD", 5195bf7dabeSAngeloGioacchino Del Regno "SD_CLK", 5205bf7dabeSAngeloGioacchino Del Regno "SD_DAT0", 5215bf7dabeSAngeloGioacchino Del Regno "SD_DAT1", 5225bf7dabeSAngeloGioacchino Del Regno "SD_DAT2", 5235bf7dabeSAngeloGioacchino Del Regno "SD_DAT3", 5245bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT7", 5255bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT6", 5265bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT5", 5275bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT4", 5285bf7dabeSAngeloGioacchino Del Regno "EMMC_RSTB", 5295bf7dabeSAngeloGioacchino Del Regno "EMMC_CMD", 5305bf7dabeSAngeloGioacchino Del Regno "EMMC_CLK", 5315bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT3", 5325bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT2", 5335bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT1", 5345bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT0", 5355bf7dabeSAngeloGioacchino Del Regno "EMMC_DSL", 5365bf7dabeSAngeloGioacchino Del Regno "", 5375bf7dabeSAngeloGioacchino Del Regno "", 5385bf7dabeSAngeloGioacchino Del Regno "MT6360_INT_ODL", 5395bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TRSTN", 5405bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CS_L", 5415bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CLK", 5425bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MOSI", 5435bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MISO", 5445bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TMS", 5455bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TCK", 5465bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDO", 5475bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDI", 5485bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CS_L", 5495bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CLK", 5505bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MOSI", 5515bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MISO"; 5525bf7dabeSAngeloGioacchino Del Regno 55363ce81b2SAngeloGioacchino Del Regno cr50_int: cr50-irq-default-pins { 55463ce81b2SAngeloGioacchino Del Regno pins-gsc-ap-int-odl { 55563ce81b2SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO88__FUNC_GPIO88>; 55663ce81b2SAngeloGioacchino Del Regno input-enable; 55763ce81b2SAngeloGioacchino Del Regno }; 55863ce81b2SAngeloGioacchino Del Regno }; 55963ce81b2SAngeloGioacchino Del Regno 560e775cc1aSAngeloGioacchino Del Regno cros_ec_int: cros-ec-irq-default-pins { 561e775cc1aSAngeloGioacchino Del Regno pins-ec-ap-int-odl { 562e775cc1aSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; 563e775cc1aSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 564e775cc1aSAngeloGioacchino Del Regno input-enable; 565e775cc1aSAngeloGioacchino Del Regno }; 566e775cc1aSAngeloGioacchino Del Regno }; 567e775cc1aSAngeloGioacchino Del Regno 568957d4ac7SBo-Chen Chen edptx_pins_default: edptx-default-pins { 569957d4ac7SBo-Chen Chen pins-cmd-dat { 570957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>; 571957d4ac7SBo-Chen Chen bias-pull-up; 572957d4ac7SBo-Chen Chen }; 573957d4ac7SBo-Chen Chen }; 574957d4ac7SBo-Chen Chen 575957d4ac7SBo-Chen Chen dptx_pin: dptx-default-pins { 576957d4ac7SBo-Chen Chen pins-cmd-dat { 577957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>; 578957d4ac7SBo-Chen Chen bias-pull-up; 579957d4ac7SBo-Chen Chen }; 580957d4ac7SBo-Chen Chen }; 581957d4ac7SBo-Chen Chen 582d82b3562SAngeloGioacchino Del Regno i2c0_pins: i2c0-default-pins { 583d82b3562SAngeloGioacchino Del Regno pins-bus { 584d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 585d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO9__FUNC_SCL0>; 586d82b3562SAngeloGioacchino Del Regno bias-disable; 587d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 588d82b3562SAngeloGioacchino Del Regno }; 589d82b3562SAngeloGioacchino Del Regno }; 590d82b3562SAngeloGioacchino Del Regno 591d82b3562SAngeloGioacchino Del Regno i2c1_pins: i2c1-default-pins { 592d82b3562SAngeloGioacchino Del Regno pins-bus { 593d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 594d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO11__FUNC_SCL1>; 595d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 596d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 597d82b3562SAngeloGioacchino Del Regno }; 598d82b3562SAngeloGioacchino Del Regno }; 599d82b3562SAngeloGioacchino Del Regno 600d82b3562SAngeloGioacchino Del Regno i2c2_pins: i2c2-default-pins { 601d82b3562SAngeloGioacchino Del Regno pins-bus { 602d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 603d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 604d82b3562SAngeloGioacchino Del Regno bias-disable; 605d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 606d82b3562SAngeloGioacchino Del Regno }; 607d82b3562SAngeloGioacchino Del Regno }; 608d82b3562SAngeloGioacchino Del Regno 609d82b3562SAngeloGioacchino Del Regno i2c3_pins: i2c3-default-pins { 610d82b3562SAngeloGioacchino Del Regno pins-bus { 611d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 612d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO15__FUNC_SCL3>; 613d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 614d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 615d82b3562SAngeloGioacchino Del Regno }; 616d82b3562SAngeloGioacchino Del Regno }; 617d82b3562SAngeloGioacchino Del Regno 618d82b3562SAngeloGioacchino Del Regno i2c4_pins: i2c4-default-pins { 619d82b3562SAngeloGioacchino Del Regno pins-bus { 620d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 621d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 622d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 623d82b3562SAngeloGioacchino Del Regno drive-strength = <4>; 624d82b3562SAngeloGioacchino Del Regno }; 625d82b3562SAngeloGioacchino Del Regno }; 626d82b3562SAngeloGioacchino Del Regno 627d82b3562SAngeloGioacchino Del Regno i2c5_pins: i2c5-default-pins { 628d82b3562SAngeloGioacchino Del Regno pins-bus { 629d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 630d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO30__FUNC_SDA5>; 631d82b3562SAngeloGioacchino Del Regno bias-disable; 632d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 633d82b3562SAngeloGioacchino Del Regno }; 634d82b3562SAngeloGioacchino Del Regno }; 635d82b3562SAngeloGioacchino Del Regno 636d82b3562SAngeloGioacchino Del Regno i2c7_pins: i2c7-default-pins { 637d82b3562SAngeloGioacchino Del Regno pins-bus { 638d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 639d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO28__FUNC_SDA7>; 640d82b3562SAngeloGioacchino Del Regno bias-disable; 641d82b3562SAngeloGioacchino Del Regno }; 642d82b3562SAngeloGioacchino Del Regno }; 643d82b3562SAngeloGioacchino Del Regno 6444d380708SAngeloGioacchino Del Regno mmc0_pins_default: mmc0-default-pins { 6454d380708SAngeloGioacchino Del Regno pins-cmd-dat { 6464d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 6474d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 6484d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 6494d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 6504d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 6514d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 6524d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 6534d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 6544d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 6554d380708SAngeloGioacchino Del Regno input-enable; 6564d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6574d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6584d380708SAngeloGioacchino Del Regno }; 6594d380708SAngeloGioacchino Del Regno 6604d380708SAngeloGioacchino Del Regno pins-clk { 6614d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 6624d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6634d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6644d380708SAngeloGioacchino Del Regno }; 6654d380708SAngeloGioacchino Del Regno 6664d380708SAngeloGioacchino Del Regno pins-rst { 6674d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 6684d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6694d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6704d380708SAngeloGioacchino Del Regno }; 6714d380708SAngeloGioacchino Del Regno }; 6724d380708SAngeloGioacchino Del Regno 6734d380708SAngeloGioacchino Del Regno mmc0_pins_uhs: mmc0-uhs-pins { 6744d380708SAngeloGioacchino Del Regno pins-cmd-dat { 6754d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 6764d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 6774d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 6784d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 6794d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 6804d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 6814d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 6824d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 6834d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 6844d380708SAngeloGioacchino Del Regno input-enable; 6854d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6864d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6874d380708SAngeloGioacchino Del Regno }; 6884d380708SAngeloGioacchino Del Regno 6894d380708SAngeloGioacchino Del Regno pins-clk { 6904d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 6914d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6924d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6934d380708SAngeloGioacchino Del Regno }; 6944d380708SAngeloGioacchino Del Regno 6954d380708SAngeloGioacchino Del Regno pins-ds { 6964d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 6974d380708SAngeloGioacchino Del Regno drive-strength = <8>; 6984d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6994d380708SAngeloGioacchino Del Regno }; 7004d380708SAngeloGioacchino Del Regno 7014d380708SAngeloGioacchino Del Regno pins-rst { 7024d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 7034d380708SAngeloGioacchino Del Regno drive-strength = <8>; 7044d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 7054d380708SAngeloGioacchino Del Regno }; 7064d380708SAngeloGioacchino Del Regno }; 7075bf7dabeSAngeloGioacchino Del Regno 70807984e82SAngeloGioacchino Del Regno mmc1_pins_detect: mmc1-detect-pins { 70907984e82SAngeloGioacchino Del Regno pins-insert { 71007984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO54__FUNC_GPIO54>; 71107984e82SAngeloGioacchino Del Regno bias-pull-up; 71207984e82SAngeloGioacchino Del Regno }; 71307984e82SAngeloGioacchino Del Regno }; 71407984e82SAngeloGioacchino Del Regno 71507984e82SAngeloGioacchino Del Regno mmc1_pins_default: mmc1-default-pins { 71607984e82SAngeloGioacchino Del Regno pins-cmd-dat { 71707984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 71807984e82SAngeloGioacchino Del Regno <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 71907984e82SAngeloGioacchino Del Regno <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 72007984e82SAngeloGioacchino Del Regno <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 72107984e82SAngeloGioacchino Del Regno <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 72207984e82SAngeloGioacchino Del Regno input-enable; 72307984e82SAngeloGioacchino Del Regno drive-strength = <8>; 72407984e82SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 72507984e82SAngeloGioacchino Del Regno }; 72607984e82SAngeloGioacchino Del Regno 72707984e82SAngeloGioacchino Del Regno pins-clk { 72807984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 72907984e82SAngeloGioacchino Del Regno drive-strength = <8>; 73007984e82SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 73107984e82SAngeloGioacchino Del Regno }; 73207984e82SAngeloGioacchino Del Regno }; 73307984e82SAngeloGioacchino Del Regno 734c34bc660SAngeloGioacchino Del Regno nor_pins_default: nor-default-pins { 735c34bc660SAngeloGioacchino Del Regno pins-ck-io { 736c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 737c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO141__FUNC_SPINOR_CK>, 738c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 739c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 740c34bc660SAngeloGioacchino Del Regno bias-pull-down; 741c34bc660SAngeloGioacchino Del Regno }; 742c34bc660SAngeloGioacchino Del Regno 743c34bc660SAngeloGioacchino Del Regno pins-cs { 744c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>; 745c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 746c34bc660SAngeloGioacchino Del Regno bias-pull-up; 747c34bc660SAngeloGioacchino Del Regno }; 748c34bc660SAngeloGioacchino Del Regno }; 749c34bc660SAngeloGioacchino Del Regno 7505bf7dabeSAngeloGioacchino Del Regno pio_default: pio-default-pins { 7515bf7dabeSAngeloGioacchino Del Regno pins-wifi-enable { 7525bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 7535bf7dabeSAngeloGioacchino Del Regno output-high; 7545bf7dabeSAngeloGioacchino Del Regno drive-strength = <14>; 7555bf7dabeSAngeloGioacchino Del Regno }; 7565bf7dabeSAngeloGioacchino Del Regno 7575bf7dabeSAngeloGioacchino Del Regno pins-low-power-pd { 7585bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 7595bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_GPIO26>, 7605bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_GPIO46>, 7615bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO47__FUNC_GPIO47>, 7625bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO48__FUNC_GPIO48>, 7635bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO65__FUNC_GPIO65>, 7645bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO66__FUNC_GPIO66>, 7655bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO67__FUNC_GPIO67>, 7665bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO68__FUNC_GPIO68>, 7675bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO128__FUNC_GPIO128>, 7685bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO129__FUNC_GPIO129>; 7695bf7dabeSAngeloGioacchino Del Regno input-enable; 7705bf7dabeSAngeloGioacchino Del Regno bias-pull-down; 7715bf7dabeSAngeloGioacchino Del Regno }; 7725bf7dabeSAngeloGioacchino Del Regno 7735bf7dabeSAngeloGioacchino Del Regno pins-low-power-pupd { 7745bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 7755bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 7765bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 7775bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>, 7785bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 7795bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO85__FUNC_GPIO85>, 7805bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>, 7815bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO91__FUNC_GPIO91>, 7825bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO93__FUNC_GPIO93>, 7835bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO94__FUNC_GPIO94>, 7845bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO95__FUNC_GPIO95>, 7855bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO96__FUNC_GPIO96>, 7865bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO104__FUNC_GPIO104>, 7875bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO105__FUNC_GPIO105>, 7885bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO107__FUNC_GPIO107>; 7895bf7dabeSAngeloGioacchino Del Regno input-enable; 7905bf7dabeSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 7915bf7dabeSAngeloGioacchino Del Regno }; 7925bf7dabeSAngeloGioacchino Del Regno }; 793d82b3562SAngeloGioacchino Del Regno 794d86a1c69SAngeloGioacchino Del Regno scp_pins: scp-default-pins { 795d86a1c69SAngeloGioacchino Del Regno pins-vreq { 796d86a1c69SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>; 797d86a1c69SAngeloGioacchino Del Regno bias-disable; 798d86a1c69SAngeloGioacchino Del Regno input-enable; 799d86a1c69SAngeloGioacchino Del Regno }; 800d86a1c69SAngeloGioacchino Del Regno }; 801d86a1c69SAngeloGioacchino Del Regno 802d82b3562SAngeloGioacchino Del Regno spi0_pins: spi0-default-pins { 803d82b3562SAngeloGioacchino Del Regno pins-cs-mosi-clk { 804d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 805d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO134__FUNC_SPIM0_MO>, 806d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 807d82b3562SAngeloGioacchino Del Regno bias-disable; 808d82b3562SAngeloGioacchino Del Regno }; 809d82b3562SAngeloGioacchino Del Regno 810d82b3562SAngeloGioacchino Del Regno pins-miso { 811d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 812d82b3562SAngeloGioacchino Del Regno bias-pull-down; 813d82b3562SAngeloGioacchino Del Regno }; 814d82b3562SAngeloGioacchino Del Regno }; 8150de0fe95SAngeloGioacchino Del Regno 8160de0fe95SAngeloGioacchino Del Regno subpmic_default: subpmic-default-pins { 8170de0fe95SAngeloGioacchino Del Regno subpmic_pin_irq: pins-subpmic-int-n { 8180de0fe95SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO130__FUNC_GPIO130>; 8190de0fe95SAngeloGioacchino Del Regno input-enable; 8200de0fe95SAngeloGioacchino Del Regno bias-pull-up; 8210de0fe95SAngeloGioacchino Del Regno }; 8220de0fe95SAngeloGioacchino Del Regno }; 82310d4a706SAngeloGioacchino Del Regno 824b53f3724SAngeloGioacchino Del Regno trackpad_pins: trackpad-default-pins { 825b53f3724SAngeloGioacchino Del Regno pins-int-n { 826b53f3724SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 827b53f3724SAngeloGioacchino Del Regno input-enable; 828b53f3724SAngeloGioacchino Del Regno bias-pull-up; 829b53f3724SAngeloGioacchino Del Regno }; 830b53f3724SAngeloGioacchino Del Regno }; 831b53f3724SAngeloGioacchino Del Regno 83210d4a706SAngeloGioacchino Del Regno touchscreen_pins: touchscreen-default-pins { 83310d4a706SAngeloGioacchino Del Regno pins-int-n { 83410d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO92__FUNC_GPIO92>; 83510d4a706SAngeloGioacchino Del Regno input-enable; 83610d4a706SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 83710d4a706SAngeloGioacchino Del Regno }; 83810d4a706SAngeloGioacchino Del Regno pins-rst { 83910d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO56__FUNC_GPIO56>; 84010d4a706SAngeloGioacchino Del Regno output-high; 84110d4a706SAngeloGioacchino Del Regno }; 84210d4a706SAngeloGioacchino Del Regno pins-report-sw { 84310d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO57__FUNC_GPIO57>; 84410d4a706SAngeloGioacchino Del Regno output-low; 84510d4a706SAngeloGioacchino Del Regno }; 84610d4a706SAngeloGioacchino Del Regno }; 8474d380708SAngeloGioacchino Del Regno}; 8484d380708SAngeloGioacchino Del Regno 8499e056506SAngeloGioacchino Del Regno&pmic { 8509e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 8519e056506SAngeloGioacchino Del Regno}; 8529e056506SAngeloGioacchino Del Regno 853d86a1c69SAngeloGioacchino Del Regno&scp { 854d86a1c69SAngeloGioacchino Del Regno status = "okay"; 855d86a1c69SAngeloGioacchino Del Regno 856d86a1c69SAngeloGioacchino Del Regno firmware-name = "mediatek/mt8195/scp.img"; 857d86a1c69SAngeloGioacchino Del Regno memory-region = <&scp_mem>; 858d86a1c69SAngeloGioacchino Del Regno pinctrl-names = "default"; 859d86a1c69SAngeloGioacchino Del Regno pinctrl-0 = <&scp_pins>; 860e775cc1aSAngeloGioacchino Del Regno 861e775cc1aSAngeloGioacchino Del Regno cros-ec-rpmsg { 862e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-rpmsg"; 863e775cc1aSAngeloGioacchino Del Regno mediatek,rpmsg-name = "cros-ec-rpmsg"; 864e775cc1aSAngeloGioacchino Del Regno }; 865d86a1c69SAngeloGioacchino Del Regno}; 866d86a1c69SAngeloGioacchino Del Regno 867d82b3562SAngeloGioacchino Del Regno&spi0 { 868d82b3562SAngeloGioacchino Del Regno status = "okay"; 869d82b3562SAngeloGioacchino Del Regno 870d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 871d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&spi0_pins>; 872d82b3562SAngeloGioacchino Del Regno mediatek,pad-select = <0>; 873e775cc1aSAngeloGioacchino Del Regno 874e775cc1aSAngeloGioacchino Del Regno cros_ec: ec@0 { 875e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 876e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 877e775cc1aSAngeloGioacchino Del Regno 878e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-spi"; 879e775cc1aSAngeloGioacchino Del Regno reg = <0>; 880e775cc1aSAngeloGioacchino Del Regno interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>; 881e775cc1aSAngeloGioacchino Del Regno pinctrl-names = "default"; 882e775cc1aSAngeloGioacchino Del Regno pinctrl-0 = <&cros_ec_int>; 883e775cc1aSAngeloGioacchino Del Regno spi-max-frequency = <3000000>; 884e775cc1aSAngeloGioacchino Del Regno 885e775cc1aSAngeloGioacchino Del Regno keyboard-backlight { 886e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-kbd-led-backlight"; 887e775cc1aSAngeloGioacchino Del Regno }; 888e775cc1aSAngeloGioacchino Del Regno 889e775cc1aSAngeloGioacchino Del Regno i2c_tunnel: i2c-tunnel { 890e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-i2c-tunnel"; 891e775cc1aSAngeloGioacchino Del Regno google,remote-bus = <0>; 892e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 893e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 894e775cc1aSAngeloGioacchino Del Regno }; 895e775cc1aSAngeloGioacchino Del Regno 896e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmc_ldo_reg: regulator@0 { 897e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 898e775cc1aSAngeloGioacchino Del Regno reg = <0>; 899e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmc_ldo"; 900e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 901e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 902e775cc1aSAngeloGioacchino Del Regno }; 903e775cc1aSAngeloGioacchino Del Regno 904e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmch_ldo_reg: regulator@1 { 905e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 906e775cc1aSAngeloGioacchino Del Regno reg = <1>; 907e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmch_ldo"; 908e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <2700000>; 909e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 910e775cc1aSAngeloGioacchino Del Regno }; 911e775cc1aSAngeloGioacchino Del Regno 912e775cc1aSAngeloGioacchino Del Regno typec { 913e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-typec"; 914e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 915e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 916e775cc1aSAngeloGioacchino Del Regno 917e775cc1aSAngeloGioacchino Del Regno usb_c0: connector@0 { 918e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 919e775cc1aSAngeloGioacchino Del Regno reg = <0>; 920e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 921e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 922e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 923e775cc1aSAngeloGioacchino Del Regno }; 924e775cc1aSAngeloGioacchino Del Regno 925e775cc1aSAngeloGioacchino Del Regno usb_c1: connector@1 { 926e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 927e775cc1aSAngeloGioacchino Del Regno reg = <1>; 928e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 929e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 930e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 931e775cc1aSAngeloGioacchino Del Regno }; 932e775cc1aSAngeloGioacchino Del Regno }; 933e775cc1aSAngeloGioacchino Del Regno }; 934d82b3562SAngeloGioacchino Del Regno}; 935d82b3562SAngeloGioacchino Del Regno 936260c04d4SAngeloGioacchino Del Regno&spmi { 937260c04d4SAngeloGioacchino Del Regno #address-cells = <2>; 938260c04d4SAngeloGioacchino Del Regno #size-cells = <0>; 939260c04d4SAngeloGioacchino Del Regno 940260c04d4SAngeloGioacchino Del Regno mt6315@6 { 941260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 942260c04d4SAngeloGioacchino Del Regno reg = <0x6 SPMI_USID>; 943260c04d4SAngeloGioacchino Del Regno 944260c04d4SAngeloGioacchino Del Regno regulators { 945260c04d4SAngeloGioacchino Del Regno mt6315_6_vbuck1: vbuck1 { 946260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 947260c04d4SAngeloGioacchino Del Regno regulator-name = "Vbcpu"; 948260c04d4SAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 949260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 950260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 951260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 952260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 953260c04d4SAngeloGioacchino Del Regno regulator-always-on; 954260c04d4SAngeloGioacchino Del Regno }; 955260c04d4SAngeloGioacchino Del Regno }; 956260c04d4SAngeloGioacchino Del Regno }; 957260c04d4SAngeloGioacchino Del Regno 958260c04d4SAngeloGioacchino Del Regno mt6315@7 { 959260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 960260c04d4SAngeloGioacchino Del Regno reg = <0x7 SPMI_USID>; 961260c04d4SAngeloGioacchino Del Regno 962260c04d4SAngeloGioacchino Del Regno regulators { 963260c04d4SAngeloGioacchino Del Regno mt6315_7_vbuck1: vbuck1 { 964260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 965260c04d4SAngeloGioacchino Del Regno regulator-name = "Vgpu"; 966260c04d4SAngeloGioacchino Del Regno regulator-min-microvolt = <625000>; 967260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 968260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 969260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 970260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 971260c04d4SAngeloGioacchino Del Regno regulator-always-on; 972260c04d4SAngeloGioacchino Del Regno }; 973260c04d4SAngeloGioacchino Del Regno }; 974260c04d4SAngeloGioacchino Del Regno }; 975260c04d4SAngeloGioacchino Del Regno}; 976260c04d4SAngeloGioacchino Del Regno 977b6267a39SAngeloGioacchino Del Regno&u3phy0 { 978b6267a39SAngeloGioacchino Del Regno status = "okay"; 979b6267a39SAngeloGioacchino Del Regno}; 980b6267a39SAngeloGioacchino Del Regno 981b6267a39SAngeloGioacchino Del Regno&u3phy1 { 982b6267a39SAngeloGioacchino Del Regno status = "okay"; 983b6267a39SAngeloGioacchino Del Regno}; 984b6267a39SAngeloGioacchino Del Regno 985b6267a39SAngeloGioacchino Del Regno&u3phy2 { 986b6267a39SAngeloGioacchino Del Regno status = "okay"; 987b6267a39SAngeloGioacchino Del Regno}; 988b6267a39SAngeloGioacchino Del Regno 989b6267a39SAngeloGioacchino Del Regno&u3phy3 { 990b6267a39SAngeloGioacchino Del Regno status = "okay"; 991b6267a39SAngeloGioacchino Del Regno}; 992b6267a39SAngeloGioacchino Del Regno 9935eb2e303SAngeloGioacchino Del Regno&uart0 { 9945eb2e303SAngeloGioacchino Del Regno status = "okay"; 9955eb2e303SAngeloGioacchino Del Regno}; 996b6267a39SAngeloGioacchino Del Regno 997b6267a39SAngeloGioacchino Del Regno&xhci0 { 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&xhci1 { 1005b6267a39SAngeloGioacchino Del Regno status = "okay"; 1006b6267a39SAngeloGioacchino Del Regno 1007b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1008b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1009b6267a39SAngeloGioacchino Del Regno}; 1010b6267a39SAngeloGioacchino Del Regno 1011b6267a39SAngeloGioacchino Del Regno&xhci2 { 1012b6267a39SAngeloGioacchino Del Regno status = "okay"; 1013b6267a39SAngeloGioacchino Del Regno 1014b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1015b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1016b6267a39SAngeloGioacchino Del Regno}; 1017b6267a39SAngeloGioacchino Del Regno 1018b6267a39SAngeloGioacchino Del Regno&xhci3 { 1019b6267a39SAngeloGioacchino Del Regno status = "okay"; 1020b6267a39SAngeloGioacchino Del Regno 1021b6267a39SAngeloGioacchino Del Regno /* MT7921's USB Bluetooth has issues with USB2 LPM */ 1022b6267a39SAngeloGioacchino Del Regno usb2-lpm-disable; 1023b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1024b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1025b6267a39SAngeloGioacchino Del Regno}; 1026e775cc1aSAngeloGioacchino Del Regno 1027e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi> 1028e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi> 1029824fae69SAngeloGioacchino Del Regno 1030824fae69SAngeloGioacchino Del Regno&keyboard_controller { 1031824fae69SAngeloGioacchino Del Regno function-row-physmap = < 1032824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 1033824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 1034824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 1035824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 1036824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 1037824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 1038824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 1039824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 1040824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 1041824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 1042824fae69SAngeloGioacchino Del Regno >; 1043824fae69SAngeloGioacchino Del Regno 1044824fae69SAngeloGioacchino Del Regno linux,keymap = < 1045824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, KEY_BACK) 1046824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 1047824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 1048824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, KEY_SCALE) 1049824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 1050824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 1051824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 1052824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, KEY_MUTE) 1053824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 1054824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 1055824fae69SAngeloGioacchino Del Regno 1056824fae69SAngeloGioacchino Del Regno CROS_STD_MAIN_KEYMAP 1057824fae69SAngeloGioacchino Del Regno >; 1058824fae69SAngeloGioacchino Del Regno}; 1059