1116f7cc4SDouglas Anderson// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2116f7cc4SDouglas Anderson/* 3116f7cc4SDouglas Anderson * Google Herobrine baseboard device tree source 4116f7cc4SDouglas Anderson * 5116f7cc4SDouglas Anderson * The set of things in this file is a bit loosely defined. It's roughly 6116f7cc4SDouglas Anderson * defined as the set of things that the child boards happen to have in 7116f7cc4SDouglas Anderson * common. Since all of the child boards started from the same original 8116f7cc4SDouglas Anderson * design this is hopefully a large set of things but as more derivatives 9116f7cc4SDouglas Anderson * appear things may "bubble down" out of this file. For things that are 10116f7cc4SDouglas Anderson * part of the reference design but might not exist on child nodes we will 11116f7cc4SDouglas Anderson * follow the lead of the SoC dtsi files and leave their status as "disabled". 12116f7cc4SDouglas Anderson * 13116f7cc4SDouglas Anderson * Copyright 2022 Google LLC. 14116f7cc4SDouglas Anderson */ 15116f7cc4SDouglas Anderson 16116f7cc4SDouglas Anderson#include <dt-bindings/input/gpio-keys.h> 17116f7cc4SDouglas Anderson#include <dt-bindings/input/input.h> 18b7428806SKrzysztof Kozlowski#include <dt-bindings/leds/common.h> 19116f7cc4SDouglas Anderson 20116f7cc4SDouglas Anderson#include "sc7280-qcard.dtsi" 21116f7cc4SDouglas Anderson#include "sc7280-chrome-common.dtsi" 22116f7cc4SDouglas Anderson 23116f7cc4SDouglas Anderson/ { 24116f7cc4SDouglas Anderson chosen { 25116f7cc4SDouglas Anderson stdout-path = "serial0:115200n8"; 26116f7cc4SDouglas Anderson }; 27116f7cc4SDouglas Anderson 28116f7cc4SDouglas Anderson /* 29116f7cc4SDouglas Anderson * FIXED REGULATORS 30116f7cc4SDouglas Anderson * 31116f7cc4SDouglas Anderson * Sort order: 32116f7cc4SDouglas Anderson * 1. parents above children. 33116f7cc4SDouglas Anderson * 2. higher voltage above lower voltage. 34116f7cc4SDouglas Anderson * 3. alphabetically by node name. 35116f7cc4SDouglas Anderson */ 36116f7cc4SDouglas Anderson 37116f7cc4SDouglas Anderson /* This is the top level supply and variable voltage */ 38116f7cc4SDouglas Anderson ppvar_sys: ppvar-sys-regulator { 39116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 40116f7cc4SDouglas Anderson regulator-name = "ppvar_sys"; 41116f7cc4SDouglas Anderson regulator-always-on; 42116f7cc4SDouglas Anderson regulator-boot-on; 43116f7cc4SDouglas Anderson }; 44116f7cc4SDouglas Anderson 45116f7cc4SDouglas Anderson /* This divides ppvar_sys by 2, so voltage is variable */ 46116f7cc4SDouglas Anderson src_vph_pwr: src-vph-pwr-regulator { 47116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 48116f7cc4SDouglas Anderson regulator-name = "src_vph_pwr"; 49116f7cc4SDouglas Anderson 50116f7cc4SDouglas Anderson /* EC turns on with switchcap_on; always on for AP */ 51116f7cc4SDouglas Anderson regulator-always-on; 52116f7cc4SDouglas Anderson regulator-boot-on; 53116f7cc4SDouglas Anderson 54116f7cc4SDouglas Anderson vin-supply = <&ppvar_sys>; 55116f7cc4SDouglas Anderson }; 56116f7cc4SDouglas Anderson 57116f7cc4SDouglas Anderson pp5000_s5: pp5000-s5-regulator { 58116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 59116f7cc4SDouglas Anderson regulator-name = "pp5000_s5"; 60116f7cc4SDouglas Anderson 61116f7cc4SDouglas Anderson /* EC turns on with en_pp5000_s5; always on for AP */ 62116f7cc4SDouglas Anderson regulator-always-on; 63116f7cc4SDouglas Anderson regulator-boot-on; 64116f7cc4SDouglas Anderson regulator-min-microvolt = <5000000>; 65116f7cc4SDouglas Anderson regulator-max-microvolt = <5000000>; 66116f7cc4SDouglas Anderson 67116f7cc4SDouglas Anderson vin-supply = <&ppvar_sys>; 68116f7cc4SDouglas Anderson }; 69116f7cc4SDouglas Anderson 70116f7cc4SDouglas Anderson pp3300_z1: pp3300-z1-regulator { 71116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 72116f7cc4SDouglas Anderson regulator-name = "pp3300_z1"; 73116f7cc4SDouglas Anderson 74116f7cc4SDouglas Anderson /* EC turns on with en_pp3300_z1; always on for AP */ 75116f7cc4SDouglas Anderson regulator-always-on; 76116f7cc4SDouglas Anderson regulator-boot-on; 77116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 78116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 79116f7cc4SDouglas Anderson 80116f7cc4SDouglas Anderson vin-supply = <&ppvar_sys>; 81116f7cc4SDouglas Anderson }; 82116f7cc4SDouglas Anderson 83116f7cc4SDouglas Anderson pp3300_codec: pp3300-codec-regulator { 84116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 85116f7cc4SDouglas Anderson regulator-name = "pp3300_codec"; 86116f7cc4SDouglas Anderson 87116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 88116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 89116f7cc4SDouglas Anderson 90116f7cc4SDouglas Anderson gpio = <&tlmm 105 GPIO_ACTIVE_HIGH>; 91116f7cc4SDouglas Anderson enable-active-high; 92116f7cc4SDouglas Anderson pinctrl-names = "default"; 93116f7cc4SDouglas Anderson pinctrl-0 = <&en_pp3300_codec>; 94116f7cc4SDouglas Anderson 95116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 96533ca1c3SMatthias Kaehlcke status = "disabled"; 97116f7cc4SDouglas Anderson }; 98116f7cc4SDouglas Anderson 99116f7cc4SDouglas Anderson pp3300_left_in_mlb: pp3300-left-in-mlb-regulator { 100116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 101116f7cc4SDouglas Anderson regulator-name = "pp3300_left_in_mlb"; 102116f7cc4SDouglas Anderson 103116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 104116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 105116f7cc4SDouglas Anderson 106116f7cc4SDouglas Anderson gpio = <&tlmm 80 GPIO_ACTIVE_HIGH>; 107116f7cc4SDouglas Anderson enable-active-high; 108116f7cc4SDouglas Anderson pinctrl-names = "default"; 109116f7cc4SDouglas Anderson pinctrl-0 = <&en_pp3300_dx_edp>; 110116f7cc4SDouglas Anderson 111116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 112116f7cc4SDouglas Anderson }; 113116f7cc4SDouglas Anderson 114116f7cc4SDouglas Anderson pp3300_mcu_fp: 115116f7cc4SDouglas Anderson pp3300_fp_ls: 116116f7cc4SDouglas Anderson pp3300_fp_mcu: pp3300-fp-regulator { 117116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 118116f7cc4SDouglas Anderson regulator-name = "pp3300_fp"; 119116f7cc4SDouglas Anderson 120116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 121116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 122116f7cc4SDouglas Anderson 123116f7cc4SDouglas Anderson regulator-boot-on; 124116f7cc4SDouglas Anderson regulator-always-on; 125116f7cc4SDouglas Anderson 126116f7cc4SDouglas Anderson /* 127116f7cc4SDouglas Anderson * WARNING: it is intentional that GPIO 77 isn't listed here. 128116f7cc4SDouglas Anderson * The userspace script for updating the fingerprint firmware 129116f7cc4SDouglas Anderson * needs to control the FP regulators during a FW update, 130116f7cc4SDouglas Anderson * hence the signal can't be owned by the kernel regulator. 131116f7cc4SDouglas Anderson */ 132116f7cc4SDouglas Anderson 133116f7cc4SDouglas Anderson pinctrl-names = "default"; 134116f7cc4SDouglas Anderson pinctrl-0 = <&en_fp_rails>; 135116f7cc4SDouglas Anderson 136116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 137533ca1c3SMatthias Kaehlcke status = "disabled"; 138116f7cc4SDouglas Anderson }; 139116f7cc4SDouglas Anderson 140116f7cc4SDouglas Anderson pp3300_hub: pp3300-hub-regulator { 141116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 142116f7cc4SDouglas Anderson regulator-name = "pp3300_hub"; 143116f7cc4SDouglas Anderson 144116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 145116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 146116f7cc4SDouglas Anderson 147116f7cc4SDouglas Anderson regulator-boot-on; 148116f7cc4SDouglas Anderson regulator-always-on; 149116f7cc4SDouglas Anderson 150116f7cc4SDouglas Anderson gpio = <&tlmm 157 GPIO_ACTIVE_HIGH>; 151116f7cc4SDouglas Anderson enable-active-high; 152116f7cc4SDouglas Anderson pinctrl-names = "default"; 153116f7cc4SDouglas Anderson pinctrl-0 = <&hub_en>; 154116f7cc4SDouglas Anderson 155116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 156116f7cc4SDouglas Anderson }; 157116f7cc4SDouglas Anderson 158116f7cc4SDouglas Anderson pp3300_tp: pp3300-tp-regulator { 159116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 160116f7cc4SDouglas Anderson regulator-name = "pp3300_tp"; 161116f7cc4SDouglas Anderson 162116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 163116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 164116f7cc4SDouglas Anderson 165116f7cc4SDouglas Anderson /* AP turns on with PP1800_L18B_S0; always on for AP */ 166116f7cc4SDouglas Anderson regulator-always-on; 167116f7cc4SDouglas Anderson regulator-boot-on; 168116f7cc4SDouglas Anderson 169116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 170116f7cc4SDouglas Anderson }; 171116f7cc4SDouglas Anderson 172116f7cc4SDouglas Anderson pp3300_ssd: pp3300-ssd-regulator { 173116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 174116f7cc4SDouglas Anderson regulator-name = "pp3300_ssd"; 175116f7cc4SDouglas Anderson 176116f7cc4SDouglas Anderson regulator-min-microvolt = <3300000>; 177116f7cc4SDouglas Anderson regulator-max-microvolt = <3300000>; 178116f7cc4SDouglas Anderson 179116f7cc4SDouglas Anderson gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>; 180116f7cc4SDouglas Anderson enable-active-high; 181116f7cc4SDouglas Anderson pinctrl-names = "default"; 182116f7cc4SDouglas Anderson pinctrl-0 = <&ssd_en>; 183116f7cc4SDouglas Anderson 1840d40497dSDouglas Anderson /* 1850d40497dSDouglas Anderson * The bootloaer may have left PCIe configured. Powering this 1860d40497dSDouglas Anderson * off while the PCIe clocks are still running isn't great, 1870d40497dSDouglas Anderson * so it's better to default to this regulator being on. 1880d40497dSDouglas Anderson */ 1890d40497dSDouglas Anderson regulator-boot-on; 1900d40497dSDouglas Anderson 191116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 192116f7cc4SDouglas Anderson }; 193116f7cc4SDouglas Anderson 194116f7cc4SDouglas Anderson pp2850_vcm_wf_cam: pp2850-vcm-wf-cam-regulator { 195116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 196116f7cc4SDouglas Anderson regulator-name = "pp2850_vcm_wf_cam"; 197116f7cc4SDouglas Anderson 198116f7cc4SDouglas Anderson regulator-min-microvolt = <2850000>; 199116f7cc4SDouglas Anderson regulator-max-microvolt = <2850000>; 200116f7cc4SDouglas Anderson 201116f7cc4SDouglas Anderson gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 202116f7cc4SDouglas Anderson enable-active-high; 203116f7cc4SDouglas Anderson pinctrl-names = "default"; 204116f7cc4SDouglas Anderson pinctrl-0 = <&wf_cam_en>; 205116f7cc4SDouglas Anderson 206116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 207533ca1c3SMatthias Kaehlcke status = "disabled"; 208116f7cc4SDouglas Anderson }; 209116f7cc4SDouglas Anderson 210116f7cc4SDouglas Anderson pp2850_wf_cam: pp2850-wf-cam-regulator { 211116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 212116f7cc4SDouglas Anderson regulator-name = "pp2850_wf_cam"; 213116f7cc4SDouglas Anderson 214116f7cc4SDouglas Anderson regulator-min-microvolt = <2850000>; 215116f7cc4SDouglas Anderson regulator-max-microvolt = <2850000>; 216116f7cc4SDouglas Anderson 217116f7cc4SDouglas Anderson gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 218116f7cc4SDouglas Anderson enable-active-high; 219116f7cc4SDouglas Anderson /* 220116f7cc4SDouglas Anderson * The pinconf can only be referenced once so we put it on the 221116f7cc4SDouglas Anderson * first regulator and comment it out here. 222116f7cc4SDouglas Anderson * 223116f7cc4SDouglas Anderson * pinctrl-names = "default"; 224116f7cc4SDouglas Anderson * pinctrl-0 = <&wf_cam_en>; 225116f7cc4SDouglas Anderson */ 226116f7cc4SDouglas Anderson 227116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 228533ca1c3SMatthias Kaehlcke status = "disabled"; 229116f7cc4SDouglas Anderson }; 230116f7cc4SDouglas Anderson 231116f7cc4SDouglas Anderson pp1800_fp: pp1800-fp-regulator { 232116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 233116f7cc4SDouglas Anderson regulator-name = "pp1800_fp"; 234116f7cc4SDouglas Anderson 235116f7cc4SDouglas Anderson regulator-min-microvolt = <1800000>; 236116f7cc4SDouglas Anderson regulator-max-microvolt = <1800000>; 237116f7cc4SDouglas Anderson 238116f7cc4SDouglas Anderson regulator-boot-on; 239116f7cc4SDouglas Anderson regulator-always-on; 240116f7cc4SDouglas Anderson 241116f7cc4SDouglas Anderson /* 242116f7cc4SDouglas Anderson * WARNING: it is intentional that GPIO 77 isn't listed here. 243116f7cc4SDouglas Anderson * The userspace script for updating the fingerprint firmware 244116f7cc4SDouglas Anderson * needs to control the FP regulators during a FW update, 245116f7cc4SDouglas Anderson * hence the signal can't be owned by the kernel regulator. 246116f7cc4SDouglas Anderson */ 247116f7cc4SDouglas Anderson 248116f7cc4SDouglas Anderson pinctrl-names = "default"; 249116f7cc4SDouglas Anderson pinctrl-0 = <&en_fp_rails>; 250116f7cc4SDouglas Anderson 251116f7cc4SDouglas Anderson vin-supply = <&pp1800_l18b_s0>; 252116f7cc4SDouglas Anderson status = "disabled"; 253116f7cc4SDouglas Anderson }; 254116f7cc4SDouglas Anderson 255116f7cc4SDouglas Anderson pp1800_wf_cam: pp1800-wf-cam-regulator { 256116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 257116f7cc4SDouglas Anderson regulator-name = "pp1800_wf_cam"; 258116f7cc4SDouglas Anderson 259116f7cc4SDouglas Anderson regulator-min-microvolt = <1800000>; 260116f7cc4SDouglas Anderson regulator-max-microvolt = <1800000>; 261116f7cc4SDouglas Anderson 262116f7cc4SDouglas Anderson gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 263116f7cc4SDouglas Anderson enable-active-high; 264116f7cc4SDouglas Anderson /* 265116f7cc4SDouglas Anderson * The pinconf can only be referenced once so we put it on the 266116f7cc4SDouglas Anderson * first regulator and comment it out here. 267116f7cc4SDouglas Anderson * 268116f7cc4SDouglas Anderson * pinctrl-names = "default"; 269116f7cc4SDouglas Anderson * pinctrl-0 = <&wf_cam_en>; 270116f7cc4SDouglas Anderson */ 271116f7cc4SDouglas Anderson 272116f7cc4SDouglas Anderson vin-supply = <&vreg_l19b_s0>; 273533ca1c3SMatthias Kaehlcke status = "disabled"; 274116f7cc4SDouglas Anderson }; 275116f7cc4SDouglas Anderson 276116f7cc4SDouglas Anderson pp1200_wf_cam: pp1200-wf-cam-regulator { 277116f7cc4SDouglas Anderson compatible = "regulator-fixed"; 278116f7cc4SDouglas Anderson regulator-name = "pp1200_wf_cam"; 279116f7cc4SDouglas Anderson 280116f7cc4SDouglas Anderson regulator-min-microvolt = <1200000>; 281116f7cc4SDouglas Anderson regulator-max-microvolt = <1200000>; 282116f7cc4SDouglas Anderson 283116f7cc4SDouglas Anderson gpio = <&tlmm 119 GPIO_ACTIVE_HIGH>; 284116f7cc4SDouglas Anderson enable-active-high; 285116f7cc4SDouglas Anderson /* 286116f7cc4SDouglas Anderson * The pinconf can only be referenced once so we put it on the 287116f7cc4SDouglas Anderson * first regulator and comment it out here. 288116f7cc4SDouglas Anderson * 289116f7cc4SDouglas Anderson * pinctrl-names = "default"; 290116f7cc4SDouglas Anderson * pinctrl-0 = <&wf_cam_en>; 291116f7cc4SDouglas Anderson */ 292116f7cc4SDouglas Anderson 293116f7cc4SDouglas Anderson vin-supply = <&pp3300_z1>; 294533ca1c3SMatthias Kaehlcke status = "disabled"; 295116f7cc4SDouglas Anderson }; 296116f7cc4SDouglas Anderson 297116f7cc4SDouglas Anderson /* BOARD-SPECIFIC TOP LEVEL NODES */ 298116f7cc4SDouglas Anderson 299*14afeaf9SSrinivasa Rao Mandadapu max98360a: audio-codec-0 { 300*14afeaf9SSrinivasa Rao Mandadapu compatible = "maxim,max98360a"; 301*14afeaf9SSrinivasa Rao Mandadapu pinctrl-names = "default"; 302*14afeaf9SSrinivasa Rao Mandadapu pinctrl-0 = <&_en>; 303*14afeaf9SSrinivasa Rao Mandadapu sdmode-gpios = <&tlmm 63 GPIO_ACTIVE_HIGH>; 304*14afeaf9SSrinivasa Rao Mandadapu #sound-dai-cells = <0>; 305*14afeaf9SSrinivasa Rao Mandadapu }; 306*14afeaf9SSrinivasa Rao Mandadapu 307426e81c7SMatthias Kaehlcke pwmleds: pwmleds { 308116f7cc4SDouglas Anderson compatible = "pwm-leds"; 309116f7cc4SDouglas Anderson status = "disabled"; 310116f7cc4SDouglas Anderson keyboard_backlight: keyboard-backlight { 311116f7cc4SDouglas Anderson label = "cros_ec::kbd_backlight"; 312b7428806SKrzysztof Kozlowski function = LED_FUNCTION_KBD_BACKLIGHT; 313116f7cc4SDouglas Anderson pwms = <&cros_ec_pwm 0>; 314116f7cc4SDouglas Anderson max-brightness = <1023>; 315116f7cc4SDouglas Anderson }; 316116f7cc4SDouglas Anderson }; 317116f7cc4SDouglas Anderson}; 318116f7cc4SDouglas Anderson 319116f7cc4SDouglas Anderson/* 3205a026558SDouglas Anderson * ADJUSTMENTS TO QCARD REGULATORS 3215a026558SDouglas Anderson * 3225a026558SDouglas Anderson * Mostly this is just board-local names for regulators that come from 3235a026558SDouglas Anderson * Qcard, but this also has some minor regulator overrides. 324116f7cc4SDouglas Anderson * 325116f7cc4SDouglas Anderson * Names are only listed here if regulators go somewhere other than a 326116f7cc4SDouglas Anderson * testpoint. 327116f7cc4SDouglas Anderson */ 328116f7cc4SDouglas Anderson 329116f7cc4SDouglas Anderson/* From Qcard to our board; ordered by PMIC-ID / rail number */ 330116f7cc4SDouglas Anderson 331116f7cc4SDouglas Andersonpp1256_s8b: &vreg_s8b_1p256 {}; 332116f7cc4SDouglas Anderson 333116f7cc4SDouglas Andersonpp1800_l18b_s0: &vreg_l18b_1p8 {}; 334116f7cc4SDouglas Andersonpp1800_l18b: &vreg_l18b_1p8 {}; 335116f7cc4SDouglas Anderson 336116f7cc4SDouglas Andersonvreg_l19b_s0: &vreg_l19b_1p8 {}; 337116f7cc4SDouglas Anderson 338116f7cc4SDouglas Andersonpp1800_alc5682: &vreg_l2c_1p8 {}; 339116f7cc4SDouglas Andersonpp1800_l2c: &vreg_l2c_1p8 {}; 340116f7cc4SDouglas Anderson 341116f7cc4SDouglas Andersonvreg_l4c: &vreg_l4c_1p8_3p0 {}; 342116f7cc4SDouglas Anderson 343116f7cc4SDouglas Andersonppvar_l6c: &vreg_l6c_2p96 {}; 344116f7cc4SDouglas Anderson 345116f7cc4SDouglas Andersonpp3000_l7c: &vreg_l7c_3p0 {}; 346116f7cc4SDouglas Anderson 347116f7cc4SDouglas Andersonpp1800_prox: &vreg_l8c_1p8 {}; 348116f7cc4SDouglas Andersonpp1800_l8c: &vreg_l8c_1p8 {}; 349116f7cc4SDouglas Anderson 350116f7cc4SDouglas Andersonpp2950_l9c: &vreg_l9c_2p96 {}; 351116f7cc4SDouglas Anderson 352116f7cc4SDouglas Andersonpp1800_lcm: &vreg_l12c_1p8 {}; 353116f7cc4SDouglas Andersonpp1800_mipi: &vreg_l12c_1p8 {}; 354116f7cc4SDouglas Andersonpp1800_l12c: &vreg_l12c_1p8 {}; 355116f7cc4SDouglas Anderson 356116f7cc4SDouglas Andersonpp3300_lcm: &vreg_l13c_3p0 {}; 357116f7cc4SDouglas Andersonpp3300_mipi: &vreg_l13c_3p0 {}; 358116f7cc4SDouglas Andersonpp3300_l13c: &vreg_l13c_3p0 {}; 359116f7cc4SDouglas Anderson 360116f7cc4SDouglas Anderson/* From our board to Qcard; ordered same as node definition above */ 361116f7cc4SDouglas Anderson 362116f7cc4SDouglas Andersonvreg_edp_bl: &ppvar_sys {}; 363116f7cc4SDouglas Anderson 364116f7cc4SDouglas Andersonts_avdd: &pp3300_left_in_mlb {}; 365116f7cc4SDouglas Andersonvreg_edp_3p3: &pp3300_left_in_mlb {}; 366116f7cc4SDouglas Anderson 3675a026558SDouglas Anderson/* Regulator overrides from Qcard */ 3685a026558SDouglas Anderson 3695a026558SDouglas Anderson/* 3705a026558SDouglas Anderson * Herobrine boards only use l2c to power an external audio codec (like 3715a026558SDouglas Anderson * alc5682) and we want that to be at 1.8V, not at some slightly lower voltage. 3725a026558SDouglas Anderson */ 3735a026558SDouglas Anderson&vreg_l2c_1p8 { 3745a026558SDouglas Anderson regulator-min-microvolt = <1800000>; 3755a026558SDouglas Anderson}; 3765a026558SDouglas Anderson 377116f7cc4SDouglas Anderson/* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */ 378116f7cc4SDouglas Anderson 379366a0a19SDouglas Anderson&edp_panel { 380366a0a19SDouglas Anderson /* Our board provides power to the qcard for the eDP panel. */ 381366a0a19SDouglas Anderson power-supply = <&vreg_edp_3p3>; 382366a0a19SDouglas Anderson}; 383366a0a19SDouglas Anderson 38470137d1dSMatthias Kaehlckeap_sar_sensor_i2c: &i2c1 { 38570137d1dSMatthias Kaehlcke clock-frequency = <400000>; 38670137d1dSMatthias Kaehlcke status = "disabled"; 38770137d1dSMatthias Kaehlcke 38870137d1dSMatthias Kaehlcke ap_sar_sensor0: proximity@28 { 38970137d1dSMatthias Kaehlcke compatible = "semtech,sx9324"; 39070137d1dSMatthias Kaehlcke reg = <0x28>; 39170137d1dSMatthias Kaehlcke #io-channel-cells = <1>; 39270137d1dSMatthias Kaehlcke pinctrl-names = "default"; 39370137d1dSMatthias Kaehlcke pinctrl-0 = <&sar0_irq_odl>; 39470137d1dSMatthias Kaehlcke 39570137d1dSMatthias Kaehlcke interrupt-parent = <&tlmm>; 39670137d1dSMatthias Kaehlcke interrupts = <141 IRQ_TYPE_LEVEL_LOW>; 39770137d1dSMatthias Kaehlcke 39870137d1dSMatthias Kaehlcke vdd-supply = <&pp1800_prox>; 39970137d1dSMatthias Kaehlcke 4009c54f171SGwendal Grignou label = "proximity-wifi_cellular-0"; 40170137d1dSMatthias Kaehlcke status = "disabled"; 40270137d1dSMatthias Kaehlcke }; 40370137d1dSMatthias Kaehlcke 40470137d1dSMatthias Kaehlcke ap_sar_sensor1: proximity@2c { 40570137d1dSMatthias Kaehlcke compatible = "semtech,sx9324"; 40670137d1dSMatthias Kaehlcke reg = <0x2c>; 40770137d1dSMatthias Kaehlcke #io-channel-cells = <1>; 40870137d1dSMatthias Kaehlcke pinctrl-names = "default"; 40970137d1dSMatthias Kaehlcke pinctrl-0 = <&sar1_irq_odl>; 41070137d1dSMatthias Kaehlcke 41170137d1dSMatthias Kaehlcke interrupt-parent = <&tlmm>; 41270137d1dSMatthias Kaehlcke interrupts = <140 IRQ_TYPE_LEVEL_LOW>; 41370137d1dSMatthias Kaehlcke 41470137d1dSMatthias Kaehlcke vdd-supply = <&pp1800_prox>; 41570137d1dSMatthias Kaehlcke 4169c54f171SGwendal Grignou label = "proximity-wifi_cellular-1"; 41770137d1dSMatthias Kaehlcke status = "disabled"; 41870137d1dSMatthias Kaehlcke }; 41970137d1dSMatthias Kaehlcke}; 42070137d1dSMatthias Kaehlcke 421116f7cc4SDouglas Andersonap_i2c_tpm: &i2c14 { 422116f7cc4SDouglas Anderson status = "okay"; 423116f7cc4SDouglas Anderson clock-frequency = <400000>; 424116f7cc4SDouglas Anderson 425116f7cc4SDouglas Anderson tpm@50 { 426116f7cc4SDouglas Anderson compatible = "google,cr50"; 427116f7cc4SDouglas Anderson reg = <0x50>; 428116f7cc4SDouglas Anderson 429116f7cc4SDouglas Anderson pinctrl-names = "default"; 430116f7cc4SDouglas Anderson pinctrl-0 = <&gsc_ap_int_odl>; 431116f7cc4SDouglas Anderson 432116f7cc4SDouglas Anderson interrupt-parent = <&tlmm>; 433116f7cc4SDouglas Anderson interrupts = <104 IRQ_TYPE_EDGE_RISING>; 434116f7cc4SDouglas Anderson }; 435116f7cc4SDouglas Anderson}; 436116f7cc4SDouglas Anderson 437366a0a19SDouglas Anderson&mdss { 438366a0a19SDouglas Anderson status = "okay"; 439366a0a19SDouglas Anderson}; 440366a0a19SDouglas Anderson 4414ab03ef8SDouglas Anderson&mdss_dp { 4424ab03ef8SDouglas Anderson status = "okay"; 4434ab03ef8SDouglas Anderson pinctrl-names = "default"; 4444ab03ef8SDouglas Anderson pinctrl-0 = <&dp_hot_plug_det>; 4454ab03ef8SDouglas Anderson data-lanes = <0 1>; 4464ab03ef8SDouglas Anderson}; 4474ab03ef8SDouglas Anderson 448366a0a19SDouglas Anderson&mdss_mdp { 449366a0a19SDouglas Anderson status = "okay"; 450366a0a19SDouglas Anderson}; 451366a0a19SDouglas Anderson 452116f7cc4SDouglas Anderson/* NVMe drive, enabled on a per-board basis */ 453116f7cc4SDouglas Anderson&pcie1 { 454116f7cc4SDouglas Anderson pinctrl-names = "default"; 455116f7cc4SDouglas Anderson pinctrl-0 = <&pcie1_clkreq_n>, <&ssd_rst_l>, <&pe_wake_odl>; 456116f7cc4SDouglas Anderson 457f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 458116f7cc4SDouglas Anderson vddpe-3v3-supply = <&pp3300_ssd>; 459116f7cc4SDouglas Anderson}; 460116f7cc4SDouglas Anderson 461366a0a19SDouglas Anderson&pm8350c_pwm { 462366a0a19SDouglas Anderson status = "okay"; 463366a0a19SDouglas Anderson}; 464366a0a19SDouglas Anderson 465366a0a19SDouglas Anderson&pm8350c_pwm_backlight { 466366a0a19SDouglas Anderson status = "okay"; 467366a0a19SDouglas Anderson 468366a0a19SDouglas Anderson /* Our board provides power to the qcard for the backlight */ 469366a0a19SDouglas Anderson power-supply = <&vreg_edp_bl>; 470366a0a19SDouglas Anderson}; 471366a0a19SDouglas Anderson 472116f7cc4SDouglas Anderson&pmk8350_rtc { 473116f7cc4SDouglas Anderson status = "disabled"; 474116f7cc4SDouglas Anderson}; 475116f7cc4SDouglas Anderson 476116f7cc4SDouglas Anderson&qupv3_id_0 { 477116f7cc4SDouglas Anderson status = "okay"; 478116f7cc4SDouglas Anderson}; 479116f7cc4SDouglas Anderson 480116f7cc4SDouglas Anderson&qupv3_id_1 { 481116f7cc4SDouglas Anderson status = "okay"; 482116f7cc4SDouglas Anderson}; 483116f7cc4SDouglas Anderson 484116f7cc4SDouglas Anderson/* SD Card, enabled on a per-board basis */ 485116f7cc4SDouglas Anderson&sdhc_2 { 486116f7cc4SDouglas Anderson pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd_odl>; 487116f7cc4SDouglas Anderson pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd_odl>; 488116f7cc4SDouglas Anderson 489116f7cc4SDouglas Anderson vmmc-supply = <&pp2950_l9c>; 490116f7cc4SDouglas Anderson vqmmc-supply = <&ppvar_l6c>; 491116f7cc4SDouglas Anderson 492116f7cc4SDouglas Anderson cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 493116f7cc4SDouglas Anderson}; 494116f7cc4SDouglas Anderson 495d756a0b2SDouglas Anderson&spi_flash { 496d756a0b2SDouglas Anderson spi-max-frequency = <50000000>; 497d756a0b2SDouglas Anderson}; 498d756a0b2SDouglas Anderson 499116f7cc4SDouglas Anderson/* Fingerprint, enabled on a per-board basis */ 500116f7cc4SDouglas Andersonap_spi_fp: &spi9 { 501116f7cc4SDouglas Anderson pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs_gpio_init_high>, <&qup_spi9_cs_gpio>; 502116f7cc4SDouglas Anderson 503116f7cc4SDouglas Anderson cs-gpios = <&tlmm 39 GPIO_ACTIVE_LOW>; 504116f7cc4SDouglas Anderson 505116f7cc4SDouglas Anderson cros_ec_fp: ec@0 { 506116f7cc4SDouglas Anderson compatible = "google,cros-ec-spi"; 507116f7cc4SDouglas Anderson reg = <0>; 508116f7cc4SDouglas Anderson interrupt-parent = <&tlmm>; 509116f7cc4SDouglas Anderson interrupts = <61 IRQ_TYPE_LEVEL_LOW>; 510116f7cc4SDouglas Anderson pinctrl-names = "default"; 511116f7cc4SDouglas Anderson pinctrl-0 = <&fp_to_ap_irq_l>, <&fp_rst_l>, <&fpmcu_boot0>; 512116f7cc4SDouglas Anderson spi-max-frequency = <3000000>; 513116f7cc4SDouglas Anderson }; 514116f7cc4SDouglas Anderson}; 515116f7cc4SDouglas Anderson 516116f7cc4SDouglas Andersonap_ec_spi: &spi10 { 517116f7cc4SDouglas Anderson status = "okay"; 518116f7cc4SDouglas Anderson pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>; 519116f7cc4SDouglas Anderson 520116f7cc4SDouglas Anderson cs-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>; 521116f7cc4SDouglas Anderson 522116f7cc4SDouglas Anderson cros_ec: ec@0 { 523116f7cc4SDouglas Anderson compatible = "google,cros-ec-spi"; 524116f7cc4SDouglas Anderson reg = <0>; 525116f7cc4SDouglas Anderson interrupt-parent = <&tlmm>; 526116f7cc4SDouglas Anderson interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 527116f7cc4SDouglas Anderson pinctrl-names = "default"; 528116f7cc4SDouglas Anderson pinctrl-0 = <&ap_ec_int_l>; 529116f7cc4SDouglas Anderson spi-max-frequency = <3000000>; 530116f7cc4SDouglas Anderson 5311e49defbSKrzysztof Kozlowski cros_ec_pwm: pwm { 532116f7cc4SDouglas Anderson compatible = "google,cros-ec-pwm"; 533116f7cc4SDouglas Anderson #pwm-cells = <1>; 534116f7cc4SDouglas Anderson }; 535116f7cc4SDouglas Anderson 536116f7cc4SDouglas Anderson i2c_tunnel: i2c-tunnel { 537116f7cc4SDouglas Anderson compatible = "google,cros-ec-i2c-tunnel"; 538116f7cc4SDouglas Anderson google,remote-bus = <0>; 539116f7cc4SDouglas Anderson #address-cells = <1>; 540116f7cc4SDouglas Anderson #size-cells = <0>; 541116f7cc4SDouglas Anderson }; 542116f7cc4SDouglas Anderson 543116f7cc4SDouglas Anderson typec { 544116f7cc4SDouglas Anderson compatible = "google,cros-ec-typec"; 545116f7cc4SDouglas Anderson #address-cells = <1>; 546116f7cc4SDouglas Anderson #size-cells = <0>; 547116f7cc4SDouglas Anderson 548116f7cc4SDouglas Anderson usb_c0: connector@0 { 549116f7cc4SDouglas Anderson compatible = "usb-c-connector"; 550116f7cc4SDouglas Anderson reg = <0>; 551116f7cc4SDouglas Anderson label = "left"; 552116f7cc4SDouglas Anderson power-role = "dual"; 553116f7cc4SDouglas Anderson data-role = "host"; 554116f7cc4SDouglas Anderson try-power-role = "source"; 555116f7cc4SDouglas Anderson }; 556116f7cc4SDouglas Anderson 557116f7cc4SDouglas Anderson usb_c1: connector@1 { 558116f7cc4SDouglas Anderson compatible = "usb-c-connector"; 559116f7cc4SDouglas Anderson reg = <1>; 560116f7cc4SDouglas Anderson label = "right"; 561116f7cc4SDouglas Anderson power-role = "dual"; 562116f7cc4SDouglas Anderson data-role = "host"; 563116f7cc4SDouglas Anderson try-power-role = "source"; 564116f7cc4SDouglas Anderson }; 565116f7cc4SDouglas Anderson }; 566116f7cc4SDouglas Anderson }; 567116f7cc4SDouglas Anderson}; 568116f7cc4SDouglas Anderson 569116f7cc4SDouglas Anderson#include <arm/cros-ec-keyboard.dtsi> 570116f7cc4SDouglas Anderson#include <arm/cros-ec-sbs.dtsi> 571116f7cc4SDouglas Anderson 572116f7cc4SDouglas Anderson&keyboard_controller { 573116f7cc4SDouglas Anderson function-row-physmap = < 574116f7cc4SDouglas Anderson MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 575116f7cc4SDouglas Anderson MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 576116f7cc4SDouglas Anderson MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 577116f7cc4SDouglas Anderson MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 578116f7cc4SDouglas Anderson MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 579116f7cc4SDouglas Anderson MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 580116f7cc4SDouglas Anderson MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 581116f7cc4SDouglas Anderson MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 582116f7cc4SDouglas Anderson MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 583116f7cc4SDouglas Anderson MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 584116f7cc4SDouglas Anderson >; 585116f7cc4SDouglas Anderson linux,keymap = < 586116f7cc4SDouglas Anderson MATRIX_KEY(0x00, 0x02, KEY_BACK) 587116f7cc4SDouglas Anderson MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 588116f7cc4SDouglas Anderson MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 589116f7cc4SDouglas Anderson MATRIX_KEY(0x01, 0x02, KEY_SCALE) 590116f7cc4SDouglas Anderson MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 591116f7cc4SDouglas Anderson MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 592116f7cc4SDouglas Anderson MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 593116f7cc4SDouglas Anderson MATRIX_KEY(0x02, 0x09, KEY_MUTE) 594116f7cc4SDouglas Anderson MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 595116f7cc4SDouglas Anderson MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 596116f7cc4SDouglas Anderson 597116f7cc4SDouglas Anderson CROS_STD_MAIN_KEYMAP 598116f7cc4SDouglas Anderson >; 599116f7cc4SDouglas Anderson}; 600116f7cc4SDouglas Anderson 601116f7cc4SDouglas Anderson&usb_1 { 602116f7cc4SDouglas Anderson status = "okay"; 603116f7cc4SDouglas Anderson}; 604116f7cc4SDouglas Anderson 605116f7cc4SDouglas Anderson&usb_1_dwc3 { 606116f7cc4SDouglas Anderson dr_mode = "host"; 607116f7cc4SDouglas Anderson}; 608116f7cc4SDouglas Anderson 609116f7cc4SDouglas Anderson&usb_1_hsphy { 610116f7cc4SDouglas Anderson status = "okay"; 611116f7cc4SDouglas Anderson}; 612116f7cc4SDouglas Anderson 613116f7cc4SDouglas Anderson&usb_1_qmpphy { 614116f7cc4SDouglas Anderson status = "okay"; 615116f7cc4SDouglas Anderson}; 616116f7cc4SDouglas Anderson 617116f7cc4SDouglas Anderson/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */ 618116f7cc4SDouglas Anderson 619116f7cc4SDouglas Anderson&dp_hot_plug_det { 620116f7cc4SDouglas Anderson bias-disable; 621116f7cc4SDouglas Anderson}; 622116f7cc4SDouglas Anderson 623116f7cc4SDouglas Anderson&pcie1_clkreq_n { 624116f7cc4SDouglas Anderson bias-pull-up; 625116f7cc4SDouglas Anderson drive-strength = <2>; 626116f7cc4SDouglas Anderson}; 627116f7cc4SDouglas Anderson 628116f7cc4SDouglas Anderson&qspi_cs0 { 629116f7cc4SDouglas Anderson bias-disable; 630116f7cc4SDouglas Anderson drive-strength = <8>; 631116f7cc4SDouglas Anderson}; 632116f7cc4SDouglas Anderson 633116f7cc4SDouglas Anderson&qspi_clk { 634116f7cc4SDouglas Anderson bias-disable; 635116f7cc4SDouglas Anderson drive-strength = <8>; 636116f7cc4SDouglas Anderson}; 637116f7cc4SDouglas Anderson 638116f7cc4SDouglas Anderson&qspi_data01 { 639116f7cc4SDouglas Anderson /* High-Z when no transfers; nice to park the lines */ 640116f7cc4SDouglas Anderson bias-pull-up; 641116f7cc4SDouglas Anderson drive-strength = <8>; 642116f7cc4SDouglas Anderson}; 643116f7cc4SDouglas Anderson 644116f7cc4SDouglas Anderson/* For ap_tp_i2c */ 645116f7cc4SDouglas Anderson&qup_i2c0_data_clk { 646116f7cc4SDouglas Anderson /* Has external pull */ 647116f7cc4SDouglas Anderson bias-disable; 648116f7cc4SDouglas Anderson drive-strength = <2>; 649116f7cc4SDouglas Anderson}; 650116f7cc4SDouglas Anderson 651116f7cc4SDouglas Anderson/* For ap_i2c_tpm */ 652116f7cc4SDouglas Anderson&qup_i2c14_data_clk { 653116f7cc4SDouglas Anderson /* Has external pull */ 654116f7cc4SDouglas Anderson bias-disable; 655116f7cc4SDouglas Anderson drive-strength = <2>; 656116f7cc4SDouglas Anderson}; 657116f7cc4SDouglas Anderson 658116f7cc4SDouglas Anderson/* For ap_spi_fp */ 659116f7cc4SDouglas Anderson&qup_spi9_data_clk { 660116f7cc4SDouglas Anderson bias-disable; 661116f7cc4SDouglas Anderson drive-strength = <2>; 662116f7cc4SDouglas Anderson}; 663116f7cc4SDouglas Anderson 664116f7cc4SDouglas Anderson/* For ap_spi_fp */ 665116f7cc4SDouglas Anderson&qup_spi9_cs_gpio { 666116f7cc4SDouglas Anderson bias-disable; 667116f7cc4SDouglas Anderson drive-strength = <2>; 668116f7cc4SDouglas Anderson}; 669116f7cc4SDouglas Anderson 670116f7cc4SDouglas Anderson/* For ap_ec_spi */ 671116f7cc4SDouglas Anderson&qup_spi10_data_clk { 672116f7cc4SDouglas Anderson bias-disable; 673116f7cc4SDouglas Anderson drive-strength = <2>; 674116f7cc4SDouglas Anderson}; 675116f7cc4SDouglas Anderson 676116f7cc4SDouglas Anderson/* For ap_ec_spi */ 677116f7cc4SDouglas Anderson&qup_spi10_cs_gpio { 678116f7cc4SDouglas Anderson bias-disable; 679116f7cc4SDouglas Anderson drive-strength = <2>; 680116f7cc4SDouglas Anderson}; 681116f7cc4SDouglas Anderson 682116f7cc4SDouglas Anderson/* For uart_dbg */ 683116f7cc4SDouglas Anderson&qup_uart5_rx { 684116f7cc4SDouglas Anderson bias-pull-up; 685116f7cc4SDouglas Anderson}; 686116f7cc4SDouglas Anderson 687116f7cc4SDouglas Anderson/* For uart_dbg */ 688116f7cc4SDouglas Anderson&qup_uart5_tx { 689116f7cc4SDouglas Anderson bias-disable; 690116f7cc4SDouglas Anderson drive-strength = <2>; 691116f7cc4SDouglas Anderson}; 692116f7cc4SDouglas Anderson 693116f7cc4SDouglas Anderson&sdc2_clk { 694116f7cc4SDouglas Anderson bias-disable; 695116f7cc4SDouglas Anderson drive-strength = <16>; 696116f7cc4SDouglas Anderson}; 697116f7cc4SDouglas Anderson 698116f7cc4SDouglas Anderson&sdc2_cmd { 699116f7cc4SDouglas Anderson bias-pull-up; 700116f7cc4SDouglas Anderson drive-strength = <10>; 701116f7cc4SDouglas Anderson}; 702116f7cc4SDouglas Anderson 703116f7cc4SDouglas Anderson&sdc2_data { 704116f7cc4SDouglas Anderson bias-pull-up; 705116f7cc4SDouglas Anderson drive-strength = <10>; 706116f7cc4SDouglas Anderson}; 707116f7cc4SDouglas Anderson 708116f7cc4SDouglas Anderson/* PINCTRL - board-specific pinctrl */ 709116f7cc4SDouglas Anderson 710116f7cc4SDouglas Anderson&pm7325_gpios { 711116f7cc4SDouglas Anderson /* 712116f7cc4SDouglas Anderson * On a quick glance it might look like KYPD_VOL_UP_N is used, but 713116f7cc4SDouglas Anderson * that only passes through to a debug connector and not to the actual 714116f7cc4SDouglas Anderson * volume up key. 715116f7cc4SDouglas Anderson */ 716116f7cc4SDouglas Anderson status = "disabled"; /* No GPIOs are connected */ 717116f7cc4SDouglas Anderson}; 718116f7cc4SDouglas Anderson 719116f7cc4SDouglas Anderson&pmk8350_gpios { 720116f7cc4SDouglas Anderson status = "disabled"; /* No GPIOs are connected */ 721116f7cc4SDouglas Anderson}; 722116f7cc4SDouglas Anderson 723116f7cc4SDouglas Anderson&tlmm { 724116f7cc4SDouglas Anderson /* pinctrl settings for pins that have no real owners. */ 725116f7cc4SDouglas Anderson pinctrl-names = "default"; 726116f7cc4SDouglas Anderson pinctrl-0 = <&bios_flash_wp_od>; 727116f7cc4SDouglas Anderson 728116f7cc4SDouglas Anderson amp_en: amp-en { 729116f7cc4SDouglas Anderson pins = "gpio63"; 730116f7cc4SDouglas Anderson function = "gpio"; 731116f7cc4SDouglas Anderson bias-disable; 732116f7cc4SDouglas Anderson drive-strength = <2>; 733116f7cc4SDouglas Anderson }; 734116f7cc4SDouglas Anderson 735116f7cc4SDouglas Anderson ap_ec_int_l: ap-ec-int-l { 736116f7cc4SDouglas Anderson pins = "gpio18"; 737116f7cc4SDouglas Anderson function = "gpio"; 738116f7cc4SDouglas Anderson bias-pull-up; 739116f7cc4SDouglas Anderson }; 740116f7cc4SDouglas Anderson 741116f7cc4SDouglas Anderson bios_flash_wp_od: bios-flash-wp-od { 742116f7cc4SDouglas Anderson pins = "gpio16"; 743116f7cc4SDouglas Anderson function = "gpio"; 744116f7cc4SDouglas Anderson /* Has external pull */ 745116f7cc4SDouglas Anderson bias-disable; 746116f7cc4SDouglas Anderson }; 747116f7cc4SDouglas Anderson 748116f7cc4SDouglas Anderson en_fp_rails: en-fp-rails { 749116f7cc4SDouglas Anderson pins = "gpio77"; 750116f7cc4SDouglas Anderson function = "gpio"; 751116f7cc4SDouglas Anderson bias-disable; 752116f7cc4SDouglas Anderson drive-strength = <2>; 753116f7cc4SDouglas Anderson output-high; 754116f7cc4SDouglas Anderson }; 755116f7cc4SDouglas Anderson 756116f7cc4SDouglas Anderson en_pp3300_codec: en-pp3300-codec { 757116f7cc4SDouglas Anderson pins = "gpio105"; 758116f7cc4SDouglas Anderson function = "gpio"; 759116f7cc4SDouglas Anderson bias-disable; 760116f7cc4SDouglas Anderson drive-strength = <2>; 761116f7cc4SDouglas Anderson }; 762116f7cc4SDouglas Anderson 763116f7cc4SDouglas Anderson en_pp3300_dx_edp: en-pp3300-dx-edp { 764116f7cc4SDouglas Anderson pins = "gpio80"; 765116f7cc4SDouglas Anderson function = "gpio"; 766116f7cc4SDouglas Anderson bias-disable; 767116f7cc4SDouglas Anderson drive-strength = <2>; 768116f7cc4SDouglas Anderson }; 769116f7cc4SDouglas Anderson 770116f7cc4SDouglas Anderson fp_rst_l: fp-rst-l { 771116f7cc4SDouglas Anderson pins = "gpio78"; 772116f7cc4SDouglas Anderson function = "gpio"; 773116f7cc4SDouglas Anderson bias-disable; 774116f7cc4SDouglas Anderson drive-strength = <2>; 775116f7cc4SDouglas Anderson }; 776116f7cc4SDouglas Anderson 777116f7cc4SDouglas Anderson fp_to_ap_irq_l: fp-to-ap-irq-l { 778116f7cc4SDouglas Anderson pins = "gpio61"; 779116f7cc4SDouglas Anderson function = "gpio"; 780116f7cc4SDouglas Anderson /* Has external pullup */ 781116f7cc4SDouglas Anderson bias-disable; 782116f7cc4SDouglas Anderson }; 783116f7cc4SDouglas Anderson 784116f7cc4SDouglas Anderson fpmcu_boot0: fpmcu-boot0 { 785116f7cc4SDouglas Anderson pins = "gpio68"; 786116f7cc4SDouglas Anderson function = "gpio"; 787116f7cc4SDouglas Anderson bias-disable; 788116f7cc4SDouglas Anderson }; 789116f7cc4SDouglas Anderson 790116f7cc4SDouglas Anderson gsc_ap_int_odl: gsc-ap-int-odl { 791116f7cc4SDouglas Anderson pins = "gpio104"; 792116f7cc4SDouglas Anderson function = "gpio"; 793116f7cc4SDouglas Anderson bias-pull-up; 794116f7cc4SDouglas Anderson }; 795116f7cc4SDouglas Anderson 796116f7cc4SDouglas Anderson hp_irq: hp-irq { 797116f7cc4SDouglas Anderson pins = "gpio101"; 798116f7cc4SDouglas Anderson function = "gpio"; 799116f7cc4SDouglas Anderson bias-pull-up; 800116f7cc4SDouglas Anderson }; 801116f7cc4SDouglas Anderson 802116f7cc4SDouglas Anderson hub_en: hub-en { 803116f7cc4SDouglas Anderson pins = "gpio157"; 804116f7cc4SDouglas Anderson function = "gpio"; 805116f7cc4SDouglas Anderson bias-disable; 806116f7cc4SDouglas Anderson drive-strength = <2>; 807116f7cc4SDouglas Anderson }; 808116f7cc4SDouglas Anderson 809116f7cc4SDouglas Anderson pe_wake_odl: pe-wake-odl { 810116f7cc4SDouglas Anderson pins = "gpio3"; 811116f7cc4SDouglas Anderson function = "gpio"; 812116f7cc4SDouglas Anderson /* Has external pull */ 813116f7cc4SDouglas Anderson bias-disable; 814116f7cc4SDouglas Anderson drive-strength = <2>; 815116f7cc4SDouglas Anderson }; 816116f7cc4SDouglas Anderson 817116f7cc4SDouglas Anderson /* For ap_spi_fp */ 818116f7cc4SDouglas Anderson qup_spi9_cs_gpio_init_high: qup-spi9-cs-gpio-init-high { 819116f7cc4SDouglas Anderson pins = "gpio39"; 820116f7cc4SDouglas Anderson function = "gpio"; 821116f7cc4SDouglas Anderson output-high; 822116f7cc4SDouglas Anderson }; 823116f7cc4SDouglas Anderson 824116f7cc4SDouglas Anderson /* For ap_ec_spi */ 825116f7cc4SDouglas Anderson qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high { 826116f7cc4SDouglas Anderson pins = "gpio43"; 827116f7cc4SDouglas Anderson function = "gpio"; 828116f7cc4SDouglas Anderson output-high; 829116f7cc4SDouglas Anderson }; 830116f7cc4SDouglas Anderson 831116f7cc4SDouglas Anderson sar0_irq_odl: sar0-irq-odl { 832116f7cc4SDouglas Anderson pins = "gpio141"; 833116f7cc4SDouglas Anderson function = "gpio"; 834116f7cc4SDouglas Anderson bias-pull-up; 835116f7cc4SDouglas Anderson }; 836116f7cc4SDouglas Anderson 837f31c834dSStephen Boyd sar1_irq_odl: sar1-irq-odl { 838116f7cc4SDouglas Anderson pins = "gpio140"; 839116f7cc4SDouglas Anderson function = "gpio"; 840116f7cc4SDouglas Anderson bias-pull-up; 841116f7cc4SDouglas Anderson }; 842116f7cc4SDouglas Anderson 843116f7cc4SDouglas Anderson sd_cd_odl: sd-cd-odl { 844116f7cc4SDouglas Anderson pins = "gpio91"; 845116f7cc4SDouglas Anderson function = "gpio"; 846116f7cc4SDouglas Anderson bias-pull-up; 847116f7cc4SDouglas Anderson }; 848116f7cc4SDouglas Anderson 849116f7cc4SDouglas Anderson ssd_en: ssd-en { 850116f7cc4SDouglas Anderson pins = "gpio51"; 851116f7cc4SDouglas Anderson function = "gpio"; 852116f7cc4SDouglas Anderson bias-disable; 853116f7cc4SDouglas Anderson drive-strength = <2>; 854116f7cc4SDouglas Anderson }; 855116f7cc4SDouglas Anderson 856116f7cc4SDouglas Anderson ssd_rst_l: ssd-rst-l { 857116f7cc4SDouglas Anderson pins = "gpio2"; 858116f7cc4SDouglas Anderson function = "gpio"; 859116f7cc4SDouglas Anderson bias-disable; 860116f7cc4SDouglas Anderson drive-strength = <2>; 861116f7cc4SDouglas Anderson output-low; 862116f7cc4SDouglas Anderson }; 863116f7cc4SDouglas Anderson 864116f7cc4SDouglas Anderson tp_int_odl: tp-int-odl { 865116f7cc4SDouglas Anderson pins = "gpio7"; 866116f7cc4SDouglas Anderson function = "gpio"; 867116f7cc4SDouglas Anderson /* Has external pullup */ 868116f7cc4SDouglas Anderson bias-disable; 869116f7cc4SDouglas Anderson }; 870116f7cc4SDouglas Anderson 871116f7cc4SDouglas Anderson wf_cam_en: wf-cam-en { 872116f7cc4SDouglas Anderson pins = "gpio119"; 873116f7cc4SDouglas Anderson function = "gpio"; 874116f7cc4SDouglas Anderson /* Has external pulldown */ 875116f7cc4SDouglas Anderson bias-disable; 876116f7cc4SDouglas Anderson drive-strength = <2>; 877116f7cc4SDouglas Anderson }; 878116f7cc4SDouglas Anderson}; 879