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 8390883afSAngeloGioacchino Del Regno#include "msm8998.dtsi" 9390883afSAngeloGioacchino Del Regno#include "pm8005.dtsi" 10390883afSAngeloGioacchino Del Regno#include "pm8998.dtsi" 11390883afSAngeloGioacchino Del Regno#include "pmi8998.dtsi" 12390883afSAngeloGioacchino Del Regno#include <dt-bindings/input/input.h> 13390883afSAngeloGioacchino Del Regno#include <dt-bindings/leds/common.h> 14390883afSAngeloGioacchino Del Regno#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 15390883afSAngeloGioacchino Del Regno#include <dt-bindings/sound/qcom,q6afe.h> 16390883afSAngeloGioacchino Del Regno#include <dt-bindings/sound/qcom,q6asm.h> 17390883afSAngeloGioacchino Del Regno 18390883afSAngeloGioacchino Del Regno/ { 19390883afSAngeloGioacchino Del Regno /* required for bootloader to select correct board */ 20390883afSAngeloGioacchino Del Regno qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */ 21390883afSAngeloGioacchino Del Regno qcom,board-id = <8 0>; 22390883afSAngeloGioacchino Del Regno 23390883afSAngeloGioacchino Del Regno board_vbat: vbat-regulator { 24390883afSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 25390883afSAngeloGioacchino Del Regno regulator-name = "VBAT"; 26390883afSAngeloGioacchino Del Regno 27390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <4000000>; 28390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <4000000>; 29390883afSAngeloGioacchino Del Regno regulator-always-on; 30390883afSAngeloGioacchino Del Regno regulator-boot-on; 31390883afSAngeloGioacchino Del Regno }; 32390883afSAngeloGioacchino Del Regno 33ebe0932eSAngeloGioacchino Del Regno touch_vddio_vreg: touch-vddio-vreg { 34ebe0932eSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 35ebe0932eSAngeloGioacchino Del Regno regulator-name = "touch_vddio_vreg"; 36ebe0932eSAngeloGioacchino Del Regno startup-delay-us = <10000>; 37ebe0932eSAngeloGioacchino Del Regno gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>; 38ebe0932eSAngeloGioacchino Del Regno pinctrl-names = "default"; 39ebe0932eSAngeloGioacchino Del Regno pinctrl-0 = <&ts_vddio_en>; 40ebe0932eSAngeloGioacchino Del Regno }; 41ebe0932eSAngeloGioacchino Del Regno 42390883afSAngeloGioacchino Del Regno vph_pwr: vph-pwr-regulator { 43390883afSAngeloGioacchino Del Regno compatible = "regulator-fixed"; 44390883afSAngeloGioacchino Del Regno regulator-name = "vph_pwr"; 45390883afSAngeloGioacchino Del Regno regulator-always-on; 46390883afSAngeloGioacchino Del Regno regulator-boot-on; 47390883afSAngeloGioacchino Del Regno }; 48390883afSAngeloGioacchino Del Regno 49390883afSAngeloGioacchino Del Regno gpio-keys { 50390883afSAngeloGioacchino Del Regno compatible = "gpio-keys"; 51390883afSAngeloGioacchino Del Regno input-name = "gpio-keys"; 52390883afSAngeloGioacchino Del Regno label = "Side buttons"; 53390883afSAngeloGioacchino Del Regno pinctrl-names = "default"; 54390883afSAngeloGioacchino Del Regno pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>, 55390883afSAngeloGioacchino Del Regno <&cam_snapshot_pin_a>; 56390883afSAngeloGioacchino Del Regno vol-down { 57390883afSAngeloGioacchino Del Regno label = "Volume Down"; 58390883afSAngeloGioacchino Del Regno gpios = <&pm8998_gpio 5 GPIO_ACTIVE_LOW>; 59390883afSAngeloGioacchino Del Regno linux,input-type = <EV_KEY>; 60390883afSAngeloGioacchino Del Regno linux,code = <KEY_VOLUMEDOWN>; 61390883afSAngeloGioacchino Del Regno gpio-key,wakeup; 62390883afSAngeloGioacchino Del Regno debounce-interval = <15>; 63390883afSAngeloGioacchino Del Regno }; 64390883afSAngeloGioacchino Del Regno 65390883afSAngeloGioacchino Del Regno camera-snapshot { 66390883afSAngeloGioacchino Del Regno label = "Camera Snapshot"; 67390883afSAngeloGioacchino Del Regno gpios = <&pm8998_gpio 7 GPIO_ACTIVE_LOW>; 68390883afSAngeloGioacchino Del Regno linux,input-type = <EV_KEY>; 69390883afSAngeloGioacchino Del Regno linux,code = <KEY_CAMERA>; 70390883afSAngeloGioacchino Del Regno debounce-interval = <15>; 71390883afSAngeloGioacchino Del Regno }; 72390883afSAngeloGioacchino Del Regno 73390883afSAngeloGioacchino Del Regno camera-focus { 74390883afSAngeloGioacchino Del Regno label = "Camera Focus"; 75390883afSAngeloGioacchino Del Regno gpios = <&pm8998_gpio 8 GPIO_ACTIVE_LOW>; 76390883afSAngeloGioacchino Del Regno linux,input-type = <EV_KEY>; 77390883afSAngeloGioacchino Del Regno linux,code = <KEY_CAMERA_FOCUS>; 78390883afSAngeloGioacchino Del Regno debounce-interval = <15>; 79390883afSAngeloGioacchino Del Regno }; 80390883afSAngeloGioacchino Del Regno }; 81390883afSAngeloGioacchino Del Regno 82390883afSAngeloGioacchino Del Regno gpio-hall-sensor { 83390883afSAngeloGioacchino Del Regno compatible = "gpio-keys"; 84390883afSAngeloGioacchino Del Regno input-name = "hall-sensors"; 85390883afSAngeloGioacchino Del Regno label = "Hall sensors"; 86390883afSAngeloGioacchino Del Regno pinctrl-names = "default"; 87390883afSAngeloGioacchino Del Regno pinctrl-0 = <&hall_sensor0_default>; 88390883afSAngeloGioacchino Del Regno 89390883afSAngeloGioacchino Del Regno hall-sensor0 { 90390883afSAngeloGioacchino Del Regno label = "Cover Hall Sensor"; 91390883afSAngeloGioacchino Del Regno gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 92390883afSAngeloGioacchino Del Regno linux,input-type = <EV_SW>; 93390883afSAngeloGioacchino Del Regno linux,code = <SW_LID>; 94390883afSAngeloGioacchino Del Regno gpio-key,wakeup; 95390883afSAngeloGioacchino Del Regno debounce-interval = <30>; 96390883afSAngeloGioacchino Del Regno }; 97390883afSAngeloGioacchino Del Regno }; 98390883afSAngeloGioacchino Del Regno 99390883afSAngeloGioacchino Del Regno reserved-memory { 100390883afSAngeloGioacchino Del Regno #address-cells = <2>; 101390883afSAngeloGioacchino Del Regno #size-cells = <2>; 102390883afSAngeloGioacchino Del Regno ranges; 103390883afSAngeloGioacchino Del Regno 104390883afSAngeloGioacchino Del Regno hyp_mem: memory@85800000 { 105390883afSAngeloGioacchino Del Regno reg = <0x0 0x85800000 0x0 0x3700000>; 106390883afSAngeloGioacchino Del Regno no-map; 107390883afSAngeloGioacchino Del Regno }; 108390883afSAngeloGioacchino Del Regno 109390883afSAngeloGioacchino Del Regno cont_splash_mem: memory@9d400000 { 110390883afSAngeloGioacchino Del Regno reg = <0x0 0x9d400000 0x0 0x2400000>; 111390883afSAngeloGioacchino Del Regno no-map; 112390883afSAngeloGioacchino Del Regno }; 113390883afSAngeloGioacchino Del Regno 114390883afSAngeloGioacchino Del Regno zap_shader_region: memory@f6400000 { 115390883afSAngeloGioacchino Del Regno compatible = "shared-dma-pool"; 116390883afSAngeloGioacchino Del Regno reg = <0x0 0xf6400000 0x0 0x2000>; 117390883afSAngeloGioacchino Del Regno no-map; 118390883afSAngeloGioacchino Del Regno }; 119390883afSAngeloGioacchino Del Regno 120390883afSAngeloGioacchino Del Regno adsp_region: memory@fe000000 { 121390883afSAngeloGioacchino Del Regno reg = <0x0 0xfe000000 0x0 0x800000>; 122390883afSAngeloGioacchino Del Regno no-map; 123390883afSAngeloGioacchino Del Regno }; 124390883afSAngeloGioacchino Del Regno 125390883afSAngeloGioacchino Del Regno qseecom_region: memory@fe800000 { 126390883afSAngeloGioacchino Del Regno reg = <0x0 0xfe800000 0x0 0x1400000>; 127390883afSAngeloGioacchino Del Regno no-map; 128390883afSAngeloGioacchino Del Regno }; 129390883afSAngeloGioacchino Del Regno 130390883afSAngeloGioacchino Del Regno ramoops@ffc00000 { 131390883afSAngeloGioacchino Del Regno compatible = "ramoops"; 132390883afSAngeloGioacchino Del Regno reg = <0x0 0xffc00000 0x0 0x100000>; 133390883afSAngeloGioacchino Del Regno record-size = <0x10000>; 134390883afSAngeloGioacchino Del Regno console-size = <0x60000>; 135390883afSAngeloGioacchino Del Regno ftrace-size = <0x10000>; 136390883afSAngeloGioacchino Del Regno pmsg-size = <0x20000>; 137390883afSAngeloGioacchino Del Regno ecc-size = <16>; 138390883afSAngeloGioacchino Del Regno }; 139390883afSAngeloGioacchino Del Regno }; 140*4de9700dSAngeloGioacchino Del Regno 141*4de9700dSAngeloGioacchino Del Regno vibrator { 142*4de9700dSAngeloGioacchino Del Regno compatible = "gpio-vibrator"; 143*4de9700dSAngeloGioacchino Del Regno enable-gpios = <&pmi8998_gpio 5 GPIO_ACTIVE_HIGH>; 144*4de9700dSAngeloGioacchino Del Regno pinctrl-names = "default"; 145*4de9700dSAngeloGioacchino Del Regno pinctrl-0 = <&vib_default>; 146*4de9700dSAngeloGioacchino Del Regno }; 147390883afSAngeloGioacchino Del Regno}; 148390883afSAngeloGioacchino Del Regno 149ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5 { 150ebe0932eSAngeloGioacchino Del Regno status = "okay"; 151ebe0932eSAngeloGioacchino Del Regno clock-frequency = <355000>; 152ebe0932eSAngeloGioacchino Del Regno 153ebe0932eSAngeloGioacchino Del Regno touchscreen@2c { 154ebe0932eSAngeloGioacchino Del Regno compatible = "syna,rmi4-i2c"; 155ebe0932eSAngeloGioacchino Del Regno reg = <0x2c>; 156ebe0932eSAngeloGioacchino Del Regno #address-cells = <1>; 157ebe0932eSAngeloGioacchino Del Regno #size-cells = <0>; 158ebe0932eSAngeloGioacchino Del Regno interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 159ebe0932eSAngeloGioacchino Del Regno 160ebe0932eSAngeloGioacchino Del Regno pinctrl-names = "default"; 161ebe0932eSAngeloGioacchino Del Regno pinctrl-0 = <&ts_int_n>; 162ebe0932eSAngeloGioacchino Del Regno 163ebe0932eSAngeloGioacchino Del Regno vdd-supply = <&vreg_l28_3p0>; 164ebe0932eSAngeloGioacchino Del Regno vio-supply = <&touch_vddio_vreg>; 165ebe0932eSAngeloGioacchino Del Regno 166ebe0932eSAngeloGioacchino Del Regno syna,reset-delay-ms = <220>; 167ebe0932eSAngeloGioacchino Del Regno syna,startup-delay-ms = <1000>; 168ebe0932eSAngeloGioacchino Del Regno 169ebe0932eSAngeloGioacchino Del Regno rmi4-f01@1 { 170ebe0932eSAngeloGioacchino Del Regno reg = <0x01>; 171ebe0932eSAngeloGioacchino Del Regno syna,nosleep-mode = <1>; 172ebe0932eSAngeloGioacchino Del Regno }; 173ebe0932eSAngeloGioacchino Del Regno 174ebe0932eSAngeloGioacchino Del Regno rmi4-f11@11 { 175ebe0932eSAngeloGioacchino Del Regno reg = <0x11>; 176ebe0932eSAngeloGioacchino Del Regno syna,sensor-type = <1>; 177ebe0932eSAngeloGioacchino Del Regno }; 178ebe0932eSAngeloGioacchino Del Regno }; 179ebe0932eSAngeloGioacchino Del Regno}; 180ebe0932eSAngeloGioacchino Del Regno 181ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5_sleep { 182ebe0932eSAngeloGioacchino Del Regno bias-disable; 183ebe0932eSAngeloGioacchino Del Regno}; 184ebe0932eSAngeloGioacchino Del Regno 18558ba4efaSAngeloGioacchino Del Regno&blsp1_uart3 { 18658ba4efaSAngeloGioacchino Del Regno status = "okay"; 18758ba4efaSAngeloGioacchino Del Regno 18858ba4efaSAngeloGioacchino Del Regno bluetooth { 18958ba4efaSAngeloGioacchino Del Regno compatible = "qcom,wcn3990-bt"; 19058ba4efaSAngeloGioacchino Del Regno 19158ba4efaSAngeloGioacchino Del Regno vddio-supply = <&vreg_s4a_1p8>; 19258ba4efaSAngeloGioacchino Del Regno vddxo-supply = <&vreg_l7a_1p8>; 19358ba4efaSAngeloGioacchino Del Regno vddrf-supply = <&vreg_l17a_1p3>; 19458ba4efaSAngeloGioacchino Del Regno vddch0-supply = <&vreg_l25a_3p3>; 19558ba4efaSAngeloGioacchino Del Regno max-speed = <3200000>; 19658ba4efaSAngeloGioacchino Del Regno 19758ba4efaSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 19858ba4efaSAngeloGioacchino Del Regno }; 19958ba4efaSAngeloGioacchino Del Regno}; 20058ba4efaSAngeloGioacchino Del Regno 201390883afSAngeloGioacchino Del Regno&blsp2_uart1 { 202390883afSAngeloGioacchino Del Regno status = "okay"; 203390883afSAngeloGioacchino Del Regno}; 204390883afSAngeloGioacchino Del Regno 205390883afSAngeloGioacchino Del Regno&mmcc { 206390883afSAngeloGioacchino Del Regno status = "ok"; 207390883afSAngeloGioacchino Del Regno}; 208390883afSAngeloGioacchino Del Regno 209390883afSAngeloGioacchino Del Regno&mmss_smmu { 210390883afSAngeloGioacchino Del Regno status = "ok"; 211390883afSAngeloGioacchino Del Regno}; 212390883afSAngeloGioacchino Del Regno 213390883afSAngeloGioacchino Del Regno&pm8005_lsid1 { 214390883afSAngeloGioacchino Del Regno pm8005-regulators { 215390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8005-regulators"; 216390883afSAngeloGioacchino Del Regno 217390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 218390883afSAngeloGioacchino Del Regno 219390883afSAngeloGioacchino Del Regno /* VDD_GFX supply */ 220390883afSAngeloGioacchino Del Regno pm8005_s1: s1 { 221390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <524000>; 222390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1088000>; 223390883afSAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 224390883afSAngeloGioacchino Del Regno regulator-always-on; 225390883afSAngeloGioacchino Del Regno }; 226390883afSAngeloGioacchino Del Regno }; 227390883afSAngeloGioacchino Del Regno}; 228390883afSAngeloGioacchino Del Regno 229390883afSAngeloGioacchino Del Regno&pm8998_gpio { 230390883afSAngeloGioacchino Del Regno vol_down_pin_a: vol-down-active { 231390883afSAngeloGioacchino Del Regno pins = "gpio5"; 232390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 233390883afSAngeloGioacchino Del Regno bias-pull-up; 234390883afSAngeloGioacchino Del Regno input-enable; 235390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 236390883afSAngeloGioacchino Del Regno }; 237390883afSAngeloGioacchino Del Regno 238390883afSAngeloGioacchino Del Regno cam_focus_pin_a: cam-focus-btn-active { 239390883afSAngeloGioacchino Del Regno pins = "gpio7"; 240390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 241390883afSAngeloGioacchino Del Regno bias-pull-up; 242390883afSAngeloGioacchino Del Regno input-enable; 243390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 244390883afSAngeloGioacchino Del Regno }; 245390883afSAngeloGioacchino Del Regno 246390883afSAngeloGioacchino Del Regno cam_snapshot_pin_a: cam-snapshot-btn-active { 247390883afSAngeloGioacchino Del Regno pins = "gpio8"; 248390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 249390883afSAngeloGioacchino Del Regno bias-pull-up; 250390883afSAngeloGioacchino Del Regno input-enable; 251390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 252390883afSAngeloGioacchino Del Regno }; 253390883afSAngeloGioacchino Del Regno}; 254390883afSAngeloGioacchino Del Regno 255*4de9700dSAngeloGioacchino Del Regno&pmi8998_gpio { 256*4de9700dSAngeloGioacchino Del Regno vib_default: vib-en { 257*4de9700dSAngeloGioacchino Del Regno pins = "gpio5"; 258*4de9700dSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 259*4de9700dSAngeloGioacchino Del Regno bias-disable; 260*4de9700dSAngeloGioacchino Del Regno drive-push-pull; 261*4de9700dSAngeloGioacchino Del Regno output-low; 262*4de9700dSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 263*4de9700dSAngeloGioacchino Del Regno power-source = <0>; 264*4de9700dSAngeloGioacchino Del Regno }; 265*4de9700dSAngeloGioacchino Del Regno}; 266*4de9700dSAngeloGioacchino Del Regno 267390883afSAngeloGioacchino Del Regno&pm8998_pon { 268390883afSAngeloGioacchino Del Regno resin { 269390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8941-resin"; 270390883afSAngeloGioacchino Del Regno interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>; 271390883afSAngeloGioacchino Del Regno debounce = <15625>; 272390883afSAngeloGioacchino Del Regno bias-pull-up; 273390883afSAngeloGioacchino Del Regno linux,code = <KEY_VOLUMEUP>; 274390883afSAngeloGioacchino Del Regno }; 275390883afSAngeloGioacchino Del Regno}; 276390883afSAngeloGioacchino Del Regno 277390883afSAngeloGioacchino Del Regno&qusb2phy { 278390883afSAngeloGioacchino Del Regno status = "okay"; 279390883afSAngeloGioacchino Del Regno 280390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l12a_1p8>; 281390883afSAngeloGioacchino Del Regno vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 282390883afSAngeloGioacchino Del Regno}; 283390883afSAngeloGioacchino Del Regno 284390883afSAngeloGioacchino Del Regno&rpm_requests { 285390883afSAngeloGioacchino Del Regno pm8998-regulators { 286390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pm8998-regulators"; 287390883afSAngeloGioacchino Del Regno 288390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 289390883afSAngeloGioacchino Del Regno vdd_s2-supply = <&vph_pwr>; 290390883afSAngeloGioacchino Del Regno vdd_s3-supply = <&vph_pwr>; 291390883afSAngeloGioacchino Del Regno vdd_s4-supply = <&vph_pwr>; 292390883afSAngeloGioacchino Del Regno vdd_s5-supply = <&vph_pwr>; 293390883afSAngeloGioacchino Del Regno vdd_s6-supply = <&vph_pwr>; 294390883afSAngeloGioacchino Del Regno vdd_s7-supply = <&vph_pwr>; 295390883afSAngeloGioacchino Del Regno vdd_s8-supply = <&vph_pwr>; 296390883afSAngeloGioacchino Del Regno vdd_s9-supply = <&vph_pwr>; 297390883afSAngeloGioacchino Del Regno vdd_s10-supply = <&vph_pwr>; 298390883afSAngeloGioacchino Del Regno vdd_s11-supply = <&vph_pwr>; 299390883afSAngeloGioacchino Del Regno vdd_s12-supply = <&vph_pwr>; 300390883afSAngeloGioacchino Del Regno vdd_s13-supply = <&vph_pwr>; 301390883afSAngeloGioacchino Del Regno vdd_l1_l27-supply = <&vreg_s7a_1p025>; 302390883afSAngeloGioacchino Del Regno vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 303390883afSAngeloGioacchino Del Regno vdd_l3_l11-supply = <&vreg_s7a_1p025>; 304390883afSAngeloGioacchino Del Regno vdd_l4_l5-supply = <&vreg_s7a_1p025>; 305390883afSAngeloGioacchino Del Regno vdd_l6-supply = <&vreg_s5a_2p04>; 306390883afSAngeloGioacchino Del Regno vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 307390883afSAngeloGioacchino Del Regno vdd_l9-supply = <&vreg_bob>; 308390883afSAngeloGioacchino Del Regno vdd_l10_l23_l25-supply = <&vreg_bob>; 309390883afSAngeloGioacchino Del Regno vdd_l13_l19_l21-supply = <&vreg_bob>; 310390883afSAngeloGioacchino Del Regno vdd_l16_l28-supply = <&vreg_bob>; 311390883afSAngeloGioacchino Del Regno vdd_l18_l22-supply = <&vreg_bob>; 312390883afSAngeloGioacchino Del Regno vdd_l20_l24-supply = <&vreg_bob>; 313390883afSAngeloGioacchino Del Regno vdd_l26-supply = <&vreg_s3a_1p35>; 314390883afSAngeloGioacchino Del Regno vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 315390883afSAngeloGioacchino Del Regno 316390883afSAngeloGioacchino Del Regno vreg_s3a_1p35: s3 { 317390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1352000>; 318390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1352000>; 319390883afSAngeloGioacchino Del Regno }; 320390883afSAngeloGioacchino Del Regno vreg_s4a_1p8: s4 { 321390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 322390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 323390883afSAngeloGioacchino Del Regno regulator-system-load = <100000>; 324390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 325390883afSAngeloGioacchino Del Regno }; 326390883afSAngeloGioacchino Del Regno vreg_s5a_2p04: s5 { 327390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1904000>; 328390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2032000>; 329390883afSAngeloGioacchino Del Regno }; 330390883afSAngeloGioacchino Del Regno vreg_s7a_1p025: s7 { 331390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <900000>; 332390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1028000>; 333390883afSAngeloGioacchino Del Regno }; 334390883afSAngeloGioacchino Del Regno vreg_l1a_0p875: l1 { 335390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <880000>; 336390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <880000>; 337390883afSAngeloGioacchino Del Regno regulator-system-load = <73400>; 338390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 339390883afSAngeloGioacchino Del Regno }; 340390883afSAngeloGioacchino Del Regno vreg_l2a_1p2: l2 { 341390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 342390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 343390883afSAngeloGioacchino Del Regno regulator-system-load = <12560>; 344390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 345390883afSAngeloGioacchino Del Regno }; 346390883afSAngeloGioacchino Del Regno vreg_l3a_1p0: l3 { 347390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 348390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 349390883afSAngeloGioacchino Del Regno }; 350390883afSAngeloGioacchino Del Regno vreg_l5a_0p8: l5 { 351390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <800000>; 352390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <800000>; 353390883afSAngeloGioacchino Del Regno }; 354390883afSAngeloGioacchino Del Regno vreg_l6a_1p8: l6 { 355390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 356390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 357390883afSAngeloGioacchino Del Regno }; 358390883afSAngeloGioacchino Del Regno vreg_l7a_1p8: l7 { 359390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 360390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 361390883afSAngeloGioacchino Del Regno }; 362390883afSAngeloGioacchino Del Regno vreg_l8a_1p2: l8 { 363390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 364390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 365390883afSAngeloGioacchino Del Regno }; 366390883afSAngeloGioacchino Del Regno vreg_l9a_1p8: l9 { 367390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 368390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 369390883afSAngeloGioacchino Del Regno }; 370390883afSAngeloGioacchino Del Regno vreg_l10a_1p8: l10 { 371390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 372390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 373390883afSAngeloGioacchino Del Regno }; 374390883afSAngeloGioacchino Del Regno vreg_l11a_1p0: l11 { 375390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 376390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 377390883afSAngeloGioacchino Del Regno }; 378390883afSAngeloGioacchino Del Regno vreg_l12a_1p8: l12 { 379390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 380390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 381390883afSAngeloGioacchino Del Regno }; 382390883afSAngeloGioacchino Del Regno vreg_l13a_2p95: l13 { 383390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 384390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 385390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 386390883afSAngeloGioacchino Del Regno }; 387390883afSAngeloGioacchino Del Regno vreg_l14a_1p85: l14 { 388390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1848000>; 389390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1856000>; 390390883afSAngeloGioacchino Del Regno regulator-system-load = <32000>; 391390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 392390883afSAngeloGioacchino Del Regno }; 393390883afSAngeloGioacchino Del Regno vreg_l15a_1p8: l15 { 394390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 395390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 396390883afSAngeloGioacchino Del Regno }; 397390883afSAngeloGioacchino Del Regno vreg_l16a_2p7: l16 { 398390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2704000>; 399390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 400390883afSAngeloGioacchino Del Regno }; 401390883afSAngeloGioacchino Del Regno vreg_l17a_1p3: l17 { 402390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1304000>; 403390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1304000>; 404390883afSAngeloGioacchino Del Regno }; 405390883afSAngeloGioacchino Del Regno vreg_l18a_2p85: l18 {}; 406390883afSAngeloGioacchino Del Regno vreg_l19a_2p7: l19 { 407390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2696000>; 408390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 409390883afSAngeloGioacchino Del Regno }; 410390883afSAngeloGioacchino Del Regno vreg_l20a_2p95: l20 { 411390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 412390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 413390883afSAngeloGioacchino Del Regno regulator-system-load = <10000>; 414390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 415390883afSAngeloGioacchino Del Regno }; 416390883afSAngeloGioacchino Del Regno vreg_l21a_2p95: l21 { 417390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 418390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 419390883afSAngeloGioacchino Del Regno regulator-system-load = <800000>; 420390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 421390883afSAngeloGioacchino Del Regno }; 422390883afSAngeloGioacchino Del Regno vreg_l22a_2p85: l22 { }; 423390883afSAngeloGioacchino Del Regno vreg_l23a_3p3: l23 { 424390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 425390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 426390883afSAngeloGioacchino Del Regno }; 427390883afSAngeloGioacchino Del Regno vreg_l24a_3p075: l24 { 428390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3088000>; 429390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3088000>; 430390883afSAngeloGioacchino Del Regno }; 431390883afSAngeloGioacchino Del Regno vreg_l25a_3p3: l25 { 432390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3104000>; 433390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 434390883afSAngeloGioacchino Del Regno }; 435390883afSAngeloGioacchino Del Regno vreg_l26a_1p2: l26 { 436390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 437390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 438390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 439390883afSAngeloGioacchino Del Regno }; 440390883afSAngeloGioacchino Del Regno vreg_l28_3p0: l28 { 441390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3000000>; 442390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3000000>; 443390883afSAngeloGioacchino Del Regno }; 444390883afSAngeloGioacchino Del Regno vreg_lvs1a_1p8: lvs1 { }; 445390883afSAngeloGioacchino Del Regno vreg_lvs2a_1p8: lvs2 { }; 446390883afSAngeloGioacchino Del Regno }; 447390883afSAngeloGioacchino Del Regno 448390883afSAngeloGioacchino Del Regno pmi8998-regulators { 449390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pmi8998-regulators"; 450390883afSAngeloGioacchino Del Regno 451390883afSAngeloGioacchino Del Regno vdd_bob-supply = <&vph_pwr>; 452390883afSAngeloGioacchino Del Regno 453390883afSAngeloGioacchino Del Regno vreg_bob: bob { 454390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 455390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 456390883afSAngeloGioacchino Del Regno }; 457390883afSAngeloGioacchino Del Regno }; 458390883afSAngeloGioacchino Del Regno}; 459390883afSAngeloGioacchino Del Regno 460390883afSAngeloGioacchino Del Regno&sdhc2 { 461390883afSAngeloGioacchino Del Regno status = "okay"; 462390883afSAngeloGioacchino Del Regno cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; 463390883afSAngeloGioacchino Del Regno 464390883afSAngeloGioacchino Del Regno vmmc-supply = <&vreg_l21a_2p95>; 465390883afSAngeloGioacchino Del Regno vqmmc-supply = <&vreg_l13a_2p95>; 466390883afSAngeloGioacchino Del Regno 467390883afSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 468390883afSAngeloGioacchino Del Regno pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 469390883afSAngeloGioacchino Del Regno pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 470390883afSAngeloGioacchino Del Regno}; 471390883afSAngeloGioacchino Del Regno 472390883afSAngeloGioacchino Del Regno&tlmm { 473390883afSAngeloGioacchino Del Regno gpio-reserved-ranges = <0 4>, <81 4>; 474390883afSAngeloGioacchino Del Regno 475390883afSAngeloGioacchino Del Regno mdp_vsync_n: mdp-vsync-n { 476390883afSAngeloGioacchino Del Regno pins = "gpio10"; 477390883afSAngeloGioacchino Del Regno function = "mdp_vsync_a"; 478390883afSAngeloGioacchino Del Regno drive-strength = <2>; 479390883afSAngeloGioacchino Del Regno bias-pull-down; 480390883afSAngeloGioacchino Del Regno }; 481390883afSAngeloGioacchino Del Regno 482390883afSAngeloGioacchino Del Regno nfc_ven: nfc-ven { 483390883afSAngeloGioacchino Del Regno pins = "gpio12"; 484390883afSAngeloGioacchino Del Regno function = "gpio"; 485390883afSAngeloGioacchino Del Regno bias-disable; 486390883afSAngeloGioacchino Del Regno drive-strength = <2>; 487390883afSAngeloGioacchino Del Regno output-low; 488390883afSAngeloGioacchino Del Regno }; 489390883afSAngeloGioacchino Del Regno 490390883afSAngeloGioacchino Del Regno msm_mclk0_default: msm-mclk0-active { 491390883afSAngeloGioacchino Del Regno pins = "gpio13"; 492390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 493390883afSAngeloGioacchino Del Regno drive-strength = <2>; 494390883afSAngeloGioacchino Del Regno bias-disable; 495390883afSAngeloGioacchino Del Regno }; 496390883afSAngeloGioacchino Del Regno 497390883afSAngeloGioacchino Del Regno msm_mclk1_default: msm-mclk1-active { 498390883afSAngeloGioacchino Del Regno pins = "gpio14"; 499390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 500390883afSAngeloGioacchino Del Regno drive-strength = <2>; 501390883afSAngeloGioacchino Del Regno bias-disable; 502390883afSAngeloGioacchino Del Regno }; 503390883afSAngeloGioacchino Del Regno 504390883afSAngeloGioacchino Del Regno cci0_default: cci0-default { 505390883afSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 506390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 507390883afSAngeloGioacchino Del Regno bias-disable; 508390883afSAngeloGioacchino Del Regno drive-strength = <2>; 509390883afSAngeloGioacchino Del Regno }; 510390883afSAngeloGioacchino Del Regno 511390883afSAngeloGioacchino Del Regno cci1_default: cci1-default { 512390883afSAngeloGioacchino Del Regno pins = "gpio19", "gpio20"; 513390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 514390883afSAngeloGioacchino Del Regno bias-disable; 515390883afSAngeloGioacchino Del Regno drive-strength = <2>; 516390883afSAngeloGioacchino Del Regno }; 517390883afSAngeloGioacchino Del Regno 518390883afSAngeloGioacchino Del Regno hall_sensor0_default: acc-cover-open { 519390883afSAngeloGioacchino Del Regno pins = "gpio124"; 520390883afSAngeloGioacchino Del Regno function = "gpio"; 521390883afSAngeloGioacchino Del Regno bias-disable; 522390883afSAngeloGioacchino Del Regno drive-strength = <2>; 523390883afSAngeloGioacchino Del Regno input-enable; 524390883afSAngeloGioacchino Del Regno }; 525ebe0932eSAngeloGioacchino Del Regno 526ebe0932eSAngeloGioacchino Del Regno ts_int_n: ts-int-n { 527ebe0932eSAngeloGioacchino Del Regno pins = "gpio125"; 528ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 529ebe0932eSAngeloGioacchino Del Regno drive-strength = <8>; 530ebe0932eSAngeloGioacchino Del Regno bias-pull-up; 531ebe0932eSAngeloGioacchino Del Regno }; 532ebe0932eSAngeloGioacchino Del Regno 533ebe0932eSAngeloGioacchino Del Regno ts_vddio_en: ts-vddio-en-default { 534ebe0932eSAngeloGioacchino Del Regno pins = "gpio133"; 535ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 536ebe0932eSAngeloGioacchino Del Regno bias-disable; 537ebe0932eSAngeloGioacchino Del Regno drive-strength = <2>; 538ebe0932eSAngeloGioacchino Del Regno output-low; 539ebe0932eSAngeloGioacchino Del Regno }; 540390883afSAngeloGioacchino Del Regno}; 541390883afSAngeloGioacchino Del Regno 542390883afSAngeloGioacchino Del Regno/* 543390883afSAngeloGioacchino Del Regno * WARNING: 544390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick 545390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the 546390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe. 547390883afSAngeloGioacchino Del Regno */ 548390883afSAngeloGioacchino Del Regno&ufshc { 549390883afSAngeloGioacchino Del Regno status = "disabled"; 550390883afSAngeloGioacchino Del Regno}; 551390883afSAngeloGioacchino Del Regno 552390883afSAngeloGioacchino Del Regno&ufsphy { 553390883afSAngeloGioacchino Del Regno status = "disabled"; 554390883afSAngeloGioacchino Del Regno}; 555390883afSAngeloGioacchino Del Regno 556390883afSAngeloGioacchino Del Regno&usb3 { 557390883afSAngeloGioacchino Del Regno status = "okay"; 558390883afSAngeloGioacchino Del Regno}; 559390883afSAngeloGioacchino Del Regno 560390883afSAngeloGioacchino Del Regno&usb3_dwc3 { 561390883afSAngeloGioacchino Del Regno /* Force to peripheral until we have Type-C hooked up */ 562390883afSAngeloGioacchino Del Regno dr_mode = "peripheral"; 563390883afSAngeloGioacchino Del Regno}; 564390883afSAngeloGioacchino Del Regno 565390883afSAngeloGioacchino Del Regno&usb3phy { 566390883afSAngeloGioacchino Del Regno status = "okay"; 567390883afSAngeloGioacchino Del Regno 568390883afSAngeloGioacchino Del Regno vdda-phy-supply = <&vreg_l1a_0p875>; 569390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l2a_1p2>; 570390883afSAngeloGioacchino Del Regno}; 571