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 }; 12084af4359SAngeloGioacchino Del Regno 121*b26de6b6SAngeloGioacchino Del Regno adsp_mem: memory@60000000 { 122*b26de6b6SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 123*b26de6b6SAngeloGioacchino Del Regno reg = <0 0x60000000 0 0xd80000>; 124*b26de6b6SAngeloGioacchino Del Regno no-map; 125*b26de6b6SAngeloGioacchino Del Regno }; 126*b26de6b6SAngeloGioacchino Del Regno 12784af4359SAngeloGioacchino Del Regno afe_mem: memory@60d80000 { 12884af4359SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 12984af4359SAngeloGioacchino Del Regno reg = <0 0x60d80000 0 0x100000>; 13084af4359SAngeloGioacchino Del Regno no-map; 131d86a1c69SAngeloGioacchino Del Regno }; 132*b26de6b6SAngeloGioacchino Del Regno 133*b26de6b6SAngeloGioacchino Del Regno adsp_device_mem: memory@60e80000 { 134*b26de6b6SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 135*b26de6b6SAngeloGioacchino Del Regno reg = <0 0x60e80000 0 0x280000>; 136*b26de6b6SAngeloGioacchino Del Regno no-map; 13737242cb9SAngeloGioacchino Del Regno }; 13884af4359SAngeloGioacchino Del Regno }; 139*b26de6b6SAngeloGioacchino Del Regno}; 140*b26de6b6SAngeloGioacchino Del Regno 141*b26de6b6SAngeloGioacchino Del Regno&adsp { 142*b26de6b6SAngeloGioacchino Del Regno status = "okay"; 143*b26de6b6SAngeloGioacchino Del Regno 144*b26de6b6SAngeloGioacchino Del Regno memory-region = <&adsp_device_mem>, <&adsp_mem>; 145*b26de6b6SAngeloGioacchino Del Regno}; 14684af4359SAngeloGioacchino Del Regno 14784af4359SAngeloGioacchino Del Regno&afe { 14884af4359SAngeloGioacchino Del Regno status = "okay"; 14984af4359SAngeloGioacchino Del Regno 15084af4359SAngeloGioacchino Del Regno mediatek,etdm-in2-cowork-source = <2>; 15184af4359SAngeloGioacchino Del Regno mediatek,etdm-out2-cowork-source = <0>; 15284af4359SAngeloGioacchino Del Regno memory-region = <&afe_mem>; 15384af4359SAngeloGioacchino Del Regno}; 15437242cb9SAngeloGioacchino Del Regno 155b1bf5570SBo-Chen Chen&dp_intf0 { 156b1bf5570SBo-Chen Chen status = "okay"; 157b1bf5570SBo-Chen Chen 158b1bf5570SBo-Chen Chen port { 159b1bf5570SBo-Chen Chen dp_intf0_out: endpoint { 160957d4ac7SBo-Chen Chen remote-endpoint = <&edp_in>; 161b1bf5570SBo-Chen Chen }; 162b1bf5570SBo-Chen Chen }; 163b1bf5570SBo-Chen Chen}; 164b1bf5570SBo-Chen Chen 165b1bf5570SBo-Chen Chen&dp_intf1 { 166b1bf5570SBo-Chen Chen status = "okay"; 167b1bf5570SBo-Chen Chen 168b1bf5570SBo-Chen Chen port { 169b1bf5570SBo-Chen Chen dp_intf1_out: endpoint { 170957d4ac7SBo-Chen Chen remote-endpoint = <&dptx_in>; 171957d4ac7SBo-Chen Chen }; 172957d4ac7SBo-Chen Chen }; 173957d4ac7SBo-Chen Chen}; 174957d4ac7SBo-Chen Chen 175957d4ac7SBo-Chen Chen&edp_tx { 176957d4ac7SBo-Chen Chen status = "okay"; 177957d4ac7SBo-Chen Chen 178957d4ac7SBo-Chen Chen pinctrl-names = "default"; 179957d4ac7SBo-Chen Chen pinctrl-0 = <&edptx_pins_default>; 180957d4ac7SBo-Chen Chen 181957d4ac7SBo-Chen Chen ports { 182957d4ac7SBo-Chen Chen #address-cells = <1>; 183957d4ac7SBo-Chen Chen #size-cells = <0>; 184957d4ac7SBo-Chen Chen 185957d4ac7SBo-Chen Chen port@0 { 186957d4ac7SBo-Chen Chen reg = <0>; 187957d4ac7SBo-Chen Chen edp_in: endpoint { 188957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf0_out>; 189957d4ac7SBo-Chen Chen }; 190957d4ac7SBo-Chen Chen }; 191957d4ac7SBo-Chen Chen 192957d4ac7SBo-Chen Chen port@1 { 193957d4ac7SBo-Chen Chen reg = <1>; 194957d4ac7SBo-Chen Chen edp_out: endpoint { 195957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 196957d4ac7SBo-Chen Chen }; 197957d4ac7SBo-Chen Chen }; 198957d4ac7SBo-Chen Chen }; 199957d4ac7SBo-Chen Chen}; 200957d4ac7SBo-Chen Chen 201957d4ac7SBo-Chen Chen&dp_tx { 202957d4ac7SBo-Chen Chen status = "okay"; 203957d4ac7SBo-Chen Chen 204957d4ac7SBo-Chen Chen pinctrl-names = "default"; 205957d4ac7SBo-Chen Chen pinctrl-0 = <&dptx_pin>; 206957d4ac7SBo-Chen Chen 207957d4ac7SBo-Chen Chen ports { 208957d4ac7SBo-Chen Chen #address-cells = <1>; 209957d4ac7SBo-Chen Chen #size-cells = <0>; 210957d4ac7SBo-Chen Chen 211957d4ac7SBo-Chen Chen port@0 { 212957d4ac7SBo-Chen Chen reg = <0>; 213957d4ac7SBo-Chen Chen dptx_in: endpoint { 214957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf1_out>; 215957d4ac7SBo-Chen Chen }; 216957d4ac7SBo-Chen Chen }; 217957d4ac7SBo-Chen Chen 218957d4ac7SBo-Chen Chen port@1 { 219957d4ac7SBo-Chen Chen reg = <1>; 220957d4ac7SBo-Chen Chen dptx_out: endpoint { 221957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 222957d4ac7SBo-Chen Chen }; 223b1bf5570SBo-Chen Chen }; 224b1bf5570SBo-Chen Chen }; 225b1bf5570SBo-Chen Chen}; 226b1bf5570SBo-Chen Chen 227d82b3562SAngeloGioacchino Del Regno&i2c0 { 228d82b3562SAngeloGioacchino Del Regno status = "okay"; 229d82b3562SAngeloGioacchino Del Regno 230d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 231d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 232d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 233d82b3562SAngeloGioacchino Del Regno}; 234d82b3562SAngeloGioacchino Del Regno 235d82b3562SAngeloGioacchino Del Regno&i2c1 { 236d82b3562SAngeloGioacchino Del Regno status = "okay"; 237d82b3562SAngeloGioacchino Del Regno 238d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 239d82b3562SAngeloGioacchino Del Regno i2c-scl-internal-delay-ns = <12500>; 240d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 241d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 242b53f3724SAngeloGioacchino Del Regno 243b53f3724SAngeloGioacchino Del Regno trackpad@15 { 244b53f3724SAngeloGioacchino Del Regno compatible = "elan,ekth3000"; 245b53f3724SAngeloGioacchino Del Regno reg = <0x15>; 246b53f3724SAngeloGioacchino Del Regno interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>; 247b53f3724SAngeloGioacchino Del Regno pinctrl-names = "default"; 248b53f3724SAngeloGioacchino Del Regno pinctrl-0 = <&trackpad_pins>; 249b53f3724SAngeloGioacchino Del Regno vcc-supply = <&pp3300_s3>; 250b53f3724SAngeloGioacchino Del Regno wakeup-source; 251b53f3724SAngeloGioacchino Del Regno }; 252d82b3562SAngeloGioacchino Del Regno}; 253d82b3562SAngeloGioacchino Del Regno 254d82b3562SAngeloGioacchino Del Regno&i2c2 { 255d82b3562SAngeloGioacchino Del Regno status = "okay"; 256d82b3562SAngeloGioacchino Del Regno 257d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 258d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 259d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 260d82b3562SAngeloGioacchino Del Regno}; 261d82b3562SAngeloGioacchino Del Regno 262d82b3562SAngeloGioacchino Del Regno&i2c3 { 263d82b3562SAngeloGioacchino Del Regno status = "okay"; 264d82b3562SAngeloGioacchino Del Regno 265d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 266d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 267d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 26863ce81b2SAngeloGioacchino Del Regno 26963ce81b2SAngeloGioacchino Del Regno tpm@50 { 27063ce81b2SAngeloGioacchino Del Regno compatible = "google,cr50"; 27163ce81b2SAngeloGioacchino Del Regno reg = <0x50>; 27263ce81b2SAngeloGioacchino Del Regno interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>; 27363ce81b2SAngeloGioacchino Del Regno pinctrl-names = "default"; 27463ce81b2SAngeloGioacchino Del Regno pinctrl-0 = <&cr50_int>; 27563ce81b2SAngeloGioacchino Del Regno }; 276d82b3562SAngeloGioacchino Del Regno}; 277d82b3562SAngeloGioacchino Del Regno 278d82b3562SAngeloGioacchino Del Regno&i2c4 { 279d82b3562SAngeloGioacchino Del Regno status = "okay"; 280d82b3562SAngeloGioacchino Del Regno 281d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 282d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 283d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 28410d4a706SAngeloGioacchino Del Regno 28510d4a706SAngeloGioacchino Del Regno ts_10: touchscreen@10 { 28610d4a706SAngeloGioacchino Del Regno compatible = "hid-over-i2c"; 28710d4a706SAngeloGioacchino Del Regno reg = <0x10>; 28810d4a706SAngeloGioacchino Del Regno hid-descr-addr = <0x0001>; 28910d4a706SAngeloGioacchino Del Regno interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 29010d4a706SAngeloGioacchino Del Regno pinctrl-names = "default"; 29110d4a706SAngeloGioacchino Del Regno pinctrl-0 = <&touchscreen_pins>; 29210d4a706SAngeloGioacchino Del Regno post-power-on-delay-ms = <10>; 29310d4a706SAngeloGioacchino Del Regno vdd-supply = <&pp3300_s3>; 29410d4a706SAngeloGioacchino Del Regno status = "disabled"; 29510d4a706SAngeloGioacchino Del Regno }; 296d82b3562SAngeloGioacchino Del Regno}; 297d82b3562SAngeloGioacchino Del Regno 298d82b3562SAngeloGioacchino Del Regno&i2c5 { 299d82b3562SAngeloGioacchino Del Regno status = "okay"; 300d82b3562SAngeloGioacchino Del Regno 301d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 302d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 303d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c5_pins>; 304d82b3562SAngeloGioacchino Del Regno}; 305d82b3562SAngeloGioacchino Del Regno 306d82b3562SAngeloGioacchino Del Regno&i2c7 { 307d82b3562SAngeloGioacchino Del Regno status = "okay"; 308d82b3562SAngeloGioacchino Del Regno 309d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 310d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 311d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c7_pins>; 3120de0fe95SAngeloGioacchino Del Regno 3130de0fe95SAngeloGioacchino Del Regno pmic@34 { 3140de0fe95SAngeloGioacchino Del Regno #interrupt-cells = <1>; 3150de0fe95SAngeloGioacchino Del Regno compatible = "mediatek,mt6360"; 3160de0fe95SAngeloGioacchino Del Regno reg = <0x34>; 3170de0fe95SAngeloGioacchino Del Regno interrupt-controller; 3180de0fe95SAngeloGioacchino Del Regno interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>; 3190de0fe95SAngeloGioacchino Del Regno interrupt-names = "IRQB"; 3200de0fe95SAngeloGioacchino Del Regno pinctrl-names = "default"; 3210de0fe95SAngeloGioacchino Del Regno pinctrl-0 = <&subpmic_default>; 3220de0fe95SAngeloGioacchino Del Regno wakeup-source; 3230de0fe95SAngeloGioacchino Del Regno }; 324d82b3562SAngeloGioacchino Del Regno}; 325d82b3562SAngeloGioacchino Del Regno 3264d380708SAngeloGioacchino Del Regno&mmc0 { 3274d380708SAngeloGioacchino Del Regno status = "okay"; 3284d380708SAngeloGioacchino Del Regno 3294d380708SAngeloGioacchino Del Regno bus-width = <8>; 3304d380708SAngeloGioacchino Del Regno cap-mmc-highspeed; 3314d380708SAngeloGioacchino Del Regno cap-mmc-hw-reset; 3324d380708SAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 3334d380708SAngeloGioacchino Del Regno max-frequency = <200000000>; 3344d380708SAngeloGioacchino Del Regno mmc-hs200-1_8v; 3354d380708SAngeloGioacchino Del Regno mmc-hs400-1_8v; 3364d380708SAngeloGioacchino Del Regno no-sdio; 3374d380708SAngeloGioacchino Del Regno no-sd; 3384d380708SAngeloGioacchino Del Regno non-removable; 3394d380708SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 3404d380708SAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 3414d380708SAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 3424d380708SAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 3434d380708SAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 3444d380708SAngeloGioacchino Del Regno}; 3454d380708SAngeloGioacchino Del Regno 34607984e82SAngeloGioacchino Del Regno&mmc1 { 34707984e82SAngeloGioacchino Del Regno status = "okay"; 34807984e82SAngeloGioacchino Del Regno 34907984e82SAngeloGioacchino Del Regno bus-width = <4>; 35007984e82SAngeloGioacchino Del Regno cap-sd-highspeed; 35107984e82SAngeloGioacchino Del Regno cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>; 35207984e82SAngeloGioacchino Del Regno max-frequency = <200000000>; 35307984e82SAngeloGioacchino Del Regno no-mmc; 35407984e82SAngeloGioacchino Del Regno no-sdio; 35507984e82SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 35607984e82SAngeloGioacchino Del Regno pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>; 35707984e82SAngeloGioacchino Del Regno pinctrl-1 = <&mmc1_pins_default>; 35807984e82SAngeloGioacchino Del Regno sd-uhs-sdr50; 35907984e82SAngeloGioacchino Del Regno sd-uhs-sdr104; 36007984e82SAngeloGioacchino Del Regno vmmc-supply = <&mt_pmic_vmch_ldo_reg>; 36107984e82SAngeloGioacchino Del Regno vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; 36207984e82SAngeloGioacchino Del Regno}; 36307984e82SAngeloGioacchino Del Regno 36437242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 36537242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 36637242cb9SAngeloGioacchino Del Regno regulator-always-on; 36737242cb9SAngeloGioacchino Del Regno}; 36837242cb9SAngeloGioacchino Del Regno 36937242cb9SAngeloGioacchino Del Regno/* for CORE */ 37037242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 37137242cb9SAngeloGioacchino Del Regno regulator-always-on; 37237242cb9SAngeloGioacchino Del Regno}; 37337242cb9SAngeloGioacchino Del Regno 37437242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 37537242cb9SAngeloGioacchino Del Regno regulator-always-on; 37637242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 37737242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 37837242cb9SAngeloGioacchino Del Regno}; 37937242cb9SAngeloGioacchino Del Regno 38037242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 38137242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 38237242cb9SAngeloGioacchino Del Regno regulator-always-on; 38337242cb9SAngeloGioacchino Del Regno}; 38437242cb9SAngeloGioacchino Del Regno 38537242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 38637242cb9SAngeloGioacchino Del Regno regulator-always-on; 38737242cb9SAngeloGioacchino Del Regno}; 38837242cb9SAngeloGioacchino Del Regno 38937242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 39037242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 39137242cb9SAngeloGioacchino Del Regno regulator-always-on; 39237242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 39337242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 39437242cb9SAngeloGioacchino Del Regno}; 39537242cb9SAngeloGioacchino Del Regno 39637242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 39737242cb9SAngeloGioacchino Del Regno regulator-always-on; 3985eb2e303SAngeloGioacchino Del Regno}; 3995eb2e303SAngeloGioacchino Del Regno 400c34bc660SAngeloGioacchino Del Regno&nor_flash { 401c34bc660SAngeloGioacchino Del Regno status = "okay"; 402c34bc660SAngeloGioacchino Del Regno 403c34bc660SAngeloGioacchino Del Regno pinctrl-names = "default"; 404c34bc660SAngeloGioacchino Del Regno pinctrl-0 = <&nor_pins_default>; 405c34bc660SAngeloGioacchino Del Regno 406c34bc660SAngeloGioacchino Del Regno flash@0 { 407c34bc660SAngeloGioacchino Del Regno compatible = "jedec,spi-nor"; 408c34bc660SAngeloGioacchino Del Regno reg = <0>; 409c34bc660SAngeloGioacchino Del Regno spi-max-frequency = <52000000>; 410c34bc660SAngeloGioacchino Del Regno spi-rx-bus-width = <2>; 411c34bc660SAngeloGioacchino Del Regno spi-tx-bus-width = <2>; 412c34bc660SAngeloGioacchino Del Regno }; 413c34bc660SAngeloGioacchino Del Regno}; 414c34bc660SAngeloGioacchino Del Regno 4154d380708SAngeloGioacchino Del Regno&pio { 4165bf7dabeSAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 4175bf7dabeSAngeloGioacchino Del Regno pinctrl-names = "default"; 4185bf7dabeSAngeloGioacchino Del Regno pinctrl-0 = <&pio_default>; 4195bf7dabeSAngeloGioacchino Del Regno 4205bf7dabeSAngeloGioacchino Del Regno /* 144 lines */ 4215bf7dabeSAngeloGioacchino Del Regno gpio-line-names = 4225bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_MCLK", 4235bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAIN", 4245bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_LRCK", 4255bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_BCLK", 4265bf7dabeSAngeloGioacchino Del Regno "EC_AP_INT_ODL", 4275bf7dabeSAngeloGioacchino Del Regno /* 4285bf7dabeSAngeloGioacchino Del Regno * AP_FLASH_WP_L is crossystem ABI. Schematics 4295bf7dabeSAngeloGioacchino Del Regno * call it AP_FLASH_WP_ODL. 4305bf7dabeSAngeloGioacchino Del Regno */ 4315bf7dabeSAngeloGioacchino Del Regno "AP_FLASH_WP_L", 4325bf7dabeSAngeloGioacchino Del Regno "TCHPAD_INT_ODL", 4335bf7dabeSAngeloGioacchino Del Regno "EDP_HPD_1V8", 4345bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SDA", 4355bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SCL", 4365bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SDA_1V8", 4375bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SCL_1V8", 4385bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SDA", 4395bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SCL", 4405bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SDA_1V8", 4415bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SCL_1V8", 4425bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SDA_1V8", 4435bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SCL_1V8", 4445bf7dabeSAngeloGioacchino Del Regno "EC_AP_HPD_OD", 4455bf7dabeSAngeloGioacchino Del Regno "", 4465bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_RST_L", 4475bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_CLKREQ_ODL", 4485bf7dabeSAngeloGioacchino Del Regno "PCIE_RST_1V8_L", 4495bf7dabeSAngeloGioacchino Del Regno "PCIE_CLKREQ_1V8_ODL", 4505bf7dabeSAngeloGioacchino Del Regno "PCIE_WAKE_1V8_ODL", 4515bf7dabeSAngeloGioacchino Del Regno "CLK_24M_CAM0", 4525bf7dabeSAngeloGioacchino Del Regno "CAM1_SEN_EN", 4535bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SCL_1V8", 4545bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SDA_1V8", 4555bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SCL", 4565bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SDA", 4575bf7dabeSAngeloGioacchino Del Regno "EN_PP5000_HDMI_X", 4585bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_HTPLG", 4595bf7dabeSAngeloGioacchino Del Regno "", 4605bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SCL_1V8", 4615bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SDA_1V8", 4625bf7dabeSAngeloGioacchino Del Regno "AP_RTC_CLK32K", 4635bf7dabeSAngeloGioacchino Del Regno "AP_EC_WATCHDOG_L", 4645bf7dabeSAngeloGioacchino Del Regno "SRCLKENA0", 4655bf7dabeSAngeloGioacchino Del Regno "SRCLKENA1", 4665bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CS_L", 4675bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CK", 4685bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MOSI", 4695bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MISO", 4705bf7dabeSAngeloGioacchino Del Regno "SPMI_SCL", 4715bf7dabeSAngeloGioacchino Del Regno "SPMI_SDA", 4725bf7dabeSAngeloGioacchino Del Regno "", 4735bf7dabeSAngeloGioacchino Del Regno "", 4745bf7dabeSAngeloGioacchino Del Regno "", 4755bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAIN", 4765bf7dabeSAngeloGioacchino Del Regno "I2S_HP_MCLK", 4775bf7dabeSAngeloGioacchino Del Regno "I2S_HP_BCK", 4785bf7dabeSAngeloGioacchino Del Regno "I2S_HP_LRCK", 4795bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAOUT", 4805bf7dabeSAngeloGioacchino Del Regno "SD_CD_ODL", 4815bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_DISP_X", 4825bf7dabeSAngeloGioacchino Del Regno "TCHSCR_RST_1V8_L", 4835bf7dabeSAngeloGioacchino Del Regno "TCHSCR_REPORT_DISABLE", 4845bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_WLAN_X", 4855bf7dabeSAngeloGioacchino Del Regno "BT_KILL_1V8_L", 4865bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAOUT", 4875bf7dabeSAngeloGioacchino Del Regno "WIFI_KILL_1V8_L", 4885bf7dabeSAngeloGioacchino Del Regno "BEEP_ON", 4895bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SCL_1V8", 4905bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SDA_1V8", 4915bf7dabeSAngeloGioacchino Del Regno "", 4925bf7dabeSAngeloGioacchino Del Regno "", 4935bf7dabeSAngeloGioacchino Del Regno "", 4945bf7dabeSAngeloGioacchino Del Regno "", 4955bf7dabeSAngeloGioacchino Del Regno "AUD_CLK_MOSI", 4965bf7dabeSAngeloGioacchino Del Regno "AUD_SYNC_MOSI", 4975bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI0", 4985bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI1", 4995bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO0", 5005bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO1", 5015bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO2", 5025bf7dabeSAngeloGioacchino Del Regno "SCP_VREQ_VAO", 5035bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CLK", 5045bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MOSI", 5055bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CS_L", 5065bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MISO", 5075bf7dabeSAngeloGioacchino Del Regno "EN_PP1000_CAM_X", 5085bf7dabeSAngeloGioacchino Del Regno "AP_EDP_BKLTEN", 5095bf7dabeSAngeloGioacchino Del Regno "", 5105bf7dabeSAngeloGioacchino Del Regno "USB3_HUB_RST_L", 5115bf7dabeSAngeloGioacchino Del Regno "", 5125bf7dabeSAngeloGioacchino Del Regno "WLAN_ALERT_ODL", 5135bf7dabeSAngeloGioacchino Del Regno "EC_IN_RW_ODL", 5145bf7dabeSAngeloGioacchino Del Regno "GSC_AP_INT_ODL", 5155bf7dabeSAngeloGioacchino Del Regno "HP_INT_ODL", 5165bf7dabeSAngeloGioacchino Del Regno "CAM0_RST_L", 5175bf7dabeSAngeloGioacchino Del Regno "CAM1_RST_L", 5185bf7dabeSAngeloGioacchino Del Regno "TCHSCR_INT_1V8_L", 5195bf7dabeSAngeloGioacchino Del Regno "CAM1_DET_L", 5205bf7dabeSAngeloGioacchino Del Regno "RST_ALC1011_L", 5215bf7dabeSAngeloGioacchino Del Regno "", 5225bf7dabeSAngeloGioacchino Del Regno "", 5235bf7dabeSAngeloGioacchino Del Regno "BL_PWM_1V8", 5245bf7dabeSAngeloGioacchino Del Regno "UART_AP_TX_DBG_RX", 5255bf7dabeSAngeloGioacchino Del Regno "UART_DBG_TX_AP_RX", 5265bf7dabeSAngeloGioacchino Del Regno "EN_SPKR", 5275bf7dabeSAngeloGioacchino Del Regno "AP_EC_WARM_RST_REQ", 5285bf7dabeSAngeloGioacchino Del Regno "UART_SCP_TX_DBGCON_RX", 5295bf7dabeSAngeloGioacchino Del Regno "UART_DBGCON_TX_SCP_RX", 5305bf7dabeSAngeloGioacchino Del Regno "", 5315bf7dabeSAngeloGioacchino Del Regno "", 5325bf7dabeSAngeloGioacchino Del Regno "KPCOL0", 5335bf7dabeSAngeloGioacchino Del Regno "", 5345bf7dabeSAngeloGioacchino Del Regno "MT6315_GPU_INT", 5355bf7dabeSAngeloGioacchino Del Regno "MT6315_PROC_BC_INT", 5365bf7dabeSAngeloGioacchino Del Regno "SD_CMD", 5375bf7dabeSAngeloGioacchino Del Regno "SD_CLK", 5385bf7dabeSAngeloGioacchino Del Regno "SD_DAT0", 5395bf7dabeSAngeloGioacchino Del Regno "SD_DAT1", 5405bf7dabeSAngeloGioacchino Del Regno "SD_DAT2", 5415bf7dabeSAngeloGioacchino Del Regno "SD_DAT3", 5425bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT7", 5435bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT6", 5445bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT5", 5455bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT4", 5465bf7dabeSAngeloGioacchino Del Regno "EMMC_RSTB", 5475bf7dabeSAngeloGioacchino Del Regno "EMMC_CMD", 5485bf7dabeSAngeloGioacchino Del Regno "EMMC_CLK", 5495bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT3", 5505bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT2", 5515bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT1", 5525bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT0", 5535bf7dabeSAngeloGioacchino Del Regno "EMMC_DSL", 5545bf7dabeSAngeloGioacchino Del Regno "", 5555bf7dabeSAngeloGioacchino Del Regno "", 5565bf7dabeSAngeloGioacchino Del Regno "MT6360_INT_ODL", 5575bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TRSTN", 5585bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CS_L", 5595bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CLK", 5605bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MOSI", 5615bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MISO", 5625bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TMS", 5635bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TCK", 5645bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDO", 5655bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDI", 5665bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CS_L", 5675bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CLK", 5685bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MOSI", 5695bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MISO"; 5705bf7dabeSAngeloGioacchino Del Regno 57163ce81b2SAngeloGioacchino Del Regno cr50_int: cr50-irq-default-pins { 57263ce81b2SAngeloGioacchino Del Regno pins-gsc-ap-int-odl { 57363ce81b2SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO88__FUNC_GPIO88>; 57463ce81b2SAngeloGioacchino Del Regno input-enable; 57563ce81b2SAngeloGioacchino Del Regno }; 57663ce81b2SAngeloGioacchino Del Regno }; 57763ce81b2SAngeloGioacchino Del Regno 578e775cc1aSAngeloGioacchino Del Regno cros_ec_int: cros-ec-irq-default-pins { 579e775cc1aSAngeloGioacchino Del Regno pins-ec-ap-int-odl { 580e775cc1aSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; 581e775cc1aSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 582e775cc1aSAngeloGioacchino Del Regno input-enable; 583e775cc1aSAngeloGioacchino Del Regno }; 584e775cc1aSAngeloGioacchino Del Regno }; 585e775cc1aSAngeloGioacchino Del Regno 586957d4ac7SBo-Chen Chen edptx_pins_default: edptx-default-pins { 587957d4ac7SBo-Chen Chen pins-cmd-dat { 588957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>; 589957d4ac7SBo-Chen Chen bias-pull-up; 590957d4ac7SBo-Chen Chen }; 591957d4ac7SBo-Chen Chen }; 592957d4ac7SBo-Chen Chen 593957d4ac7SBo-Chen Chen dptx_pin: dptx-default-pins { 594957d4ac7SBo-Chen Chen pins-cmd-dat { 595957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>; 596957d4ac7SBo-Chen Chen bias-pull-up; 597957d4ac7SBo-Chen Chen }; 598957d4ac7SBo-Chen Chen }; 599957d4ac7SBo-Chen Chen 600d82b3562SAngeloGioacchino Del Regno i2c0_pins: i2c0-default-pins { 601d82b3562SAngeloGioacchino Del Regno pins-bus { 602d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 603d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO9__FUNC_SCL0>; 604d82b3562SAngeloGioacchino Del Regno bias-disable; 605d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 606d82b3562SAngeloGioacchino Del Regno }; 607d82b3562SAngeloGioacchino Del Regno }; 608d82b3562SAngeloGioacchino Del Regno 609d82b3562SAngeloGioacchino Del Regno i2c1_pins: i2c1-default-pins { 610d82b3562SAngeloGioacchino Del Regno pins-bus { 611d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 612d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO11__FUNC_SCL1>; 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 i2c2_pins: i2c2-default-pins { 619d82b3562SAngeloGioacchino Del Regno pins-bus { 620d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 621d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 622d82b3562SAngeloGioacchino Del Regno bias-disable; 623d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 624d82b3562SAngeloGioacchino Del Regno }; 625d82b3562SAngeloGioacchino Del Regno }; 626d82b3562SAngeloGioacchino Del Regno 627d82b3562SAngeloGioacchino Del Regno i2c3_pins: i2c3-default-pins { 628d82b3562SAngeloGioacchino Del Regno pins-bus { 629d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 630d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO15__FUNC_SCL3>; 631d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 632d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 633d82b3562SAngeloGioacchino Del Regno }; 634d82b3562SAngeloGioacchino Del Regno }; 635d82b3562SAngeloGioacchino Del Regno 636d82b3562SAngeloGioacchino Del Regno i2c4_pins: i2c4-default-pins { 637d82b3562SAngeloGioacchino Del Regno pins-bus { 638d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 639d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 640d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 641d82b3562SAngeloGioacchino Del Regno drive-strength = <4>; 642d82b3562SAngeloGioacchino Del Regno }; 643d82b3562SAngeloGioacchino Del Regno }; 644d82b3562SAngeloGioacchino Del Regno 645d82b3562SAngeloGioacchino Del Regno i2c5_pins: i2c5-default-pins { 646d82b3562SAngeloGioacchino Del Regno pins-bus { 647d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 648d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO30__FUNC_SDA5>; 649d82b3562SAngeloGioacchino Del Regno bias-disable; 650d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 651d82b3562SAngeloGioacchino Del Regno }; 652d82b3562SAngeloGioacchino Del Regno }; 653d82b3562SAngeloGioacchino Del Regno 654d82b3562SAngeloGioacchino Del Regno i2c7_pins: i2c7-default-pins { 655d82b3562SAngeloGioacchino Del Regno pins-bus { 656d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 657d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO28__FUNC_SDA7>; 658d82b3562SAngeloGioacchino Del Regno bias-disable; 659d82b3562SAngeloGioacchino Del Regno }; 660d82b3562SAngeloGioacchino Del Regno }; 661d82b3562SAngeloGioacchino Del Regno 6624d380708SAngeloGioacchino Del Regno mmc0_pins_default: mmc0-default-pins { 6634d380708SAngeloGioacchino Del Regno pins-cmd-dat { 6644d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 6654d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 6664d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 6674d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 6684d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 6694d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 6704d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 6714d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 6724d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 6734d380708SAngeloGioacchino Del Regno input-enable; 6744d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6754d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6764d380708SAngeloGioacchino Del Regno }; 6774d380708SAngeloGioacchino Del Regno 6784d380708SAngeloGioacchino Del Regno pins-clk { 6794d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 6804d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6814d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 6824d380708SAngeloGioacchino Del Regno }; 6834d380708SAngeloGioacchino Del Regno 6844d380708SAngeloGioacchino Del Regno pins-rst { 6854d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 6864d380708SAngeloGioacchino Del Regno drive-strength = <6>; 6874d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 6884d380708SAngeloGioacchino Del Regno }; 6894d380708SAngeloGioacchino Del Regno }; 6904d380708SAngeloGioacchino Del Regno 6914d380708SAngeloGioacchino Del Regno mmc0_pins_uhs: mmc0-uhs-pins { 6924d380708SAngeloGioacchino Del Regno pins-cmd-dat { 6934d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 6944d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 6954d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 6964d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 6974d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 6984d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 6994d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 7004d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 7014d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 7024d380708SAngeloGioacchino Del Regno input-enable; 7034d380708SAngeloGioacchino Del Regno drive-strength = <8>; 7044d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 7054d380708SAngeloGioacchino Del Regno }; 7064d380708SAngeloGioacchino Del Regno 7074d380708SAngeloGioacchino Del Regno pins-clk { 7084d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 7094d380708SAngeloGioacchino Del Regno drive-strength = <8>; 7104d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 7114d380708SAngeloGioacchino Del Regno }; 7124d380708SAngeloGioacchino Del Regno 7134d380708SAngeloGioacchino Del Regno pins-ds { 7144d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 7154d380708SAngeloGioacchino Del Regno drive-strength = <8>; 7164d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 7174d380708SAngeloGioacchino Del Regno }; 7184d380708SAngeloGioacchino Del Regno 7194d380708SAngeloGioacchino Del Regno pins-rst { 7204d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 7214d380708SAngeloGioacchino Del Regno drive-strength = <8>; 7224d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 7234d380708SAngeloGioacchino Del Regno }; 7244d380708SAngeloGioacchino Del Regno }; 7255bf7dabeSAngeloGioacchino Del Regno 72607984e82SAngeloGioacchino Del Regno mmc1_pins_detect: mmc1-detect-pins { 72707984e82SAngeloGioacchino Del Regno pins-insert { 72807984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO54__FUNC_GPIO54>; 72907984e82SAngeloGioacchino Del Regno bias-pull-up; 73007984e82SAngeloGioacchino Del Regno }; 73107984e82SAngeloGioacchino Del Regno }; 73207984e82SAngeloGioacchino Del Regno 73307984e82SAngeloGioacchino Del Regno mmc1_pins_default: mmc1-default-pins { 73407984e82SAngeloGioacchino Del Regno pins-cmd-dat { 73507984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 73607984e82SAngeloGioacchino Del Regno <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 73707984e82SAngeloGioacchino Del Regno <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 73807984e82SAngeloGioacchino Del Regno <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 73907984e82SAngeloGioacchino Del Regno <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 74007984e82SAngeloGioacchino Del Regno input-enable; 74107984e82SAngeloGioacchino Del Regno drive-strength = <8>; 74207984e82SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 74307984e82SAngeloGioacchino Del Regno }; 74407984e82SAngeloGioacchino Del Regno 74507984e82SAngeloGioacchino Del Regno pins-clk { 74607984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 74707984e82SAngeloGioacchino Del Regno drive-strength = <8>; 74807984e82SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 74907984e82SAngeloGioacchino Del Regno }; 75007984e82SAngeloGioacchino Del Regno }; 75107984e82SAngeloGioacchino Del Regno 752c34bc660SAngeloGioacchino Del Regno nor_pins_default: nor-default-pins { 753c34bc660SAngeloGioacchino Del Regno pins-ck-io { 754c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 755c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO141__FUNC_SPINOR_CK>, 756c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 757c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 758c34bc660SAngeloGioacchino Del Regno bias-pull-down; 759c34bc660SAngeloGioacchino Del Regno }; 760c34bc660SAngeloGioacchino Del Regno 761c34bc660SAngeloGioacchino Del Regno pins-cs { 762c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>; 763c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 764c34bc660SAngeloGioacchino Del Regno bias-pull-up; 765c34bc660SAngeloGioacchino Del Regno }; 766c34bc660SAngeloGioacchino Del Regno }; 767c34bc660SAngeloGioacchino Del Regno 7685bf7dabeSAngeloGioacchino Del Regno pio_default: pio-default-pins { 7695bf7dabeSAngeloGioacchino Del Regno pins-wifi-enable { 7705bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 7715bf7dabeSAngeloGioacchino Del Regno output-high; 7725bf7dabeSAngeloGioacchino Del Regno drive-strength = <14>; 7735bf7dabeSAngeloGioacchino Del Regno }; 7745bf7dabeSAngeloGioacchino Del Regno 7755bf7dabeSAngeloGioacchino Del Regno pins-low-power-pd { 7765bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 7775bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_GPIO26>, 7785bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_GPIO46>, 7795bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO47__FUNC_GPIO47>, 7805bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO48__FUNC_GPIO48>, 7815bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO65__FUNC_GPIO65>, 7825bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO66__FUNC_GPIO66>, 7835bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO67__FUNC_GPIO67>, 7845bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO68__FUNC_GPIO68>, 7855bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO128__FUNC_GPIO128>, 7865bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO129__FUNC_GPIO129>; 7875bf7dabeSAngeloGioacchino Del Regno input-enable; 7885bf7dabeSAngeloGioacchino Del Regno bias-pull-down; 7895bf7dabeSAngeloGioacchino Del Regno }; 7905bf7dabeSAngeloGioacchino Del Regno 7915bf7dabeSAngeloGioacchino Del Regno pins-low-power-pupd { 7925bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 7935bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 7945bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 7955bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>, 7965bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 7975bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO85__FUNC_GPIO85>, 7985bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>, 7995bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO91__FUNC_GPIO91>, 8005bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO93__FUNC_GPIO93>, 8015bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO94__FUNC_GPIO94>, 8025bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO95__FUNC_GPIO95>, 8035bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO96__FUNC_GPIO96>, 8045bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO104__FUNC_GPIO104>, 8055bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO105__FUNC_GPIO105>, 8065bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO107__FUNC_GPIO107>; 8075bf7dabeSAngeloGioacchino Del Regno input-enable; 8085bf7dabeSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 8095bf7dabeSAngeloGioacchino Del Regno }; 8105bf7dabeSAngeloGioacchino Del Regno }; 811d82b3562SAngeloGioacchino Del Regno 812d86a1c69SAngeloGioacchino Del Regno scp_pins: scp-default-pins { 813d86a1c69SAngeloGioacchino Del Regno pins-vreq { 814d86a1c69SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>; 815d86a1c69SAngeloGioacchino Del Regno bias-disable; 816d86a1c69SAngeloGioacchino Del Regno input-enable; 817d86a1c69SAngeloGioacchino Del Regno }; 818d86a1c69SAngeloGioacchino Del Regno }; 819d86a1c69SAngeloGioacchino Del Regno 820d82b3562SAngeloGioacchino Del Regno spi0_pins: spi0-default-pins { 821d82b3562SAngeloGioacchino Del Regno pins-cs-mosi-clk { 822d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 823d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO134__FUNC_SPIM0_MO>, 824d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 825d82b3562SAngeloGioacchino Del Regno bias-disable; 826d82b3562SAngeloGioacchino Del Regno }; 827d82b3562SAngeloGioacchino Del Regno 828d82b3562SAngeloGioacchino Del Regno pins-miso { 829d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 830d82b3562SAngeloGioacchino Del Regno bias-pull-down; 831d82b3562SAngeloGioacchino Del Regno }; 832d82b3562SAngeloGioacchino Del Regno }; 8330de0fe95SAngeloGioacchino Del Regno 8340de0fe95SAngeloGioacchino Del Regno subpmic_default: subpmic-default-pins { 8350de0fe95SAngeloGioacchino Del Regno subpmic_pin_irq: pins-subpmic-int-n { 8360de0fe95SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO130__FUNC_GPIO130>; 8370de0fe95SAngeloGioacchino Del Regno input-enable; 8380de0fe95SAngeloGioacchino Del Regno bias-pull-up; 8390de0fe95SAngeloGioacchino Del Regno }; 8400de0fe95SAngeloGioacchino Del Regno }; 84110d4a706SAngeloGioacchino Del Regno 842b53f3724SAngeloGioacchino Del Regno trackpad_pins: trackpad-default-pins { 843b53f3724SAngeloGioacchino Del Regno pins-int-n { 844b53f3724SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 845b53f3724SAngeloGioacchino Del Regno input-enable; 846b53f3724SAngeloGioacchino Del Regno bias-pull-up; 847b53f3724SAngeloGioacchino Del Regno }; 848b53f3724SAngeloGioacchino Del Regno }; 849b53f3724SAngeloGioacchino Del Regno 85010d4a706SAngeloGioacchino Del Regno touchscreen_pins: touchscreen-default-pins { 85110d4a706SAngeloGioacchino Del Regno pins-int-n { 85210d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO92__FUNC_GPIO92>; 85310d4a706SAngeloGioacchino Del Regno input-enable; 85410d4a706SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 85510d4a706SAngeloGioacchino Del Regno }; 85610d4a706SAngeloGioacchino Del Regno pins-rst { 85710d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO56__FUNC_GPIO56>; 85810d4a706SAngeloGioacchino Del Regno output-high; 85910d4a706SAngeloGioacchino Del Regno }; 86010d4a706SAngeloGioacchino Del Regno pins-report-sw { 86110d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO57__FUNC_GPIO57>; 86210d4a706SAngeloGioacchino Del Regno output-low; 86310d4a706SAngeloGioacchino Del Regno }; 86410d4a706SAngeloGioacchino Del Regno }; 8654d380708SAngeloGioacchino Del Regno}; 8664d380708SAngeloGioacchino Del Regno 8679e056506SAngeloGioacchino Del Regno&pmic { 8689e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 8699e056506SAngeloGioacchino Del Regno}; 8709e056506SAngeloGioacchino Del Regno 871d86a1c69SAngeloGioacchino Del Regno&scp { 872d86a1c69SAngeloGioacchino Del Regno status = "okay"; 873d86a1c69SAngeloGioacchino Del Regno 874d86a1c69SAngeloGioacchino Del Regno firmware-name = "mediatek/mt8195/scp.img"; 875d86a1c69SAngeloGioacchino Del Regno memory-region = <&scp_mem>; 876d86a1c69SAngeloGioacchino Del Regno pinctrl-names = "default"; 877d86a1c69SAngeloGioacchino Del Regno pinctrl-0 = <&scp_pins>; 878e775cc1aSAngeloGioacchino Del Regno 879e775cc1aSAngeloGioacchino Del Regno cros-ec-rpmsg { 880e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-rpmsg"; 881e775cc1aSAngeloGioacchino Del Regno mediatek,rpmsg-name = "cros-ec-rpmsg"; 882e775cc1aSAngeloGioacchino Del Regno }; 883d86a1c69SAngeloGioacchino Del Regno}; 884d86a1c69SAngeloGioacchino Del Regno 885d82b3562SAngeloGioacchino Del Regno&spi0 { 886d82b3562SAngeloGioacchino Del Regno status = "okay"; 887d82b3562SAngeloGioacchino Del Regno 888d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 889d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&spi0_pins>; 890d82b3562SAngeloGioacchino Del Regno mediatek,pad-select = <0>; 891e775cc1aSAngeloGioacchino Del Regno 892e775cc1aSAngeloGioacchino Del Regno cros_ec: ec@0 { 893e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 894e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 895e775cc1aSAngeloGioacchino Del Regno 896e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-spi"; 897e775cc1aSAngeloGioacchino Del Regno reg = <0>; 898e775cc1aSAngeloGioacchino Del Regno interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>; 899e775cc1aSAngeloGioacchino Del Regno pinctrl-names = "default"; 900e775cc1aSAngeloGioacchino Del Regno pinctrl-0 = <&cros_ec_int>; 901e775cc1aSAngeloGioacchino Del Regno spi-max-frequency = <3000000>; 902e775cc1aSAngeloGioacchino Del Regno 903e775cc1aSAngeloGioacchino Del Regno keyboard-backlight { 904e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-kbd-led-backlight"; 905e775cc1aSAngeloGioacchino Del Regno }; 906e775cc1aSAngeloGioacchino Del Regno 907e775cc1aSAngeloGioacchino Del Regno i2c_tunnel: i2c-tunnel { 908e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-i2c-tunnel"; 909e775cc1aSAngeloGioacchino Del Regno google,remote-bus = <0>; 910e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 911e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 912e775cc1aSAngeloGioacchino Del Regno }; 913e775cc1aSAngeloGioacchino Del Regno 914e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmc_ldo_reg: regulator@0 { 915e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 916e775cc1aSAngeloGioacchino Del Regno reg = <0>; 917e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmc_ldo"; 918e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 919e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 920e775cc1aSAngeloGioacchino Del Regno }; 921e775cc1aSAngeloGioacchino Del Regno 922e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmch_ldo_reg: regulator@1 { 923e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 924e775cc1aSAngeloGioacchino Del Regno reg = <1>; 925e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmch_ldo"; 926e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <2700000>; 927e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 928e775cc1aSAngeloGioacchino Del Regno }; 929e775cc1aSAngeloGioacchino Del Regno 930e775cc1aSAngeloGioacchino Del Regno typec { 931e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-typec"; 932e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 933e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 934e775cc1aSAngeloGioacchino Del Regno 935e775cc1aSAngeloGioacchino Del Regno usb_c0: connector@0 { 936e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 937e775cc1aSAngeloGioacchino Del Regno reg = <0>; 938e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 939e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 940e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 941e775cc1aSAngeloGioacchino Del Regno }; 942e775cc1aSAngeloGioacchino Del Regno 943e775cc1aSAngeloGioacchino Del Regno usb_c1: connector@1 { 944e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 945e775cc1aSAngeloGioacchino Del Regno reg = <1>; 946e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 947e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 948e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 949e775cc1aSAngeloGioacchino Del Regno }; 950e775cc1aSAngeloGioacchino Del Regno }; 951e775cc1aSAngeloGioacchino Del Regno }; 952d82b3562SAngeloGioacchino Del Regno}; 953d82b3562SAngeloGioacchino Del Regno 954260c04d4SAngeloGioacchino Del Regno&spmi { 955260c04d4SAngeloGioacchino Del Regno #address-cells = <2>; 956260c04d4SAngeloGioacchino Del Regno #size-cells = <0>; 957260c04d4SAngeloGioacchino Del Regno 958260c04d4SAngeloGioacchino Del Regno mt6315@6 { 959260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 960260c04d4SAngeloGioacchino Del Regno reg = <0x6 SPMI_USID>; 961260c04d4SAngeloGioacchino Del Regno 962260c04d4SAngeloGioacchino Del Regno regulators { 963260c04d4SAngeloGioacchino Del Regno mt6315_6_vbuck1: vbuck1 { 964260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 965260c04d4SAngeloGioacchino Del Regno regulator-name = "Vbcpu"; 966260c04d4SAngeloGioacchino Del Regno regulator-min-microvolt = <300000>; 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 mt6315@7 { 977260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 978260c04d4SAngeloGioacchino Del Regno reg = <0x7 SPMI_USID>; 979260c04d4SAngeloGioacchino Del Regno 980260c04d4SAngeloGioacchino Del Regno regulators { 981260c04d4SAngeloGioacchino Del Regno mt6315_7_vbuck1: vbuck1 { 982260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 983260c04d4SAngeloGioacchino Del Regno regulator-name = "Vgpu"; 984260c04d4SAngeloGioacchino Del Regno regulator-min-microvolt = <625000>; 985260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 986260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 987260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 988260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 989260c04d4SAngeloGioacchino Del Regno regulator-always-on; 990260c04d4SAngeloGioacchino Del Regno }; 991260c04d4SAngeloGioacchino Del Regno }; 992260c04d4SAngeloGioacchino Del Regno }; 993260c04d4SAngeloGioacchino Del Regno}; 994260c04d4SAngeloGioacchino Del Regno 995b6267a39SAngeloGioacchino Del Regno&u3phy0 { 996b6267a39SAngeloGioacchino Del Regno status = "okay"; 997b6267a39SAngeloGioacchino Del Regno}; 998b6267a39SAngeloGioacchino Del Regno 999b6267a39SAngeloGioacchino Del Regno&u3phy1 { 1000b6267a39SAngeloGioacchino Del Regno status = "okay"; 1001b6267a39SAngeloGioacchino Del Regno}; 1002b6267a39SAngeloGioacchino Del Regno 1003b6267a39SAngeloGioacchino Del Regno&u3phy2 { 1004b6267a39SAngeloGioacchino Del Regno status = "okay"; 1005b6267a39SAngeloGioacchino Del Regno}; 1006b6267a39SAngeloGioacchino Del Regno 1007b6267a39SAngeloGioacchino Del Regno&u3phy3 { 1008b6267a39SAngeloGioacchino Del Regno status = "okay"; 1009b6267a39SAngeloGioacchino Del Regno}; 1010b6267a39SAngeloGioacchino Del Regno 10115eb2e303SAngeloGioacchino Del Regno&uart0 { 10125eb2e303SAngeloGioacchino Del Regno status = "okay"; 10135eb2e303SAngeloGioacchino Del Regno}; 1014b6267a39SAngeloGioacchino Del Regno 1015b6267a39SAngeloGioacchino Del Regno&xhci0 { 1016b6267a39SAngeloGioacchino Del Regno status = "okay"; 1017b6267a39SAngeloGioacchino Del Regno 1018b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1019b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1020b6267a39SAngeloGioacchino Del Regno}; 1021b6267a39SAngeloGioacchino Del Regno 1022b6267a39SAngeloGioacchino Del Regno&xhci1 { 1023b6267a39SAngeloGioacchino Del Regno status = "okay"; 1024b6267a39SAngeloGioacchino Del Regno 1025b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1026b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1027b6267a39SAngeloGioacchino Del Regno}; 1028b6267a39SAngeloGioacchino Del Regno 1029b6267a39SAngeloGioacchino Del Regno&xhci2 { 1030b6267a39SAngeloGioacchino Del Regno status = "okay"; 1031b6267a39SAngeloGioacchino Del Regno 1032b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1033b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1034b6267a39SAngeloGioacchino Del Regno}; 1035b6267a39SAngeloGioacchino Del Regno 1036b6267a39SAngeloGioacchino Del Regno&xhci3 { 1037b6267a39SAngeloGioacchino Del Regno status = "okay"; 1038b6267a39SAngeloGioacchino Del Regno 1039b6267a39SAngeloGioacchino Del Regno /* MT7921's USB Bluetooth has issues with USB2 LPM */ 1040b6267a39SAngeloGioacchino Del Regno usb2-lpm-disable; 1041b6267a39SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1042b6267a39SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 1043b6267a39SAngeloGioacchino Del Regno}; 1044e775cc1aSAngeloGioacchino Del Regno 1045e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi> 1046e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi> 1047824fae69SAngeloGioacchino Del Regno 1048824fae69SAngeloGioacchino Del Regno&keyboard_controller { 1049824fae69SAngeloGioacchino Del Regno function-row-physmap = < 1050824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 1051824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 1052824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 1053824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 1054824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 1055824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 1056824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 1057824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 1058824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 1059824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 1060824fae69SAngeloGioacchino Del Regno >; 1061824fae69SAngeloGioacchino Del Regno 1062824fae69SAngeloGioacchino Del Regno linux,keymap = < 1063824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, KEY_BACK) 1064824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 1065824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 1066824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, KEY_SCALE) 1067824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 1068824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 1069824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 1070824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, KEY_MUTE) 1071824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 1072824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 1073824fae69SAngeloGioacchino Del Regno 1074824fae69SAngeloGioacchino Del Regno CROS_STD_MAIN_KEYMAP 1075824fae69SAngeloGioacchino Del Regno >; 1076824fae69SAngeloGioacchino Del Regno}; 1077