1390883afSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause 2390883afSAngeloGioacchino Del Regno/* 3390883afSAngeloGioacchino Del Regno * Copyright (c) 2021, AngeloGioacchino Del Regno 4390883afSAngeloGioacchino Del Regno * <angelogioacchino.delregno@somainline.org> 5390883afSAngeloGioacchino Del Regno * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 6390883afSAngeloGioacchino Del Regno */ 7390883afSAngeloGioacchino Del Regno 85d393f14SKonrad Dybcio#include <dt-bindings/input/input.h> 95d393f14SKonrad Dybcio#include <dt-bindings/leds/common.h> 105d393f14SKonrad Dybcio#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 11390883afSAngeloGioacchino Del Regno#include "msm8998.dtsi" 12390883afSAngeloGioacchino Del Regno#include "pm8005.dtsi" 13390883afSAngeloGioacchino Del Regno#include "pm8998.dtsi" 14390883afSAngeloGioacchino Del Regno#include "pmi8998.dtsi" 15390883afSAngeloGioacchino Del Regno 16390883afSAngeloGioacchino Del Regno/ { 17390883afSAngeloGioacchino Del Regno /* required for bootloader to select correct board */ 18390883afSAngeloGioacchino Del Regno qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */ 19390883afSAngeloGioacchino Del Regno qcom,board-id = <8 0>; 20390883afSAngeloGioacchino Del Regno 216cadaa14SAngeloGioacchino Del Regno clocks { 226cadaa14SAngeloGioacchino Del Regno div1_mclk: divclk1 { 236cadaa14SAngeloGioacchino Del Regno compatible = "gpio-gate-clock"; 246cadaa14SAngeloGioacchino Del Regno pinctrl-0 = <&audio_mclk_pin>; 256cadaa14SAngeloGioacchino Del Regno pinctrl-names = "default"; 266cadaa14SAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_DIV_CLK1>; 276cadaa14SAngeloGioacchino Del Regno #clock-cells = <0>; 286cadaa14SAngeloGioacchino Del Regno enable-gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>; 296cadaa14SAngeloGioacchino Del Regno }; 306cadaa14SAngeloGioacchino Del Regno }; 316cadaa14SAngeloGioacchino Del Regno 32390883afSAngeloGioacchino Del Regno board_vbat: vbat-regulator { 33390883afSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 34390883afSAngeloGioacchino Del Regno regulator-name = "VBAT"; 35390883afSAngeloGioacchino Del Regno 36390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <4000000>; 37390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <4000000>; 38390883afSAngeloGioacchino Del Regno regulator-always-on; 39390883afSAngeloGioacchino Del Regno regulator-boot-on; 40390883afSAngeloGioacchino Del Regno }; 41390883afSAngeloGioacchino Del Regno 42a5fde059SAngeloGioacchino Del Regno cam0_vdig_vreg: cam0-vdig { 43a5fde059SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 44a5fde059SAngeloGioacchino Del Regno regulator-name = "cam0_vdig"; 45a5fde059SAngeloGioacchino Del Regno startup-delay-us = <0>; 46a5fde059SAngeloGioacchino Del Regno enable-active-high; 47a5fde059SAngeloGioacchino Del Regno gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>; 48a5fde059SAngeloGioacchino Del Regno pinctrl-names = "default"; 49a5fde059SAngeloGioacchino Del Regno pinctrl-0 = <&cam0_vdig_default>; 50a5fde059SAngeloGioacchino Del Regno }; 51a5fde059SAngeloGioacchino Del Regno 52a5fde059SAngeloGioacchino Del Regno cam1_vdig_vreg: cam1-vdig { 53a5fde059SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 54a5fde059SAngeloGioacchino Del Regno regulator-name = "cam1_vdig"; 55a5fde059SAngeloGioacchino Del Regno startup-delay-us = <0>; 56a5fde059SAngeloGioacchino Del Regno enable-active-high; 57a5fde059SAngeloGioacchino Del Regno gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 58a5fde059SAngeloGioacchino Del Regno pinctrl-names = "default"; 59a5fde059SAngeloGioacchino Del Regno pinctrl-0 = <&cam1_vdig_default>; 60a5fde059SAngeloGioacchino Del Regno vin-supply = <&vreg_s3a_1p35>; 61a5fde059SAngeloGioacchino Del Regno }; 62a5fde059SAngeloGioacchino Del Regno 63a5fde059SAngeloGioacchino Del Regno cam_vio_vreg: cam-vio-vreg { 64a5fde059SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 65a5fde059SAngeloGioacchino Del Regno regulator-name = "cam_vio_vreg"; 66a5fde059SAngeloGioacchino Del Regno startup-delay-us = <0>; 67a5fde059SAngeloGioacchino Del Regno enable-active-high; 68a5fde059SAngeloGioacchino Del Regno gpio = <&pmi8998_gpio 1 GPIO_ACTIVE_HIGH>; 69a5fde059SAngeloGioacchino Del Regno pinctrl-names = "default"; 70a5fde059SAngeloGioacchino Del Regno pinctrl-0 = <&cam_vio_default>; 71a5fde059SAngeloGioacchino Del Regno vin-supply = <&vreg_lvs1a_1p8>; 72a5fde059SAngeloGioacchino Del Regno }; 73a5fde059SAngeloGioacchino Del Regno 74ebe0932eSAngeloGioacchino Del Regno touch_vddio_vreg: touch-vddio-vreg { 75ebe0932eSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 76ebe0932eSAngeloGioacchino Del Regno regulator-name = "touch_vddio_vreg"; 77ebe0932eSAngeloGioacchino Del Regno startup-delay-us = <10000>; 78ebe0932eSAngeloGioacchino Del Regno gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>; 79ebe0932eSAngeloGioacchino Del Regno pinctrl-names = "default"; 80ebe0932eSAngeloGioacchino Del Regno pinctrl-0 = <&ts_vddio_en>; 81ebe0932eSAngeloGioacchino Del Regno }; 82ebe0932eSAngeloGioacchino Del Regno 83390883afSAngeloGioacchino Del Regno vph_pwr: vph-pwr-regulator { 84390883afSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 85390883afSAngeloGioacchino Del Regno regulator-name = "vph_pwr"; 86390883afSAngeloGioacchino Del Regno regulator-always-on; 87390883afSAngeloGioacchino Del Regno regulator-boot-on; 88390883afSAngeloGioacchino Del Regno }; 89390883afSAngeloGioacchino Del Regno 906dad36ebSKonrad Dybcio extcon_usb: extcon-usb { 916dad36ebSKonrad Dybcio compatible = "linux,extcon-usb-gpio"; 926dad36ebSKonrad Dybcio id-gpio = <&tlmm 38 GPIO_ACTIVE_HIGH>; 936dad36ebSKonrad Dybcio vbus-gpio = <&tlmm 128 GPIO_ACTIVE_HIGH>; 946dad36ebSKonrad Dybcio pinctrl-names = "default"; 956dad36ebSKonrad Dybcio pinctrl-0 = <&usb_extcon_active &usb_vbus_active>; 966dad36ebSKonrad Dybcio }; 976dad36ebSKonrad Dybcio 98390883afSAngeloGioacchino Del Regno gpio-keys { 99390883afSAngeloGioacchino Del Regno compatible = "gpio-keys"; 100390883afSAngeloGioacchino Del Regno label = "Side buttons"; 101390883afSAngeloGioacchino Del Regno pinctrl-names = "default"; 102390883afSAngeloGioacchino Del Regno pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>, 103390883afSAngeloGioacchino Del Regno <&cam_snapshot_pin_a>; 104b08f5cbdSKrzysztof Kozlowski button-vol-down { 105390883afSAngeloGioacchino Del Regno label = "Volume Down"; 106390883afSAngeloGioacchino Del Regno gpios = <&pm8998_gpio 5 GPIO_ACTIVE_LOW>; 107390883afSAngeloGioacchino Del Regno linux,input-type = <EV_KEY>; 108390883afSAngeloGioacchino Del Regno linux,code = <KEY_VOLUMEDOWN>; 109390883afSAngeloGioacchino Del Regno gpio-key,wakeup; 110390883afSAngeloGioacchino Del Regno debounce-interval = <15>; 111390883afSAngeloGioacchino Del Regno }; 112390883afSAngeloGioacchino Del Regno 113b08f5cbdSKrzysztof Kozlowski button-camera-snapshot { 114390883afSAngeloGioacchino Del Regno label = "Camera Snapshot"; 115390883afSAngeloGioacchino Del Regno gpios = <&pm8998_gpio 7 GPIO_ACTIVE_LOW>; 116390883afSAngeloGioacchino Del Regno linux,input-type = <EV_KEY>; 117390883afSAngeloGioacchino Del Regno linux,code = <KEY_CAMERA>; 118390883afSAngeloGioacchino Del Regno debounce-interval = <15>; 119390883afSAngeloGioacchino Del Regno }; 120390883afSAngeloGioacchino Del Regno 121b08f5cbdSKrzysztof Kozlowski button-camera-focus { 122390883afSAngeloGioacchino Del Regno label = "Camera Focus"; 123390883afSAngeloGioacchino Del Regno gpios = <&pm8998_gpio 8 GPIO_ACTIVE_LOW>; 124390883afSAngeloGioacchino Del Regno linux,input-type = <EV_KEY>; 125390883afSAngeloGioacchino Del Regno linux,code = <KEY_CAMERA_FOCUS>; 126390883afSAngeloGioacchino Del Regno debounce-interval = <15>; 127390883afSAngeloGioacchino Del Regno }; 128390883afSAngeloGioacchino Del Regno }; 129390883afSAngeloGioacchino Del Regno 130390883afSAngeloGioacchino Del Regno gpio-hall-sensor { 131390883afSAngeloGioacchino Del Regno compatible = "gpio-keys"; 132390883afSAngeloGioacchino Del Regno label = "Hall sensors"; 133390883afSAngeloGioacchino Del Regno pinctrl-names = "default"; 134390883afSAngeloGioacchino Del Regno pinctrl-0 = <&hall_sensor0_default>; 135390883afSAngeloGioacchino Del Regno 136b08f5cbdSKrzysztof Kozlowski event-hall-sensor0 { 137390883afSAngeloGioacchino Del Regno label = "Cover Hall Sensor"; 138390883afSAngeloGioacchino Del Regno gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 139390883afSAngeloGioacchino Del Regno linux,input-type = <EV_SW>; 140390883afSAngeloGioacchino Del Regno linux,code = <SW_LID>; 141390883afSAngeloGioacchino Del Regno gpio-key,wakeup; 142390883afSAngeloGioacchino Del Regno debounce-interval = <30>; 143390883afSAngeloGioacchino Del Regno }; 144390883afSAngeloGioacchino Del Regno }; 145390883afSAngeloGioacchino Del Regno 146390883afSAngeloGioacchino Del Regno reserved-memory { 147390883afSAngeloGioacchino Del Regno #address-cells = <2>; 148390883afSAngeloGioacchino Del Regno #size-cells = <2>; 149390883afSAngeloGioacchino Del Regno ranges; 150390883afSAngeloGioacchino Del Regno 151390883afSAngeloGioacchino Del Regno hyp_mem: memory@85800000 { 152390883afSAngeloGioacchino Del Regno reg = <0x0 0x85800000 0x0 0x3700000>; 153390883afSAngeloGioacchino Del Regno no-map; 154390883afSAngeloGioacchino Del Regno }; 155390883afSAngeloGioacchino Del Regno 156390883afSAngeloGioacchino Del Regno cont_splash_mem: memory@9d400000 { 157390883afSAngeloGioacchino Del Regno reg = <0x0 0x9d400000 0x0 0x2400000>; 158390883afSAngeloGioacchino Del Regno no-map; 159390883afSAngeloGioacchino Del Regno }; 160390883afSAngeloGioacchino Del Regno 161390883afSAngeloGioacchino Del Regno zap_shader_region: memory@f6400000 { 162390883afSAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 163390883afSAngeloGioacchino Del Regno reg = <0x0 0xf6400000 0x0 0x2000>; 164390883afSAngeloGioacchino Del Regno no-map; 165390883afSAngeloGioacchino Del Regno }; 166390883afSAngeloGioacchino Del Regno 167390883afSAngeloGioacchino Del Regno adsp_region: memory@fe000000 { 168390883afSAngeloGioacchino Del Regno reg = <0x0 0xfe000000 0x0 0x800000>; 169390883afSAngeloGioacchino Del Regno no-map; 170390883afSAngeloGioacchino Del Regno }; 171390883afSAngeloGioacchino Del Regno 172390883afSAngeloGioacchino Del Regno qseecom_region: memory@fe800000 { 173390883afSAngeloGioacchino Del Regno reg = <0x0 0xfe800000 0x0 0x1400000>; 174390883afSAngeloGioacchino Del Regno no-map; 175390883afSAngeloGioacchino Del Regno }; 176390883afSAngeloGioacchino Del Regno 177390883afSAngeloGioacchino Del Regno ramoops@ffc00000 { 178390883afSAngeloGioacchino Del Regno compatible = "ramoops"; 179390883afSAngeloGioacchino Del Regno reg = <0x0 0xffc00000 0x0 0x100000>; 180390883afSAngeloGioacchino Del Regno record-size = <0x10000>; 181390883afSAngeloGioacchino Del Regno console-size = <0x60000>; 182390883afSAngeloGioacchino Del Regno ftrace-size = <0x10000>; 183390883afSAngeloGioacchino Del Regno pmsg-size = <0x20000>; 184390883afSAngeloGioacchino Del Regno ecc-size = <16>; 185390883afSAngeloGioacchino Del Regno }; 186390883afSAngeloGioacchino Del Regno }; 1874de9700dSAngeloGioacchino Del Regno 1884de9700dSAngeloGioacchino Del Regno vibrator { 1894de9700dSAngeloGioacchino Del Regno compatible = "gpio-vibrator"; 1904de9700dSAngeloGioacchino Del Regno enable-gpios = <&pmi8998_gpio 5 GPIO_ACTIVE_HIGH>; 1914de9700dSAngeloGioacchino Del Regno pinctrl-names = "default"; 1924de9700dSAngeloGioacchino Del Regno pinctrl-0 = <&vib_default>; 1934de9700dSAngeloGioacchino Del Regno }; 194390883afSAngeloGioacchino Del Regno}; 195390883afSAngeloGioacchino Del Regno 196ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5 { 197ebe0932eSAngeloGioacchino Del Regno status = "okay"; 198ebe0932eSAngeloGioacchino Del Regno clock-frequency = <355000>; 199ebe0932eSAngeloGioacchino Del Regno 200ebe0932eSAngeloGioacchino Del Regno touchscreen@2c { 201ebe0932eSAngeloGioacchino Del Regno compatible = "syna,rmi4-i2c"; 202ebe0932eSAngeloGioacchino Del Regno reg = <0x2c>; 203ebe0932eSAngeloGioacchino Del Regno #address-cells = <1>; 204ebe0932eSAngeloGioacchino Del Regno #size-cells = <0>; 205ebe0932eSAngeloGioacchino Del Regno interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 206ebe0932eSAngeloGioacchino Del Regno 207ebe0932eSAngeloGioacchino Del Regno pinctrl-names = "default"; 208ebe0932eSAngeloGioacchino Del Regno pinctrl-0 = <&ts_int_n>; 209ebe0932eSAngeloGioacchino Del Regno 210ebe0932eSAngeloGioacchino Del Regno vdd-supply = <&vreg_l28_3p0>; 211ebe0932eSAngeloGioacchino Del Regno vio-supply = <&touch_vddio_vreg>; 212ebe0932eSAngeloGioacchino Del Regno 213ebe0932eSAngeloGioacchino Del Regno syna,reset-delay-ms = <220>; 214ebe0932eSAngeloGioacchino Del Regno syna,startup-delay-ms = <1000>; 215ebe0932eSAngeloGioacchino Del Regno 216ebe0932eSAngeloGioacchino Del Regno rmi4-f01@1 { 217ebe0932eSAngeloGioacchino Del Regno reg = <0x01>; 218ebe0932eSAngeloGioacchino Del Regno syna,nosleep-mode = <1>; 219ebe0932eSAngeloGioacchino Del Regno }; 220ebe0932eSAngeloGioacchino Del Regno 221ebe0932eSAngeloGioacchino Del Regno rmi4-f11@11 { 222ebe0932eSAngeloGioacchino Del Regno reg = <0x11>; 223ebe0932eSAngeloGioacchino Del Regno syna,sensor-type = <1>; 224ebe0932eSAngeloGioacchino Del Regno }; 225ebe0932eSAngeloGioacchino Del Regno }; 226ebe0932eSAngeloGioacchino Del Regno}; 227ebe0932eSAngeloGioacchino Del Regno 228ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5_sleep { 229ebe0932eSAngeloGioacchino Del Regno bias-disable; 230ebe0932eSAngeloGioacchino Del Regno}; 231ebe0932eSAngeloGioacchino Del Regno 23258ba4efaSAngeloGioacchino Del Regno&blsp1_uart3 { 23358ba4efaSAngeloGioacchino Del Regno status = "okay"; 23458ba4efaSAngeloGioacchino Del Regno 23558ba4efaSAngeloGioacchino Del Regno bluetooth { 23658ba4efaSAngeloGioacchino Del Regno compatible = "qcom,wcn3990-bt"; 23758ba4efaSAngeloGioacchino Del Regno 23858ba4efaSAngeloGioacchino Del Regno vddio-supply = <&vreg_s4a_1p8>; 23958ba4efaSAngeloGioacchino Del Regno vddxo-supply = <&vreg_l7a_1p8>; 24058ba4efaSAngeloGioacchino Del Regno vddrf-supply = <&vreg_l17a_1p3>; 24158ba4efaSAngeloGioacchino Del Regno vddch0-supply = <&vreg_l25a_3p3>; 24258ba4efaSAngeloGioacchino Del Regno max-speed = <3200000>; 24358ba4efaSAngeloGioacchino Del Regno 24458ba4efaSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 24558ba4efaSAngeloGioacchino Del Regno }; 24658ba4efaSAngeloGioacchino Del Regno}; 24758ba4efaSAngeloGioacchino Del Regno 248390883afSAngeloGioacchino Del Regno&blsp2_uart1 { 249390883afSAngeloGioacchino Del Regno status = "okay"; 250390883afSAngeloGioacchino Del Regno}; 251390883afSAngeloGioacchino Del Regno 252642f13c3SMarkuss Broks&blsp2_i2c2 { 253642f13c3SMarkuss Broks status = "okay"; 254642f13c3SMarkuss Broks 255642f13c3SMarkuss Broks proximity@29 { 256642f13c3SMarkuss Broks compatible = "st,vl53l0x"; 257642f13c3SMarkuss Broks reg = <0x29>; 258642f13c3SMarkuss Broks 259642f13c3SMarkuss Broks interrupt-parent = <&tlmm>; 260642f13c3SMarkuss Broks interrupts = <22 IRQ_TYPE_EDGE_FALLING>; 261642f13c3SMarkuss Broks 262642f13c3SMarkuss Broks reset-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>; 263642f13c3SMarkuss Broks vdd-supply = <&cam_vio_vreg>; 264642f13c3SMarkuss Broks 265642f13c3SMarkuss Broks pinctrl-names = "default"; 266642f13c3SMarkuss Broks pinctrl-0 = <&tof_int &tof_reset>; 267642f13c3SMarkuss Broks }; 268642f13c3SMarkuss Broks}; 269642f13c3SMarkuss Broks 27067372ee2SAngeloGioacchino Del Regno&ibb { 27167372ee2SAngeloGioacchino Del Regno regulator-min-microamp = <800000>; 27267372ee2SAngeloGioacchino Del Regno regulator-max-microamp = <800000>; 27367372ee2SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <200>; 27467372ee2SAngeloGioacchino Del Regno regulator-over-current-protection; 27567372ee2SAngeloGioacchino Del Regno regulator-pull-down; 27667372ee2SAngeloGioacchino Del Regno regulator-ramp-delay = <1>; 27767372ee2SAngeloGioacchino Del Regno regulator-settling-time-up-us = <600>; 27867372ee2SAngeloGioacchino Del Regno regulator-settling-time-down-us = <1000>; 27967372ee2SAngeloGioacchino Del Regno regulator-soft-start; 28067372ee2SAngeloGioacchino Del Regno qcom,discharge-resistor-kohms = <300>; 28167372ee2SAngeloGioacchino Del Regno}; 28267372ee2SAngeloGioacchino Del Regno 28367372ee2SAngeloGioacchino Del Regno&lab { 28467372ee2SAngeloGioacchino Del Regno regulator-min-microamp = <200000>; 28567372ee2SAngeloGioacchino Del Regno regulator-max-microamp = <200000>; 28667372ee2SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 28767372ee2SAngeloGioacchino Del Regno regulator-over-current-protection; 28867372ee2SAngeloGioacchino Del Regno regulator-pull-down; 28967372ee2SAngeloGioacchino Del Regno regulator-ramp-delay = <1>; 29067372ee2SAngeloGioacchino Del Regno regulator-settling-time-up-us = <50000>; 29167372ee2SAngeloGioacchino Del Regno regulator-settling-time-down-us = <3000>; 29267372ee2SAngeloGioacchino Del Regno regulator-soft-start; 29367372ee2SAngeloGioacchino Del Regno}; 29467372ee2SAngeloGioacchino Del Regno 295b448501cSKonrad Dybcio&pm8005_regulators { 296390883afSAngeloGioacchino Del Regno /* VDD_GFX supply */ 297390883afSAngeloGioacchino Del Regno pm8005_s1: s1 { 298390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <524000>; 299390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1088000>; 300390883afSAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 301b448501cSKonrad Dybcio /* Hack until we rig up the gpu consumer */ 302390883afSAngeloGioacchino Del Regno regulator-always-on; 303390883afSAngeloGioacchino Del Regno }; 304390883afSAngeloGioacchino Del Regno}; 305390883afSAngeloGioacchino Del Regno 306390883afSAngeloGioacchino Del Regno&pm8998_gpio { 307ff36bed5SKrzysztof Kozlowski vol_down_pin_a: vol-down-active-state { 308390883afSAngeloGioacchino Del Regno pins = "gpio5"; 309390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 310390883afSAngeloGioacchino Del Regno bias-pull-up; 311390883afSAngeloGioacchino Del Regno input-enable; 312390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 313390883afSAngeloGioacchino Del Regno }; 314390883afSAngeloGioacchino Del Regno 315ff36bed5SKrzysztof Kozlowski cam_focus_pin_a: cam-focus-btn-active-state { 316390883afSAngeloGioacchino Del Regno pins = "gpio7"; 317390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 318390883afSAngeloGioacchino Del Regno bias-pull-up; 319390883afSAngeloGioacchino Del Regno input-enable; 320390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 321390883afSAngeloGioacchino Del Regno }; 322390883afSAngeloGioacchino Del Regno 323ff36bed5SKrzysztof Kozlowski cam_snapshot_pin_a: cam-snapshot-btn-active-state { 324390883afSAngeloGioacchino Del Regno pins = "gpio8"; 325390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 326390883afSAngeloGioacchino Del Regno bias-pull-up; 327390883afSAngeloGioacchino Del Regno input-enable; 328390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 329390883afSAngeloGioacchino Del Regno }; 3306cadaa14SAngeloGioacchino Del Regno 331ff36bed5SKrzysztof Kozlowski audio_mclk_pin: audio-mclk-pin-active-state { 3326cadaa14SAngeloGioacchino Del Regno pins = "gpio13"; 3336cadaa14SAngeloGioacchino Del Regno function = "func2"; 3346cadaa14SAngeloGioacchino Del Regno power-source = <0>; 3356cadaa14SAngeloGioacchino Del Regno }; 336390883afSAngeloGioacchino Del Regno}; 337390883afSAngeloGioacchino Del Regno 3384de9700dSAngeloGioacchino Del Regno&pmi8998_gpio { 339ff36bed5SKrzysztof Kozlowski cam_vio_default: cam-vio-active-state { 340a5fde059SAngeloGioacchino Del Regno pins = "gpio1"; 341a5fde059SAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 342a5fde059SAngeloGioacchino Del Regno bias-disable; 343a5fde059SAngeloGioacchino Del Regno drive-push-pull; 344a5fde059SAngeloGioacchino Del Regno output-low; 345a5fde059SAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 346a5fde059SAngeloGioacchino Del Regno power-source = <1>; 347a5fde059SAngeloGioacchino Del Regno }; 348a5fde059SAngeloGioacchino Del Regno 349ff36bed5SKrzysztof Kozlowski vib_default: vib-en-state { 3504de9700dSAngeloGioacchino Del Regno pins = "gpio5"; 3514de9700dSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 3524de9700dSAngeloGioacchino Del Regno bias-disable; 3534de9700dSAngeloGioacchino Del Regno drive-push-pull; 3544de9700dSAngeloGioacchino Del Regno output-low; 3554de9700dSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 3564de9700dSAngeloGioacchino Del Regno power-source = <0>; 3574de9700dSAngeloGioacchino Del Regno }; 3584de9700dSAngeloGioacchino Del Regno}; 3594de9700dSAngeloGioacchino Del Regno 360390883afSAngeloGioacchino Del Regno&pm8998_pon { 361390883afSAngeloGioacchino Del Regno resin { 362390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8941-resin"; 363390883afSAngeloGioacchino Del Regno interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>; 364390883afSAngeloGioacchino Del Regno debounce = <15625>; 365390883afSAngeloGioacchino Del Regno bias-pull-up; 366390883afSAngeloGioacchino Del Regno linux,code = <KEY_VOLUMEUP>; 367390883afSAngeloGioacchino Del Regno }; 368390883afSAngeloGioacchino Del Regno}; 369390883afSAngeloGioacchino Del Regno 370390883afSAngeloGioacchino Del Regno&qusb2phy { 371390883afSAngeloGioacchino Del Regno status = "okay"; 372390883afSAngeloGioacchino Del Regno 373390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l12a_1p8>; 374390883afSAngeloGioacchino Del Regno vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 375390883afSAngeloGioacchino Del Regno}; 376390883afSAngeloGioacchino Del Regno 377390883afSAngeloGioacchino Del Regno&rpm_requests { 378372698e8SKrzysztof Kozlowski regulators-0 { 379390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pm8998-regulators"; 380390883afSAngeloGioacchino Del Regno 381390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 382390883afSAngeloGioacchino Del Regno vdd_s2-supply = <&vph_pwr>; 383390883afSAngeloGioacchino Del Regno vdd_s3-supply = <&vph_pwr>; 384390883afSAngeloGioacchino Del Regno vdd_s4-supply = <&vph_pwr>; 385390883afSAngeloGioacchino Del Regno vdd_s5-supply = <&vph_pwr>; 386390883afSAngeloGioacchino Del Regno vdd_s6-supply = <&vph_pwr>; 387390883afSAngeloGioacchino Del Regno vdd_s7-supply = <&vph_pwr>; 388390883afSAngeloGioacchino Del Regno vdd_s8-supply = <&vph_pwr>; 389390883afSAngeloGioacchino Del Regno vdd_s9-supply = <&vph_pwr>; 390390883afSAngeloGioacchino Del Regno vdd_s10-supply = <&vph_pwr>; 391390883afSAngeloGioacchino Del Regno vdd_s11-supply = <&vph_pwr>; 392390883afSAngeloGioacchino Del Regno vdd_s12-supply = <&vph_pwr>; 393390883afSAngeloGioacchino Del Regno vdd_s13-supply = <&vph_pwr>; 394390883afSAngeloGioacchino Del Regno vdd_l1_l27-supply = <&vreg_s7a_1p025>; 395390883afSAngeloGioacchino Del Regno vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 396390883afSAngeloGioacchino Del Regno vdd_l3_l11-supply = <&vreg_s7a_1p025>; 397390883afSAngeloGioacchino Del Regno vdd_l4_l5-supply = <&vreg_s7a_1p025>; 398390883afSAngeloGioacchino Del Regno vdd_l6-supply = <&vreg_s5a_2p04>; 399390883afSAngeloGioacchino Del Regno vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 400390883afSAngeloGioacchino Del Regno vdd_l9-supply = <&vreg_bob>; 401390883afSAngeloGioacchino Del Regno vdd_l10_l23_l25-supply = <&vreg_bob>; 402390883afSAngeloGioacchino Del Regno vdd_l13_l19_l21-supply = <&vreg_bob>; 403390883afSAngeloGioacchino Del Regno vdd_l16_l28-supply = <&vreg_bob>; 404390883afSAngeloGioacchino Del Regno vdd_l18_l22-supply = <&vreg_bob>; 405390883afSAngeloGioacchino Del Regno vdd_l20_l24-supply = <&vreg_bob>; 406390883afSAngeloGioacchino Del Regno vdd_l26-supply = <&vreg_s3a_1p35>; 407390883afSAngeloGioacchino Del Regno vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 408390883afSAngeloGioacchino Del Regno 409390883afSAngeloGioacchino Del Regno vreg_s3a_1p35: s3 { 410390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1352000>; 411390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1352000>; 412390883afSAngeloGioacchino Del Regno }; 413732479bdSKonrad Dybcio 414390883afSAngeloGioacchino Del Regno vreg_s4a_1p8: s4 { 415390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 416390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 417390883afSAngeloGioacchino Del Regno regulator-system-load = <100000>; 418390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 419390883afSAngeloGioacchino Del Regno }; 420732479bdSKonrad Dybcio 421390883afSAngeloGioacchino Del Regno vreg_s5a_2p04: s5 { 422390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1904000>; 423390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2032000>; 424390883afSAngeloGioacchino Del Regno }; 425732479bdSKonrad Dybcio 426390883afSAngeloGioacchino Del Regno vreg_s7a_1p025: s7 { 427390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <900000>; 428390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1028000>; 429390883afSAngeloGioacchino Del Regno }; 430732479bdSKonrad Dybcio 431390883afSAngeloGioacchino Del Regno vreg_l1a_0p875: l1 { 432390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <880000>; 433390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <880000>; 434390883afSAngeloGioacchino Del Regno regulator-system-load = <73400>; 435390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 436390883afSAngeloGioacchino Del Regno }; 437732479bdSKonrad Dybcio 438390883afSAngeloGioacchino Del Regno vreg_l2a_1p2: l2 { 439390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 440390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 441390883afSAngeloGioacchino Del Regno regulator-system-load = <12560>; 442390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 443390883afSAngeloGioacchino Del Regno }; 444732479bdSKonrad Dybcio 445390883afSAngeloGioacchino Del Regno vreg_l3a_1p0: l3 { 446390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 447390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 448390883afSAngeloGioacchino Del Regno }; 449732479bdSKonrad Dybcio 450390883afSAngeloGioacchino Del Regno vreg_l5a_0p8: l5 { 451390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <800000>; 452390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <800000>; 453390883afSAngeloGioacchino Del Regno }; 454732479bdSKonrad Dybcio 455390883afSAngeloGioacchino Del Regno vreg_l6a_1p8: l6 { 456390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 457390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 458390883afSAngeloGioacchino Del Regno }; 459732479bdSKonrad Dybcio 460390883afSAngeloGioacchino Del Regno vreg_l7a_1p8: l7 { 461390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 462390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 463390883afSAngeloGioacchino Del Regno }; 464732479bdSKonrad Dybcio 465390883afSAngeloGioacchino Del Regno vreg_l8a_1p2: l8 { 466390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 467390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 468390883afSAngeloGioacchino Del Regno }; 469732479bdSKonrad Dybcio 470390883afSAngeloGioacchino Del Regno vreg_l9a_1p8: l9 { 471390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 472390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 473390883afSAngeloGioacchino Del Regno }; 474732479bdSKonrad Dybcio 475390883afSAngeloGioacchino Del Regno vreg_l10a_1p8: l10 { 476390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 477390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 478390883afSAngeloGioacchino Del Regno }; 479732479bdSKonrad Dybcio 480390883afSAngeloGioacchino Del Regno vreg_l11a_1p0: l11 { 481390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 482390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 483390883afSAngeloGioacchino Del Regno }; 484732479bdSKonrad Dybcio 485390883afSAngeloGioacchino Del Regno vreg_l12a_1p8: l12 { 486390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 487390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 488390883afSAngeloGioacchino Del Regno }; 489732479bdSKonrad Dybcio 490390883afSAngeloGioacchino Del Regno vreg_l13a_2p95: l13 { 491390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 492390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 493390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 494390883afSAngeloGioacchino Del Regno }; 495732479bdSKonrad Dybcio 496390883afSAngeloGioacchino Del Regno vreg_l14a_1p85: l14 { 497390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1848000>; 498390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1856000>; 499390883afSAngeloGioacchino Del Regno regulator-system-load = <32000>; 500390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 501390883afSAngeloGioacchino Del Regno }; 502732479bdSKonrad Dybcio 503390883afSAngeloGioacchino Del Regno vreg_l15a_1p8: l15 { 504390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 505390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 506390883afSAngeloGioacchino Del Regno }; 507732479bdSKonrad Dybcio 508390883afSAngeloGioacchino Del Regno vreg_l16a_2p7: l16 { 509390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2704000>; 510390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 511390883afSAngeloGioacchino Del Regno }; 512732479bdSKonrad Dybcio 513390883afSAngeloGioacchino Del Regno vreg_l17a_1p3: l17 { 514390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1304000>; 515390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1304000>; 516390883afSAngeloGioacchino Del Regno }; 517732479bdSKonrad Dybcio 518390883afSAngeloGioacchino Del Regno vreg_l18a_2p85: l18 { }; 519732479bdSKonrad Dybcio 520390883afSAngeloGioacchino Del Regno vreg_l19a_2p7: l19 { 521390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2696000>; 522390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 523390883afSAngeloGioacchino Del Regno }; 524732479bdSKonrad Dybcio 525390883afSAngeloGioacchino Del Regno vreg_l20a_2p95: l20 { 526390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 527390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 528390883afSAngeloGioacchino Del Regno regulator-system-load = <10000>; 529390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 530390883afSAngeloGioacchino Del Regno }; 531732479bdSKonrad Dybcio 532390883afSAngeloGioacchino Del Regno vreg_l21a_2p95: l21 { 533390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 534390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 535390883afSAngeloGioacchino Del Regno regulator-system-load = <800000>; 536390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 537390883afSAngeloGioacchino Del Regno }; 538732479bdSKonrad Dybcio 539390883afSAngeloGioacchino Del Regno vreg_l22a_2p85: l22 { }; 540732479bdSKonrad Dybcio 541390883afSAngeloGioacchino Del Regno vreg_l23a_3p3: l23 { 542390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 543390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 544390883afSAngeloGioacchino Del Regno }; 545732479bdSKonrad Dybcio 546390883afSAngeloGioacchino Del Regno vreg_l24a_3p075: l24 { 547390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3088000>; 548390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3088000>; 549390883afSAngeloGioacchino Del Regno }; 550732479bdSKonrad Dybcio 551390883afSAngeloGioacchino Del Regno vreg_l25a_3p3: l25 { 552390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3104000>; 553390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 554390883afSAngeloGioacchino Del Regno }; 555732479bdSKonrad Dybcio 556390883afSAngeloGioacchino Del Regno vreg_l26a_1p2: l26 { 557390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 558390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 559390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 560390883afSAngeloGioacchino Del Regno }; 561732479bdSKonrad Dybcio 562390883afSAngeloGioacchino Del Regno vreg_l28_3p0: l28 { 563390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3000000>; 564390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3000000>; 565390883afSAngeloGioacchino Del Regno }; 566732479bdSKonrad Dybcio 567390883afSAngeloGioacchino Del Regno vreg_lvs1a_1p8: lvs1 { }; 568732479bdSKonrad Dybcio 569390883afSAngeloGioacchino Del Regno vreg_lvs2a_1p8: lvs2 { }; 570390883afSAngeloGioacchino Del Regno }; 571390883afSAngeloGioacchino Del Regno 572372698e8SKrzysztof Kozlowski regulators-1 { 573390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pmi8998-regulators"; 574390883afSAngeloGioacchino Del Regno 575390883afSAngeloGioacchino Del Regno vdd_bob-supply = <&vph_pwr>; 576390883afSAngeloGioacchino Del Regno 577390883afSAngeloGioacchino Del Regno vreg_bob: bob { 578390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 579390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 580390883afSAngeloGioacchino Del Regno }; 581390883afSAngeloGioacchino Del Regno }; 582390883afSAngeloGioacchino Del Regno}; 583390883afSAngeloGioacchino Del Regno 584390883afSAngeloGioacchino Del Regno&sdhc2 { 585390883afSAngeloGioacchino Del Regno status = "okay"; 586390883afSAngeloGioacchino Del Regno cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; 587390883afSAngeloGioacchino Del Regno 588390883afSAngeloGioacchino Del Regno vmmc-supply = <&vreg_l21a_2p95>; 589390883afSAngeloGioacchino Del Regno vqmmc-supply = <&vreg_l13a_2p95>; 590390883afSAngeloGioacchino Del Regno 591390883afSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 59212541f68SKonrad Dybcio pinctrl-0 = <&sdc2_on &sdc2_cd>; 59312541f68SKonrad Dybcio pinctrl-1 = <&sdc2_off &sdc2_cd>; 594390883afSAngeloGioacchino Del Regno}; 595390883afSAngeloGioacchino Del Regno 596390883afSAngeloGioacchino Del Regno&tlmm { 597390883afSAngeloGioacchino Del Regno gpio-reserved-ranges = <0 4>, <81 4>; 598390883afSAngeloGioacchino Del Regno 599*ed9ba9e9SKrzysztof Kozlowski mdp_vsync_n: mdp-vsync-n-state { 600390883afSAngeloGioacchino Del Regno pins = "gpio10"; 601390883afSAngeloGioacchino Del Regno function = "mdp_vsync_a"; 602390883afSAngeloGioacchino Del Regno drive-strength = <2>; 603390883afSAngeloGioacchino Del Regno bias-pull-down; 604390883afSAngeloGioacchino Del Regno }; 605390883afSAngeloGioacchino Del Regno 606*ed9ba9e9SKrzysztof Kozlowski nfc_ven: nfc-ven-state { 607390883afSAngeloGioacchino Del Regno pins = "gpio12"; 608390883afSAngeloGioacchino Del Regno function = "gpio"; 609390883afSAngeloGioacchino Del Regno bias-disable; 610390883afSAngeloGioacchino Del Regno drive-strength = <2>; 611390883afSAngeloGioacchino Del Regno output-low; 612390883afSAngeloGioacchino Del Regno }; 613390883afSAngeloGioacchino Del Regno 614*ed9ba9e9SKrzysztof Kozlowski msm_mclk0_default: msm-mclk0-active-state { 615390883afSAngeloGioacchino Del Regno pins = "gpio13"; 616390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 617390883afSAngeloGioacchino Del Regno drive-strength = <2>; 618390883afSAngeloGioacchino Del Regno bias-disable; 619390883afSAngeloGioacchino Del Regno }; 620390883afSAngeloGioacchino Del Regno 621*ed9ba9e9SKrzysztof Kozlowski msm_mclk1_default: msm-mclk1-active-state { 622390883afSAngeloGioacchino Del Regno pins = "gpio14"; 623390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 624390883afSAngeloGioacchino Del Regno drive-strength = <2>; 625390883afSAngeloGioacchino Del Regno bias-disable; 626390883afSAngeloGioacchino Del Regno }; 627390883afSAngeloGioacchino Del Regno 628*ed9ba9e9SKrzysztof Kozlowski cci0_default: cci0-default-state { 629390883afSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 630390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 631390883afSAngeloGioacchino Del Regno bias-disable; 632390883afSAngeloGioacchino Del Regno drive-strength = <2>; 633390883afSAngeloGioacchino Del Regno }; 634390883afSAngeloGioacchino Del Regno 635*ed9ba9e9SKrzysztof Kozlowski cci1_default: cci1-default-state { 636390883afSAngeloGioacchino Del Regno pins = "gpio19", "gpio20"; 637390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 638390883afSAngeloGioacchino Del Regno bias-disable; 639390883afSAngeloGioacchino Del Regno drive-strength = <2>; 640390883afSAngeloGioacchino Del Regno }; 641390883afSAngeloGioacchino Del Regno 642*ed9ba9e9SKrzysztof Kozlowski cam0_vdig_default: cam0-vdig-default-state { 643a5fde059SAngeloGioacchino Del Regno pins = "gpio21"; 644a5fde059SAngeloGioacchino Del Regno function = "gpio"; 645a5fde059SAngeloGioacchino Del Regno bias-disable; 646a5fde059SAngeloGioacchino Del Regno drive-strength = <2>; 647a5fde059SAngeloGioacchino Del Regno }; 648a5fde059SAngeloGioacchino Del Regno 649*ed9ba9e9SKrzysztof Kozlowski tof_int: tof-int-state { 650642f13c3SMarkuss Broks pins = "gpio22"; 651642f13c3SMarkuss Broks function = "gpio"; 652642f13c3SMarkuss Broks bias-pull-up; 653642f13c3SMarkuss Broks drive-strength = <2>; 654642f13c3SMarkuss Broks input-enable; 655642f13c3SMarkuss Broks }; 656642f13c3SMarkuss Broks 657*ed9ba9e9SKrzysztof Kozlowski cam1_vdig_default: cam1-vdig-default-state { 658a5fde059SAngeloGioacchino Del Regno pins = "gpio25"; 659a5fde059SAngeloGioacchino Del Regno function = "gpio"; 660a5fde059SAngeloGioacchino Del Regno bias-disable; 661a5fde059SAngeloGioacchino Del Regno drive-strength = <2>; 662a5fde059SAngeloGioacchino Del Regno }; 663a5fde059SAngeloGioacchino Del Regno 664*ed9ba9e9SKrzysztof Kozlowski usb_extcon_active: usb-extcon-active-state { 6656dad36ebSKonrad Dybcio pins = "gpio38"; 6666dad36ebSKonrad Dybcio function = "gpio"; 6676dad36ebSKonrad Dybcio bias-disable; 6686dad36ebSKonrad Dybcio drive-strength = <16>; 6696dad36ebSKonrad Dybcio }; 6706dad36ebSKonrad Dybcio 671*ed9ba9e9SKrzysztof Kozlowski tof_reset: tof-reset-state { 672642f13c3SMarkuss Broks pins = "gpio27"; 673642f13c3SMarkuss Broks function = "gpio"; 674642f13c3SMarkuss Broks bias-disable; 675642f13c3SMarkuss Broks drive-strength = <2>; 676642f13c3SMarkuss Broks }; 677642f13c3SMarkuss Broks 678*ed9ba9e9SKrzysztof Kozlowski hall_sensor0_default: acc-cover-open-state { 679390883afSAngeloGioacchino Del Regno pins = "gpio124"; 680390883afSAngeloGioacchino Del Regno function = "gpio"; 681390883afSAngeloGioacchino Del Regno bias-disable; 682390883afSAngeloGioacchino Del Regno drive-strength = <2>; 683390883afSAngeloGioacchino Del Regno input-enable; 684390883afSAngeloGioacchino Del Regno }; 685ebe0932eSAngeloGioacchino Del Regno 686*ed9ba9e9SKrzysztof Kozlowski ts_int_n: ts-int-n-state { 687ebe0932eSAngeloGioacchino Del Regno pins = "gpio125"; 688ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 689ebe0932eSAngeloGioacchino Del Regno drive-strength = <8>; 690ebe0932eSAngeloGioacchino Del Regno bias-pull-up; 691ebe0932eSAngeloGioacchino Del Regno }; 692ebe0932eSAngeloGioacchino Del Regno 693*ed9ba9e9SKrzysztof Kozlowski usb_vbus_active: usb-vbus-active-state { 6946dad36ebSKonrad Dybcio pins = "gpio128"; 6956dad36ebSKonrad Dybcio function = "gpio"; 6966dad36ebSKonrad Dybcio bias-disable; 6976dad36ebSKonrad Dybcio drive-strength = <2>; 6986dad36ebSKonrad Dybcio output-low; 6996dad36ebSKonrad Dybcio }; 7006dad36ebSKonrad Dybcio 701*ed9ba9e9SKrzysztof Kozlowski ts_vddio_en: ts-vddio-en-default-state { 702ebe0932eSAngeloGioacchino Del Regno pins = "gpio133"; 703ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 704ebe0932eSAngeloGioacchino Del Regno bias-disable; 705ebe0932eSAngeloGioacchino Del Regno drive-strength = <2>; 706ebe0932eSAngeloGioacchino Del Regno output-low; 707ebe0932eSAngeloGioacchino Del Regno }; 708390883afSAngeloGioacchino Del Regno}; 709390883afSAngeloGioacchino Del Regno 710390883afSAngeloGioacchino Del Regno/* 711390883afSAngeloGioacchino Del Regno * WARNING: 712390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick 713390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the 714390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe. 715390883afSAngeloGioacchino Del Regno */ 716390883afSAngeloGioacchino Del Regno&ufshc { 717390883afSAngeloGioacchino Del Regno status = "disabled"; 718390883afSAngeloGioacchino Del Regno}; 719390883afSAngeloGioacchino Del Regno 720390883afSAngeloGioacchino Del Regno&ufsphy { 721390883afSAngeloGioacchino Del Regno status = "disabled"; 722390883afSAngeloGioacchino Del Regno}; 723390883afSAngeloGioacchino Del Regno 724390883afSAngeloGioacchino Del Regno&usb3 { 725390883afSAngeloGioacchino Del Regno status = "okay"; 726390883afSAngeloGioacchino Del Regno}; 727390883afSAngeloGioacchino Del Regno 728390883afSAngeloGioacchino Del Regno&usb3_dwc3 { 729390883afSAngeloGioacchino Del Regno /* Force to peripheral until we have Type-C hooked up */ 730390883afSAngeloGioacchino Del Regno dr_mode = "peripheral"; 7316dad36ebSKonrad Dybcio extcon = <&extcon_usb>; 732390883afSAngeloGioacchino Del Regno}; 733390883afSAngeloGioacchino Del Regno 734390883afSAngeloGioacchino Del Regno&usb3phy { 735390883afSAngeloGioacchino Del Regno status = "okay"; 736390883afSAngeloGioacchino Del Regno 737390883afSAngeloGioacchino Del Regno vdda-phy-supply = <&vreg_l1a_0p875>; 738390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l2a_1p2>; 739390883afSAngeloGioacchino Del Regno}; 740