162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2021, AngeloGioacchino Del Regno 462306a36Sopenharmony_ci * <angelogioacchino.delregno@somainline.org> 562306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "msm8996.dtsi" 962306a36Sopenharmony_ci#include "pm8994.dtsi" 1062306a36Sopenharmony_ci#include "pmi8994.dtsi" 1162306a36Sopenharmony_ci#include "pmi8996.dtsi" 1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1462306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1562306a36Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 1662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci/delete-node/ &adsp_mem; 1962306a36Sopenharmony_ci/delete-node/ &slpi_mem; 2062306a36Sopenharmony_ci/delete-node/ &venus_mem; 2162306a36Sopenharmony_ci/delete-node/ &gpu_mem; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/ { 2462306a36Sopenharmony_ci qcom,msm-id = <246 0x30001>; /* MSM8996 V3.1 (Final) */ 2562306a36Sopenharmony_ci qcom,board-id = <8 0>; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci chosen { 2862306a36Sopenharmony_ci bootargs = "maxcpus=2"; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci reserved-memory { 3262306a36Sopenharmony_ci ramoops@a7f00000 { 3362306a36Sopenharmony_ci compatible = "ramoops"; 3462306a36Sopenharmony_ci reg = <0 0xa7f00000 0 0x100000>; 3562306a36Sopenharmony_ci record-size = <0x20000>; 3662306a36Sopenharmony_ci console-size = <0x40000>; 3762306a36Sopenharmony_ci ftrace-size = <0x20000>; 3862306a36Sopenharmony_ci pmsg-size = <0x20000>; 3962306a36Sopenharmony_ci ecc-size = <16>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci adsp_mem: adsp@8ea00000 { 4362306a36Sopenharmony_ci reg = <0x0 0x8ea00000 0x0 0x1a00000>; 4462306a36Sopenharmony_ci no-map; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci gpu_mem: gpu@90400000 { 4862306a36Sopenharmony_ci compatible = "shared-dma-pool"; 4962306a36Sopenharmony_ci reg = <0x0 0x90400000 0x0 0x2000>; 5062306a36Sopenharmony_ci no-map; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci slpi_mem: memory@90500000 { 5462306a36Sopenharmony_ci reg = <0 0x90500000 0 0xa00000>; 5562306a36Sopenharmony_ci no-map; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci venus_mem: memory@90f00000 { 5962306a36Sopenharmony_ci reg = <0 0x90f00000 0 0x500000>; 6062306a36Sopenharmony_ci no-map; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci panel_tvdd: tvdd-regulator { 6562306a36Sopenharmony_ci compatible = "regulator-fixed"; 6662306a36Sopenharmony_ci regulator-name = "panel_tvdd"; 6762306a36Sopenharmony_ci gpio = <&tlmm 50 GPIO_ACTIVE_LOW>; 6862306a36Sopenharmony_ci pinctrl-0 = <&tp_vddio_en>; 6962306a36Sopenharmony_ci pinctrl-names = "default"; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci usb3_id: usb3-id { 7362306a36Sopenharmony_ci compatible = "linux,extcon-usb-gpio"; 7462306a36Sopenharmony_ci id-gpios = <&tlmm 25 GPIO_ACTIVE_LOW>; 7562306a36Sopenharmony_ci pinctrl-names = "default"; 7662306a36Sopenharmony_ci pinctrl-0 = <&usb_detect>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci vph_pwr: vph-pwr-regulator { 8062306a36Sopenharmony_ci compatible = "regulator-fixed"; 8162306a36Sopenharmony_ci regulator-min-microvolt = <3700000>; 8262306a36Sopenharmony_ci regulator-max-microvolt = <3700000>; 8362306a36Sopenharmony_ci regulator-name = "vph_pwr"; 8462306a36Sopenharmony_ci regulator-always-on; 8562306a36Sopenharmony_ci regulator-boot-on; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci wlan_en: wlan-en-1-8v { 8962306a36Sopenharmony_ci compatible = "regulator-fixed"; 9062306a36Sopenharmony_ci regulator-name = "wlan-en-regulator"; 9162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 9262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 9362306a36Sopenharmony_ci gpio = <&tlmm 84 GPIO_ACTIVE_HIGH>; 9462306a36Sopenharmony_ci pinctrl-names = "default"; 9562306a36Sopenharmony_ci pinctrl-0 = <&wl_reg_on>; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci /* WLAN card specific delay */ 9862306a36Sopenharmony_ci startup-delay-us = <70000>; 9962306a36Sopenharmony_ci enable-active-high; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci&blsp1_i2c3 { 10462306a36Sopenharmony_ci clock-frequency = <355000>; 10562306a36Sopenharmony_ci status = "okay"; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci tof_sensor: vl53l0x@29 { 10862306a36Sopenharmony_ci compatible = "st,vl53l0x"; 10962306a36Sopenharmony_ci reg = <0x29>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci}; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci&blsp1_uart2 { 11462306a36Sopenharmony_ci status = "okay"; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&blsp2_i2c5 { 11862306a36Sopenharmony_ci clock-frequency = <355000>; 11962306a36Sopenharmony_ci status = "okay"; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci /* FUSB301 USB-C controller */ 12262306a36Sopenharmony_ci}; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci&blsp2_i2c6 { 12562306a36Sopenharmony_ci clock-frequency = <355000>; 12662306a36Sopenharmony_ci status = "okay"; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci synaptics@2c { 12962306a36Sopenharmony_ci compatible = "syna,rmi4-i2c"; 13062306a36Sopenharmony_ci reg = <0x2c>; 13162306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 13262306a36Sopenharmony_ci interrupts = <125 IRQ_TYPE_EDGE_FALLING>; 13362306a36Sopenharmony_ci vdd-supply = <&panel_tvdd>; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci syna,reset-delay-ms = <220>; 13662306a36Sopenharmony_ci syna,startup-delay-ms = <220>; 13762306a36Sopenharmony_ci #address-cells = <1>; 13862306a36Sopenharmony_ci #size-cells = <0>; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci rmi4-f01@1 { 14162306a36Sopenharmony_ci reg = <0x1>; 14262306a36Sopenharmony_ci syna,nosleep-mode = <1>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci rmi4-f11@11 { 14662306a36Sopenharmony_ci reg = <0x11>; 14762306a36Sopenharmony_ci syna,sensor-type = <1>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci}; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci&blsp2_uart2 { 15362306a36Sopenharmony_ci status = "okay"; 15462306a36Sopenharmony_ci}; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci&camera0_mclk { 15762306a36Sopenharmony_ci drive-strength = <2>; 15862306a36Sopenharmony_ci output-low; 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci&camera0_pwdn { 16262306a36Sopenharmony_ci drive-strength = <2>; 16362306a36Sopenharmony_ci output-low; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&camera0_rst { 16762306a36Sopenharmony_ci pins = "gpio30"; 16862306a36Sopenharmony_ci drive-strength = <2>; 16962306a36Sopenharmony_ci output-low; 17062306a36Sopenharmony_ci}; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci&camera2_mclk { 17362306a36Sopenharmony_ci drive-strength = <2>; 17462306a36Sopenharmony_ci output-low; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&camera2_rst { 17862306a36Sopenharmony_ci drive-strength = <2>; 17962306a36Sopenharmony_ci output-low; 18062306a36Sopenharmony_ci}; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci&hsusb_phy1 { 18362306a36Sopenharmony_ci vdd-supply = <&pm8994_l28>; 18462306a36Sopenharmony_ci vdda-pll-supply = <&pm8994_l12>; 18562306a36Sopenharmony_ci vdda-phy-dpdm-supply = <&pm8994_l24>; 18662306a36Sopenharmony_ci status = "okay"; 18762306a36Sopenharmony_ci}; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci&mmcc { 19062306a36Sopenharmony_ci vdd-gfx-supply = <&vdd_gfx>; 19162306a36Sopenharmony_ci}; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci&pcie0 { 19462306a36Sopenharmony_ci perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 19562306a36Sopenharmony_ci wake-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 19662306a36Sopenharmony_ci vddpe-3v3-supply = <&wlan_en>; 19762306a36Sopenharmony_ci vdda-supply = <&pm8994_l28>; 19862306a36Sopenharmony_ci status = "okay"; 19962306a36Sopenharmony_ci}; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci&pcie_phy { 20262306a36Sopenharmony_ci vdda-phy-supply = <&pm8994_l28>; 20362306a36Sopenharmony_ci vdda-pll-supply = <&pm8994_l12>; 20462306a36Sopenharmony_ci status = "okay"; 20562306a36Sopenharmony_ci}; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci&pm8994_gpios { 20862306a36Sopenharmony_ci pinctrl-names = "default"; 20962306a36Sopenharmony_ci pinctrl-0 = <&pm8994_gpios_defaults>; 21062306a36Sopenharmony_ci gpio-line-names = 21162306a36Sopenharmony_ci "NC", 21262306a36Sopenharmony_ci "VOL_DOWN_N", 21362306a36Sopenharmony_ci "VOL_UP_N", 21462306a36Sopenharmony_ci "SNAPSHOT_N", 21562306a36Sopenharmony_ci "FOCUS_N", 21662306a36Sopenharmony_ci "NC", 21762306a36Sopenharmony_ci "NFC_VEN", 21862306a36Sopenharmony_ci "NC", 21962306a36Sopenharmony_ci "NC", 22062306a36Sopenharmony_ci "NC", 22162306a36Sopenharmony_ci "NC", 22262306a36Sopenharmony_ci "NC", 22362306a36Sopenharmony_ci "EAR_EN", 22462306a36Sopenharmony_ci "NC", 22562306a36Sopenharmony_ci "PM_DIVCLK1", 22662306a36Sopenharmony_ci "PMI_CLK", 22762306a36Sopenharmony_ci "NC", 22862306a36Sopenharmony_ci "WL_SLEEP_CLK", 22962306a36Sopenharmony_ci "NC", 23062306a36Sopenharmony_ci "PMIC_SPON", 23162306a36Sopenharmony_ci "UIM_BATT_ALARM", 23262306a36Sopenharmony_ci "PMK_SLEEP_CLK"; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci /* 23562306a36Sopenharmony_ci * We don't yet know for sure which GPIOs are of our interest, but what 23662306a36Sopenharmony_ci * we do know is that if a vendor sets the pins to a non-default state, there's 23762306a36Sopenharmony_ci * probably a reason for it, and just to be on the safe side, we follow suit. 23862306a36Sopenharmony_ci */ 23962306a36Sopenharmony_ci pm8994_gpios_defaults: pm8994-gpios-default-state { 24062306a36Sopenharmony_ci pm8994-gpio1-nc-pins { 24162306a36Sopenharmony_ci pins = "gpio1"; 24262306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 24362306a36Sopenharmony_ci drive-push-pull; 24462306a36Sopenharmony_ci bias-high-impedance; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci vol-down-n-pins { 24862306a36Sopenharmony_ci pins = "gpio2"; 24962306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 25062306a36Sopenharmony_ci drive-push-pull; 25162306a36Sopenharmony_ci input-enable; 25262306a36Sopenharmony_ci bias-pull-up; 25362306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 25462306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci vol-up-n-pins { 25862306a36Sopenharmony_ci pins = "gpio3"; 25962306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 26062306a36Sopenharmony_ci drive-push-pull; 26162306a36Sopenharmony_ci input-enable; 26262306a36Sopenharmony_ci bias-pull-up; 26362306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci camera-snapshot-n-pins { 26762306a36Sopenharmony_ci pins = "gpio4"; 26862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 26962306a36Sopenharmony_ci drive-push-pull; 27062306a36Sopenharmony_ci input-enable; 27162306a36Sopenharmony_ci bias-pull-up; 27262306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 27362306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci camera-focus-n-pins { 27762306a36Sopenharmony_ci pins = "gpio5"; 27862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 27962306a36Sopenharmony_ci drive-push-pull; 28062306a36Sopenharmony_ci input-enable; 28162306a36Sopenharmony_ci bias-pull-up; 28262306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 28362306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci pm8994-gpio6-nc-pins { 28762306a36Sopenharmony_ci pins = "gpio6"; 28862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 28962306a36Sopenharmony_ci drive-push-pull; 29062306a36Sopenharmony_ci bias-high-impedance; 29162306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci nfc-download-pins { 29562306a36Sopenharmony_ci pins = "gpio7"; 29662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 29762306a36Sopenharmony_ci output-low; 29862306a36Sopenharmony_ci drive-push-pull; 29962306a36Sopenharmony_ci bias-disable; 30062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 30162306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci pm8994-gpio8-nc-pins { 30562306a36Sopenharmony_ci pins = "gpio8"; 30662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 30762306a36Sopenharmony_ci output-low; 30862306a36Sopenharmony_ci drive-push-pull; 30962306a36Sopenharmony_ci bias-high-impedance; 31062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 31162306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci pm8994-gpio9-nc-pins { 31562306a36Sopenharmony_ci pins = "gpio9"; 31662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 31762306a36Sopenharmony_ci output-high; 31862306a36Sopenharmony_ci drive-push-pull; 31962306a36Sopenharmony_ci bias-high-impedance; 32062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 32162306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci nfc-clock-pins { 32562306a36Sopenharmony_ci pins = "gpio10"; 32662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 32762306a36Sopenharmony_ci input-enable; 32862306a36Sopenharmony_ci drive-push-pull; 32962306a36Sopenharmony_ci bias-pull-down; 33062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 33162306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci pm8994-gpio11-nc-pins { 33562306a36Sopenharmony_ci pins = "gpio11"; 33662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 33762306a36Sopenharmony_ci drive-push-pull; 33862306a36Sopenharmony_ci bias-high-impedance; 33962306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci pm8994-gpio12-nc-pins { 34362306a36Sopenharmony_ci pins = "gpio12"; 34462306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 34562306a36Sopenharmony_ci drive-push-pull; 34662306a36Sopenharmony_ci bias-high-impedance; 34762306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci ear-enable-pins { 35162306a36Sopenharmony_ci pins = "gpio13"; 35262306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 35362306a36Sopenharmony_ci output-high; 35462306a36Sopenharmony_ci drive-push-pull; 35562306a36Sopenharmony_ci bias-disable; 35662306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 35762306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci pm8994-gpio14-nc-pins { 36162306a36Sopenharmony_ci pins = "gpio14"; 36262306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 36362306a36Sopenharmony_ci drive-push-pull; 36462306a36Sopenharmony_ci input-enable; 36562306a36Sopenharmony_ci bias-high-impedance; 36662306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 36762306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci pm-divclk1-gpio-pins { 37162306a36Sopenharmony_ci pins = "gpio15"; 37262306a36Sopenharmony_ci function = "func1"; 37362306a36Sopenharmony_ci output-high; 37462306a36Sopenharmony_ci drive-push-pull; 37562306a36Sopenharmony_ci bias-high-impedance; 37662306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 37762306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci pmi-clk-gpio-pins { 38162306a36Sopenharmony_ci pins = "gpio16"; 38262306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 38362306a36Sopenharmony_ci drive-push-pull; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci pm8994-gpio17-nc-pins { 38762306a36Sopenharmony_ci pins = "gpio17"; 38862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 38962306a36Sopenharmony_ci drive-push-pull; 39062306a36Sopenharmony_ci bias-high-impedance; 39162306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci rome-sleep-pins { 39562306a36Sopenharmony_ci pins = "gpio18"; 39662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_FUNC2; 39762306a36Sopenharmony_ci output-low; 39862306a36Sopenharmony_ci drive-push-pull; 39962306a36Sopenharmony_ci bias-disable; 40062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_MED>; 40162306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci pm8994-gpio19-nc-pins { 40562306a36Sopenharmony_ci pins = "gpio19"; 40662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 40762306a36Sopenharmony_ci output-low; 40862306a36Sopenharmony_ci drive-push-pull; 40962306a36Sopenharmony_ci bias-high-impedance; 41062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 41162306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci pm8994-gpio22-nc-pins { 41562306a36Sopenharmony_ci pins = "gpio22"; 41662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 41762306a36Sopenharmony_ci drive-push-pull; 41862306a36Sopenharmony_ci bias-high-impedance; 41962306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci}; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci&pm8994_mpps { 42562306a36Sopenharmony_ci pinctrl-names = "default"; 42662306a36Sopenharmony_ci pinctrl-0 = <&pm8994_mpps_defaults>; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci gpio-line-names = 42962306a36Sopenharmony_ci "SDC_UIM_VBIAS", 43062306a36Sopenharmony_ci "LCD_ID_ADC", 43162306a36Sopenharmony_ci "VREF_DACX", 43262306a36Sopenharmony_ci "NC", 43362306a36Sopenharmony_ci "FLASH_THERM", 43462306a36Sopenharmony_ci "NC", 43562306a36Sopenharmony_ci "NC", 43662306a36Sopenharmony_ci "RF_ID"; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci pm8994_mpps_defaults: pm8994-mpps-default-state { 43962306a36Sopenharmony_ci lcd-id_adc-mpp-pins { 44062306a36Sopenharmony_ci pins = "mpp2"; 44162306a36Sopenharmony_ci function = "analog"; 44262306a36Sopenharmony_ci input-enable; 44362306a36Sopenharmony_ci qcom,amux-route = <PMIC_MPP_AMUX_ROUTE_CH6>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci pm-mpp4-nc-pins { 44762306a36Sopenharmony_ci pins = "mpp4"; 44862306a36Sopenharmony_ci function = "digital"; 44962306a36Sopenharmony_ci bias-high-impedance; 45062306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 45162306a36Sopenharmony_ci }; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci flash-therm-mpp-pins { 45462306a36Sopenharmony_ci pins = "mpp5"; 45562306a36Sopenharmony_ci function = "analog"; 45662306a36Sopenharmony_ci input-enable; 45762306a36Sopenharmony_ci qcom,amux-route = <PMIC_MPP_AMUX_ROUTE_CH5>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci mpp6-nc-pins { 46162306a36Sopenharmony_ci pins = "mpp6"; 46262306a36Sopenharmony_ci function = "digital"; 46362306a36Sopenharmony_ci bias-high-impedance; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci rf-id-mpp-pins { 46762306a36Sopenharmony_ci pins = "mpp8"; 46862306a36Sopenharmony_ci function = "analog"; 46962306a36Sopenharmony_ci input-enable; 47062306a36Sopenharmony_ci qcom,amux-route = <PMIC_MPP_AMUX_ROUTE_CH8>; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci}; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci&pm8994_resin { 47662306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 47762306a36Sopenharmony_ci status = "okay"; 47862306a36Sopenharmony_ci}; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci&pmi8994_gpios { 48162306a36Sopenharmony_ci pinctrl-names = "default"; 48262306a36Sopenharmony_ci pinctrl-0 = <&pmi8994_gpios_defaults>; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci gpio-line-names = 48562306a36Sopenharmony_ci "VIB_LDO_EN", 48662306a36Sopenharmony_ci "NC", 48762306a36Sopenharmony_ci "NC", 48862306a36Sopenharmony_ci "NC", 48962306a36Sopenharmony_ci "NC", 49062306a36Sopenharmony_ci "NC", 49162306a36Sopenharmony_ci "NC", 49262306a36Sopenharmony_ci "NC", 49362306a36Sopenharmony_ci "USB_SWITCH_SEL", 49462306a36Sopenharmony_ci "NC"; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci pmi8994_gpios_defaults: pmi8994-gpios-default-state { 49762306a36Sopenharmony_ci vib-ldo-en-gpio-pins { 49862306a36Sopenharmony_ci pins = "gpio1"; 49962306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 50062306a36Sopenharmony_ci drive-push-pull; 50162306a36Sopenharmony_ci output-low; 50262306a36Sopenharmony_ci bias-disable; 50362306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci pmi-gpio2-nc-pins { 50762306a36Sopenharmony_ci pins = "gpio2"; 50862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 50962306a36Sopenharmony_ci drive-push-pull; 51062306a36Sopenharmony_ci input-enable; 51162306a36Sopenharmony_ci bias-high-impedance; 51262306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 51362306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci pmi-gpio3-nc-pins { 51762306a36Sopenharmony_ci pins = "gpio3"; 51862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 51962306a36Sopenharmony_ci drive-push-pull; 52062306a36Sopenharmony_ci input-enable; 52162306a36Sopenharmony_ci bias-high-impedance; 52262306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 52362306a36Sopenharmony_ci power-source = <PM8994_GPIO_VPH>; 52462306a36Sopenharmony_ci }; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci pmi-gpio4-nc-pins { 52762306a36Sopenharmony_ci pins = "gpio4"; 52862306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 52962306a36Sopenharmony_ci drive-push-pull; 53062306a36Sopenharmony_ci output-high; 53162306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 53262306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci pmi-gpio5-nc-pins { 53662306a36Sopenharmony_ci pins = "gpio5"; 53762306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 53862306a36Sopenharmony_ci drive-push-pull; 53962306a36Sopenharmony_ci output-high; 54062306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 54162306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci pmi-gpio6-nc-pins { 54562306a36Sopenharmony_ci pins = "gpio6"; 54662306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 54762306a36Sopenharmony_ci drive-push-pull; 54862306a36Sopenharmony_ci output-high; 54962306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 55062306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 55162306a36Sopenharmony_ci }; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci pmi-gpio7-nc-pins { 55462306a36Sopenharmony_ci pins = "gpio7"; 55562306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 55662306a36Sopenharmony_ci drive-push-pull; 55762306a36Sopenharmony_ci output-high; 55862306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 55962306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci pmi-gpio8-nc-pins { 56362306a36Sopenharmony_ci pins = "gpio8"; 56462306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 56562306a36Sopenharmony_ci drive-push-pull; 56662306a36Sopenharmony_ci output-high; 56762306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 56862306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci usb-switch-sel-pins { 57262306a36Sopenharmony_ci pins = "gpio9"; 57362306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 57462306a36Sopenharmony_ci drive-push-pull; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci pmi-gpio10-nc-pins { 57862306a36Sopenharmony_ci pins = "gpio10"; 57962306a36Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 58062306a36Sopenharmony_ci output-low; 58162306a36Sopenharmony_ci drive-push-pull; 58262306a36Sopenharmony_ci bias-disable; 58362306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 58462306a36Sopenharmony_ci power-source = <PM8994_GPIO_S4>; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci}; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci&pm8994_spmi_regulators { 59062306a36Sopenharmony_ci qcom,saw-reg = <&saw3>; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci pm8994_s9: s9 { 59362306a36Sopenharmony_ci qcom,saw-slave; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci pm8994_s10: s10 { 59762306a36Sopenharmony_ci qcom,saw-slave; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci pm8994_s11: s11 { 60162306a36Sopenharmony_ci qcom,saw-leader; 60262306a36Sopenharmony_ci regulator-name = "vdd_apcc"; 60362306a36Sopenharmony_ci regulator-always-on; 60462306a36Sopenharmony_ci regulator-min-microvolt = <470000>; 60562306a36Sopenharmony_ci regulator-max-microvolt = <1140000>; 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci}; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci&pmi8994_lpg { 61062306a36Sopenharmony_ci qcom,power-source = <1>; 61162306a36Sopenharmony_ci status = "okay"; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci multi-led { 61462306a36Sopenharmony_ci color = <LED_COLOR_ID_RGB>; 61562306a36Sopenharmony_ci function = LED_FUNCTION_STATUS; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci #address-cells = <1>; 61862306a36Sopenharmony_ci #size-cells = <0>; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci led@1 { 62162306a36Sopenharmony_ci reg = <1>; 62262306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci led@2 { 62662306a36Sopenharmony_ci reg = <2>; 62762306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci led@3 { 63162306a36Sopenharmony_ci reg = <3>; 63262306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci }; 63562306a36Sopenharmony_ci}; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci&pmi8994_spmi_regulators { 63862306a36Sopenharmony_ci vdd_gfx: 63962306a36Sopenharmony_ci pmi8994_s2: s2 { 64062306a36Sopenharmony_ci /* Pinned to a high value for now to avoid random crashes. */ 64162306a36Sopenharmony_ci regulator-min-microvolt = <1015000>; 64262306a36Sopenharmony_ci regulator-max-microvolt = <1015000>; 64362306a36Sopenharmony_ci regulator-name = "vdd_gfx"; 64462306a36Sopenharmony_ci regulator-always-on; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci}; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci&pmi8994_wled { 64962306a36Sopenharmony_ci default-brightness = <512>; 65062306a36Sopenharmony_ci qcom,num-strings = <3>; 65162306a36Sopenharmony_ci status = "okay"; 65262306a36Sopenharmony_ci}; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci&rpm_requests { 65562306a36Sopenharmony_ci regulators-0 { 65662306a36Sopenharmony_ci compatible = "qcom,rpm-pm8994-regulators"; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci vdd_s1-supply = <&vph_pwr>; 65962306a36Sopenharmony_ci vdd_s2-supply = <&vph_pwr>; 66062306a36Sopenharmony_ci vdd_s3-supply = <&vph_pwr>; 66162306a36Sopenharmony_ci vdd_s4-supply = <&vph_pwr>; 66262306a36Sopenharmony_ci vdd_s5-supply = <&vph_pwr>; 66362306a36Sopenharmony_ci vdd_s6-supply = <&vph_pwr>; 66462306a36Sopenharmony_ci vdd_s7-supply = <&vph_pwr>; 66562306a36Sopenharmony_ci vdd_s8-supply = <&vph_pwr>; 66662306a36Sopenharmony_ci vdd_s9-supply = <&vph_pwr>; 66762306a36Sopenharmony_ci vdd_s10-supply = <&vph_pwr>; 66862306a36Sopenharmony_ci vdd_s11-supply = <&vph_pwr>; 66962306a36Sopenharmony_ci vdd_s12-supply = <&vph_pwr>; 67062306a36Sopenharmony_ci vdd_l1-supply = <&pm8994_s3>; 67162306a36Sopenharmony_ci vdd_l2_l26_l28-supply = <&pm8994_s3>; 67262306a36Sopenharmony_ci vdd_l3_l11-supply = <&pm8994_s3>; 67362306a36Sopenharmony_ci vdd_l4_l27_l31-supply = <&pm8994_s3>; 67462306a36Sopenharmony_ci vdd_l5_l7-supply = <&pm8994_s5>; 67562306a36Sopenharmony_ci vdd_l6_l12_l32-supply = <&pm8994_s5>; 67662306a36Sopenharmony_ci vdd_l8_l16_l30-supply = <&vph_pwr>; 67762306a36Sopenharmony_ci vdd_l14_l15-supply = <&pm8994_s5>; 67862306a36Sopenharmony_ci vdd_l20_l21-supply = <&pm8994_s5>; 67962306a36Sopenharmony_ci vdd_l25-supply = <&pm8994_s3>; 68062306a36Sopenharmony_ci vdd_lvs1_2-supply = <&pm8994_s4>; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci pm8994_s3: s3 { 68362306a36Sopenharmony_ci regulator-min-microvolt = <1300000>; 68462306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 68562306a36Sopenharmony_ci }; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci pm8994_s4: s4 { 68862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 68962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 69062306a36Sopenharmony_ci regulator-system-load = <325000>; 69162306a36Sopenharmony_ci regulator-always-on; 69262306a36Sopenharmony_ci }; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci pm8994_s5: s5 { 69562306a36Sopenharmony_ci regulator-min-microvolt = <2150000>; 69662306a36Sopenharmony_ci regulator-max-microvolt = <2150000>; 69762306a36Sopenharmony_ci }; 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci pm8994_s7: s7 { 70062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 70162306a36Sopenharmony_ci regulator-max-microvolt = <800000>; 70262306a36Sopenharmony_ci }; 70362306a36Sopenharmony_ci 70462306a36Sopenharmony_ci pm8994_l1: l1 { 70562306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 70662306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 70762306a36Sopenharmony_ci }; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci pm8994_l2: l2 { 71062306a36Sopenharmony_ci regulator-min-microvolt = <1250000>; 71162306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci pm8994_l3: l3 { 71562306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 71662306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci pm8994_l4: l4 { 72062306a36Sopenharmony_ci regulator-min-microvolt = <1225000>; 72162306a36Sopenharmony_ci regulator-max-microvolt = <1225000>; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci /* L6 and L7 seem unused. */ 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci pm8994_l8: l8 { 72762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 72862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 72962306a36Sopenharmony_ci }; 73062306a36Sopenharmony_ci 73162306a36Sopenharmony_ci pm8994_l9: l9 { 73262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 73362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci pm8994_l10: l10 { 73762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 73862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 73962306a36Sopenharmony_ci }; 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ci pm8994_l11: l11 { 74262306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 74362306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci pm8994_l12: l12 { 74762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 74862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 74962306a36Sopenharmony_ci regulator-allow-set-load; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci pm8994_l13: l13 { 75362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 75462306a36Sopenharmony_ci regulator-max-microvolt = <2950000>; 75562306a36Sopenharmony_ci regulator-system-load = <22000>; 75662306a36Sopenharmony_ci regulator-allow-set-load; 75762306a36Sopenharmony_ci }; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci pm8994_l14: l14 { 76062306a36Sopenharmony_ci regulator-min-microvolt = <1700000>; 76162306a36Sopenharmony_ci regulator-max-microvolt = <1900000>; 76262306a36Sopenharmony_ci }; 76362306a36Sopenharmony_ci 76462306a36Sopenharmony_ci pm8994_l15: l15 { 76562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 76662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci pm8994_l16: l16 { 77062306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 77162306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci pm8994_l17: l17 { 77562306a36Sopenharmony_ci regulator-min-microvolt = <2200000>; 77662306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci pm8994_l18: l18 { 78062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 78162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 78262306a36Sopenharmony_ci }; 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci pm8994_l19: l19 { 78562306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 78662306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci pm8994_l20: l20 { 79062306a36Sopenharmony_ci regulator-min-microvolt = <2950000>; 79162306a36Sopenharmony_ci regulator-max-microvolt = <2950000>; 79262306a36Sopenharmony_ci regulator-system-load = <570000>; 79362306a36Sopenharmony_ci regulator-allow-set-load; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci pm8994_l21: l21 { 79762306a36Sopenharmony_ci regulator-min-microvolt = <2950000>; 79862306a36Sopenharmony_ci regulator-max-microvolt = <2950000>; 79962306a36Sopenharmony_ci regulator-system-load = <800000>; 80062306a36Sopenharmony_ci regulator-allow-set-load; 80162306a36Sopenharmony_ci }; 80262306a36Sopenharmony_ci 80362306a36Sopenharmony_ci pm8994_l22: l22 { 80462306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 80562306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci pm8994_l23: l23 { 80962306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 81062306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 81162306a36Sopenharmony_ci }; 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ci pm8994_l24: l24 { 81462306a36Sopenharmony_ci regulator-min-microvolt = <3075000>; 81562306a36Sopenharmony_ci regulator-max-microvolt = <3075000>; 81662306a36Sopenharmony_ci regulator-allow-set-load; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci pm8994_l25: l25 { 82062306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 82162306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 82262306a36Sopenharmony_ci regulator-allow-set-load; 82362306a36Sopenharmony_ci }; 82462306a36Sopenharmony_ci 82562306a36Sopenharmony_ci pm8994_l27: l27 { 82662306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 82762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci pm8994_l28: l28 { 83162306a36Sopenharmony_ci regulator-min-microvolt = <925000>; 83262306a36Sopenharmony_ci regulator-max-microvolt = <925000>; 83362306a36Sopenharmony_ci regulator-allow-set-load; 83462306a36Sopenharmony_ci }; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci pm8994_l29: l29 { 83762306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 83862306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 83962306a36Sopenharmony_ci }; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci pm8994_l30: l30 { }; 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ci pm8994_l32: l32 { 84462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 84562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci }; 84862306a36Sopenharmony_ci}; 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci&sdhc1 { 85162306a36Sopenharmony_ci vmmc-supply = <&pm8994_l20>; 85262306a36Sopenharmony_ci vqmmc-supply = <&pm8994_s4>; 85362306a36Sopenharmony_ci mmc-hs400-1_8v; 85462306a36Sopenharmony_ci mmc-hs200-1_8v; 85562306a36Sopenharmony_ci status = "okay"; 85662306a36Sopenharmony_ci}; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci&sdhc2 { 85962306a36Sopenharmony_ci cd-gpios = <&tlmm 40 GPIO_ACTIVE_HIGH>; 86062306a36Sopenharmony_ci vmmc-supply = <&pm8994_l21>; 86162306a36Sopenharmony_ci vqmmc-supply = <&pm8994_l13>; 86262306a36Sopenharmony_ci status = "okay"; 86362306a36Sopenharmony_ci}; 86462306a36Sopenharmony_ci 86562306a36Sopenharmony_ci&tlmm { 86662306a36Sopenharmony_ci gpio-reserved-ranges = <0 4>; 86762306a36Sopenharmony_ci pinctrl-0 = <&sw_service_gpio>; 86862306a36Sopenharmony_ci pinctrl-names = "default"; 86962306a36Sopenharmony_ci 87062306a36Sopenharmony_ci disp_reset_n_gpio: disp-reset-n-state { 87162306a36Sopenharmony_ci pins = "gpio8"; 87262306a36Sopenharmony_ci function = "gpio"; 87362306a36Sopenharmony_ci drive-strength = <2>; 87462306a36Sopenharmony_ci bias-disable; 87562306a36Sopenharmony_ci }; 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci mdp_vsync_p_gpio: mdp-vsync-p-state { 87862306a36Sopenharmony_ci pins = "gpio10"; 87962306a36Sopenharmony_ci function = "mdp_vsync"; 88062306a36Sopenharmony_ci drive-strength = <2>; 88162306a36Sopenharmony_ci bias-disable; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci 88462306a36Sopenharmony_ci sw_service_gpio: sw-service-gpio-state { 88562306a36Sopenharmony_ci pins = "gpio16"; 88662306a36Sopenharmony_ci function = "gpio"; 88762306a36Sopenharmony_ci drive-strength = <2>; 88862306a36Sopenharmony_ci bias-pull-up; 88962306a36Sopenharmony_ci }; 89062306a36Sopenharmony_ci 89162306a36Sopenharmony_ci usb_detect: usb-detect-state { 89262306a36Sopenharmony_ci pins = "gpio25"; 89362306a36Sopenharmony_ci function = "gpio"; 89462306a36Sopenharmony_ci drive-strength = <2>; 89562306a36Sopenharmony_ci bias-disable; 89662306a36Sopenharmony_ci output-high; 89762306a36Sopenharmony_ci }; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci uim_detect_en: uim-detect-en-state { 90062306a36Sopenharmony_ci pins = "gpio29"; 90162306a36Sopenharmony_ci function = "gpio"; 90262306a36Sopenharmony_ci drive-strength = <2>; 90362306a36Sopenharmony_ci bias-disable; 90462306a36Sopenharmony_ci output-high; 90562306a36Sopenharmony_ci }; 90662306a36Sopenharmony_ci 90762306a36Sopenharmony_ci tray_det_pin: tray-det-state { 90862306a36Sopenharmony_ci pins = "gpio40"; 90962306a36Sopenharmony_ci function = "gpio"; 91062306a36Sopenharmony_ci drive-strength = <2>; 91162306a36Sopenharmony_ci bias-disable; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci tp_vddio_en: tp-vddio-en-state { 91562306a36Sopenharmony_ci pins = "gpio50"; 91662306a36Sopenharmony_ci function = "gpio"; 91762306a36Sopenharmony_ci drive-strength = <2>; 91862306a36Sopenharmony_ci bias-disable; 91962306a36Sopenharmony_ci output-high; 92062306a36Sopenharmony_ci }; 92162306a36Sopenharmony_ci 92262306a36Sopenharmony_ci lcd_vddio_en: lcd-vddio-en-state { 92362306a36Sopenharmony_ci pins = "gpio51"; 92462306a36Sopenharmony_ci function = "gpio"; 92562306a36Sopenharmony_ci drive-strength = <2>; 92662306a36Sopenharmony_ci bias-disable; 92762306a36Sopenharmony_ci output-low; 92862306a36Sopenharmony_ci }; 92962306a36Sopenharmony_ci 93062306a36Sopenharmony_ci wl_host_wake: wl-host-wake-state { 93162306a36Sopenharmony_ci pins = "gpio79"; 93262306a36Sopenharmony_ci function = "gpio"; 93362306a36Sopenharmony_ci drive-strength = <2>; 93462306a36Sopenharmony_ci bias-pull-down; 93562306a36Sopenharmony_ci }; 93662306a36Sopenharmony_ci 93762306a36Sopenharmony_ci wl_reg_on: wl-reg-on-state { 93862306a36Sopenharmony_ci pins = "gpio84"; 93962306a36Sopenharmony_ci function = "gpio"; 94062306a36Sopenharmony_ci drive-strength = <2>; 94162306a36Sopenharmony_ci bias-disable; 94262306a36Sopenharmony_ci output-low; 94362306a36Sopenharmony_ci }; 94462306a36Sopenharmony_ci 94562306a36Sopenharmony_ci ts_reset_n: ts-rst-n-state { 94662306a36Sopenharmony_ci pins = "gpio89"; 94762306a36Sopenharmony_ci function = "gpio"; 94862306a36Sopenharmony_ci drive-strength = <2>; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci 95162306a36Sopenharmony_ci touch_int_n: touch-int-n-state { 95262306a36Sopenharmony_ci pins = "gpio125"; 95362306a36Sopenharmony_ci function = "gpio"; 95462306a36Sopenharmony_ci drive-strength = <2>; 95562306a36Sopenharmony_ci bias-pull-up; 95662306a36Sopenharmony_ci }; 95762306a36Sopenharmony_ci 95862306a36Sopenharmony_ci touch_int_sleep: touch-int-sleep-state { 95962306a36Sopenharmony_ci pins = "gpio125"; 96062306a36Sopenharmony_ci function = "gpio"; 96162306a36Sopenharmony_ci drive-strength = <2>; 96262306a36Sopenharmony_ci bias-pull-down; 96362306a36Sopenharmony_ci }; 96462306a36Sopenharmony_ci}; 96562306a36Sopenharmony_ci 96662306a36Sopenharmony_ci&usb3 { 96762306a36Sopenharmony_ci qcom,select-utmi-as-pipe-clk; 96862306a36Sopenharmony_ci status = "okay"; 96962306a36Sopenharmony_ci}; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci&usb3_dwc3 { 97262306a36Sopenharmony_ci extcon = <&usb3_id>; 97362306a36Sopenharmony_ci dr_mode = "peripheral"; 97462306a36Sopenharmony_ci maximum-speed = "high-speed"; 97562306a36Sopenharmony_ci phys = <&hsusb_phy1>; 97662306a36Sopenharmony_ci phy-names = "usb2-phy"; 97762306a36Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0>; 97862306a36Sopenharmony_ci}; 979