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 }; 140390883afSAngeloGioacchino Del Regno}; 141390883afSAngeloGioacchino Del Regno 142ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5 { 143ebe0932eSAngeloGioacchino Del Regno status = "okay"; 144ebe0932eSAngeloGioacchino Del Regno clock-frequency = <355000>; 145ebe0932eSAngeloGioacchino Del Regno 146ebe0932eSAngeloGioacchino Del Regno touchscreen@2c { 147ebe0932eSAngeloGioacchino Del Regno compatible = "syna,rmi4-i2c"; 148ebe0932eSAngeloGioacchino Del Regno reg = <0x2c>; 149ebe0932eSAngeloGioacchino Del Regno #address-cells = <1>; 150ebe0932eSAngeloGioacchino Del Regno #size-cells = <0>; 151ebe0932eSAngeloGioacchino Del Regno interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 152ebe0932eSAngeloGioacchino Del Regno 153ebe0932eSAngeloGioacchino Del Regno pinctrl-names = "default"; 154ebe0932eSAngeloGioacchino Del Regno pinctrl-0 = <&ts_int_n>; 155ebe0932eSAngeloGioacchino Del Regno 156ebe0932eSAngeloGioacchino Del Regno vdd-supply = <&vreg_l28_3p0>; 157ebe0932eSAngeloGioacchino Del Regno vio-supply = <&touch_vddio_vreg>; 158ebe0932eSAngeloGioacchino Del Regno 159ebe0932eSAngeloGioacchino Del Regno syna,reset-delay-ms = <220>; 160ebe0932eSAngeloGioacchino Del Regno syna,startup-delay-ms = <1000>; 161ebe0932eSAngeloGioacchino Del Regno 162ebe0932eSAngeloGioacchino Del Regno rmi4-f01@1 { 163ebe0932eSAngeloGioacchino Del Regno reg = <0x01>; 164ebe0932eSAngeloGioacchino Del Regno syna,nosleep-mode = <1>; 165ebe0932eSAngeloGioacchino Del Regno }; 166ebe0932eSAngeloGioacchino Del Regno 167ebe0932eSAngeloGioacchino Del Regno rmi4-f11@11 { 168ebe0932eSAngeloGioacchino Del Regno reg = <0x11>; 169ebe0932eSAngeloGioacchino Del Regno syna,sensor-type = <1>; 170ebe0932eSAngeloGioacchino Del Regno }; 171ebe0932eSAngeloGioacchino Del Regno }; 172ebe0932eSAngeloGioacchino Del Regno}; 173ebe0932eSAngeloGioacchino Del Regno 174ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5_sleep { 175ebe0932eSAngeloGioacchino Del Regno bias-disable; 176ebe0932eSAngeloGioacchino Del Regno}; 177ebe0932eSAngeloGioacchino Del Regno 178*58ba4efaSAngeloGioacchino Del Regno&blsp1_uart3 { 179*58ba4efaSAngeloGioacchino Del Regno status = "okay"; 180*58ba4efaSAngeloGioacchino Del Regno 181*58ba4efaSAngeloGioacchino Del Regno bluetooth { 182*58ba4efaSAngeloGioacchino Del Regno compatible = "qcom,wcn3990-bt"; 183*58ba4efaSAngeloGioacchino Del Regno 184*58ba4efaSAngeloGioacchino Del Regno vddio-supply = <&vreg_s4a_1p8>; 185*58ba4efaSAngeloGioacchino Del Regno vddxo-supply = <&vreg_l7a_1p8>; 186*58ba4efaSAngeloGioacchino Del Regno vddrf-supply = <&vreg_l17a_1p3>; 187*58ba4efaSAngeloGioacchino Del Regno vddch0-supply = <&vreg_l25a_3p3>; 188*58ba4efaSAngeloGioacchino Del Regno max-speed = <3200000>; 189*58ba4efaSAngeloGioacchino Del Regno 190*58ba4efaSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 191*58ba4efaSAngeloGioacchino Del Regno }; 192*58ba4efaSAngeloGioacchino Del Regno}; 193*58ba4efaSAngeloGioacchino Del Regno 194390883afSAngeloGioacchino Del Regno&blsp2_uart1 { 195390883afSAngeloGioacchino Del Regno status = "okay"; 196390883afSAngeloGioacchino Del Regno}; 197390883afSAngeloGioacchino Del Regno 198390883afSAngeloGioacchino Del Regno&mmcc { 199390883afSAngeloGioacchino Del Regno status = "ok"; 200390883afSAngeloGioacchino Del Regno}; 201390883afSAngeloGioacchino Del Regno 202390883afSAngeloGioacchino Del Regno&mmss_smmu { 203390883afSAngeloGioacchino Del Regno status = "ok"; 204390883afSAngeloGioacchino Del Regno}; 205390883afSAngeloGioacchino Del Regno 206390883afSAngeloGioacchino Del Regno&pm8005_lsid1 { 207390883afSAngeloGioacchino Del Regno pm8005-regulators { 208390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8005-regulators"; 209390883afSAngeloGioacchino Del Regno 210390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 211390883afSAngeloGioacchino Del Regno 212390883afSAngeloGioacchino Del Regno /* VDD_GFX supply */ 213390883afSAngeloGioacchino Del Regno pm8005_s1: s1 { 214390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <524000>; 215390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1088000>; 216390883afSAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 217390883afSAngeloGioacchino Del Regno regulator-always-on; 218390883afSAngeloGioacchino Del Regno }; 219390883afSAngeloGioacchino Del Regno }; 220390883afSAngeloGioacchino Del Regno}; 221390883afSAngeloGioacchino Del Regno 222390883afSAngeloGioacchino Del Regno&pm8998_gpio { 223390883afSAngeloGioacchino Del Regno vol_down_pin_a: vol-down-active { 224390883afSAngeloGioacchino Del Regno pins = "gpio5"; 225390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 226390883afSAngeloGioacchino Del Regno bias-pull-up; 227390883afSAngeloGioacchino Del Regno input-enable; 228390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 229390883afSAngeloGioacchino Del Regno }; 230390883afSAngeloGioacchino Del Regno 231390883afSAngeloGioacchino Del Regno cam_focus_pin_a: cam-focus-btn-active { 232390883afSAngeloGioacchino Del Regno pins = "gpio7"; 233390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 234390883afSAngeloGioacchino Del Regno bias-pull-up; 235390883afSAngeloGioacchino Del Regno input-enable; 236390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 237390883afSAngeloGioacchino Del Regno }; 238390883afSAngeloGioacchino Del Regno 239390883afSAngeloGioacchino Del Regno cam_snapshot_pin_a: cam-snapshot-btn-active { 240390883afSAngeloGioacchino Del Regno pins = "gpio8"; 241390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 242390883afSAngeloGioacchino Del Regno bias-pull-up; 243390883afSAngeloGioacchino Del Regno input-enable; 244390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 245390883afSAngeloGioacchino Del Regno }; 246390883afSAngeloGioacchino Del Regno}; 247390883afSAngeloGioacchino Del Regno 248390883afSAngeloGioacchino Del Regno&pm8998_pon { 249390883afSAngeloGioacchino Del Regno resin { 250390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8941-resin"; 251390883afSAngeloGioacchino Del Regno interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>; 252390883afSAngeloGioacchino Del Regno debounce = <15625>; 253390883afSAngeloGioacchino Del Regno bias-pull-up; 254390883afSAngeloGioacchino Del Regno linux,code = <KEY_VOLUMEUP>; 255390883afSAngeloGioacchino Del Regno }; 256390883afSAngeloGioacchino Del Regno}; 257390883afSAngeloGioacchino Del Regno 258390883afSAngeloGioacchino Del Regno&qusb2phy { 259390883afSAngeloGioacchino Del Regno status = "okay"; 260390883afSAngeloGioacchino Del Regno 261390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l12a_1p8>; 262390883afSAngeloGioacchino Del Regno vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 263390883afSAngeloGioacchino Del Regno}; 264390883afSAngeloGioacchino Del Regno 265390883afSAngeloGioacchino Del Regno&rpm_requests { 266390883afSAngeloGioacchino Del Regno pm8998-regulators { 267390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pm8998-regulators"; 268390883afSAngeloGioacchino Del Regno 269390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 270390883afSAngeloGioacchino Del Regno vdd_s2-supply = <&vph_pwr>; 271390883afSAngeloGioacchino Del Regno vdd_s3-supply = <&vph_pwr>; 272390883afSAngeloGioacchino Del Regno vdd_s4-supply = <&vph_pwr>; 273390883afSAngeloGioacchino Del Regno vdd_s5-supply = <&vph_pwr>; 274390883afSAngeloGioacchino Del Regno vdd_s6-supply = <&vph_pwr>; 275390883afSAngeloGioacchino Del Regno vdd_s7-supply = <&vph_pwr>; 276390883afSAngeloGioacchino Del Regno vdd_s8-supply = <&vph_pwr>; 277390883afSAngeloGioacchino Del Regno vdd_s9-supply = <&vph_pwr>; 278390883afSAngeloGioacchino Del Regno vdd_s10-supply = <&vph_pwr>; 279390883afSAngeloGioacchino Del Regno vdd_s11-supply = <&vph_pwr>; 280390883afSAngeloGioacchino Del Regno vdd_s12-supply = <&vph_pwr>; 281390883afSAngeloGioacchino Del Regno vdd_s13-supply = <&vph_pwr>; 282390883afSAngeloGioacchino Del Regno vdd_l1_l27-supply = <&vreg_s7a_1p025>; 283390883afSAngeloGioacchino Del Regno vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 284390883afSAngeloGioacchino Del Regno vdd_l3_l11-supply = <&vreg_s7a_1p025>; 285390883afSAngeloGioacchino Del Regno vdd_l4_l5-supply = <&vreg_s7a_1p025>; 286390883afSAngeloGioacchino Del Regno vdd_l6-supply = <&vreg_s5a_2p04>; 287390883afSAngeloGioacchino Del Regno vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 288390883afSAngeloGioacchino Del Regno vdd_l9-supply = <&vreg_bob>; 289390883afSAngeloGioacchino Del Regno vdd_l10_l23_l25-supply = <&vreg_bob>; 290390883afSAngeloGioacchino Del Regno vdd_l13_l19_l21-supply = <&vreg_bob>; 291390883afSAngeloGioacchino Del Regno vdd_l16_l28-supply = <&vreg_bob>; 292390883afSAngeloGioacchino Del Regno vdd_l18_l22-supply = <&vreg_bob>; 293390883afSAngeloGioacchino Del Regno vdd_l20_l24-supply = <&vreg_bob>; 294390883afSAngeloGioacchino Del Regno vdd_l26-supply = <&vreg_s3a_1p35>; 295390883afSAngeloGioacchino Del Regno vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 296390883afSAngeloGioacchino Del Regno 297390883afSAngeloGioacchino Del Regno vreg_s3a_1p35: s3 { 298390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1352000>; 299390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1352000>; 300390883afSAngeloGioacchino Del Regno }; 301390883afSAngeloGioacchino Del Regno vreg_s4a_1p8: s4 { 302390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 303390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 304390883afSAngeloGioacchino Del Regno regulator-system-load = <100000>; 305390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 306390883afSAngeloGioacchino Del Regno }; 307390883afSAngeloGioacchino Del Regno vreg_s5a_2p04: s5 { 308390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1904000>; 309390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2032000>; 310390883afSAngeloGioacchino Del Regno }; 311390883afSAngeloGioacchino Del Regno vreg_s7a_1p025: s7 { 312390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <900000>; 313390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1028000>; 314390883afSAngeloGioacchino Del Regno }; 315390883afSAngeloGioacchino Del Regno vreg_l1a_0p875: l1 { 316390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <880000>; 317390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <880000>; 318390883afSAngeloGioacchino Del Regno regulator-system-load = <73400>; 319390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 320390883afSAngeloGioacchino Del Regno }; 321390883afSAngeloGioacchino Del Regno vreg_l2a_1p2: l2 { 322390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 323390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 324390883afSAngeloGioacchino Del Regno regulator-system-load = <12560>; 325390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 326390883afSAngeloGioacchino Del Regno }; 327390883afSAngeloGioacchino Del Regno vreg_l3a_1p0: l3 { 328390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 329390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 330390883afSAngeloGioacchino Del Regno }; 331390883afSAngeloGioacchino Del Regno vreg_l5a_0p8: l5 { 332390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <800000>; 333390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <800000>; 334390883afSAngeloGioacchino Del Regno }; 335390883afSAngeloGioacchino Del Regno vreg_l6a_1p8: l6 { 336390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 337390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 338390883afSAngeloGioacchino Del Regno }; 339390883afSAngeloGioacchino Del Regno vreg_l7a_1p8: l7 { 340390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 341390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 342390883afSAngeloGioacchino Del Regno }; 343390883afSAngeloGioacchino Del Regno vreg_l8a_1p2: l8 { 344390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 345390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 346390883afSAngeloGioacchino Del Regno }; 347390883afSAngeloGioacchino Del Regno vreg_l9a_1p8: l9 { 348390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 349390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 350390883afSAngeloGioacchino Del Regno }; 351390883afSAngeloGioacchino Del Regno vreg_l10a_1p8: l10 { 352390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 353390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 354390883afSAngeloGioacchino Del Regno }; 355390883afSAngeloGioacchino Del Regno vreg_l11a_1p0: l11 { 356390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 357390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 358390883afSAngeloGioacchino Del Regno }; 359390883afSAngeloGioacchino Del Regno vreg_l12a_1p8: l12 { 360390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 361390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 362390883afSAngeloGioacchino Del Regno }; 363390883afSAngeloGioacchino Del Regno vreg_l13a_2p95: l13 { 364390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 365390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 366390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 367390883afSAngeloGioacchino Del Regno }; 368390883afSAngeloGioacchino Del Regno vreg_l14a_1p85: l14 { 369390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1848000>; 370390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1856000>; 371390883afSAngeloGioacchino Del Regno regulator-system-load = <32000>; 372390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 373390883afSAngeloGioacchino Del Regno }; 374390883afSAngeloGioacchino Del Regno vreg_l15a_1p8: l15 { 375390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 376390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 377390883afSAngeloGioacchino Del Regno }; 378390883afSAngeloGioacchino Del Regno vreg_l16a_2p7: l16 { 379390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2704000>; 380390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 381390883afSAngeloGioacchino Del Regno }; 382390883afSAngeloGioacchino Del Regno vreg_l17a_1p3: l17 { 383390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1304000>; 384390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1304000>; 385390883afSAngeloGioacchino Del Regno }; 386390883afSAngeloGioacchino Del Regno vreg_l18a_2p85: l18 {}; 387390883afSAngeloGioacchino Del Regno vreg_l19a_2p7: l19 { 388390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2696000>; 389390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 390390883afSAngeloGioacchino Del Regno }; 391390883afSAngeloGioacchino Del Regno vreg_l20a_2p95: l20 { 392390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 393390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 394390883afSAngeloGioacchino Del Regno regulator-system-load = <10000>; 395390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 396390883afSAngeloGioacchino Del Regno }; 397390883afSAngeloGioacchino Del Regno vreg_l21a_2p95: l21 { 398390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 399390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 400390883afSAngeloGioacchino Del Regno regulator-system-load = <800000>; 401390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 402390883afSAngeloGioacchino Del Regno }; 403390883afSAngeloGioacchino Del Regno vreg_l22a_2p85: l22 { }; 404390883afSAngeloGioacchino Del Regno vreg_l23a_3p3: l23 { 405390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 406390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 407390883afSAngeloGioacchino Del Regno }; 408390883afSAngeloGioacchino Del Regno vreg_l24a_3p075: l24 { 409390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3088000>; 410390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3088000>; 411390883afSAngeloGioacchino Del Regno }; 412390883afSAngeloGioacchino Del Regno vreg_l25a_3p3: l25 { 413390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3104000>; 414390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 415390883afSAngeloGioacchino Del Regno }; 416390883afSAngeloGioacchino Del Regno vreg_l26a_1p2: l26 { 417390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 418390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 419390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 420390883afSAngeloGioacchino Del Regno }; 421390883afSAngeloGioacchino Del Regno vreg_l28_3p0: l28 { 422390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3000000>; 423390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3000000>; 424390883afSAngeloGioacchino Del Regno }; 425390883afSAngeloGioacchino Del Regno vreg_lvs1a_1p8: lvs1 { }; 426390883afSAngeloGioacchino Del Regno vreg_lvs2a_1p8: lvs2 { }; 427390883afSAngeloGioacchino Del Regno }; 428390883afSAngeloGioacchino Del Regno 429390883afSAngeloGioacchino Del Regno pmi8998-regulators { 430390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pmi8998-regulators"; 431390883afSAngeloGioacchino Del Regno 432390883afSAngeloGioacchino Del Regno vdd_bob-supply = <&vph_pwr>; 433390883afSAngeloGioacchino Del Regno 434390883afSAngeloGioacchino Del Regno vreg_bob: bob { 435390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 436390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 437390883afSAngeloGioacchino Del Regno }; 438390883afSAngeloGioacchino Del Regno }; 439390883afSAngeloGioacchino Del Regno}; 440390883afSAngeloGioacchino Del Regno 441390883afSAngeloGioacchino Del Regno&sdhc2 { 442390883afSAngeloGioacchino Del Regno status = "okay"; 443390883afSAngeloGioacchino Del Regno cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; 444390883afSAngeloGioacchino Del Regno 445390883afSAngeloGioacchino Del Regno vmmc-supply = <&vreg_l21a_2p95>; 446390883afSAngeloGioacchino Del Regno vqmmc-supply = <&vreg_l13a_2p95>; 447390883afSAngeloGioacchino Del Regno 448390883afSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 449390883afSAngeloGioacchino Del Regno pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 450390883afSAngeloGioacchino Del Regno pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 451390883afSAngeloGioacchino Del Regno}; 452390883afSAngeloGioacchino Del Regno 453390883afSAngeloGioacchino Del Regno&tlmm { 454390883afSAngeloGioacchino Del Regno gpio-reserved-ranges = <0 4>, <81 4>; 455390883afSAngeloGioacchino Del Regno 456390883afSAngeloGioacchino Del Regno mdp_vsync_n: mdp-vsync-n { 457390883afSAngeloGioacchino Del Regno pins = "gpio10"; 458390883afSAngeloGioacchino Del Regno function = "mdp_vsync_a"; 459390883afSAngeloGioacchino Del Regno drive-strength = <2>; 460390883afSAngeloGioacchino Del Regno bias-pull-down; 461390883afSAngeloGioacchino Del Regno }; 462390883afSAngeloGioacchino Del Regno 463390883afSAngeloGioacchino Del Regno nfc_ven: nfc-ven { 464390883afSAngeloGioacchino Del Regno pins = "gpio12"; 465390883afSAngeloGioacchino Del Regno function = "gpio"; 466390883afSAngeloGioacchino Del Regno bias-disable; 467390883afSAngeloGioacchino Del Regno drive-strength = <2>; 468390883afSAngeloGioacchino Del Regno output-low; 469390883afSAngeloGioacchino Del Regno }; 470390883afSAngeloGioacchino Del Regno 471390883afSAngeloGioacchino Del Regno msm_mclk0_default: msm-mclk0-active { 472390883afSAngeloGioacchino Del Regno pins = "gpio13"; 473390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 474390883afSAngeloGioacchino Del Regno drive-strength = <2>; 475390883afSAngeloGioacchino Del Regno bias-disable; 476390883afSAngeloGioacchino Del Regno }; 477390883afSAngeloGioacchino Del Regno 478390883afSAngeloGioacchino Del Regno msm_mclk1_default: msm-mclk1-active { 479390883afSAngeloGioacchino Del Regno pins = "gpio14"; 480390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 481390883afSAngeloGioacchino Del Regno drive-strength = <2>; 482390883afSAngeloGioacchino Del Regno bias-disable; 483390883afSAngeloGioacchino Del Regno }; 484390883afSAngeloGioacchino Del Regno 485390883afSAngeloGioacchino Del Regno cci0_default: cci0-default { 486390883afSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 487390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 488390883afSAngeloGioacchino Del Regno bias-disable; 489390883afSAngeloGioacchino Del Regno drive-strength = <2>; 490390883afSAngeloGioacchino Del Regno }; 491390883afSAngeloGioacchino Del Regno 492390883afSAngeloGioacchino Del Regno cci1_default: cci1-default { 493390883afSAngeloGioacchino Del Regno pins = "gpio19", "gpio20"; 494390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 495390883afSAngeloGioacchino Del Regno bias-disable; 496390883afSAngeloGioacchino Del Regno drive-strength = <2>; 497390883afSAngeloGioacchino Del Regno }; 498390883afSAngeloGioacchino Del Regno 499390883afSAngeloGioacchino Del Regno hall_sensor0_default: acc-cover-open { 500390883afSAngeloGioacchino Del Regno pins = "gpio124"; 501390883afSAngeloGioacchino Del Regno function = "gpio"; 502390883afSAngeloGioacchino Del Regno bias-disable; 503390883afSAngeloGioacchino Del Regno drive-strength = <2>; 504390883afSAngeloGioacchino Del Regno input-enable; 505390883afSAngeloGioacchino Del Regno }; 506ebe0932eSAngeloGioacchino Del Regno 507ebe0932eSAngeloGioacchino Del Regno ts_int_n: ts-int-n { 508ebe0932eSAngeloGioacchino Del Regno pins = "gpio125"; 509ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 510ebe0932eSAngeloGioacchino Del Regno drive-strength = <8>; 511ebe0932eSAngeloGioacchino Del Regno bias-pull-up; 512ebe0932eSAngeloGioacchino Del Regno }; 513ebe0932eSAngeloGioacchino Del Regno 514ebe0932eSAngeloGioacchino Del Regno ts_vddio_en: ts-vddio-en-default { 515ebe0932eSAngeloGioacchino Del Regno pins = "gpio133"; 516ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 517ebe0932eSAngeloGioacchino Del Regno bias-disable; 518ebe0932eSAngeloGioacchino Del Regno drive-strength = <2>; 519ebe0932eSAngeloGioacchino Del Regno output-low; 520ebe0932eSAngeloGioacchino Del Regno }; 521390883afSAngeloGioacchino Del Regno}; 522390883afSAngeloGioacchino Del Regno 523390883afSAngeloGioacchino Del Regno/* 524390883afSAngeloGioacchino Del Regno * WARNING: 525390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick 526390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the 527390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe. 528390883afSAngeloGioacchino Del Regno */ 529390883afSAngeloGioacchino Del Regno&ufshc { 530390883afSAngeloGioacchino Del Regno status = "disabled"; 531390883afSAngeloGioacchino Del Regno}; 532390883afSAngeloGioacchino Del Regno 533390883afSAngeloGioacchino Del Regno&ufsphy { 534390883afSAngeloGioacchino Del Regno status = "disabled"; 535390883afSAngeloGioacchino Del Regno}; 536390883afSAngeloGioacchino Del Regno 537390883afSAngeloGioacchino Del Regno&usb3 { 538390883afSAngeloGioacchino Del Regno status = "okay"; 539390883afSAngeloGioacchino Del Regno}; 540390883afSAngeloGioacchino Del Regno 541390883afSAngeloGioacchino Del Regno&usb3_dwc3 { 542390883afSAngeloGioacchino Del Regno /* Force to peripheral until we have Type-C hooked up */ 543390883afSAngeloGioacchino Del Regno dr_mode = "peripheral"; 544390883afSAngeloGioacchino Del Regno}; 545390883afSAngeloGioacchino Del Regno 546390883afSAngeloGioacchino Del Regno&usb3phy { 547390883afSAngeloGioacchino Del Regno status = "okay"; 548390883afSAngeloGioacchino Del Regno 549390883afSAngeloGioacchino Del Regno vdda-phy-supply = <&vreg_l1a_0p875>; 550390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l2a_1p2>; 551390883afSAngeloGioacchino Del Regno}; 552