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 }; 1404de9700dSAngeloGioacchino Del Regno 1414de9700dSAngeloGioacchino Del Regno vibrator { 1424de9700dSAngeloGioacchino Del Regno compatible = "gpio-vibrator"; 1434de9700dSAngeloGioacchino Del Regno enable-gpios = <&pmi8998_gpio 5 GPIO_ACTIVE_HIGH>; 1444de9700dSAngeloGioacchino Del Regno pinctrl-names = "default"; 1454de9700dSAngeloGioacchino Del Regno pinctrl-0 = <&vib_default>; 1464de9700dSAngeloGioacchino 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 205*67372ee2SAngeloGioacchino Del Regno&ibb { 206*67372ee2SAngeloGioacchino Del Regno regulator-min-microamp = <800000>; 207*67372ee2SAngeloGioacchino Del Regno regulator-max-microamp = <800000>; 208*67372ee2SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <200>; 209*67372ee2SAngeloGioacchino Del Regno regulator-over-current-protection; 210*67372ee2SAngeloGioacchino Del Regno regulator-pull-down; 211*67372ee2SAngeloGioacchino Del Regno regulator-ramp-delay = <1>; 212*67372ee2SAngeloGioacchino Del Regno regulator-settling-time-up-us = <600>; 213*67372ee2SAngeloGioacchino Del Regno regulator-settling-time-down-us = <1000>; 214*67372ee2SAngeloGioacchino Del Regno regulator-soft-start; 215*67372ee2SAngeloGioacchino Del Regno qcom,discharge-resistor-kohms = <300>; 216*67372ee2SAngeloGioacchino Del Regno}; 217*67372ee2SAngeloGioacchino Del Regno 218*67372ee2SAngeloGioacchino Del Regno&lab { 219*67372ee2SAngeloGioacchino Del Regno regulator-min-microamp = <200000>; 220*67372ee2SAngeloGioacchino Del Regno regulator-max-microamp = <200000>; 221*67372ee2SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 222*67372ee2SAngeloGioacchino Del Regno regulator-over-current-protection; 223*67372ee2SAngeloGioacchino Del Regno regulator-pull-down; 224*67372ee2SAngeloGioacchino Del Regno regulator-ramp-delay = <1>; 225*67372ee2SAngeloGioacchino Del Regno regulator-settling-time-up-us = <50000>; 226*67372ee2SAngeloGioacchino Del Regno regulator-settling-time-down-us = <3000>; 227*67372ee2SAngeloGioacchino Del Regno regulator-soft-start; 228*67372ee2SAngeloGioacchino Del Regno}; 229*67372ee2SAngeloGioacchino Del Regno 230390883afSAngeloGioacchino Del Regno&mmcc { 231390883afSAngeloGioacchino Del Regno status = "ok"; 232390883afSAngeloGioacchino Del Regno}; 233390883afSAngeloGioacchino Del Regno 234390883afSAngeloGioacchino Del Regno&mmss_smmu { 235390883afSAngeloGioacchino Del Regno status = "ok"; 236390883afSAngeloGioacchino Del Regno}; 237390883afSAngeloGioacchino Del Regno 238390883afSAngeloGioacchino Del Regno&pm8005_lsid1 { 239390883afSAngeloGioacchino Del Regno pm8005-regulators { 240390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8005-regulators"; 241390883afSAngeloGioacchino Del Regno 242390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 243390883afSAngeloGioacchino Del Regno 244390883afSAngeloGioacchino Del Regno /* VDD_GFX supply */ 245390883afSAngeloGioacchino Del Regno pm8005_s1: s1 { 246390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <524000>; 247390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1088000>; 248390883afSAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 249390883afSAngeloGioacchino Del Regno regulator-always-on; 250390883afSAngeloGioacchino Del Regno }; 251390883afSAngeloGioacchino Del Regno }; 252390883afSAngeloGioacchino Del Regno}; 253390883afSAngeloGioacchino Del Regno 254390883afSAngeloGioacchino Del Regno&pm8998_gpio { 255390883afSAngeloGioacchino Del Regno vol_down_pin_a: vol-down-active { 256390883afSAngeloGioacchino Del Regno pins = "gpio5"; 257390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 258390883afSAngeloGioacchino Del Regno bias-pull-up; 259390883afSAngeloGioacchino Del Regno input-enable; 260390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 261390883afSAngeloGioacchino Del Regno }; 262390883afSAngeloGioacchino Del Regno 263390883afSAngeloGioacchino Del Regno cam_focus_pin_a: cam-focus-btn-active { 264390883afSAngeloGioacchino Del Regno pins = "gpio7"; 265390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 266390883afSAngeloGioacchino Del Regno bias-pull-up; 267390883afSAngeloGioacchino Del Regno input-enable; 268390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 269390883afSAngeloGioacchino Del Regno }; 270390883afSAngeloGioacchino Del Regno 271390883afSAngeloGioacchino Del Regno cam_snapshot_pin_a: cam-snapshot-btn-active { 272390883afSAngeloGioacchino Del Regno pins = "gpio8"; 273390883afSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 274390883afSAngeloGioacchino Del Regno bias-pull-up; 275390883afSAngeloGioacchino Del Regno input-enable; 276390883afSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 277390883afSAngeloGioacchino Del Regno }; 278390883afSAngeloGioacchino Del Regno}; 279390883afSAngeloGioacchino Del Regno 2804de9700dSAngeloGioacchino Del Regno&pmi8998_gpio { 2814de9700dSAngeloGioacchino Del Regno vib_default: vib-en { 2824de9700dSAngeloGioacchino Del Regno pins = "gpio5"; 2834de9700dSAngeloGioacchino Del Regno function = PMIC_GPIO_FUNC_NORMAL; 2844de9700dSAngeloGioacchino Del Regno bias-disable; 2854de9700dSAngeloGioacchino Del Regno drive-push-pull; 2864de9700dSAngeloGioacchino Del Regno output-low; 2874de9700dSAngeloGioacchino Del Regno qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 2884de9700dSAngeloGioacchino Del Regno power-source = <0>; 2894de9700dSAngeloGioacchino Del Regno }; 2904de9700dSAngeloGioacchino Del Regno}; 2914de9700dSAngeloGioacchino Del Regno 292390883afSAngeloGioacchino Del Regno&pm8998_pon { 293390883afSAngeloGioacchino Del Regno resin { 294390883afSAngeloGioacchino Del Regno compatible = "qcom,pm8941-resin"; 295390883afSAngeloGioacchino Del Regno interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>; 296390883afSAngeloGioacchino Del Regno debounce = <15625>; 297390883afSAngeloGioacchino Del Regno bias-pull-up; 298390883afSAngeloGioacchino Del Regno linux,code = <KEY_VOLUMEUP>; 299390883afSAngeloGioacchino Del Regno }; 300390883afSAngeloGioacchino Del Regno}; 301390883afSAngeloGioacchino Del Regno 302390883afSAngeloGioacchino Del Regno&qusb2phy { 303390883afSAngeloGioacchino Del Regno status = "okay"; 304390883afSAngeloGioacchino Del Regno 305390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l12a_1p8>; 306390883afSAngeloGioacchino Del Regno vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 307390883afSAngeloGioacchino Del Regno}; 308390883afSAngeloGioacchino Del Regno 309390883afSAngeloGioacchino Del Regno&rpm_requests { 310390883afSAngeloGioacchino Del Regno pm8998-regulators { 311390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pm8998-regulators"; 312390883afSAngeloGioacchino Del Regno 313390883afSAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 314390883afSAngeloGioacchino Del Regno vdd_s2-supply = <&vph_pwr>; 315390883afSAngeloGioacchino Del Regno vdd_s3-supply = <&vph_pwr>; 316390883afSAngeloGioacchino Del Regno vdd_s4-supply = <&vph_pwr>; 317390883afSAngeloGioacchino Del Regno vdd_s5-supply = <&vph_pwr>; 318390883afSAngeloGioacchino Del Regno vdd_s6-supply = <&vph_pwr>; 319390883afSAngeloGioacchino Del Regno vdd_s7-supply = <&vph_pwr>; 320390883afSAngeloGioacchino Del Regno vdd_s8-supply = <&vph_pwr>; 321390883afSAngeloGioacchino Del Regno vdd_s9-supply = <&vph_pwr>; 322390883afSAngeloGioacchino Del Regno vdd_s10-supply = <&vph_pwr>; 323390883afSAngeloGioacchino Del Regno vdd_s11-supply = <&vph_pwr>; 324390883afSAngeloGioacchino Del Regno vdd_s12-supply = <&vph_pwr>; 325390883afSAngeloGioacchino Del Regno vdd_s13-supply = <&vph_pwr>; 326390883afSAngeloGioacchino Del Regno vdd_l1_l27-supply = <&vreg_s7a_1p025>; 327390883afSAngeloGioacchino Del Regno vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 328390883afSAngeloGioacchino Del Regno vdd_l3_l11-supply = <&vreg_s7a_1p025>; 329390883afSAngeloGioacchino Del Regno vdd_l4_l5-supply = <&vreg_s7a_1p025>; 330390883afSAngeloGioacchino Del Regno vdd_l6-supply = <&vreg_s5a_2p04>; 331390883afSAngeloGioacchino Del Regno vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 332390883afSAngeloGioacchino Del Regno vdd_l9-supply = <&vreg_bob>; 333390883afSAngeloGioacchino Del Regno vdd_l10_l23_l25-supply = <&vreg_bob>; 334390883afSAngeloGioacchino Del Regno vdd_l13_l19_l21-supply = <&vreg_bob>; 335390883afSAngeloGioacchino Del Regno vdd_l16_l28-supply = <&vreg_bob>; 336390883afSAngeloGioacchino Del Regno vdd_l18_l22-supply = <&vreg_bob>; 337390883afSAngeloGioacchino Del Regno vdd_l20_l24-supply = <&vreg_bob>; 338390883afSAngeloGioacchino Del Regno vdd_l26-supply = <&vreg_s3a_1p35>; 339390883afSAngeloGioacchino Del Regno vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 340390883afSAngeloGioacchino Del Regno 341390883afSAngeloGioacchino Del Regno vreg_s3a_1p35: s3 { 342390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1352000>; 343390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1352000>; 344390883afSAngeloGioacchino Del Regno }; 345390883afSAngeloGioacchino Del Regno vreg_s4a_1p8: s4 { 346390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 347390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 348390883afSAngeloGioacchino Del Regno regulator-system-load = <100000>; 349390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 350390883afSAngeloGioacchino Del Regno }; 351390883afSAngeloGioacchino Del Regno vreg_s5a_2p04: s5 { 352390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1904000>; 353390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2032000>; 354390883afSAngeloGioacchino Del Regno }; 355390883afSAngeloGioacchino Del Regno vreg_s7a_1p025: s7 { 356390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <900000>; 357390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1028000>; 358390883afSAngeloGioacchino Del Regno }; 359390883afSAngeloGioacchino Del Regno vreg_l1a_0p875: l1 { 360390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <880000>; 361390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <880000>; 362390883afSAngeloGioacchino Del Regno regulator-system-load = <73400>; 363390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 364390883afSAngeloGioacchino Del Regno }; 365390883afSAngeloGioacchino Del Regno vreg_l2a_1p2: l2 { 366390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 367390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 368390883afSAngeloGioacchino Del Regno regulator-system-load = <12560>; 369390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 370390883afSAngeloGioacchino Del Regno }; 371390883afSAngeloGioacchino Del Regno vreg_l3a_1p0: l3 { 372390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 373390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 374390883afSAngeloGioacchino Del Regno }; 375390883afSAngeloGioacchino Del Regno vreg_l5a_0p8: l5 { 376390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <800000>; 377390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <800000>; 378390883afSAngeloGioacchino Del Regno }; 379390883afSAngeloGioacchino Del Regno vreg_l6a_1p8: l6 { 380390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 381390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 382390883afSAngeloGioacchino Del Regno }; 383390883afSAngeloGioacchino Del Regno vreg_l7a_1p8: l7 { 384390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 385390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 386390883afSAngeloGioacchino Del Regno }; 387390883afSAngeloGioacchino Del Regno vreg_l8a_1p2: l8 { 388390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 389390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 390390883afSAngeloGioacchino Del Regno }; 391390883afSAngeloGioacchino Del Regno vreg_l9a_1p8: l9 { 392390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 393390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 394390883afSAngeloGioacchino Del Regno }; 395390883afSAngeloGioacchino Del Regno vreg_l10a_1p8: l10 { 396390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 397390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 398390883afSAngeloGioacchino Del Regno }; 399390883afSAngeloGioacchino Del Regno vreg_l11a_1p0: l11 { 400390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 401390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1000000>; 402390883afSAngeloGioacchino Del Regno }; 403390883afSAngeloGioacchino Del Regno vreg_l12a_1p8: l12 { 404390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 405390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 406390883afSAngeloGioacchino Del Regno }; 407390883afSAngeloGioacchino Del Regno vreg_l13a_2p95: l13 { 408390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1808000>; 409390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 410390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 411390883afSAngeloGioacchino Del Regno }; 412390883afSAngeloGioacchino Del Regno vreg_l14a_1p85: l14 { 413390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1848000>; 414390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1856000>; 415390883afSAngeloGioacchino Del Regno regulator-system-load = <32000>; 416390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 417390883afSAngeloGioacchino Del Regno }; 418390883afSAngeloGioacchino Del Regno vreg_l15a_1p8: l15 { 419390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 420390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 421390883afSAngeloGioacchino Del Regno }; 422390883afSAngeloGioacchino Del Regno vreg_l16a_2p7: l16 { 423390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2704000>; 424390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 425390883afSAngeloGioacchino Del Regno }; 426390883afSAngeloGioacchino Del Regno vreg_l17a_1p3: l17 { 427390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1304000>; 428390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1304000>; 429390883afSAngeloGioacchino Del Regno }; 430390883afSAngeloGioacchino Del Regno vreg_l18a_2p85: l18 {}; 431390883afSAngeloGioacchino Del Regno vreg_l19a_2p7: l19 { 432390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2696000>; 433390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2704000>; 434390883afSAngeloGioacchino Del Regno }; 435390883afSAngeloGioacchino Del Regno vreg_l20a_2p95: l20 { 436390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 437390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 438390883afSAngeloGioacchino Del Regno regulator-system-load = <10000>; 439390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 440390883afSAngeloGioacchino Del Regno }; 441390883afSAngeloGioacchino Del Regno vreg_l21a_2p95: l21 { 442390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <2960000>; 443390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <2960000>; 444390883afSAngeloGioacchino Del Regno regulator-system-load = <800000>; 445390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 446390883afSAngeloGioacchino Del Regno }; 447390883afSAngeloGioacchino Del Regno vreg_l22a_2p85: l22 { }; 448390883afSAngeloGioacchino Del Regno vreg_l23a_3p3: l23 { 449390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 450390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 451390883afSAngeloGioacchino Del Regno }; 452390883afSAngeloGioacchino Del Regno vreg_l24a_3p075: l24 { 453390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3088000>; 454390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3088000>; 455390883afSAngeloGioacchino Del Regno }; 456390883afSAngeloGioacchino Del Regno vreg_l25a_3p3: l25 { 457390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3104000>; 458390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3312000>; 459390883afSAngeloGioacchino Del Regno }; 460390883afSAngeloGioacchino Del Regno vreg_l26a_1p2: l26 { 461390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 462390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 463390883afSAngeloGioacchino Del Regno regulator-allow-set-load; 464390883afSAngeloGioacchino Del Regno }; 465390883afSAngeloGioacchino Del Regno vreg_l28_3p0: l28 { 466390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3000000>; 467390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3000000>; 468390883afSAngeloGioacchino Del Regno }; 469390883afSAngeloGioacchino Del Regno vreg_lvs1a_1p8: lvs1 { }; 470390883afSAngeloGioacchino Del Regno vreg_lvs2a_1p8: lvs2 { }; 471390883afSAngeloGioacchino Del Regno }; 472390883afSAngeloGioacchino Del Regno 473390883afSAngeloGioacchino Del Regno pmi8998-regulators { 474390883afSAngeloGioacchino Del Regno compatible = "qcom,rpm-pmi8998-regulators"; 475390883afSAngeloGioacchino Del Regno 476390883afSAngeloGioacchino Del Regno vdd_bob-supply = <&vph_pwr>; 477390883afSAngeloGioacchino Del Regno 478390883afSAngeloGioacchino Del Regno vreg_bob: bob { 479390883afSAngeloGioacchino Del Regno regulator-min-microvolt = <3312000>; 480390883afSAngeloGioacchino Del Regno regulator-max-microvolt = <3600000>; 481390883afSAngeloGioacchino Del Regno }; 482390883afSAngeloGioacchino Del Regno }; 483390883afSAngeloGioacchino Del Regno}; 484390883afSAngeloGioacchino Del Regno 485390883afSAngeloGioacchino Del Regno&sdhc2 { 486390883afSAngeloGioacchino Del Regno status = "okay"; 487390883afSAngeloGioacchino Del Regno cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; 488390883afSAngeloGioacchino Del Regno 489390883afSAngeloGioacchino Del Regno vmmc-supply = <&vreg_l21a_2p95>; 490390883afSAngeloGioacchino Del Regno vqmmc-supply = <&vreg_l13a_2p95>; 491390883afSAngeloGioacchino Del Regno 492390883afSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 493390883afSAngeloGioacchino Del Regno pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 494390883afSAngeloGioacchino Del Regno pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 495390883afSAngeloGioacchino Del Regno}; 496390883afSAngeloGioacchino Del Regno 497390883afSAngeloGioacchino Del Regno&tlmm { 498390883afSAngeloGioacchino Del Regno gpio-reserved-ranges = <0 4>, <81 4>; 499390883afSAngeloGioacchino Del Regno 500390883afSAngeloGioacchino Del Regno mdp_vsync_n: mdp-vsync-n { 501390883afSAngeloGioacchino Del Regno pins = "gpio10"; 502390883afSAngeloGioacchino Del Regno function = "mdp_vsync_a"; 503390883afSAngeloGioacchino Del Regno drive-strength = <2>; 504390883afSAngeloGioacchino Del Regno bias-pull-down; 505390883afSAngeloGioacchino Del Regno }; 506390883afSAngeloGioacchino Del Regno 507390883afSAngeloGioacchino Del Regno nfc_ven: nfc-ven { 508390883afSAngeloGioacchino Del Regno pins = "gpio12"; 509390883afSAngeloGioacchino Del Regno function = "gpio"; 510390883afSAngeloGioacchino Del Regno bias-disable; 511390883afSAngeloGioacchino Del Regno drive-strength = <2>; 512390883afSAngeloGioacchino Del Regno output-low; 513390883afSAngeloGioacchino Del Regno }; 514390883afSAngeloGioacchino Del Regno 515390883afSAngeloGioacchino Del Regno msm_mclk0_default: msm-mclk0-active { 516390883afSAngeloGioacchino Del Regno pins = "gpio13"; 517390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 518390883afSAngeloGioacchino Del Regno drive-strength = <2>; 519390883afSAngeloGioacchino Del Regno bias-disable; 520390883afSAngeloGioacchino Del Regno }; 521390883afSAngeloGioacchino Del Regno 522390883afSAngeloGioacchino Del Regno msm_mclk1_default: msm-mclk1-active { 523390883afSAngeloGioacchino Del Regno pins = "gpio14"; 524390883afSAngeloGioacchino Del Regno function = "cam_mclk"; 525390883afSAngeloGioacchino Del Regno drive-strength = <2>; 526390883afSAngeloGioacchino Del Regno bias-disable; 527390883afSAngeloGioacchino Del Regno }; 528390883afSAngeloGioacchino Del Regno 529390883afSAngeloGioacchino Del Regno cci0_default: cci0-default { 530390883afSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 531390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 532390883afSAngeloGioacchino Del Regno bias-disable; 533390883afSAngeloGioacchino Del Regno drive-strength = <2>; 534390883afSAngeloGioacchino Del Regno }; 535390883afSAngeloGioacchino Del Regno 536390883afSAngeloGioacchino Del Regno cci1_default: cci1-default { 537390883afSAngeloGioacchino Del Regno pins = "gpio19", "gpio20"; 538390883afSAngeloGioacchino Del Regno function = "cci_i2c"; 539390883afSAngeloGioacchino Del Regno bias-disable; 540390883afSAngeloGioacchino Del Regno drive-strength = <2>; 541390883afSAngeloGioacchino Del Regno }; 542390883afSAngeloGioacchino Del Regno 543390883afSAngeloGioacchino Del Regno hall_sensor0_default: acc-cover-open { 544390883afSAngeloGioacchino Del Regno pins = "gpio124"; 545390883afSAngeloGioacchino Del Regno function = "gpio"; 546390883afSAngeloGioacchino Del Regno bias-disable; 547390883afSAngeloGioacchino Del Regno drive-strength = <2>; 548390883afSAngeloGioacchino Del Regno input-enable; 549390883afSAngeloGioacchino Del Regno }; 550ebe0932eSAngeloGioacchino Del Regno 551ebe0932eSAngeloGioacchino Del Regno ts_int_n: ts-int-n { 552ebe0932eSAngeloGioacchino Del Regno pins = "gpio125"; 553ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 554ebe0932eSAngeloGioacchino Del Regno drive-strength = <8>; 555ebe0932eSAngeloGioacchino Del Regno bias-pull-up; 556ebe0932eSAngeloGioacchino Del Regno }; 557ebe0932eSAngeloGioacchino Del Regno 558ebe0932eSAngeloGioacchino Del Regno ts_vddio_en: ts-vddio-en-default { 559ebe0932eSAngeloGioacchino Del Regno pins = "gpio133"; 560ebe0932eSAngeloGioacchino Del Regno function = "gpio"; 561ebe0932eSAngeloGioacchino Del Regno bias-disable; 562ebe0932eSAngeloGioacchino Del Regno drive-strength = <2>; 563ebe0932eSAngeloGioacchino Del Regno output-low; 564ebe0932eSAngeloGioacchino Del Regno }; 565390883afSAngeloGioacchino Del Regno}; 566390883afSAngeloGioacchino Del Regno 567390883afSAngeloGioacchino Del Regno/* 568390883afSAngeloGioacchino Del Regno * WARNING: 569390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick 570390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the 571390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe. 572390883afSAngeloGioacchino Del Regno */ 573390883afSAngeloGioacchino Del Regno&ufshc { 574390883afSAngeloGioacchino Del Regno status = "disabled"; 575390883afSAngeloGioacchino Del Regno}; 576390883afSAngeloGioacchino Del Regno 577390883afSAngeloGioacchino Del Regno&ufsphy { 578390883afSAngeloGioacchino Del Regno status = "disabled"; 579390883afSAngeloGioacchino Del Regno}; 580390883afSAngeloGioacchino Del Regno 581390883afSAngeloGioacchino Del Regno&usb3 { 582390883afSAngeloGioacchino Del Regno status = "okay"; 583390883afSAngeloGioacchino Del Regno}; 584390883afSAngeloGioacchino Del Regno 585390883afSAngeloGioacchino Del Regno&usb3_dwc3 { 586390883afSAngeloGioacchino Del Regno /* Force to peripheral until we have Type-C hooked up */ 587390883afSAngeloGioacchino Del Regno dr_mode = "peripheral"; 588390883afSAngeloGioacchino Del Regno}; 589390883afSAngeloGioacchino Del Regno 590390883afSAngeloGioacchino Del Regno&usb3phy { 591390883afSAngeloGioacchino Del Regno status = "okay"; 592390883afSAngeloGioacchino Del Regno 593390883afSAngeloGioacchino Del Regno vdda-phy-supply = <&vreg_l1a_0p875>; 594390883afSAngeloGioacchino Del Regno vdda-pll-supply = <&vreg_l2a_1p2>; 595390883afSAngeloGioacchino Del Regno}; 596