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 25ee508454SAngeloGioacchino Del Regno backlight_lcd0: backlight-lcd0 { 26ee508454SAngeloGioacchino Del Regno compatible = "pwm-backlight"; 27ee508454SAngeloGioacchino Del Regno brightness-levels = <0 1023>; 28ee508454SAngeloGioacchino Del Regno default-brightness-level = <576>; 29ee508454SAngeloGioacchino Del Regno enable-gpios = <&pio 82 GPIO_ACTIVE_HIGH>; 30ee508454SAngeloGioacchino Del Regno num-interpolated-steps = <1023>; 31ee508454SAngeloGioacchino Del Regno pwms = <&disp_pwm0 0 500000>; 32ee508454SAngeloGioacchino Del Regno power-supply = <&ppvar_sys>; 33ee508454SAngeloGioacchino Del Regno }; 34ee508454SAngeloGioacchino Del Regno 355eb2e303SAngeloGioacchino Del Regno chosen { 365eb2e303SAngeloGioacchino Del Regno stdout-path = "serial0:115200n8"; 375eb2e303SAngeloGioacchino Del Regno }; 385eb2e303SAngeloGioacchino Del Regno 394b4e0508SAngeloGioacchino Del Regno dmic-codec { 404b4e0508SAngeloGioacchino Del Regno compatible = "dmic-codec"; 414b4e0508SAngeloGioacchino Del Regno num-channels = <2>; 424b4e0508SAngeloGioacchino Del Regno wakeup-delay-ms = <50>; 434b4e0508SAngeloGioacchino Del Regno }; 444b4e0508SAngeloGioacchino Del Regno 455eb2e303SAngeloGioacchino Del Regno memory@40000000 { 465eb2e303SAngeloGioacchino Del Regno device_type = "memory"; 475eb2e303SAngeloGioacchino Del Regno reg = <0 0x40000000 0 0x80000000>; 485eb2e303SAngeloGioacchino Del Regno }; 4937242cb9SAngeloGioacchino Del Regno 5073a2a319SAngeloGioacchino Del Regno pp3300_disp_x: regulator-pp3300-disp-x { 5173a2a319SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 5273a2a319SAngeloGioacchino Del Regno regulator-name = "pp3300_disp_x"; 5373a2a319SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 5473a2a319SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 5573a2a319SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <2500>; 5673a2a319SAngeloGioacchino Del Regno enable-active-high; 5773a2a319SAngeloGioacchino Del Regno gpio = <&pio 55 GPIO_ACTIVE_HIGH>; 5873a2a319SAngeloGioacchino Del Regno pinctrl-names = "default"; 5973a2a319SAngeloGioacchino Del Regno pinctrl-0 = <&panel_fixed_pins>; 6073a2a319SAngeloGioacchino Del Regno vin-supply = <&pp3300_z2>; 6173a2a319SAngeloGioacchino Del Regno }; 6273a2a319SAngeloGioacchino Del Regno 6337242cb9SAngeloGioacchino Del Regno /* system wide LDO 3.3V power rail */ 6437242cb9SAngeloGioacchino Del Regno pp3300_z5: regulator-pp3300-ldo-z5 { 6537242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 6637242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_ldo_z5"; 6737242cb9SAngeloGioacchino Del Regno regulator-always-on; 6837242cb9SAngeloGioacchino Del Regno regulator-boot-on; 6937242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 7037242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 7137242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 7237242cb9SAngeloGioacchino Del Regno }; 7337242cb9SAngeloGioacchino Del Regno 7437242cb9SAngeloGioacchino Del Regno /* separately switched 3.3V power rail */ 7537242cb9SAngeloGioacchino Del Regno pp3300_s3: regulator-pp3300-s3 { 7637242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 7737242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_s3"; 7837242cb9SAngeloGioacchino Del Regno /* automatically sequenced by PMIC EXT_PMIC_EN2 */ 7937242cb9SAngeloGioacchino Del Regno regulator-always-on; 8037242cb9SAngeloGioacchino Del Regno regulator-boot-on; 8137242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 8237242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 8337242cb9SAngeloGioacchino Del Regno vin-supply = <&pp3300_z2>; 8437242cb9SAngeloGioacchino Del Regno }; 8537242cb9SAngeloGioacchino Del Regno 8637242cb9SAngeloGioacchino Del Regno /* system wide 3.3V power rail */ 8737242cb9SAngeloGioacchino Del Regno pp3300_z2: regulator-pp3300-z2 { 8837242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 8937242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_z2"; 9037242cb9SAngeloGioacchino Del Regno /* EN pin tied to pp4200_z2, which is controlled by EC */ 9137242cb9SAngeloGioacchino Del Regno regulator-always-on; 9237242cb9SAngeloGioacchino Del Regno regulator-boot-on; 9337242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 9437242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 9537242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 9637242cb9SAngeloGioacchino Del Regno }; 9737242cb9SAngeloGioacchino Del Regno 9837242cb9SAngeloGioacchino Del Regno /* system wide 4.2V power rail */ 9937242cb9SAngeloGioacchino Del Regno pp4200_z2: regulator-pp4200-z2 { 10037242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 10137242cb9SAngeloGioacchino Del Regno regulator-name = "pp4200_z2"; 10237242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 10337242cb9SAngeloGioacchino Del Regno regulator-always-on; 10437242cb9SAngeloGioacchino Del Regno regulator-boot-on; 10537242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <4200000>; 10637242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <4200000>; 10737242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 10837242cb9SAngeloGioacchino Del Regno }; 10937242cb9SAngeloGioacchino Del Regno 11037242cb9SAngeloGioacchino Del Regno /* system wide switching 5.0V power rail */ 11137242cb9SAngeloGioacchino Del Regno pp5000_s5: regulator-pp5000-s5 { 11237242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 11337242cb9SAngeloGioacchino Del Regno regulator-name = "pp5000_s5"; 11437242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 11537242cb9SAngeloGioacchino Del Regno regulator-always-on; 11637242cb9SAngeloGioacchino Del Regno regulator-boot-on; 11737242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 11837242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 11937242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 12037242cb9SAngeloGioacchino Del Regno }; 12137242cb9SAngeloGioacchino Del Regno 12237242cb9SAngeloGioacchino Del Regno /* system wide semi-regulated power rail from battery or USB */ 12337242cb9SAngeloGioacchino Del Regno ppvar_sys: regulator-ppvar-sys { 12437242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 12537242cb9SAngeloGioacchino Del Regno regulator-name = "ppvar_sys"; 12637242cb9SAngeloGioacchino Del Regno regulator-always-on; 12737242cb9SAngeloGioacchino Del Regno regulator-boot-on; 12837242cb9SAngeloGioacchino Del Regno }; 129b6267a39SAngeloGioacchino Del Regno 130729f30eaSAngeloGioacchino Del Regno /* Murata NCP03WF104F05RL */ 131729f30eaSAngeloGioacchino Del Regno tboard_thermistor1: thermal-sensor-t1 { 132729f30eaSAngeloGioacchino Del Regno compatible = "generic-adc-thermal"; 133729f30eaSAngeloGioacchino Del Regno #thermal-sensor-cells = <0>; 134729f30eaSAngeloGioacchino Del Regno io-channels = <&auxadc 0>; 135729f30eaSAngeloGioacchino Del Regno io-channel-names = "sensor-channel"; 136729f30eaSAngeloGioacchino Del Regno temperature-lookup-table = < (-10000) 1553 137729f30eaSAngeloGioacchino Del Regno (-5000) 1485 138729f30eaSAngeloGioacchino Del Regno 0 1406 139729f30eaSAngeloGioacchino Del Regno 5000 1317 140729f30eaSAngeloGioacchino Del Regno 10000 1219 141729f30eaSAngeloGioacchino Del Regno 15000 1115 142729f30eaSAngeloGioacchino Del Regno 20000 1007 143729f30eaSAngeloGioacchino Del Regno 25000 900 144729f30eaSAngeloGioacchino Del Regno 30000 796 145729f30eaSAngeloGioacchino Del Regno 35000 697 146729f30eaSAngeloGioacchino Del Regno 40000 605 147729f30eaSAngeloGioacchino Del Regno 45000 523 148729f30eaSAngeloGioacchino Del Regno 50000 449 149729f30eaSAngeloGioacchino Del Regno 55000 384 150729f30eaSAngeloGioacchino Del Regno 60000 327 151729f30eaSAngeloGioacchino Del Regno 65000 279 152729f30eaSAngeloGioacchino Del Regno 70000 237 153729f30eaSAngeloGioacchino Del Regno 75000 202 154729f30eaSAngeloGioacchino Del Regno 80000 172 155729f30eaSAngeloGioacchino Del Regno 85000 147 156729f30eaSAngeloGioacchino Del Regno 90000 125 157729f30eaSAngeloGioacchino Del Regno 95000 107 158729f30eaSAngeloGioacchino Del Regno 100000 92 159729f30eaSAngeloGioacchino Del Regno 105000 79 160729f30eaSAngeloGioacchino Del Regno 110000 68 161729f30eaSAngeloGioacchino Del Regno 115000 59 162729f30eaSAngeloGioacchino Del Regno 120000 51 163729f30eaSAngeloGioacchino Del Regno 125000 44>; 164729f30eaSAngeloGioacchino Del Regno }; 165729f30eaSAngeloGioacchino Del Regno 166729f30eaSAngeloGioacchino Del Regno tboard_thermistor2: thermal-sensor-t2 { 167729f30eaSAngeloGioacchino Del Regno compatible = "generic-adc-thermal"; 168729f30eaSAngeloGioacchino Del Regno #thermal-sensor-cells = <0>; 169729f30eaSAngeloGioacchino Del Regno io-channels = <&auxadc 1>; 170729f30eaSAngeloGioacchino Del Regno io-channel-names = "sensor-channel"; 171729f30eaSAngeloGioacchino Del Regno temperature-lookup-table = < (-10000) 1553 172729f30eaSAngeloGioacchino Del Regno (-5000) 1485 173729f30eaSAngeloGioacchino Del Regno 0 1406 174729f30eaSAngeloGioacchino Del Regno 5000 1317 175729f30eaSAngeloGioacchino Del Regno 10000 1219 176729f30eaSAngeloGioacchino Del Regno 15000 1115 177729f30eaSAngeloGioacchino Del Regno 20000 1007 178729f30eaSAngeloGioacchino Del Regno 25000 900 179729f30eaSAngeloGioacchino Del Regno 30000 796 180729f30eaSAngeloGioacchino Del Regno 35000 697 181729f30eaSAngeloGioacchino Del Regno 40000 605 182729f30eaSAngeloGioacchino Del Regno 45000 523 183729f30eaSAngeloGioacchino Del Regno 50000 449 184729f30eaSAngeloGioacchino Del Regno 55000 384 185729f30eaSAngeloGioacchino Del Regno 60000 327 186729f30eaSAngeloGioacchino Del Regno 65000 279 187729f30eaSAngeloGioacchino Del Regno 70000 237 188729f30eaSAngeloGioacchino Del Regno 75000 202 189729f30eaSAngeloGioacchino Del Regno 80000 172 190729f30eaSAngeloGioacchino Del Regno 85000 147 191729f30eaSAngeloGioacchino Del Regno 90000 125 192729f30eaSAngeloGioacchino Del Regno 95000 107 193729f30eaSAngeloGioacchino Del Regno 100000 92 194729f30eaSAngeloGioacchino Del Regno 105000 79 195729f30eaSAngeloGioacchino Del Regno 110000 68 196729f30eaSAngeloGioacchino Del Regno 115000 59 197729f30eaSAngeloGioacchino Del Regno 120000 51 198729f30eaSAngeloGioacchino Del Regno 125000 44>; 199729f30eaSAngeloGioacchino Del Regno }; 200729f30eaSAngeloGioacchino Del Regno 201b6267a39SAngeloGioacchino Del Regno usb_vbus: regulator-5v0-usb-vbus { 202b6267a39SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 203b6267a39SAngeloGioacchino Del Regno regulator-name = "usb-vbus"; 204b6267a39SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 205b6267a39SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 206b6267a39SAngeloGioacchino Del Regno enable-active-high; 207b6267a39SAngeloGioacchino Del Regno regulator-always-on; 208b6267a39SAngeloGioacchino Del Regno }; 209d86a1c69SAngeloGioacchino Del Regno 210d86a1c69SAngeloGioacchino Del Regno reserved_memory: reserved-memory { 211d86a1c69SAngeloGioacchino Del Regno #address-cells = <2>; 212d86a1c69SAngeloGioacchino Del Regno #size-cells = <2>; 213d86a1c69SAngeloGioacchino Del Regno ranges; 214d86a1c69SAngeloGioacchino Del Regno 215d86a1c69SAngeloGioacchino Del Regno scp_mem: memory@50000000 { 216d86a1c69SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 217d86a1c69SAngeloGioacchino Del Regno reg = <0 0x50000000 0 0x2900000>; 218d86a1c69SAngeloGioacchino Del Regno no-map; 219d86a1c69SAngeloGioacchino Del Regno }; 22084af4359SAngeloGioacchino Del Regno 221b26de6b6SAngeloGioacchino Del Regno adsp_mem: memory@60000000 { 222b26de6b6SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 223b26de6b6SAngeloGioacchino Del Regno reg = <0 0x60000000 0 0xd80000>; 224b26de6b6SAngeloGioacchino Del Regno no-map; 225b26de6b6SAngeloGioacchino Del Regno }; 226b26de6b6SAngeloGioacchino Del Regno 22784af4359SAngeloGioacchino Del Regno afe_mem: memory@60d80000 { 22884af4359SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 22984af4359SAngeloGioacchino Del Regno reg = <0 0x60d80000 0 0x100000>; 23084af4359SAngeloGioacchino Del Regno no-map; 231d86a1c69SAngeloGioacchino Del Regno }; 232b26de6b6SAngeloGioacchino Del Regno 233b26de6b6SAngeloGioacchino Del Regno adsp_device_mem: memory@60e80000 { 234b26de6b6SAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 235b26de6b6SAngeloGioacchino Del Regno reg = <0 0x60e80000 0 0x280000>; 236b26de6b6SAngeloGioacchino Del Regno no-map; 23737242cb9SAngeloGioacchino Del Regno }; 23884af4359SAngeloGioacchino Del Regno }; 2394b4e0508SAngeloGioacchino Del Regno 2404b4e0508SAngeloGioacchino Del Regno spk_amplifier: rt1019p { 2414b4e0508SAngeloGioacchino Del Regno compatible = "realtek,rt1019p"; 2424b4e0508SAngeloGioacchino Del Regno label = "rt1019p"; 243*87728e3cSAngeloGioacchino Del Regno #sound-dai-cells = <0>; 2444b4e0508SAngeloGioacchino Del Regno pinctrl-names = "default"; 2454b4e0508SAngeloGioacchino Del Regno pinctrl-0 = <&rt1019p_pins_default>; 2464b4e0508SAngeloGioacchino Del Regno sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>; 2474b4e0508SAngeloGioacchino Del Regno }; 248b26de6b6SAngeloGioacchino Del Regno}; 249b26de6b6SAngeloGioacchino Del Regno 250b26de6b6SAngeloGioacchino Del Regno&adsp { 251b26de6b6SAngeloGioacchino Del Regno status = "okay"; 252b26de6b6SAngeloGioacchino Del Regno 253b26de6b6SAngeloGioacchino Del Regno memory-region = <&adsp_device_mem>, <&adsp_mem>; 254b26de6b6SAngeloGioacchino Del Regno}; 25584af4359SAngeloGioacchino Del Regno 25684af4359SAngeloGioacchino Del Regno&afe { 25784af4359SAngeloGioacchino Del Regno status = "okay"; 25884af4359SAngeloGioacchino Del Regno 25984af4359SAngeloGioacchino Del Regno mediatek,etdm-in2-cowork-source = <2>; 26084af4359SAngeloGioacchino Del Regno mediatek,etdm-out2-cowork-source = <0>; 26184af4359SAngeloGioacchino Del Regno memory-region = <&afe_mem>; 26284af4359SAngeloGioacchino Del Regno}; 26337242cb9SAngeloGioacchino Del Regno 264729f30eaSAngeloGioacchino Del Regno&auxadc { 265729f30eaSAngeloGioacchino Del Regno status = "okay"; 266729f30eaSAngeloGioacchino Del Regno}; 267729f30eaSAngeloGioacchino Del Regno 26817b33dd9SNícolas F. R. A. Prado&cpu0 { 26917b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 27017b33dd9SNícolas F. R. A. Prado}; 27117b33dd9SNícolas F. R. A. Prado 27217b33dd9SNícolas F. R. A. Prado&cpu1 { 27317b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 27417b33dd9SNícolas F. R. A. Prado}; 27517b33dd9SNícolas F. R. A. Prado 27617b33dd9SNícolas F. R. A. Prado&cpu2 { 27717b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 27817b33dd9SNícolas F. R. A. Prado}; 27917b33dd9SNícolas F. R. A. Prado 28017b33dd9SNícolas F. R. A. Prado&cpu3 { 28117b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6359_vcore_buck_reg>; 28217b33dd9SNícolas F. R. A. Prado}; 28317b33dd9SNícolas F. R. A. Prado 28417b33dd9SNícolas F. R. A. Prado&cpu4 { 28517b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 28617b33dd9SNícolas F. R. A. Prado}; 28717b33dd9SNícolas F. R. A. Prado 28817b33dd9SNícolas F. R. A. Prado&cpu5 { 28917b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 29017b33dd9SNícolas F. R. A. Prado}; 29117b33dd9SNícolas F. R. A. Prado 29217b33dd9SNícolas F. R. A. Prado&cpu6 { 29317b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 29417b33dd9SNícolas F. R. A. Prado}; 29517b33dd9SNícolas F. R. A. Prado 29617b33dd9SNícolas F. R. A. Prado&cpu7 { 29717b33dd9SNícolas F. R. A. Prado cpu-supply = <&mt6315_6_vbuck1>; 29817b33dd9SNícolas F. R. A. Prado}; 29917b33dd9SNícolas F. R. A. Prado 300b1bf5570SBo-Chen Chen&dp_intf0 { 301b1bf5570SBo-Chen Chen status = "okay"; 302b1bf5570SBo-Chen Chen 303b1bf5570SBo-Chen Chen port { 304b1bf5570SBo-Chen Chen dp_intf0_out: endpoint { 305957d4ac7SBo-Chen Chen remote-endpoint = <&edp_in>; 306b1bf5570SBo-Chen Chen }; 307b1bf5570SBo-Chen Chen }; 308b1bf5570SBo-Chen Chen}; 309b1bf5570SBo-Chen Chen 310b1bf5570SBo-Chen Chen&dp_intf1 { 311b1bf5570SBo-Chen Chen status = "okay"; 312b1bf5570SBo-Chen Chen 313b1bf5570SBo-Chen Chen port { 314b1bf5570SBo-Chen Chen dp_intf1_out: endpoint { 315957d4ac7SBo-Chen Chen remote-endpoint = <&dptx_in>; 316957d4ac7SBo-Chen Chen }; 317957d4ac7SBo-Chen Chen }; 318957d4ac7SBo-Chen Chen}; 319957d4ac7SBo-Chen Chen 320957d4ac7SBo-Chen Chen&edp_tx { 321957d4ac7SBo-Chen Chen status = "okay"; 322957d4ac7SBo-Chen Chen 323957d4ac7SBo-Chen Chen pinctrl-names = "default"; 324957d4ac7SBo-Chen Chen pinctrl-0 = <&edptx_pins_default>; 325957d4ac7SBo-Chen Chen 326957d4ac7SBo-Chen Chen ports { 327957d4ac7SBo-Chen Chen #address-cells = <1>; 328957d4ac7SBo-Chen Chen #size-cells = <0>; 329957d4ac7SBo-Chen Chen 330957d4ac7SBo-Chen Chen port@0 { 331957d4ac7SBo-Chen Chen reg = <0>; 332957d4ac7SBo-Chen Chen edp_in: endpoint { 333957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf0_out>; 334957d4ac7SBo-Chen Chen }; 335957d4ac7SBo-Chen Chen }; 336957d4ac7SBo-Chen Chen 337957d4ac7SBo-Chen Chen port@1 { 338957d4ac7SBo-Chen Chen reg = <1>; 339957d4ac7SBo-Chen Chen edp_out: endpoint { 340957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 34173a2a319SAngeloGioacchino Del Regno remote-endpoint = <&panel_in>; 34273a2a319SAngeloGioacchino Del Regno }; 34373a2a319SAngeloGioacchino Del Regno }; 34473a2a319SAngeloGioacchino Del Regno }; 34573a2a319SAngeloGioacchino Del Regno 34673a2a319SAngeloGioacchino Del Regno aux-bus { 34773a2a319SAngeloGioacchino Del Regno panel { 34873a2a319SAngeloGioacchino Del Regno compatible = "edp-panel"; 34973a2a319SAngeloGioacchino Del Regno power-supply = <&pp3300_disp_x>; 35073a2a319SAngeloGioacchino Del Regno backlight = <&backlight_lcd0>; 35173a2a319SAngeloGioacchino Del Regno port { 35273a2a319SAngeloGioacchino Del Regno panel_in: endpoint { 35373a2a319SAngeloGioacchino Del Regno remote-endpoint = <&edp_out>; 35473a2a319SAngeloGioacchino Del Regno }; 355957d4ac7SBo-Chen Chen }; 356957d4ac7SBo-Chen Chen }; 357957d4ac7SBo-Chen Chen }; 358957d4ac7SBo-Chen Chen}; 359957d4ac7SBo-Chen Chen 360ee508454SAngeloGioacchino Del Regno&disp_pwm0 { 361ee508454SAngeloGioacchino Del Regno status = "okay"; 362ee508454SAngeloGioacchino Del Regno 363ee508454SAngeloGioacchino Del Regno pinctrl-names = "default"; 364ee508454SAngeloGioacchino Del Regno pinctrl-0 = <&disp_pwm0_pin_default>; 365ee508454SAngeloGioacchino Del Regno}; 366ee508454SAngeloGioacchino Del Regno 367957d4ac7SBo-Chen Chen&dp_tx { 368957d4ac7SBo-Chen Chen status = "okay"; 369957d4ac7SBo-Chen Chen 370*87728e3cSAngeloGioacchino Del Regno #sound-dai-cells = <0>; 371957d4ac7SBo-Chen Chen pinctrl-names = "default"; 372957d4ac7SBo-Chen Chen pinctrl-0 = <&dptx_pin>; 373957d4ac7SBo-Chen Chen 374957d4ac7SBo-Chen Chen ports { 375957d4ac7SBo-Chen Chen #address-cells = <1>; 376957d4ac7SBo-Chen Chen #size-cells = <0>; 377957d4ac7SBo-Chen Chen 378957d4ac7SBo-Chen Chen port@0 { 379957d4ac7SBo-Chen Chen reg = <0>; 380957d4ac7SBo-Chen Chen dptx_in: endpoint { 381957d4ac7SBo-Chen Chen remote-endpoint = <&dp_intf1_out>; 382957d4ac7SBo-Chen Chen }; 383957d4ac7SBo-Chen Chen }; 384957d4ac7SBo-Chen Chen 385957d4ac7SBo-Chen Chen port@1 { 386957d4ac7SBo-Chen Chen reg = <1>; 387957d4ac7SBo-Chen Chen dptx_out: endpoint { 388957d4ac7SBo-Chen Chen data-lanes = <0 1 2 3>; 389957d4ac7SBo-Chen Chen }; 390b1bf5570SBo-Chen Chen }; 391b1bf5570SBo-Chen Chen }; 392b1bf5570SBo-Chen Chen}; 393b1bf5570SBo-Chen Chen 394ea6c5f21SDouglas Anderson&gic { 395ea6c5f21SDouglas Anderson mediatek,broken-save-restore-fw; 396ea6c5f21SDouglas Anderson}; 397ea6c5f21SDouglas Anderson 398673f8b60SAngeloGioacchino Del Regno&gpu { 399673f8b60SAngeloGioacchino Del Regno status = "okay"; 400673f8b60SAngeloGioacchino Del Regno mali-supply = <&mt6315_7_vbuck1>; 401673f8b60SAngeloGioacchino Del Regno}; 402673f8b60SAngeloGioacchino Del Regno 403d82b3562SAngeloGioacchino Del Regno&i2c0 { 404d82b3562SAngeloGioacchino Del Regno status = "okay"; 405d82b3562SAngeloGioacchino Del Regno 406d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 407d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 408d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 409d82b3562SAngeloGioacchino Del Regno}; 410d82b3562SAngeloGioacchino Del Regno 411d82b3562SAngeloGioacchino Del Regno&i2c1 { 412d82b3562SAngeloGioacchino Del Regno status = "okay"; 413d82b3562SAngeloGioacchino Del Regno 414d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 415d82b3562SAngeloGioacchino Del Regno i2c-scl-internal-delay-ns = <12500>; 416d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 417d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 418b53f3724SAngeloGioacchino Del Regno 419b53f3724SAngeloGioacchino Del Regno trackpad@15 { 420b53f3724SAngeloGioacchino Del Regno compatible = "elan,ekth3000"; 421b53f3724SAngeloGioacchino Del Regno reg = <0x15>; 422b53f3724SAngeloGioacchino Del Regno interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>; 423b53f3724SAngeloGioacchino Del Regno pinctrl-names = "default"; 424b53f3724SAngeloGioacchino Del Regno pinctrl-0 = <&trackpad_pins>; 425b53f3724SAngeloGioacchino Del Regno vcc-supply = <&pp3300_s3>; 426b53f3724SAngeloGioacchino Del Regno wakeup-source; 427b53f3724SAngeloGioacchino Del Regno }; 428d82b3562SAngeloGioacchino Del Regno}; 429d82b3562SAngeloGioacchino Del Regno 430d82b3562SAngeloGioacchino Del Regno&i2c2 { 431d82b3562SAngeloGioacchino Del Regno status = "okay"; 432d82b3562SAngeloGioacchino Del Regno 433d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 434d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 435d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 4364b4e0508SAngeloGioacchino Del Regno 4374b4e0508SAngeloGioacchino Del Regno audio_codec: codec@1a { 4384b4e0508SAngeloGioacchino Del Regno /* Realtek RT5682i or RT5682s, sharing the same configuration */ 4394b4e0508SAngeloGioacchino Del Regno reg = <0x1a>; 4404b4e0508SAngeloGioacchino Del Regno interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>; 441*87728e3cSAngeloGioacchino Del Regno #sound-dai-cells = <0>; 4424b4e0508SAngeloGioacchino Del Regno realtek,jd-src = <1>; 4434b4e0508SAngeloGioacchino Del Regno 4444b4e0508SAngeloGioacchino Del Regno AVDD-supply = <&mt6359_vio18_ldo_reg>; 4454b4e0508SAngeloGioacchino Del Regno MICVDD-supply = <&pp3300_z2>; 4464b4e0508SAngeloGioacchino Del Regno VBAT-supply = <&pp3300_z5>; 4474b4e0508SAngeloGioacchino Del Regno }; 448d82b3562SAngeloGioacchino Del Regno}; 449d82b3562SAngeloGioacchino Del Regno 450d82b3562SAngeloGioacchino Del Regno&i2c3 { 451d82b3562SAngeloGioacchino Del Regno status = "okay"; 452d82b3562SAngeloGioacchino Del Regno 453d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 454d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 455d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 45663ce81b2SAngeloGioacchino Del Regno 45763ce81b2SAngeloGioacchino Del Regno tpm@50 { 45863ce81b2SAngeloGioacchino Del Regno compatible = "google,cr50"; 45963ce81b2SAngeloGioacchino Del Regno reg = <0x50>; 46063ce81b2SAngeloGioacchino Del Regno interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>; 46163ce81b2SAngeloGioacchino Del Regno pinctrl-names = "default"; 46263ce81b2SAngeloGioacchino Del Regno pinctrl-0 = <&cr50_int>; 46363ce81b2SAngeloGioacchino Del Regno }; 464d82b3562SAngeloGioacchino Del Regno}; 465d82b3562SAngeloGioacchino Del Regno 466d82b3562SAngeloGioacchino Del Regno&i2c4 { 467d82b3562SAngeloGioacchino Del Regno status = "okay"; 468d82b3562SAngeloGioacchino Del Regno 469d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 470d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 471d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c4_pins>; 47210d4a706SAngeloGioacchino Del Regno 47310d4a706SAngeloGioacchino Del Regno ts_10: touchscreen@10 { 47410d4a706SAngeloGioacchino Del Regno compatible = "hid-over-i2c"; 47510d4a706SAngeloGioacchino Del Regno reg = <0x10>; 47610d4a706SAngeloGioacchino Del Regno hid-descr-addr = <0x0001>; 47710d4a706SAngeloGioacchino Del Regno interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 47810d4a706SAngeloGioacchino Del Regno pinctrl-names = "default"; 47910d4a706SAngeloGioacchino Del Regno pinctrl-0 = <&touchscreen_pins>; 48010d4a706SAngeloGioacchino Del Regno post-power-on-delay-ms = <10>; 48110d4a706SAngeloGioacchino Del Regno vdd-supply = <&pp3300_s3>; 48210d4a706SAngeloGioacchino Del Regno status = "disabled"; 48310d4a706SAngeloGioacchino Del Regno }; 484d82b3562SAngeloGioacchino Del Regno}; 485d82b3562SAngeloGioacchino Del Regno 486d82b3562SAngeloGioacchino Del Regno&i2c5 { 487d82b3562SAngeloGioacchino Del Regno status = "okay"; 488d82b3562SAngeloGioacchino Del Regno 489d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 490d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 491d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c5_pins>; 492d82b3562SAngeloGioacchino Del Regno}; 493d82b3562SAngeloGioacchino Del Regno 494d82b3562SAngeloGioacchino Del Regno&i2c7 { 495d82b3562SAngeloGioacchino Del Regno status = "okay"; 496d82b3562SAngeloGioacchino Del Regno 497d82b3562SAngeloGioacchino Del Regno clock-frequency = <400000>; 498d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 499d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&i2c7_pins>; 5000de0fe95SAngeloGioacchino Del Regno 5010de0fe95SAngeloGioacchino Del Regno pmic@34 { 5025943b8f7SAngeloGioacchino Del Regno #interrupt-cells = <2>; 5030de0fe95SAngeloGioacchino Del Regno compatible = "mediatek,mt6360"; 5040de0fe95SAngeloGioacchino Del Regno reg = <0x34>; 5050de0fe95SAngeloGioacchino Del Regno interrupt-controller; 5060de0fe95SAngeloGioacchino Del Regno interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>; 5070de0fe95SAngeloGioacchino Del Regno interrupt-names = "IRQB"; 5080de0fe95SAngeloGioacchino Del Regno pinctrl-names = "default"; 5090de0fe95SAngeloGioacchino Del Regno pinctrl-0 = <&subpmic_default>; 5100de0fe95SAngeloGioacchino Del Regno wakeup-source; 5110de0fe95SAngeloGioacchino Del Regno }; 512d82b3562SAngeloGioacchino Del Regno}; 513d82b3562SAngeloGioacchino Del Regno 514063821aeSAngeloGioacchino Del Regno&mfg0 { 515063821aeSAngeloGioacchino Del Regno domain-supply = <&mt6315_7_vbuck1>; 516063821aeSAngeloGioacchino Del Regno}; 517063821aeSAngeloGioacchino Del Regno 5183106b14cSAngeloGioacchino Del Regno&mfg1 { 5193106b14cSAngeloGioacchino Del Regno domain-supply = <&mt6359_vsram_others_ldo_reg>; 5203106b14cSAngeloGioacchino Del Regno}; 5213106b14cSAngeloGioacchino Del Regno 5224d380708SAngeloGioacchino Del Regno&mmc0 { 5234d380708SAngeloGioacchino Del Regno status = "okay"; 5244d380708SAngeloGioacchino Del Regno 5254d380708SAngeloGioacchino Del Regno bus-width = <8>; 5264d380708SAngeloGioacchino Del Regno cap-mmc-highspeed; 5274d380708SAngeloGioacchino Del Regno cap-mmc-hw-reset; 5284d380708SAngeloGioacchino Del Regno hs400-ds-delay = <0x14c11>; 5294d380708SAngeloGioacchino Del Regno max-frequency = <200000000>; 5304d380708SAngeloGioacchino Del Regno mmc-hs200-1_8v; 5314d380708SAngeloGioacchino Del Regno mmc-hs400-1_8v; 5324d380708SAngeloGioacchino Del Regno no-sdio; 5334d380708SAngeloGioacchino Del Regno no-sd; 5344d380708SAngeloGioacchino Del Regno non-removable; 5354d380708SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 5364d380708SAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 5374d380708SAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 5384d380708SAngeloGioacchino Del Regno vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 5394d380708SAngeloGioacchino Del Regno vqmmc-supply = <&mt6359_vufs_ldo_reg>; 5404d380708SAngeloGioacchino Del Regno}; 5414d380708SAngeloGioacchino Del Regno 54207984e82SAngeloGioacchino Del Regno&mmc1 { 54307984e82SAngeloGioacchino Del Regno status = "okay"; 54407984e82SAngeloGioacchino Del Regno 54507984e82SAngeloGioacchino Del Regno bus-width = <4>; 54607984e82SAngeloGioacchino Del Regno cap-sd-highspeed; 54707984e82SAngeloGioacchino Del Regno cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>; 54807984e82SAngeloGioacchino Del Regno max-frequency = <200000000>; 54907984e82SAngeloGioacchino Del Regno no-mmc; 55007984e82SAngeloGioacchino Del Regno no-sdio; 55107984e82SAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 55207984e82SAngeloGioacchino Del Regno pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>; 55307984e82SAngeloGioacchino Del Regno pinctrl-1 = <&mmc1_pins_default>; 55407984e82SAngeloGioacchino Del Regno sd-uhs-sdr50; 55507984e82SAngeloGioacchino Del Regno sd-uhs-sdr104; 55607984e82SAngeloGioacchino Del Regno vmmc-supply = <&mt_pmic_vmch_ldo_reg>; 55707984e82SAngeloGioacchino Del Regno vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; 55807984e82SAngeloGioacchino Del Regno}; 55907984e82SAngeloGioacchino Del Regno 5604b4e0508SAngeloGioacchino Del Regno&mt6359codec { 5614b4e0508SAngeloGioacchino Del Regno mediatek,dmic-mode = <1>; /* one-wire */ 5624b4e0508SAngeloGioacchino Del Regno mediatek,mic-type-0 = <2>; /* DMIC */ 5634b4e0508SAngeloGioacchino Del Regno}; 5644b4e0508SAngeloGioacchino Del Regno 56537242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 56637242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 56737242cb9SAngeloGioacchino Del Regno regulator-always-on; 56837242cb9SAngeloGioacchino Del Regno}; 56937242cb9SAngeloGioacchino Del Regno 57037242cb9SAngeloGioacchino Del Regno/* for CORE */ 57137242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 57237242cb9SAngeloGioacchino Del Regno regulator-always-on; 57337242cb9SAngeloGioacchino Del Regno}; 57437242cb9SAngeloGioacchino Del Regno 57537242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 57637242cb9SAngeloGioacchino Del Regno regulator-always-on; 57737242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 57837242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 57937242cb9SAngeloGioacchino Del Regno}; 58037242cb9SAngeloGioacchino Del Regno 58137242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 58237242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 58337242cb9SAngeloGioacchino Del Regno regulator-always-on; 58437242cb9SAngeloGioacchino Del Regno}; 58537242cb9SAngeloGioacchino Del Regno 58637242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 58737242cb9SAngeloGioacchino Del Regno regulator-always-on; 58837242cb9SAngeloGioacchino Del Regno}; 58937242cb9SAngeloGioacchino Del Regno 59037242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 59137242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 59237242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 59337242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 59437242cb9SAngeloGioacchino Del Regno}; 59537242cb9SAngeloGioacchino Del Regno 59637242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 59737242cb9SAngeloGioacchino Del Regno regulator-always-on; 5985eb2e303SAngeloGioacchino Del Regno}; 5995eb2e303SAngeloGioacchino Del Regno 600c34bc660SAngeloGioacchino Del Regno&nor_flash { 601c34bc660SAngeloGioacchino Del Regno status = "okay"; 602c34bc660SAngeloGioacchino Del Regno 603c34bc660SAngeloGioacchino Del Regno pinctrl-names = "default"; 604c34bc660SAngeloGioacchino Del Regno pinctrl-0 = <&nor_pins_default>; 605c34bc660SAngeloGioacchino Del Regno 606c34bc660SAngeloGioacchino Del Regno flash@0 { 607c34bc660SAngeloGioacchino Del Regno compatible = "jedec,spi-nor"; 608c34bc660SAngeloGioacchino Del Regno reg = <0>; 609c34bc660SAngeloGioacchino Del Regno spi-max-frequency = <52000000>; 610c34bc660SAngeloGioacchino Del Regno spi-rx-bus-width = <2>; 611c34bc660SAngeloGioacchino Del Regno spi-tx-bus-width = <2>; 612c34bc660SAngeloGioacchino Del Regno }; 613c34bc660SAngeloGioacchino Del Regno}; 614c34bc660SAngeloGioacchino Del Regno 61558d7dae8SAngeloGioacchino Del Regno&pcie1 { 61658d7dae8SAngeloGioacchino Del Regno status = "okay"; 61758d7dae8SAngeloGioacchino Del Regno 61858d7dae8SAngeloGioacchino Del Regno pinctrl-names = "default"; 61958d7dae8SAngeloGioacchino Del Regno pinctrl-0 = <&pcie1_pins_default>; 62058d7dae8SAngeloGioacchino Del Regno}; 62158d7dae8SAngeloGioacchino Del Regno 6224d380708SAngeloGioacchino Del Regno&pio { 6235bf7dabeSAngeloGioacchino Del Regno mediatek,rsel-resistance-in-si-unit; 6245bf7dabeSAngeloGioacchino Del Regno pinctrl-names = "default"; 6255bf7dabeSAngeloGioacchino Del Regno pinctrl-0 = <&pio_default>; 6265bf7dabeSAngeloGioacchino Del Regno 6275bf7dabeSAngeloGioacchino Del Regno /* 144 lines */ 6285bf7dabeSAngeloGioacchino Del Regno gpio-line-names = 6295bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_MCLK", 6305bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAIN", 6315bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_LRCK", 6325bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_BCLK", 6335bf7dabeSAngeloGioacchino Del Regno "EC_AP_INT_ODL", 6345bf7dabeSAngeloGioacchino Del Regno /* 6355bf7dabeSAngeloGioacchino Del Regno * AP_FLASH_WP_L is crossystem ABI. Schematics 6365bf7dabeSAngeloGioacchino Del Regno * call it AP_FLASH_WP_ODL. 6375bf7dabeSAngeloGioacchino Del Regno */ 6385bf7dabeSAngeloGioacchino Del Regno "AP_FLASH_WP_L", 6395bf7dabeSAngeloGioacchino Del Regno "TCHPAD_INT_ODL", 6405bf7dabeSAngeloGioacchino Del Regno "EDP_HPD_1V8", 6415bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SDA", 6425bf7dabeSAngeloGioacchino Del Regno "AP_I2C_CAM_SCL", 6435bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SDA_1V8", 6445bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHPAD_SCL_1V8", 6455bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SDA", 6465bf7dabeSAngeloGioacchino Del Regno "AP_I2C_AUD_SCL", 6475bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SDA_1V8", 6485bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TPM_SCL_1V8", 6495bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SDA_1V8", 6505bf7dabeSAngeloGioacchino Del Regno "AP_I2C_TCHSCR_SCL_1V8", 6515bf7dabeSAngeloGioacchino Del Regno "EC_AP_HPD_OD", 6525bf7dabeSAngeloGioacchino Del Regno "", 6535bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_RST_L", 6545bf7dabeSAngeloGioacchino Del Regno "PCIE_NVME_CLKREQ_ODL", 6555bf7dabeSAngeloGioacchino Del Regno "PCIE_RST_1V8_L", 6565bf7dabeSAngeloGioacchino Del Regno "PCIE_CLKREQ_1V8_ODL", 6575bf7dabeSAngeloGioacchino Del Regno "PCIE_WAKE_1V8_ODL", 6585bf7dabeSAngeloGioacchino Del Regno "CLK_24M_CAM0", 6595bf7dabeSAngeloGioacchino Del Regno "CAM1_SEN_EN", 6605bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SCL_1V8", 6615bf7dabeSAngeloGioacchino Del Regno "AP_I2C_PWR_SDA_1V8", 6625bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SCL", 6635bf7dabeSAngeloGioacchino Del Regno "AP_I2C_MISC_SDA", 6645bf7dabeSAngeloGioacchino Del Regno "EN_PP5000_HDMI_X", 6655bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_HTPLG", 6665bf7dabeSAngeloGioacchino Del Regno "", 6675bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SCL_1V8", 6685bf7dabeSAngeloGioacchino Del Regno "AP_HDMITX_SDA_1V8", 6695bf7dabeSAngeloGioacchino Del Regno "AP_RTC_CLK32K", 6705bf7dabeSAngeloGioacchino Del Regno "AP_EC_WATCHDOG_L", 6715bf7dabeSAngeloGioacchino Del Regno "SRCLKENA0", 6725bf7dabeSAngeloGioacchino Del Regno "SRCLKENA1", 6735bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CS_L", 6745bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_CK", 6755bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MOSI", 6765bf7dabeSAngeloGioacchino Del Regno "PWRAP_SPI0_MISO", 6775bf7dabeSAngeloGioacchino Del Regno "SPMI_SCL", 6785bf7dabeSAngeloGioacchino Del Regno "SPMI_SDA", 6795bf7dabeSAngeloGioacchino Del Regno "", 6805bf7dabeSAngeloGioacchino Del Regno "", 6815bf7dabeSAngeloGioacchino Del Regno "", 6825bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAIN", 6835bf7dabeSAngeloGioacchino Del Regno "I2S_HP_MCLK", 6845bf7dabeSAngeloGioacchino Del Regno "I2S_HP_BCK", 6855bf7dabeSAngeloGioacchino Del Regno "I2S_HP_LRCK", 6865bf7dabeSAngeloGioacchino Del Regno "I2S_HP_DATAOUT", 6875bf7dabeSAngeloGioacchino Del Regno "SD_CD_ODL", 6885bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_DISP_X", 6895bf7dabeSAngeloGioacchino Del Regno "TCHSCR_RST_1V8_L", 6905bf7dabeSAngeloGioacchino Del Regno "TCHSCR_REPORT_DISABLE", 6915bf7dabeSAngeloGioacchino Del Regno "EN_PP3300_WLAN_X", 6925bf7dabeSAngeloGioacchino Del Regno "BT_KILL_1V8_L", 6935bf7dabeSAngeloGioacchino Del Regno "I2S_SPKR_DATAOUT", 6945bf7dabeSAngeloGioacchino Del Regno "WIFI_KILL_1V8_L", 6955bf7dabeSAngeloGioacchino Del Regno "BEEP_ON", 6965bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SCL_1V8", 6975bf7dabeSAngeloGioacchino Del Regno "SCP_I2C_SENSOR_SDA_1V8", 6985bf7dabeSAngeloGioacchino Del Regno "", 6995bf7dabeSAngeloGioacchino Del Regno "", 7005bf7dabeSAngeloGioacchino Del Regno "", 7015bf7dabeSAngeloGioacchino Del Regno "", 7025bf7dabeSAngeloGioacchino Del Regno "AUD_CLK_MOSI", 7035bf7dabeSAngeloGioacchino Del Regno "AUD_SYNC_MOSI", 7045bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI0", 7055bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MOSI1", 7065bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO0", 7075bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO1", 7085bf7dabeSAngeloGioacchino Del Regno "AUD_DAT_MISO2", 7095bf7dabeSAngeloGioacchino Del Regno "SCP_VREQ_VAO", 7105bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CLK", 7115bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MOSI", 7125bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_CS_L", 7135bf7dabeSAngeloGioacchino Del Regno "AP_SPI_GSC_TPM_MISO", 7145bf7dabeSAngeloGioacchino Del Regno "EN_PP1000_CAM_X", 7155bf7dabeSAngeloGioacchino Del Regno "AP_EDP_BKLTEN", 7165bf7dabeSAngeloGioacchino Del Regno "", 7175bf7dabeSAngeloGioacchino Del Regno "USB3_HUB_RST_L", 7185bf7dabeSAngeloGioacchino Del Regno "", 7195bf7dabeSAngeloGioacchino Del Regno "WLAN_ALERT_ODL", 7205bf7dabeSAngeloGioacchino Del Regno "EC_IN_RW_ODL", 7215bf7dabeSAngeloGioacchino Del Regno "GSC_AP_INT_ODL", 7225bf7dabeSAngeloGioacchino Del Regno "HP_INT_ODL", 7235bf7dabeSAngeloGioacchino Del Regno "CAM0_RST_L", 7245bf7dabeSAngeloGioacchino Del Regno "CAM1_RST_L", 7255bf7dabeSAngeloGioacchino Del Regno "TCHSCR_INT_1V8_L", 7265bf7dabeSAngeloGioacchino Del Regno "CAM1_DET_L", 7275bf7dabeSAngeloGioacchino Del Regno "RST_ALC1011_L", 7285bf7dabeSAngeloGioacchino Del Regno "", 7295bf7dabeSAngeloGioacchino Del Regno "", 7305bf7dabeSAngeloGioacchino Del Regno "BL_PWM_1V8", 7315bf7dabeSAngeloGioacchino Del Regno "UART_AP_TX_DBG_RX", 7325bf7dabeSAngeloGioacchino Del Regno "UART_DBG_TX_AP_RX", 7335bf7dabeSAngeloGioacchino Del Regno "EN_SPKR", 7345bf7dabeSAngeloGioacchino Del Regno "AP_EC_WARM_RST_REQ", 7355bf7dabeSAngeloGioacchino Del Regno "UART_SCP_TX_DBGCON_RX", 7365bf7dabeSAngeloGioacchino Del Regno "UART_DBGCON_TX_SCP_RX", 7375bf7dabeSAngeloGioacchino Del Regno "", 7385bf7dabeSAngeloGioacchino Del Regno "", 7395bf7dabeSAngeloGioacchino Del Regno "KPCOL0", 7405bf7dabeSAngeloGioacchino Del Regno "", 7415bf7dabeSAngeloGioacchino Del Regno "MT6315_GPU_INT", 7425bf7dabeSAngeloGioacchino Del Regno "MT6315_PROC_BC_INT", 7435bf7dabeSAngeloGioacchino Del Regno "SD_CMD", 7445bf7dabeSAngeloGioacchino Del Regno "SD_CLK", 7455bf7dabeSAngeloGioacchino Del Regno "SD_DAT0", 7465bf7dabeSAngeloGioacchino Del Regno "SD_DAT1", 7475bf7dabeSAngeloGioacchino Del Regno "SD_DAT2", 7485bf7dabeSAngeloGioacchino Del Regno "SD_DAT3", 7495bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT7", 7505bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT6", 7515bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT5", 7525bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT4", 7535bf7dabeSAngeloGioacchino Del Regno "EMMC_RSTB", 7545bf7dabeSAngeloGioacchino Del Regno "EMMC_CMD", 7555bf7dabeSAngeloGioacchino Del Regno "EMMC_CLK", 7565bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT3", 7575bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT2", 7585bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT1", 7595bf7dabeSAngeloGioacchino Del Regno "EMMC_DAT0", 7605bf7dabeSAngeloGioacchino Del Regno "EMMC_DSL", 7615bf7dabeSAngeloGioacchino Del Regno "", 7625bf7dabeSAngeloGioacchino Del Regno "", 7635bf7dabeSAngeloGioacchino Del Regno "MT6360_INT_ODL", 7645bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TRSTN", 7655bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CS_L", 7665bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_CLK", 7675bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MOSI", 7685bf7dabeSAngeloGioacchino Del Regno "AP_SPI_EC_MISO", 7695bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TMS", 7705bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TCK", 7715bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDO", 7725bf7dabeSAngeloGioacchino Del Regno "SCP_JTAG0_TDI", 7735bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CS_L", 7745bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_CLK", 7755bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MOSI", 7765bf7dabeSAngeloGioacchino Del Regno "AP_SPI_FLASH_MISO"; 7775bf7dabeSAngeloGioacchino Del Regno 7786d886dd4SAngeloGioacchino Del Regno aud_pins_default: audio-default-pins { 7796d886dd4SAngeloGioacchino Del Regno pins-cmd-dat { 7806d886dd4SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>, 7816d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>, 7826d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>, 7836d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>, 7846d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>, 7856d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>, 7866d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>, 7876d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO0__FUNC_TDMIN_MCK>, 7886d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO1__FUNC_TDMIN_DI>, 7896d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO2__FUNC_TDMIN_LRCK>, 7906d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO3__FUNC_TDMIN_BCK>, 7916d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO60__FUNC_I2SO2_D0>, 7926d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO49__FUNC_I2SIN_D0>, 7936d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO50__FUNC_I2SO1_MCK>, 7946d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO51__FUNC_I2SO1_BCK>, 7956d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO52__FUNC_I2SO1_WS>, 7966d886dd4SAngeloGioacchino Del Regno <PINMUX_GPIO53__FUNC_I2SO1_D0>; 7976d886dd4SAngeloGioacchino Del Regno }; 7986d886dd4SAngeloGioacchino Del Regno 7996d886dd4SAngeloGioacchino Del Regno pins-hp-jack-int-odl { 8006d886dd4SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO89__FUNC_GPIO89>; 8016d886dd4SAngeloGioacchino Del Regno input-enable; 8026d886dd4SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 8036d886dd4SAngeloGioacchino Del Regno }; 8046d886dd4SAngeloGioacchino Del Regno }; 8056d886dd4SAngeloGioacchino Del Regno 80663ce81b2SAngeloGioacchino Del Regno cr50_int: cr50-irq-default-pins { 80763ce81b2SAngeloGioacchino Del Regno pins-gsc-ap-int-odl { 80863ce81b2SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO88__FUNC_GPIO88>; 80963ce81b2SAngeloGioacchino Del Regno input-enable; 81063ce81b2SAngeloGioacchino Del Regno }; 81163ce81b2SAngeloGioacchino Del Regno }; 81263ce81b2SAngeloGioacchino Del Regno 813e775cc1aSAngeloGioacchino Del Regno cros_ec_int: cros-ec-irq-default-pins { 814e775cc1aSAngeloGioacchino Del Regno pins-ec-ap-int-odl { 815e775cc1aSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; 816e775cc1aSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 817e775cc1aSAngeloGioacchino Del Regno input-enable; 818e775cc1aSAngeloGioacchino Del Regno }; 819e775cc1aSAngeloGioacchino Del Regno }; 820e775cc1aSAngeloGioacchino Del Regno 821957d4ac7SBo-Chen Chen edptx_pins_default: edptx-default-pins { 822957d4ac7SBo-Chen Chen pins-cmd-dat { 823957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>; 824957d4ac7SBo-Chen Chen bias-pull-up; 825957d4ac7SBo-Chen Chen }; 826957d4ac7SBo-Chen Chen }; 827957d4ac7SBo-Chen Chen 828ee508454SAngeloGioacchino Del Regno disp_pwm0_pin_default: disp-pwm0-default-pins { 829ee508454SAngeloGioacchino Del Regno pins-disp-pwm { 830ee508454SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO82__FUNC_GPIO82>, 831ee508454SAngeloGioacchino Del Regno <PINMUX_GPIO97__FUNC_DISP_PWM0>; 832ee508454SAngeloGioacchino Del Regno }; 833ee508454SAngeloGioacchino Del Regno }; 834ee508454SAngeloGioacchino Del Regno 835957d4ac7SBo-Chen Chen dptx_pin: dptx-default-pins { 836957d4ac7SBo-Chen Chen pins-cmd-dat { 837957d4ac7SBo-Chen Chen pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>; 838957d4ac7SBo-Chen Chen bias-pull-up; 839957d4ac7SBo-Chen Chen }; 840957d4ac7SBo-Chen Chen }; 841957d4ac7SBo-Chen Chen 842d82b3562SAngeloGioacchino Del Regno i2c0_pins: i2c0-default-pins { 843d82b3562SAngeloGioacchino Del Regno pins-bus { 844d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 845d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO9__FUNC_SCL0>; 846d82b3562SAngeloGioacchino Del Regno bias-disable; 847d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 848d82b3562SAngeloGioacchino Del Regno }; 849d82b3562SAngeloGioacchino Del Regno }; 850d82b3562SAngeloGioacchino Del Regno 851d82b3562SAngeloGioacchino Del Regno i2c1_pins: i2c1-default-pins { 852d82b3562SAngeloGioacchino Del Regno pins-bus { 853d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 854d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO11__FUNC_SCL1>; 855d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 856d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 857d82b3562SAngeloGioacchino Del Regno }; 858d82b3562SAngeloGioacchino Del Regno }; 859d82b3562SAngeloGioacchino Del Regno 860d82b3562SAngeloGioacchino Del Regno i2c2_pins: i2c2-default-pins { 861d82b3562SAngeloGioacchino Del Regno pins-bus { 862d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 863d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO13__FUNC_SCL2>; 864d82b3562SAngeloGioacchino Del Regno bias-disable; 865d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 866d82b3562SAngeloGioacchino Del Regno }; 867d82b3562SAngeloGioacchino Del Regno }; 868d82b3562SAngeloGioacchino Del Regno 869d82b3562SAngeloGioacchino Del Regno i2c3_pins: i2c3-default-pins { 870d82b3562SAngeloGioacchino Del Regno pins-bus { 871d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 872d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO15__FUNC_SCL3>; 873d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 874d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 875d82b3562SAngeloGioacchino Del Regno }; 876d82b3562SAngeloGioacchino Del Regno }; 877d82b3562SAngeloGioacchino Del Regno 878d82b3562SAngeloGioacchino Del Regno i2c4_pins: i2c4-default-pins { 879d82b3562SAngeloGioacchino Del Regno pins-bus { 880d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 881d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO17__FUNC_SCL4>; 882d82b3562SAngeloGioacchino Del Regno bias-pull-up = <1000>; 883d82b3562SAngeloGioacchino Del Regno drive-strength = <4>; 884d82b3562SAngeloGioacchino Del Regno }; 885d82b3562SAngeloGioacchino Del Regno }; 886d82b3562SAngeloGioacchino Del Regno 887d82b3562SAngeloGioacchino Del Regno i2c5_pins: i2c5-default-pins { 888d82b3562SAngeloGioacchino Del Regno pins-bus { 889d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 890d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO30__FUNC_SDA5>; 891d82b3562SAngeloGioacchino Del Regno bias-disable; 892d82b3562SAngeloGioacchino Del Regno drive-strength-microamp = <1000>; 893d82b3562SAngeloGioacchino Del Regno }; 894d82b3562SAngeloGioacchino Del Regno }; 895d82b3562SAngeloGioacchino Del Regno 896d82b3562SAngeloGioacchino Del Regno i2c7_pins: i2c7-default-pins { 897d82b3562SAngeloGioacchino Del Regno pins-bus { 898d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 899d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO28__FUNC_SDA7>; 900d82b3562SAngeloGioacchino Del Regno bias-disable; 901d82b3562SAngeloGioacchino Del Regno }; 902d82b3562SAngeloGioacchino Del Regno }; 903d82b3562SAngeloGioacchino Del Regno 9044d380708SAngeloGioacchino Del Regno mmc0_pins_default: mmc0-default-pins { 9054d380708SAngeloGioacchino Del Regno pins-cmd-dat { 9064d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 9074d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 9084d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 9094d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 9104d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 9114d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 9124d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 9134d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 9144d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 9154d380708SAngeloGioacchino Del Regno input-enable; 9164d380708SAngeloGioacchino Del Regno drive-strength = <6>; 9174d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 9184d380708SAngeloGioacchino Del Regno }; 9194d380708SAngeloGioacchino Del Regno 9204d380708SAngeloGioacchino Del Regno pins-clk { 9214d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 9224d380708SAngeloGioacchino Del Regno drive-strength = <6>; 9234d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 9244d380708SAngeloGioacchino Del Regno }; 9254d380708SAngeloGioacchino Del Regno 9264d380708SAngeloGioacchino Del Regno pins-rst { 9274d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 9284d380708SAngeloGioacchino Del Regno drive-strength = <6>; 9294d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 9304d380708SAngeloGioacchino Del Regno }; 9314d380708SAngeloGioacchino Del Regno }; 9324d380708SAngeloGioacchino Del Regno 9334d380708SAngeloGioacchino Del Regno mmc0_pins_uhs: mmc0-uhs-pins { 9344d380708SAngeloGioacchino Del Regno pins-cmd-dat { 9354d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 9364d380708SAngeloGioacchino Del Regno <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 9374d380708SAngeloGioacchino Del Regno <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 9384d380708SAngeloGioacchino Del Regno <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 9394d380708SAngeloGioacchino Del Regno <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 9404d380708SAngeloGioacchino Del Regno <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 9414d380708SAngeloGioacchino Del Regno <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 9424d380708SAngeloGioacchino Del Regno <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 9434d380708SAngeloGioacchino Del Regno <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 9444d380708SAngeloGioacchino Del Regno input-enable; 9454d380708SAngeloGioacchino Del Regno drive-strength = <8>; 9464d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 9474d380708SAngeloGioacchino Del Regno }; 9484d380708SAngeloGioacchino Del Regno 9494d380708SAngeloGioacchino Del Regno pins-clk { 9504d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 9514d380708SAngeloGioacchino Del Regno drive-strength = <8>; 9524d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 9534d380708SAngeloGioacchino Del Regno }; 9544d380708SAngeloGioacchino Del Regno 9554d380708SAngeloGioacchino Del Regno pins-ds { 9564d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 9574d380708SAngeloGioacchino Del Regno drive-strength = <8>; 9584d380708SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 9594d380708SAngeloGioacchino Del Regno }; 9604d380708SAngeloGioacchino Del Regno 9614d380708SAngeloGioacchino Del Regno pins-rst { 9624d380708SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 9634d380708SAngeloGioacchino Del Regno drive-strength = <8>; 9644d380708SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 9654d380708SAngeloGioacchino Del Regno }; 9664d380708SAngeloGioacchino Del Regno }; 9675bf7dabeSAngeloGioacchino Del Regno 96807984e82SAngeloGioacchino Del Regno mmc1_pins_detect: mmc1-detect-pins { 96907984e82SAngeloGioacchino Del Regno pins-insert { 97007984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO54__FUNC_GPIO54>; 97107984e82SAngeloGioacchino Del Regno bias-pull-up; 97207984e82SAngeloGioacchino Del Regno }; 97307984e82SAngeloGioacchino Del Regno }; 97407984e82SAngeloGioacchino Del Regno 97507984e82SAngeloGioacchino Del Regno mmc1_pins_default: mmc1-default-pins { 97607984e82SAngeloGioacchino Del Regno pins-cmd-dat { 97707984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 97807984e82SAngeloGioacchino Del Regno <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 97907984e82SAngeloGioacchino Del Regno <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 98007984e82SAngeloGioacchino Del Regno <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 98107984e82SAngeloGioacchino Del Regno <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 98207984e82SAngeloGioacchino Del Regno input-enable; 98307984e82SAngeloGioacchino Del Regno drive-strength = <8>; 98407984e82SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 98507984e82SAngeloGioacchino Del Regno }; 98607984e82SAngeloGioacchino Del Regno 98707984e82SAngeloGioacchino Del Regno pins-clk { 98807984e82SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 98907984e82SAngeloGioacchino Del Regno drive-strength = <8>; 99007984e82SAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 99107984e82SAngeloGioacchino Del Regno }; 99207984e82SAngeloGioacchino Del Regno }; 99307984e82SAngeloGioacchino Del Regno 994c34bc660SAngeloGioacchino Del Regno nor_pins_default: nor-default-pins { 995c34bc660SAngeloGioacchino Del Regno pins-ck-io { 996c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 997c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO141__FUNC_SPINOR_CK>, 998c34bc660SAngeloGioacchino Del Regno <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 999c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 1000c34bc660SAngeloGioacchino Del Regno bias-pull-down; 1001c34bc660SAngeloGioacchino Del Regno }; 1002c34bc660SAngeloGioacchino Del Regno 1003c34bc660SAngeloGioacchino Del Regno pins-cs { 1004c34bc660SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>; 1005c34bc660SAngeloGioacchino Del Regno drive-strength = <6>; 1006c34bc660SAngeloGioacchino Del Regno bias-pull-up; 1007c34bc660SAngeloGioacchino Del Regno }; 1008c34bc660SAngeloGioacchino Del Regno }; 1009c34bc660SAngeloGioacchino Del Regno 101058d7dae8SAngeloGioacchino Del Regno pcie0_pins_default: pcie0-default-pins { 101158d7dae8SAngeloGioacchino Del Regno pins-bus { 101258d7dae8SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO19__FUNC_WAKEN>, 101358d7dae8SAngeloGioacchino Del Regno <PINMUX_GPIO20__FUNC_PERSTN>, 101458d7dae8SAngeloGioacchino Del Regno <PINMUX_GPIO21__FUNC_CLKREQN>; 101558d7dae8SAngeloGioacchino Del Regno bias-pull-up; 101658d7dae8SAngeloGioacchino Del Regno }; 101758d7dae8SAngeloGioacchino Del Regno }; 101858d7dae8SAngeloGioacchino Del Regno 101958d7dae8SAngeloGioacchino Del Regno pcie1_pins_default: pcie1-default-pins { 102058d7dae8SAngeloGioacchino Del Regno pins-bus { 102158d7dae8SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>, 102258d7dae8SAngeloGioacchino Del Regno <PINMUX_GPIO23__FUNC_CLKREQN_1>, 102358d7dae8SAngeloGioacchino Del Regno <PINMUX_GPIO24__FUNC_WAKEN_1>; 102458d7dae8SAngeloGioacchino Del Regno bias-pull-up; 102558d7dae8SAngeloGioacchino Del Regno }; 102658d7dae8SAngeloGioacchino Del Regno }; 102758d7dae8SAngeloGioacchino Del Regno 102873a2a319SAngeloGioacchino Del Regno panel_fixed_pins: panel-pwr-default-pins { 102973a2a319SAngeloGioacchino Del Regno pins-vreg-en { 103073a2a319SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO55__FUNC_GPIO55>; 103173a2a319SAngeloGioacchino Del Regno }; 103273a2a319SAngeloGioacchino Del Regno }; 103373a2a319SAngeloGioacchino Del Regno 10345bf7dabeSAngeloGioacchino Del Regno pio_default: pio-default-pins { 10355bf7dabeSAngeloGioacchino Del Regno pins-wifi-enable { 10365bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 10375bf7dabeSAngeloGioacchino Del Regno output-high; 10385bf7dabeSAngeloGioacchino Del Regno drive-strength = <14>; 10395bf7dabeSAngeloGioacchino Del Regno }; 10405bf7dabeSAngeloGioacchino Del Regno 10415bf7dabeSAngeloGioacchino Del Regno pins-low-power-pd { 10425bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 10435bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO26__FUNC_GPIO26>, 10445bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_GPIO46>, 10455bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO47__FUNC_GPIO47>, 10465bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO48__FUNC_GPIO48>, 10475bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO65__FUNC_GPIO65>, 10485bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO66__FUNC_GPIO66>, 10495bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO67__FUNC_GPIO67>, 10505bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO68__FUNC_GPIO68>, 10515bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO128__FUNC_GPIO128>, 10525bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO129__FUNC_GPIO129>; 10535bf7dabeSAngeloGioacchino Del Regno input-enable; 10545bf7dabeSAngeloGioacchino Del Regno bias-pull-down; 10555bf7dabeSAngeloGioacchino Del Regno }; 10565bf7dabeSAngeloGioacchino Del Regno 10575bf7dabeSAngeloGioacchino Del Regno pins-low-power-pupd { 10585bf7dabeSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 10595bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO78__FUNC_GPIO78>, 10605bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO79__FUNC_GPIO79>, 10615bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO80__FUNC_GPIO80>, 10625bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO83__FUNC_GPIO83>, 10635bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO85__FUNC_GPIO85>, 10645bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO90__FUNC_GPIO90>, 10655bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO91__FUNC_GPIO91>, 10665bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO93__FUNC_GPIO93>, 10675bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO94__FUNC_GPIO94>, 10685bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO95__FUNC_GPIO95>, 10695bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO96__FUNC_GPIO96>, 10705bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO104__FUNC_GPIO104>, 10715bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO105__FUNC_GPIO105>, 10725bf7dabeSAngeloGioacchino Del Regno <PINMUX_GPIO107__FUNC_GPIO107>; 10735bf7dabeSAngeloGioacchino Del Regno input-enable; 10745bf7dabeSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 10755bf7dabeSAngeloGioacchino Del Regno }; 10765bf7dabeSAngeloGioacchino Del Regno }; 1077d82b3562SAngeloGioacchino Del Regno 10784b4e0508SAngeloGioacchino Del Regno rt1019p_pins_default: rt1019p-default-pins { 10794b4e0508SAngeloGioacchino Del Regno pins-amp-sdb { 10804b4e0508SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO100__FUNC_GPIO100>; 10814b4e0508SAngeloGioacchino Del Regno output-low; 10824b4e0508SAngeloGioacchino Del Regno }; 10834b4e0508SAngeloGioacchino Del Regno }; 10844b4e0508SAngeloGioacchino Del Regno 1085d86a1c69SAngeloGioacchino Del Regno scp_pins: scp-default-pins { 1086d86a1c69SAngeloGioacchino Del Regno pins-vreq { 1087d86a1c69SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>; 1088d86a1c69SAngeloGioacchino Del Regno bias-disable; 1089d86a1c69SAngeloGioacchino Del Regno input-enable; 1090d86a1c69SAngeloGioacchino Del Regno }; 1091d86a1c69SAngeloGioacchino Del Regno }; 1092d86a1c69SAngeloGioacchino Del Regno 1093d82b3562SAngeloGioacchino Del Regno spi0_pins: spi0-default-pins { 1094d82b3562SAngeloGioacchino Del Regno pins-cs-mosi-clk { 1095d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 1096d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO134__FUNC_SPIM0_MO>, 1097d82b3562SAngeloGioacchino Del Regno <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 1098d82b3562SAngeloGioacchino Del Regno bias-disable; 1099d82b3562SAngeloGioacchino Del Regno }; 1100d82b3562SAngeloGioacchino Del Regno 1101d82b3562SAngeloGioacchino Del Regno pins-miso { 1102d82b3562SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 1103d82b3562SAngeloGioacchino Del Regno bias-pull-down; 1104d82b3562SAngeloGioacchino Del Regno }; 1105d82b3562SAngeloGioacchino Del Regno }; 11060de0fe95SAngeloGioacchino Del Regno 11070de0fe95SAngeloGioacchino Del Regno subpmic_default: subpmic-default-pins { 11080de0fe95SAngeloGioacchino Del Regno subpmic_pin_irq: pins-subpmic-int-n { 11090de0fe95SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO130__FUNC_GPIO130>; 11100de0fe95SAngeloGioacchino Del Regno input-enable; 11110de0fe95SAngeloGioacchino Del Regno bias-pull-up; 11120de0fe95SAngeloGioacchino Del Regno }; 11130de0fe95SAngeloGioacchino Del Regno }; 111410d4a706SAngeloGioacchino Del Regno 1115b53f3724SAngeloGioacchino Del Regno trackpad_pins: trackpad-default-pins { 1116b53f3724SAngeloGioacchino Del Regno pins-int-n { 1117b53f3724SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 1118b53f3724SAngeloGioacchino Del Regno input-enable; 1119b53f3724SAngeloGioacchino Del Regno bias-pull-up; 1120b53f3724SAngeloGioacchino Del Regno }; 1121b53f3724SAngeloGioacchino Del Regno }; 1122b53f3724SAngeloGioacchino Del Regno 112310d4a706SAngeloGioacchino Del Regno touchscreen_pins: touchscreen-default-pins { 112410d4a706SAngeloGioacchino Del Regno pins-int-n { 112510d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO92__FUNC_GPIO92>; 112610d4a706SAngeloGioacchino Del Regno input-enable; 112710d4a706SAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 112810d4a706SAngeloGioacchino Del Regno }; 112910d4a706SAngeloGioacchino Del Regno pins-rst { 113010d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO56__FUNC_GPIO56>; 113110d4a706SAngeloGioacchino Del Regno output-high; 113210d4a706SAngeloGioacchino Del Regno }; 113310d4a706SAngeloGioacchino Del Regno pins-report-sw { 113410d4a706SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO57__FUNC_GPIO57>; 113510d4a706SAngeloGioacchino Del Regno output-low; 113610d4a706SAngeloGioacchino Del Regno }; 113710d4a706SAngeloGioacchino Del Regno }; 11384d380708SAngeloGioacchino Del Regno}; 11394d380708SAngeloGioacchino Del Regno 11409e056506SAngeloGioacchino Del Regno&pmic { 11419e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 11429e056506SAngeloGioacchino Del Regno}; 11439e056506SAngeloGioacchino Del Regno 1144d86a1c69SAngeloGioacchino Del Regno&scp { 1145d86a1c69SAngeloGioacchino Del Regno status = "okay"; 1146d86a1c69SAngeloGioacchino Del Regno 1147d86a1c69SAngeloGioacchino Del Regno firmware-name = "mediatek/mt8195/scp.img"; 1148d86a1c69SAngeloGioacchino Del Regno memory-region = <&scp_mem>; 1149d86a1c69SAngeloGioacchino Del Regno pinctrl-names = "default"; 1150d86a1c69SAngeloGioacchino Del Regno pinctrl-0 = <&scp_pins>; 1151e775cc1aSAngeloGioacchino Del Regno 1152e775cc1aSAngeloGioacchino Del Regno cros-ec-rpmsg { 1153e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-rpmsg"; 1154e775cc1aSAngeloGioacchino Del Regno mediatek,rpmsg-name = "cros-ec-rpmsg"; 1155e775cc1aSAngeloGioacchino Del Regno }; 1156d86a1c69SAngeloGioacchino Del Regno}; 1157d86a1c69SAngeloGioacchino Del Regno 11586d886dd4SAngeloGioacchino Del Regno&sound { 11596d886dd4SAngeloGioacchino Del Regno status = "okay"; 11606d886dd4SAngeloGioacchino Del Regno 11616d886dd4SAngeloGioacchino Del Regno mediatek,adsp = <&adsp>; 11626d886dd4SAngeloGioacchino Del Regno mediatek,dai-link = 11636d886dd4SAngeloGioacchino Del Regno "DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE", 11646d886dd4SAngeloGioacchino Del Regno "ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE", 11656d886dd4SAngeloGioacchino Del Regno "AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5"; 11666d886dd4SAngeloGioacchino Del Regno pinctrl-names = "default"; 11676d886dd4SAngeloGioacchino Del Regno pinctrl-0 = <&aud_pins_default>; 1168*87728e3cSAngeloGioacchino Del Regno 1169*87728e3cSAngeloGioacchino Del Regno audio-routing = 1170*87728e3cSAngeloGioacchino Del Regno "Headphone", "HPOL", 1171*87728e3cSAngeloGioacchino Del Regno "Headphone", "HPOR", 1172*87728e3cSAngeloGioacchino Del Regno "IN1P", "Headset Mic", 1173*87728e3cSAngeloGioacchino Del Regno "Ext Spk", "Speaker"; 1174*87728e3cSAngeloGioacchino Del Regno 1175*87728e3cSAngeloGioacchino Del Regno mm-dai-link { 1176*87728e3cSAngeloGioacchino Del Regno link-name = "ETDM1_IN_BE"; 1177*87728e3cSAngeloGioacchino Del Regno mediatek,clk-provider = "cpu"; 1178*87728e3cSAngeloGioacchino Del Regno }; 1179*87728e3cSAngeloGioacchino Del Regno 1180*87728e3cSAngeloGioacchino Del Regno hs-playback-dai-link { 1181*87728e3cSAngeloGioacchino Del Regno link-name = "ETDM1_OUT_BE"; 1182*87728e3cSAngeloGioacchino Del Regno mediatek,clk-provider = "cpu"; 1183*87728e3cSAngeloGioacchino Del Regno codec { 1184*87728e3cSAngeloGioacchino Del Regno sound-dai = <&audio_codec>; 1185*87728e3cSAngeloGioacchino Del Regno }; 1186*87728e3cSAngeloGioacchino Del Regno }; 1187*87728e3cSAngeloGioacchino Del Regno 1188*87728e3cSAngeloGioacchino Del Regno hs-capture-dai-link { 1189*87728e3cSAngeloGioacchino Del Regno link-name = "ETDM2_IN_BE"; 1190*87728e3cSAngeloGioacchino Del Regno mediatek,clk-provider = "cpu"; 1191*87728e3cSAngeloGioacchino Del Regno codec { 1192*87728e3cSAngeloGioacchino Del Regno sound-dai = <&audio_codec>; 1193*87728e3cSAngeloGioacchino Del Regno }; 1194*87728e3cSAngeloGioacchino Del Regno }; 1195*87728e3cSAngeloGioacchino Del Regno 1196*87728e3cSAngeloGioacchino Del Regno spk-playback-dai-link { 1197*87728e3cSAngeloGioacchino Del Regno link-name = "ETDM2_OUT_BE"; 1198*87728e3cSAngeloGioacchino Del Regno mediatek,clk-provider = "cpu"; 1199*87728e3cSAngeloGioacchino Del Regno codec { 1200*87728e3cSAngeloGioacchino Del Regno sound-dai = <&spk_amplifier>; 1201*87728e3cSAngeloGioacchino Del Regno }; 1202*87728e3cSAngeloGioacchino Del Regno }; 1203*87728e3cSAngeloGioacchino Del Regno 1204*87728e3cSAngeloGioacchino Del Regno displayport-dai-link { 1205*87728e3cSAngeloGioacchino Del Regno link-name = "DPTX_BE"; 1206*87728e3cSAngeloGioacchino Del Regno codec { 1207*87728e3cSAngeloGioacchino Del Regno sound-dai = <&dp_tx>; 1208*87728e3cSAngeloGioacchino Del Regno }; 1209*87728e3cSAngeloGioacchino Del Regno }; 12106d886dd4SAngeloGioacchino Del Regno}; 12116d886dd4SAngeloGioacchino Del Regno 1212d82b3562SAngeloGioacchino Del Regno&spi0 { 1213d82b3562SAngeloGioacchino Del Regno status = "okay"; 1214d82b3562SAngeloGioacchino Del Regno 1215d82b3562SAngeloGioacchino Del Regno pinctrl-names = "default"; 1216d82b3562SAngeloGioacchino Del Regno pinctrl-0 = <&spi0_pins>; 1217d82b3562SAngeloGioacchino Del Regno mediatek,pad-select = <0>; 1218e775cc1aSAngeloGioacchino Del Regno 1219e775cc1aSAngeloGioacchino Del Regno cros_ec: ec@0 { 1220e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 1221e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 1222e775cc1aSAngeloGioacchino Del Regno 1223e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-spi"; 1224e775cc1aSAngeloGioacchino Del Regno reg = <0>; 1225e775cc1aSAngeloGioacchino Del Regno interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>; 1226e775cc1aSAngeloGioacchino Del Regno pinctrl-names = "default"; 1227e775cc1aSAngeloGioacchino Del Regno pinctrl-0 = <&cros_ec_int>; 1228e775cc1aSAngeloGioacchino Del Regno spi-max-frequency = <3000000>; 12297f79bdfeSMark Hasemeyer wakeup-source; 1230e775cc1aSAngeloGioacchino Del Regno 1231e775cc1aSAngeloGioacchino Del Regno keyboard-backlight { 1232e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-kbd-led-backlight"; 1233e775cc1aSAngeloGioacchino Del Regno }; 1234e775cc1aSAngeloGioacchino Del Regno 1235e775cc1aSAngeloGioacchino Del Regno i2c_tunnel: i2c-tunnel { 1236e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-i2c-tunnel"; 1237e775cc1aSAngeloGioacchino Del Regno google,remote-bus = <0>; 1238e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 1239e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 1240e775cc1aSAngeloGioacchino Del Regno }; 1241e775cc1aSAngeloGioacchino Del Regno 1242e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmc_ldo_reg: regulator@0 { 1243e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 1244e775cc1aSAngeloGioacchino Del Regno reg = <0>; 1245e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmc_ldo"; 1246e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 1247e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 1248e775cc1aSAngeloGioacchino Del Regno }; 1249e775cc1aSAngeloGioacchino Del Regno 1250e775cc1aSAngeloGioacchino Del Regno mt_pmic_vmch_ldo_reg: regulator@1 { 1251e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-regulator"; 1252e775cc1aSAngeloGioacchino Del Regno reg = <1>; 1253e775cc1aSAngeloGioacchino Del Regno regulator-name = "mt_pmic_vmch_ldo"; 1254e775cc1aSAngeloGioacchino Del Regno regulator-min-microvolt = <2700000>; 1255e775cc1aSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 1256e775cc1aSAngeloGioacchino Del Regno }; 1257e775cc1aSAngeloGioacchino Del Regno 1258e775cc1aSAngeloGioacchino Del Regno typec { 1259e775cc1aSAngeloGioacchino Del Regno compatible = "google,cros-ec-typec"; 1260e775cc1aSAngeloGioacchino Del Regno #address-cells = <1>; 1261e775cc1aSAngeloGioacchino Del Regno #size-cells = <0>; 1262e775cc1aSAngeloGioacchino Del Regno 1263e775cc1aSAngeloGioacchino Del Regno usb_c0: connector@0 { 1264e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 1265e775cc1aSAngeloGioacchino Del Regno reg = <0>; 1266e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 1267e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 1268e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 1269e775cc1aSAngeloGioacchino Del Regno }; 1270e775cc1aSAngeloGioacchino Del Regno 1271e775cc1aSAngeloGioacchino Del Regno usb_c1: connector@1 { 1272e775cc1aSAngeloGioacchino Del Regno compatible = "usb-c-connector"; 1273e775cc1aSAngeloGioacchino Del Regno reg = <1>; 1274e775cc1aSAngeloGioacchino Del Regno power-role = "dual"; 1275e775cc1aSAngeloGioacchino Del Regno data-role = "host"; 1276e775cc1aSAngeloGioacchino Del Regno try-power-role = "source"; 1277e775cc1aSAngeloGioacchino Del Regno }; 1278e775cc1aSAngeloGioacchino Del Regno }; 1279e775cc1aSAngeloGioacchino Del Regno }; 1280d82b3562SAngeloGioacchino Del Regno}; 1281d82b3562SAngeloGioacchino Del Regno 1282260c04d4SAngeloGioacchino Del Regno&spmi { 1283260c04d4SAngeloGioacchino Del Regno #address-cells = <2>; 1284260c04d4SAngeloGioacchino Del Regno #size-cells = <0>; 1285260c04d4SAngeloGioacchino Del Regno 1286260c04d4SAngeloGioacchino Del Regno mt6315@6 { 1287260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 1288260c04d4SAngeloGioacchino Del Regno reg = <0x6 SPMI_USID>; 1289260c04d4SAngeloGioacchino Del Regno 1290260c04d4SAngeloGioacchino Del Regno regulators { 1291260c04d4SAngeloGioacchino Del Regno mt6315_6_vbuck1: vbuck1 { 1292260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 1293260c04d4SAngeloGioacchino Del Regno regulator-name = "Vbcpu"; 1294e9a6b8b5SPin-yen Lin regulator-min-microvolt = <400000>; 1295260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 1296260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 1297260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 1298260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 1299260c04d4SAngeloGioacchino Del Regno regulator-always-on; 1300260c04d4SAngeloGioacchino Del Regno }; 1301260c04d4SAngeloGioacchino Del Regno }; 1302260c04d4SAngeloGioacchino Del Regno }; 1303260c04d4SAngeloGioacchino Del Regno 1304260c04d4SAngeloGioacchino Del Regno mt6315@7 { 1305260c04d4SAngeloGioacchino Del Regno compatible = "mediatek,mt6315-regulator"; 1306260c04d4SAngeloGioacchino Del Regno reg = <0x7 SPMI_USID>; 1307260c04d4SAngeloGioacchino Del Regno 1308260c04d4SAngeloGioacchino Del Regno regulators { 1309260c04d4SAngeloGioacchino Del Regno mt6315_7_vbuck1: vbuck1 { 1310260c04d4SAngeloGioacchino Del Regno regulator-compatible = "vbuck1"; 1311260c04d4SAngeloGioacchino Del Regno regulator-name = "Vgpu"; 1312e9a6b8b5SPin-yen Lin regulator-min-microvolt = <400000>; 1313260c04d4SAngeloGioacchino Del Regno regulator-max-microvolt = <1193750>; 1314260c04d4SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <256>; 1315260c04d4SAngeloGioacchino Del Regno regulator-ramp-delay = <6250>; 1316260c04d4SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1 2>; 1317260c04d4SAngeloGioacchino Del Regno }; 1318260c04d4SAngeloGioacchino Del Regno }; 1319260c04d4SAngeloGioacchino Del Regno }; 1320260c04d4SAngeloGioacchino Del Regno}; 1321260c04d4SAngeloGioacchino Del Regno 1322729f30eaSAngeloGioacchino Del Regno&thermal_zones { 1323729f30eaSAngeloGioacchino Del Regno soc-area-thermal { 1324729f30eaSAngeloGioacchino Del Regno polling-delay = <1000>; 1325729f30eaSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1326729f30eaSAngeloGioacchino Del Regno thermal-sensors = <&tboard_thermistor1>; 1327729f30eaSAngeloGioacchino Del Regno 1328729f30eaSAngeloGioacchino Del Regno trips { 1329729f30eaSAngeloGioacchino Del Regno trip-crit { 1330729f30eaSAngeloGioacchino Del Regno temperature = <84000>; 1331729f30eaSAngeloGioacchino Del Regno hysteresis = <1000>; 1332729f30eaSAngeloGioacchino Del Regno type = "critical"; 1333729f30eaSAngeloGioacchino Del Regno }; 1334729f30eaSAngeloGioacchino Del Regno }; 1335729f30eaSAngeloGioacchino Del Regno }; 1336729f30eaSAngeloGioacchino Del Regno 1337729f30eaSAngeloGioacchino Del Regno pmic-area-thermal { 1338729f30eaSAngeloGioacchino Del Regno polling-delay = <1000>; 1339729f30eaSAngeloGioacchino Del Regno polling-delay-passive = <0>; 1340729f30eaSAngeloGioacchino Del Regno thermal-sensors = <&tboard_thermistor2>; 1341729f30eaSAngeloGioacchino Del Regno 1342729f30eaSAngeloGioacchino Del Regno trips { 1343729f30eaSAngeloGioacchino Del Regno trip-crit { 1344729f30eaSAngeloGioacchino Del Regno temperature = <84000>; 1345729f30eaSAngeloGioacchino Del Regno hysteresis = <1000>; 1346729f30eaSAngeloGioacchino Del Regno type = "critical"; 1347b6267a39SAngeloGioacchino Del Regno }; 1348b6267a39SAngeloGioacchino Del Regno }; 1349b6267a39SAngeloGioacchino Del Regno }; 1350b6267a39SAngeloGioacchino Del Regno}; 1351b6267a39SAngeloGioacchino Del Regno 1352b6267a39SAngeloGioacchino Del Regno&u3phy0 { 1353b6267a39SAngeloGioacchino Del Regno status = "okay"; 1354b6267a39SAngeloGioacchino Del Regno}; 1355b6267a39SAngeloGioacchino Del Regno 1356b6267a39SAngeloGioacchino Del Regno&u3phy1 { 1357b6267a39SAngeloGioacchino Del Regno status = "okay"; 1358b6267a39SAngeloGioacchino Del Regno}; 1359e775cc1aSAngeloGioacchino Del Regno 1360e775cc1aSAngeloGioacchino Del Regno&u3phy2 { 1361e775cc1aSAngeloGioacchino Del Regno status = "okay"; 1362824fae69SAngeloGioacchino Del Regno}; 1363824fae69SAngeloGioacchino Del Regno 1364824fae69SAngeloGioacchino Del Regno&u3phy3 { 1365824fae69SAngeloGioacchino Del Regno status = "okay"; 1366824fae69SAngeloGioacchino Del Regno}; 1367824fae69SAngeloGioacchino Del Regno 1368824fae69SAngeloGioacchino Del Regno&uart0 { 1369824fae69SAngeloGioacchino Del Regno status = "okay"; 1370824fae69SAngeloGioacchino Del Regno}; 1371824fae69SAngeloGioacchino Del Regno 1372795d5f0cSAngeloGioacchino Del Regno/* 1373795d5f0cSAngeloGioacchino Del Regno * For the USB Type-C ports the role and alternate modes switching is 1374795d5f0cSAngeloGioacchino Del Regno * done by the EC so we set dr_mode to host to avoid interfering. 1375795d5f0cSAngeloGioacchino Del Regno */ 1376795d5f0cSAngeloGioacchino Del Regno&ssusb0 { 1377795d5f0cSAngeloGioacchino Del Regno dr_mode = "host"; 1378795d5f0cSAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1379795d5f0cSAngeloGioacchino Del Regno status = "okay"; 1380795d5f0cSAngeloGioacchino Del Regno}; 1381795d5f0cSAngeloGioacchino Del Regno 1382795d5f0cSAngeloGioacchino Del Regno&ssusb2 { 1383795d5f0cSAngeloGioacchino Del Regno dr_mode = "host"; 1384795d5f0cSAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1385795d5f0cSAngeloGioacchino Del Regno status = "okay"; 1386795d5f0cSAngeloGioacchino Del Regno}; 1387795d5f0cSAngeloGioacchino Del Regno 1388795d5f0cSAngeloGioacchino Del Regno&ssusb3 { 1389795d5f0cSAngeloGioacchino Del Regno dr_mode = "host"; 1390795d5f0cSAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 1391795d5f0cSAngeloGioacchino Del Regno status = "okay"; 1392795d5f0cSAngeloGioacchino Del Regno}; 1393795d5f0cSAngeloGioacchino Del Regno 13945eb2e303SAngeloGioacchino Del Regno&xhci0 { 13955eb2e303SAngeloGioacchino Del Regno status = "okay"; 13965eb2e303SAngeloGioacchino Del Regno 139733d4137dSChunfeng Yun rx-fifo-depth = <3072>; 13985eb2e303SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 13995eb2e303SAngeloGioacchino Del Regno}; 14005eb2e303SAngeloGioacchino Del Regno 14015eb2e303SAngeloGioacchino Del Regno&xhci1 { 14025eb2e303SAngeloGioacchino Del Regno status = "okay"; 14035eb2e303SAngeloGioacchino Del Regno 140433d4137dSChunfeng Yun rx-fifo-depth = <3072>; 14055eb2e303SAngeloGioacchino Del Regno vusb33-supply = <&mt6359_vusb_ldo_reg>; 14065eb2e303SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 14075eb2e303SAngeloGioacchino Del Regno}; 14085eb2e303SAngeloGioacchino Del Regno 14095eb2e303SAngeloGioacchino Del Regno&xhci2 { 14105eb2e303SAngeloGioacchino Del Regno status = "okay"; 14115eb2e303SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 14125eb2e303SAngeloGioacchino Del Regno}; 14135eb2e303SAngeloGioacchino Del Regno 14145eb2e303SAngeloGioacchino Del Regno&xhci3 { 14155eb2e303SAngeloGioacchino Del Regno status = "okay"; 14165eb2e303SAngeloGioacchino Del Regno 14175eb2e303SAngeloGioacchino Del Regno /* MT7921's USB Bluetooth has issues with USB2 LPM */ 14185eb2e303SAngeloGioacchino Del Regno usb2-lpm-disable; 14195eb2e303SAngeloGioacchino Del Regno vbus-supply = <&usb_vbus>; 14205eb2e303SAngeloGioacchino Del Regno}; 14215eb2e303SAngeloGioacchino Del Regno 14225eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi> 14235eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi> 1424824fae69SAngeloGioacchino Del Regno 1425824fae69SAngeloGioacchino Del Regno&keyboard_controller { 1426824fae69SAngeloGioacchino Del Regno function-row-physmap = < 1427824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 1428824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 1429824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 1430824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 1431824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 1432824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 1433824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 1434824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 1435824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 1436824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 1437824fae69SAngeloGioacchino Del Regno >; 1438824fae69SAngeloGioacchino Del Regno 1439824fae69SAngeloGioacchino Del Regno linux,keymap = < 1440824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, KEY_BACK) 1441824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 1442824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 1443824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, KEY_SCALE) 1444824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 1445824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 1446824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 1447824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, KEY_MUTE) 1448824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 1449824fae69SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 1450824fae69SAngeloGioacchino Del Regno 1451824fae69SAngeloGioacchino Del Regno CROS_STD_MAIN_KEYMAP 1452824fae69SAngeloGioacchino Del Regno >; 1453824fae69SAngeloGioacchino Del Regno}; 1454