101061441SNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause 201061441SNeil Armstrong/* 301061441SNeil Armstrong * Copyright (c) 2024, Linaro Limited 401061441SNeil Armstrong */ 501061441SNeil Armstrong 601061441SNeil Armstrong/dts-v1/; 701061441SNeil Armstrong 801061441SNeil Armstrong#include <dt-bindings/leds/common.h> 901061441SNeil Armstrong#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1001061441SNeil Armstrong#include "sm8650.dtsi" 1101061441SNeil Armstrong#include "pm8010.dtsi" 1201061441SNeil Armstrong#include "pm8550.dtsi" 1301061441SNeil Armstrong#include "pm8550b.dtsi" 1401061441SNeil Armstrong#define PMK8550VE_SID 8 1501061441SNeil Armstrong#include "pm8550ve.dtsi" 1601061441SNeil Armstrong#include "pm8550vs.dtsi" 1701061441SNeil Armstrong#include "pmk8550.dtsi" 1801061441SNeil Armstrong 1901061441SNeil Armstrong/ { 2001061441SNeil Armstrong model = "Qualcomm Technologies, Inc. SM8650 HDK"; 2101061441SNeil Armstrong compatible = "qcom,sm8650-hdk", "qcom,sm8650"; 2201061441SNeil Armstrong chassis-type = "embedded"; 2301061441SNeil Armstrong 2401061441SNeil Armstrong aliases { 2501061441SNeil Armstrong serial0 = &uart15; 2601061441SNeil Armstrong serial1 = &uart14; 2701061441SNeil Armstrong }; 2801061441SNeil Armstrong 2901061441SNeil Armstrong chosen { 3001061441SNeil Armstrong stdout-path = "serial0:115200n8"; 3101061441SNeil Armstrong }; 3201061441SNeil Armstrong 3301061441SNeil Armstrong hdmi-out { 3401061441SNeil Armstrong compatible = "hdmi-connector"; 3501061441SNeil Armstrong type = "a"; 3601061441SNeil Armstrong 3701061441SNeil Armstrong port { 3801061441SNeil Armstrong hdmi_connector_out: endpoint { 3901061441SNeil Armstrong remote-endpoint = <<9611_out>; 4001061441SNeil Armstrong }; 4101061441SNeil Armstrong }; 4201061441SNeil Armstrong }; 4301061441SNeil Armstrong 4401061441SNeil Armstrong gpio-keys { 4501061441SNeil Armstrong compatible = "gpio-keys"; 4601061441SNeil Armstrong 4701061441SNeil Armstrong pinctrl-0 = <&volume_up_n>; 4801061441SNeil Armstrong pinctrl-names = "default"; 4901061441SNeil Armstrong 5001061441SNeil Armstrong key-volume-up { 5101061441SNeil Armstrong label = "Volume Up"; 5201061441SNeil Armstrong linux,code = <KEY_VOLUMEUP>; 5301061441SNeil Armstrong gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 5401061441SNeil Armstrong debounce-interval = <15>; 5501061441SNeil Armstrong linux,can-disable; 5601061441SNeil Armstrong wakeup-source; 5701061441SNeil Armstrong }; 5801061441SNeil Armstrong }; 5901061441SNeil Armstrong 6001061441SNeil Armstrong leds { 6101061441SNeil Armstrong compatible = "gpio-leds"; 6201061441SNeil Armstrong 6301061441SNeil Armstrong led-0 { 6401061441SNeil Armstrong function = LED_FUNCTION_BLUETOOTH; 6501061441SNeil Armstrong color = <LED_COLOR_ID_BLUE>; 6601061441SNeil Armstrong gpios = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>; 6701061441SNeil Armstrong linux,default-trigger = "bluetooth-power"; 6801061441SNeil Armstrong default-state = "off"; 6901061441SNeil Armstrong }; 7001061441SNeil Armstrong 7101061441SNeil Armstrong led-1 { 7201061441SNeil Armstrong function = LED_FUNCTION_INDICATOR; 7301061441SNeil Armstrong color = <LED_COLOR_ID_GREEN>; 7401061441SNeil Armstrong gpios = <&pm8550b_gpios 9 GPIO_ACTIVE_HIGH>; 7501061441SNeil Armstrong default-state = "off"; 7601061441SNeil Armstrong panic-indicator; 7701061441SNeil Armstrong }; 7801061441SNeil Armstrong 7901061441SNeil Armstrong led-2 { 8001061441SNeil Armstrong function = LED_FUNCTION_WLAN; 8101061441SNeil Armstrong color = <LED_COLOR_ID_ORANGE>; 8201061441SNeil Armstrong gpios = <&pm8550b_gpios 10 GPIO_ACTIVE_HIGH>; 8301061441SNeil Armstrong linux,default-trigger = "phy0tx"; 8401061441SNeil Armstrong default-state = "off"; 8501061441SNeil Armstrong }; 8601061441SNeil Armstrong }; 8701061441SNeil Armstrong 8801061441SNeil Armstrong pmic-glink { 8901061441SNeil Armstrong compatible = "qcom,sm8650-pmic-glink", 9001061441SNeil Armstrong "qcom,sm8550-pmic-glink", 9101061441SNeil Armstrong "qcom,pmic-glink"; 9201061441SNeil Armstrong #address-cells = <1>; 9301061441SNeil Armstrong #size-cells = <0>; 9401061441SNeil Armstrong orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>; 9501061441SNeil Armstrong 9601061441SNeil Armstrong connector@0 { 9701061441SNeil Armstrong compatible = "usb-c-connector"; 9801061441SNeil Armstrong reg = <0>; 9901061441SNeil Armstrong 10001061441SNeil Armstrong power-role = "dual"; 10101061441SNeil Armstrong data-role = "dual"; 10201061441SNeil Armstrong 10301061441SNeil Armstrong ports { 10401061441SNeil Armstrong #address-cells = <1>; 10501061441SNeil Armstrong #size-cells = <0>; 10601061441SNeil Armstrong 10701061441SNeil Armstrong port@0 { 10801061441SNeil Armstrong reg = <0>; 10901061441SNeil Armstrong 11001061441SNeil Armstrong pmic_glink_hs_in: endpoint { 11101061441SNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 11201061441SNeil Armstrong }; 11301061441SNeil Armstrong }; 11401061441SNeil Armstrong 11501061441SNeil Armstrong port@1 { 11601061441SNeil Armstrong reg = <1>; 11701061441SNeil Armstrong 11801061441SNeil Armstrong pmic_glink_ss_in: endpoint { 11901061441SNeil Armstrong remote-endpoint = <&usb_dp_qmpphy_out>; 12001061441SNeil Armstrong }; 12101061441SNeil Armstrong }; 12201061441SNeil Armstrong 12301061441SNeil Armstrong port@2 { 12401061441SNeil Armstrong reg = <2>; 12501061441SNeil Armstrong 12601061441SNeil Armstrong pmic_glink_sbu: endpoint { 12701061441SNeil Armstrong remote-endpoint = <&wcd_usbss_sbu_mux>; 12801061441SNeil Armstrong }; 12901061441SNeil Armstrong }; 13001061441SNeil Armstrong }; 13101061441SNeil Armstrong }; 13201061441SNeil Armstrong }; 13301061441SNeil Armstrong 13401061441SNeil Armstrong lt9611_1v2: regulator-lt9611-1v2 { 13501061441SNeil Armstrong compatible = "regulator-fixed"; 13601061441SNeil Armstrong 13701061441SNeil Armstrong regulator-name = "LT9611_1V2"; 13801061441SNeil Armstrong regulator-min-microvolt = <1200000>; 13901061441SNeil Armstrong regulator-max-microvolt = <1200000>; 14001061441SNeil Armstrong 14101061441SNeil Armstrong vin-supply = <&vph_pwr>; 14201061441SNeil Armstrong gpio = <&tlmm 79 GPIO_ACTIVE_HIGH>; 14301061441SNeil Armstrong 14401061441SNeil Armstrong enable-active-high; 14501061441SNeil Armstrong }; 14601061441SNeil Armstrong 14701061441SNeil Armstrong lt9611_3v3: regulator-lt9611-3v3 { 14801061441SNeil Armstrong compatible = "regulator-fixed"; 14901061441SNeil Armstrong 15001061441SNeil Armstrong regulator-name = "LT9611_3V3"; 15101061441SNeil Armstrong regulator-min-microvolt = <3300000>; 15201061441SNeil Armstrong regulator-max-microvolt = <3300000>; 15301061441SNeil Armstrong 15401061441SNeil Armstrong vin-supply = <&vreg_bob_3v3>; 15501061441SNeil Armstrong gpio = <&tlmm 78 GPIO_ACTIVE_HIGH>; 15601061441SNeil Armstrong 15701061441SNeil Armstrong enable-active-high; 15801061441SNeil Armstrong }; 15901061441SNeil Armstrong 16001061441SNeil Armstrong sound { 16101061441SNeil Armstrong compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard"; 16201061441SNeil Armstrong model = "SM8650-HDK"; 16301061441SNeil Armstrong audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 16401061441SNeil Armstrong "SpkrRight IN", "WSA_SPK2 OUT", 16501061441SNeil Armstrong "IN1_HPHL", "HPHL_OUT", 16601061441SNeil Armstrong "IN2_HPHR", "HPHR_OUT", 16701061441SNeil Armstrong "AMIC1", "MIC BIAS1", 16801061441SNeil Armstrong "AMIC2", "MIC BIAS2", 16901061441SNeil Armstrong "AMIC5", "MIC BIAS4", 17001061441SNeil Armstrong "TX SWR_INPUT0", "ADC1_OUTPUT", 17101061441SNeil Armstrong "TX SWR_INPUT1", "ADC2_OUTPUT", 17201061441SNeil Armstrong "TX SWR_INPUT3", "ADC4_OUTPUT"; 17301061441SNeil Armstrong 17401061441SNeil Armstrong wcd-playback-dai-link { 17501061441SNeil Armstrong link-name = "WCD Playback"; 17601061441SNeil Armstrong 17701061441SNeil Armstrong cpu { 17801061441SNeil Armstrong sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 17901061441SNeil Armstrong }; 18001061441SNeil Armstrong 18101061441SNeil Armstrong codec { 18201061441SNeil Armstrong sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 18301061441SNeil Armstrong }; 18401061441SNeil Armstrong 18501061441SNeil Armstrong platform { 18601061441SNeil Armstrong sound-dai = <&q6apm>; 18701061441SNeil Armstrong }; 18801061441SNeil Armstrong }; 18901061441SNeil Armstrong 19001061441SNeil Armstrong wcd-capture-dai-link { 19101061441SNeil Armstrong link-name = "WCD Capture"; 19201061441SNeil Armstrong 19301061441SNeil Armstrong cpu { 19401061441SNeil Armstrong sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 19501061441SNeil Armstrong }; 19601061441SNeil Armstrong 19701061441SNeil Armstrong codec { 19801061441SNeil Armstrong sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>; 19901061441SNeil Armstrong }; 20001061441SNeil Armstrong 20101061441SNeil Armstrong platform { 20201061441SNeil Armstrong sound-dai = <&q6apm>; 20301061441SNeil Armstrong }; 20401061441SNeil Armstrong }; 20501061441SNeil Armstrong 20601061441SNeil Armstrong wsa-dai-link { 20701061441SNeil Armstrong link-name = "WSA Playback"; 20801061441SNeil Armstrong 20901061441SNeil Armstrong cpu { 21001061441SNeil Armstrong sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 21101061441SNeil Armstrong }; 21201061441SNeil Armstrong 21301061441SNeil Armstrong codec { 21401061441SNeil Armstrong sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 21501061441SNeil Armstrong }; 21601061441SNeil Armstrong 21701061441SNeil Armstrong platform { 21801061441SNeil Armstrong sound-dai = <&q6apm>; 21901061441SNeil Armstrong }; 22001061441SNeil Armstrong }; 22101061441SNeil Armstrong }; 22201061441SNeil Armstrong 22301061441SNeil Armstrong vph_pwr: regulator-vph-pwr { 22401061441SNeil Armstrong compatible = "regulator-fixed"; 22501061441SNeil Armstrong 22601061441SNeil Armstrong regulator-name = "vph_pwr"; 22701061441SNeil Armstrong regulator-min-microvolt = <3700000>; 22801061441SNeil Armstrong regulator-max-microvolt = <3700000>; 22901061441SNeil Armstrong 23001061441SNeil Armstrong regulator-always-on; 23101061441SNeil Armstrong regulator-boot-on; 23201061441SNeil Armstrong }; 23301061441SNeil Armstrong 23401061441SNeil Armstrong vreg_bob_3v3: regulator-vreg-bob-3v3 { 23501061441SNeil Armstrong compatible = "regulator-fixed"; 23601061441SNeil Armstrong 23701061441SNeil Armstrong regulator-name = "VREG_BOB_3P3"; 23801061441SNeil Armstrong regulator-min-microvolt = <3300000>; 23901061441SNeil Armstrong regulator-max-microvolt = <3300000>; 24001061441SNeil Armstrong 24101061441SNeil Armstrong vin-supply = <&vph_pwr>; 24201061441SNeil Armstrong }; 24301061441SNeil Armstrong 24401061441SNeil Armstrong wcd939x: audio-codec { 24501061441SNeil Armstrong compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec"; 24601061441SNeil Armstrong 24701061441SNeil Armstrong pinctrl-0 = <&wcd_default>; 24801061441SNeil Armstrong pinctrl-names = "default"; 24901061441SNeil Armstrong 25001061441SNeil Armstrong qcom,micbias1-microvolt = <1800000>; 25101061441SNeil Armstrong qcom,micbias2-microvolt = <1800000>; 25201061441SNeil Armstrong qcom,micbias3-microvolt = <1800000>; 25301061441SNeil Armstrong qcom,micbias4-microvolt = <1800000>; 25401061441SNeil Armstrong qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 25501061441SNeil Armstrong qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 25601061441SNeil Armstrong qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 25701061441SNeil Armstrong qcom,rx-device = <&wcd_rx>; 25801061441SNeil Armstrong qcom,tx-device = <&wcd_tx>; 25901061441SNeil Armstrong 26001061441SNeil Armstrong reset-gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 26101061441SNeil Armstrong 26201061441SNeil Armstrong vdd-buck-supply = <&vreg_l15b_1p8>; 26301061441SNeil Armstrong vdd-rxtx-supply = <&vreg_l15b_1p8>; 26401061441SNeil Armstrong vdd-io-supply = <&vreg_l15b_1p8>; 26501061441SNeil Armstrong vdd-mic-bias-supply = <&vreg_bob1>; 26601061441SNeil Armstrong 26701061441SNeil Armstrong #sound-dai-cells = <1>; 26801061441SNeil Armstrong }; 2694d76a231SNeil Armstrong 2704d76a231SNeil Armstrong wcn7850-pmu { 2714d76a231SNeil Armstrong compatible = "qcom,wcn7850-pmu"; 2724d76a231SNeil Armstrong 2734d76a231SNeil Armstrong pinctrl-names = "default"; 274dd5f9b31SNeil Armstrong pinctrl-0 = <&wlan_en>, <&bt_default>; 2754d76a231SNeil Armstrong 2764d76a231SNeil Armstrong wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>; 277dd5f9b31SNeil Armstrong bt-enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>; 2784d76a231SNeil Armstrong 2794d76a231SNeil Armstrong vdd-supply = <&vreg_s4i_0p85>; 2804d76a231SNeil Armstrong vddio-supply = <&vreg_l15b_1p8>; 2814d76a231SNeil Armstrong vddio1p2-supply = <&vreg_l3c_1p2>; 2824d76a231SNeil Armstrong vddaon-supply = <&vreg_s2c_0p8>; 2834d76a231SNeil Armstrong vdddig-supply = <&vreg_s3c_0p9>; 2844d76a231SNeil Armstrong vddrfa1p2-supply = <&vreg_s1c_1p2>; 2854d76a231SNeil Armstrong vddrfa1p8-supply = <&vreg_s6c_1p8>; 2864d76a231SNeil Armstrong 2874d76a231SNeil Armstrong clocks = <&rpmhcc RPMH_RF_CLK1>; 2884d76a231SNeil Armstrong 2894d76a231SNeil Armstrong regulators { 2904d76a231SNeil Armstrong vreg_pmu_rfa_cmn: ldo0 { 2914d76a231SNeil Armstrong regulator-name = "vreg_pmu_rfa_cmn"; 2924d76a231SNeil Armstrong }; 2934d76a231SNeil Armstrong 2944d76a231SNeil Armstrong vreg_pmu_aon_0p59: ldo1 { 2954d76a231SNeil Armstrong regulator-name = "vreg_pmu_aon_0p59"; 2964d76a231SNeil Armstrong }; 2974d76a231SNeil Armstrong 2984d76a231SNeil Armstrong vreg_pmu_wlcx_0p8: ldo2 { 2994d76a231SNeil Armstrong regulator-name = "vreg_pmu_wlcx_0p8"; 3004d76a231SNeil Armstrong }; 3014d76a231SNeil Armstrong 3024d76a231SNeil Armstrong vreg_pmu_wlmx_0p85: ldo3 { 3034d76a231SNeil Armstrong regulator-name = "vreg_pmu_wlmx_0p85"; 3044d76a231SNeil Armstrong }; 3054d76a231SNeil Armstrong 3064d76a231SNeil Armstrong vreg_pmu_btcmx_0p85: ldo4 { 3074d76a231SNeil Armstrong regulator-name = "vreg_pmu_btcmx_0p85"; 3084d76a231SNeil Armstrong }; 3094d76a231SNeil Armstrong 3104d76a231SNeil Armstrong vreg_pmu_rfa_0p8: ldo5 { 3114d76a231SNeil Armstrong regulator-name = "vreg_pmu_rfa_0p8"; 3124d76a231SNeil Armstrong }; 3134d76a231SNeil Armstrong 3144d76a231SNeil Armstrong vreg_pmu_rfa_1p2: ldo6 { 3154d76a231SNeil Armstrong regulator-name = "vreg_pmu_rfa_1p2"; 3164d76a231SNeil Armstrong }; 3174d76a231SNeil Armstrong 3184d76a231SNeil Armstrong vreg_pmu_rfa_1p8: ldo7 { 3194d76a231SNeil Armstrong regulator-name = "vreg_pmu_rfa_1p8"; 3204d76a231SNeil Armstrong }; 3214d76a231SNeil Armstrong 3224d76a231SNeil Armstrong vreg_pmu_pcie_0p9: ldo8 { 3234d76a231SNeil Armstrong regulator-name = "vreg_pmu_pcie_0p9"; 3244d76a231SNeil Armstrong }; 3254d76a231SNeil Armstrong 3264d76a231SNeil Armstrong vreg_pmu_pcie_1p8: ldo9 { 3274d76a231SNeil Armstrong regulator-name = "vreg_pmu_pcie_1p8"; 3284d76a231SNeil Armstrong }; 3294d76a231SNeil Armstrong }; 3304d76a231SNeil Armstrong }; 33101061441SNeil Armstrong}; 33201061441SNeil Armstrong 33301061441SNeil Armstrong&apps_rsc { 33401061441SNeil Armstrong regulators-0 { 33501061441SNeil Armstrong compatible = "qcom,pm8550-rpmh-regulators"; 33601061441SNeil Armstrong 33701061441SNeil Armstrong vdd-bob1-supply = <&vph_pwr>; 33801061441SNeil Armstrong vdd-bob2-supply = <&vph_pwr>; 33901061441SNeil Armstrong vdd-l2-l13-l14-supply = <&vreg_bob1>; 34001061441SNeil Armstrong vdd-l3-supply = <&vreg_s1c_1p2>; 34101061441SNeil Armstrong vdd-l5-l16-supply = <&vreg_bob1>; 34201061441SNeil Armstrong vdd-l6-l7-supply = <&vreg_bob1>; 34301061441SNeil Armstrong vdd-l8-l9-supply = <&vreg_bob1>; 34401061441SNeil Armstrong vdd-l11-supply = <&vreg_s1c_1p2>; 34501061441SNeil Armstrong vdd-l12-supply = <&vreg_s6c_1p8>; 34601061441SNeil Armstrong vdd-l15-supply = <&vreg_s6c_1p8>; 34701061441SNeil Armstrong vdd-l17-supply = <&vreg_bob2>; 34801061441SNeil Armstrong 34901061441SNeil Armstrong qcom,pmic-id = "b"; 35001061441SNeil Armstrong 35101061441SNeil Armstrong vreg_bob1: bob1 { 35201061441SNeil Armstrong regulator-name = "vreg_bob1"; 35301061441SNeil Armstrong regulator-min-microvolt = <3296000>; 35401061441SNeil Armstrong regulator-max-microvolt = <3960000>; 35501061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35601061441SNeil Armstrong }; 35701061441SNeil Armstrong 35801061441SNeil Armstrong vreg_bob2: bob2 { 35901061441SNeil Armstrong regulator-name = "vreg_bob2"; 36001061441SNeil Armstrong regulator-min-microvolt = <2720000>; 36101061441SNeil Armstrong regulator-max-microvolt = <3008000>; 36201061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36301061441SNeil Armstrong }; 36401061441SNeil Armstrong 36501061441SNeil Armstrong vreg_l2b_3p0: ldo2 { 36601061441SNeil Armstrong regulator-name = "vreg_l2b_3p0"; 36701061441SNeil Armstrong regulator-min-microvolt = <3008000>; 36801061441SNeil Armstrong regulator-max-microvolt = <3008000>; 36901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37001061441SNeil Armstrong regulator-allow-set-load; 37101061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 37201061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 37301061441SNeil Armstrong }; 37401061441SNeil Armstrong 37501061441SNeil Armstrong vreg_l5b_3p1: ldo5 { 37601061441SNeil Armstrong regulator-name = "vreg_l5b_3p1"; 37701061441SNeil Armstrong regulator-min-microvolt = <3104000>; 37801061441SNeil Armstrong regulator-max-microvolt = <3104000>; 37901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38001061441SNeil Armstrong regulator-allow-set-load; 38101061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 38201061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 38301061441SNeil Armstrong }; 38401061441SNeil Armstrong 38501061441SNeil Armstrong vreg_l6b_1p8: ldo6 { 38601061441SNeil Armstrong regulator-name = "vreg_l6b_1p8"; 38701061441SNeil Armstrong regulator-min-microvolt = <1800000>; 38801061441SNeil Armstrong regulator-max-microvolt = <3008000>; 38901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 39001061441SNeil Armstrong regulator-allow-set-load; 39101061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 39201061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 39301061441SNeil Armstrong }; 39401061441SNeil Armstrong 39501061441SNeil Armstrong vreg_l7b_1p8: ldo7 { 39601061441SNeil Armstrong regulator-name = "vreg_l7b_1p8"; 39701061441SNeil Armstrong regulator-min-microvolt = <1800000>; 39801061441SNeil Armstrong regulator-max-microvolt = <3008000>; 39901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40001061441SNeil Armstrong }; 40101061441SNeil Armstrong 40201061441SNeil Armstrong vreg_l8b_1p8: ldo8 { 40301061441SNeil Armstrong regulator-name = "vreg_l8b_1p8"; 40401061441SNeil Armstrong regulator-min-microvolt = <1800000>; 40501061441SNeil Armstrong regulator-max-microvolt = <3008000>; 40601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40701061441SNeil Armstrong regulator-allow-set-load; 40801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 40901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 41001061441SNeil Armstrong }; 41101061441SNeil Armstrong 41201061441SNeil Armstrong vreg_l9b_2p9: ldo9 { 41301061441SNeil Armstrong regulator-name = "vreg_l9b_2p9"; 41401061441SNeil Armstrong regulator-min-microvolt = <2960000>; 41501061441SNeil Armstrong regulator-max-microvolt = <3008000>; 41601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41701061441SNeil Armstrong regulator-allow-set-load; 41801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 41901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 42001061441SNeil Armstrong }; 42101061441SNeil Armstrong 42201061441SNeil Armstrong vreg_l11b_1p2: ldo11 { 42301061441SNeil Armstrong regulator-name = "vreg_l11b_1p2"; 42401061441SNeil Armstrong regulator-min-microvolt = <1200000>; 42501061441SNeil Armstrong regulator-max-microvolt = <1504000>; 42601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42701061441SNeil Armstrong regulator-allow-set-load; 42801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 42901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 43001061441SNeil Armstrong }; 43101061441SNeil Armstrong 43201061441SNeil Armstrong vreg_l12b_1p8: ldo12 { 43301061441SNeil Armstrong regulator-name = "vreg_l12b_1p8"; 43401061441SNeil Armstrong regulator-min-microvolt = <1800000>; 43501061441SNeil Armstrong regulator-max-microvolt = <1800000>; 43601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43701061441SNeil Armstrong regulator-allow-set-load; 43801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 43901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 44001061441SNeil Armstrong }; 44101061441SNeil Armstrong 44201061441SNeil Armstrong vreg_l13b_3p0: ldo13 { 44301061441SNeil Armstrong regulator-name = "vreg_l13b_3p0"; 44401061441SNeil Armstrong regulator-min-microvolt = <3000000>; 44501061441SNeil Armstrong regulator-max-microvolt = <3000000>; 44601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44701061441SNeil Armstrong regulator-allow-set-load; 44801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 44901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 45001061441SNeil Armstrong }; 45101061441SNeil Armstrong 45201061441SNeil Armstrong vreg_l14b_3p2: ldo14 { 45301061441SNeil Armstrong regulator-name = "vreg_l14b_3p2"; 45401061441SNeil Armstrong regulator-min-microvolt = <3200000>; 45501061441SNeil Armstrong regulator-max-microvolt = <3200000>; 45601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45701061441SNeil Armstrong regulator-allow-set-load; 45801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 45901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 46001061441SNeil Armstrong }; 46101061441SNeil Armstrong 46201061441SNeil Armstrong vreg_l15b_1p8: ldo15 { 46301061441SNeil Armstrong regulator-name = "vreg_l15b_1p8"; 46401061441SNeil Armstrong regulator-min-microvolt = <1800000>; 46501061441SNeil Armstrong regulator-max-microvolt = <1800000>; 46601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46701061441SNeil Armstrong regulator-allow-set-load; 46801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 46901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 47001061441SNeil Armstrong }; 47101061441SNeil Armstrong 47201061441SNeil Armstrong vreg_l16b_2p8: ldo16 { 47301061441SNeil Armstrong regulator-name = "vreg_l16b_2p8"; 47401061441SNeil Armstrong regulator-min-microvolt = <2800000>; 47501061441SNeil Armstrong regulator-max-microvolt = <2800000>; 47601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47701061441SNeil Armstrong regulator-allow-set-load; 47801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 47901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 48001061441SNeil Armstrong }; 48101061441SNeil Armstrong 48201061441SNeil Armstrong vreg_l17b_2p5: ldo17 { 48301061441SNeil Armstrong regulator-name = "vreg_l17b_2p5"; 48401061441SNeil Armstrong regulator-min-microvolt = <2504000>; 48501061441SNeil Armstrong regulator-max-microvolt = <2504000>; 48601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48701061441SNeil Armstrong regulator-allow-set-load; 48801061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 48901061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 49001061441SNeil Armstrong }; 49101061441SNeil Armstrong }; 49201061441SNeil Armstrong 49301061441SNeil Armstrong regulators-1 { 49401061441SNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 49501061441SNeil Armstrong 49601061441SNeil Armstrong vdd-l1-supply = <&vreg_s1c_1p2>; 49701061441SNeil Armstrong vdd-l2-supply = <&vreg_s1c_1p2>; 49801061441SNeil Armstrong vdd-l3-supply = <&vreg_s1c_1p2>; 49901061441SNeil Armstrong vdd-s1-supply = <&vph_pwr>; 50001061441SNeil Armstrong vdd-s2-supply = <&vph_pwr>; 50101061441SNeil Armstrong vdd-s3-supply = <&vph_pwr>; 50201061441SNeil Armstrong vdd-s4-supply = <&vph_pwr>; 50301061441SNeil Armstrong vdd-s5-supply = <&vph_pwr>; 50401061441SNeil Armstrong vdd-s6-supply = <&vph_pwr>; 50501061441SNeil Armstrong 50601061441SNeil Armstrong qcom,pmic-id = "c"; 50701061441SNeil Armstrong 50801061441SNeil Armstrong vreg_s1c_1p2: smps1 { 50901061441SNeil Armstrong regulator-name = "vreg_s1c_1p2"; 51001061441SNeil Armstrong regulator-min-microvolt = <1256000>; 51101061441SNeil Armstrong regulator-max-microvolt = <1348000>; 51201061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51301061441SNeil Armstrong }; 51401061441SNeil Armstrong 51501061441SNeil Armstrong vreg_s2c_0p8: smps2 { 51601061441SNeil Armstrong regulator-name = "vreg_s2c_0p8"; 51701061441SNeil Armstrong regulator-min-microvolt = <852000>; 51801061441SNeil Armstrong regulator-max-microvolt = <1036000>; 51901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52001061441SNeil Armstrong }; 52101061441SNeil Armstrong 52201061441SNeil Armstrong vreg_s3c_0p9: smps3 { 52301061441SNeil Armstrong regulator-name = "vreg_s3c_0p9"; 52401061441SNeil Armstrong regulator-min-microvolt = <976000>; 52501061441SNeil Armstrong regulator-max-microvolt = <1064000>; 52601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52701061441SNeil Armstrong }; 52801061441SNeil Armstrong 52901061441SNeil Armstrong vreg_s4c_1p2: smps4 { 53001061441SNeil Armstrong regulator-name = "vreg_s4c_1p2"; 53101061441SNeil Armstrong regulator-min-microvolt = <1224000>; 53201061441SNeil Armstrong regulator-max-microvolt = <1280000>; 53301061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 53401061441SNeil Armstrong }; 53501061441SNeil Armstrong 53601061441SNeil Armstrong vreg_s5c_0p7: smps5 { 53701061441SNeil Armstrong regulator-name = "vreg_s5c_0p7"; 53801061441SNeil Armstrong regulator-min-microvolt = <752000>; 53901061441SNeil Armstrong regulator-max-microvolt = <900000>; 54001061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 54101061441SNeil Armstrong }; 54201061441SNeil Armstrong 54301061441SNeil Armstrong vreg_s6c_1p8: smps6 { 54401061441SNeil Armstrong regulator-name = "vreg_s6c_1p8"; 54501061441SNeil Armstrong regulator-min-microvolt = <1856000>; 54601061441SNeil Armstrong regulator-max-microvolt = <2000000>; 54701061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 54801061441SNeil Armstrong }; 54901061441SNeil Armstrong 55001061441SNeil Armstrong vreg_l1c_1p2: ldo1 { 55101061441SNeil Armstrong regulator-name = "vreg_l1c_1p2"; 55201061441SNeil Armstrong regulator-min-microvolt = <1200000>; 55301061441SNeil Armstrong regulator-max-microvolt = <1200000>; 55401061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 55501061441SNeil Armstrong regulator-allow-set-load; 55601061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 55701061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 55801061441SNeil Armstrong }; 55901061441SNeil Armstrong 56001061441SNeil Armstrong vreg_l3c_1p2: ldo3 { 56101061441SNeil Armstrong regulator-name = "vreg_l3c_1p2"; 56201061441SNeil Armstrong regulator-min-microvolt = <1200000>; 56301061441SNeil Armstrong regulator-max-microvolt = <1200000>; 56401061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 56501061441SNeil Armstrong regulator-allow-set-load; 56601061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 56701061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 56801061441SNeil Armstrong }; 56901061441SNeil Armstrong }; 57001061441SNeil Armstrong 57101061441SNeil Armstrong regulators-2 { 57201061441SNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 57301061441SNeil Armstrong 57401061441SNeil Armstrong vdd-l1-supply = <&vreg_s3c_0p9>; 57501061441SNeil Armstrong 57601061441SNeil Armstrong qcom,pmic-id = "d"; 57701061441SNeil Armstrong 57801061441SNeil Armstrong vreg_l1d_0p88: ldo1 { 57901061441SNeil Armstrong regulator-name = "vreg_l1d_0p88"; 58001061441SNeil Armstrong regulator-min-microvolt = <912000>; 58101061441SNeil Armstrong regulator-max-microvolt = <920000>; 58201061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 58301061441SNeil Armstrong regulator-allow-set-load; 58401061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 58501061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 58601061441SNeil Armstrong }; 58701061441SNeil Armstrong }; 58801061441SNeil Armstrong 58901061441SNeil Armstrong regulators-3 { 59001061441SNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 59101061441SNeil Armstrong 59201061441SNeil Armstrong vdd-l3-supply = <&vreg_s3c_0p9>; 59301061441SNeil Armstrong 59401061441SNeil Armstrong qcom,pmic-id = "e"; 59501061441SNeil Armstrong 59601061441SNeil Armstrong vreg_l3e_0p9: ldo3 { 59701061441SNeil Armstrong regulator-name = "vreg_l3e_0p9"; 59801061441SNeil Armstrong regulator-min-microvolt = <880000>; 59901061441SNeil Armstrong regulator-max-microvolt = <920000>; 60001061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 60101061441SNeil Armstrong regulator-allow-set-load; 60201061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 60301061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 60401061441SNeil Armstrong }; 60501061441SNeil Armstrong }; 60601061441SNeil Armstrong 60701061441SNeil Armstrong regulators-4 { 60801061441SNeil Armstrong compatible = "qcom,pm8550vs-rpmh-regulators"; 60901061441SNeil Armstrong 61001061441SNeil Armstrong vdd-l1-supply = <&vreg_s3c_0p9>; 61101061441SNeil Armstrong vdd-l3-supply = <&vreg_s3c_0p9>; 61201061441SNeil Armstrong 61301061441SNeil Armstrong qcom,pmic-id = "g"; 61401061441SNeil Armstrong 61501061441SNeil Armstrong vreg_l1g_0p91: ldo1 { 61601061441SNeil Armstrong regulator-name = "vreg_l1g_0p91"; 61701061441SNeil Armstrong regulator-min-microvolt = <912000>; 61801061441SNeil Armstrong regulator-max-microvolt = <920000>; 61901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 62001061441SNeil Armstrong regulator-allow-set-load; 62101061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 62201061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 62301061441SNeil Armstrong }; 62401061441SNeil Armstrong 62501061441SNeil Armstrong vreg_l3g_0p91: ldo3 { 62601061441SNeil Armstrong regulator-name = "vreg_l3g_0p91"; 62701061441SNeil Armstrong regulator-min-microvolt = <880000>; 62801061441SNeil Armstrong regulator-max-microvolt = <912000>; 62901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 63001061441SNeil Armstrong regulator-allow-set-load; 63101061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 63201061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 63301061441SNeil Armstrong }; 63401061441SNeil Armstrong }; 63501061441SNeil Armstrong 63601061441SNeil Armstrong regulators-5 { 63701061441SNeil Armstrong compatible = "qcom,pm8550ve-rpmh-regulators"; 63801061441SNeil Armstrong 63901061441SNeil Armstrong vdd-l1-supply = <&vreg_s3c_0p9>; 64001061441SNeil Armstrong vdd-l2-supply = <&vreg_s3c_0p9>; 64101061441SNeil Armstrong vdd-l3-supply = <&vreg_s1c_1p2>; 64201061441SNeil Armstrong vdd-s4-supply = <&vph_pwr>; 64301061441SNeil Armstrong 64401061441SNeil Armstrong qcom,pmic-id = "i"; 64501061441SNeil Armstrong 64601061441SNeil Armstrong vreg_s4i_0p85: smps4 { 64701061441SNeil Armstrong regulator-name = "vreg_s4i_0p85"; 64801061441SNeil Armstrong regulator-min-microvolt = <852000>; 64901061441SNeil Armstrong regulator-max-microvolt = <1004000>; 65001061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 65101061441SNeil Armstrong }; 65201061441SNeil Armstrong 65301061441SNeil Armstrong vreg_l1i_0p88: ldo1 { 65401061441SNeil Armstrong regulator-name = "vreg_l1i_0p88"; 65501061441SNeil Armstrong regulator-min-microvolt = <880000>; 65601061441SNeil Armstrong regulator-max-microvolt = <912000>; 65701061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 65801061441SNeil Armstrong regulator-allow-set-load; 65901061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 66001061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 66101061441SNeil Armstrong }; 66201061441SNeil Armstrong 66301061441SNeil Armstrong vreg_l2i_0p88: ldo2 { 66401061441SNeil Armstrong regulator-name = "vreg_l2i_0p88"; 66501061441SNeil Armstrong regulator-min-microvolt = <880000>; 66601061441SNeil Armstrong regulator-max-microvolt = <912000>; 66701061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 66801061441SNeil Armstrong regulator-allow-set-load; 66901061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 67001061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 67101061441SNeil Armstrong }; 67201061441SNeil Armstrong 67301061441SNeil Armstrong vreg_l3i_1p2: ldo3 { 67401061441SNeil Armstrong regulator-name = "vreg_l3i_0p91"; 67501061441SNeil Armstrong regulator-min-microvolt = <1200000>; 67601061441SNeil Armstrong regulator-max-microvolt = <1200000>; 67701061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 67801061441SNeil Armstrong regulator-allow-set-load; 67901061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 68001061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 68101061441SNeil Armstrong }; 68201061441SNeil Armstrong }; 68301061441SNeil Armstrong 68401061441SNeil Armstrong regulators-6 { 68501061441SNeil Armstrong compatible = "qcom,pm8010-rpmh-regulators"; 68601061441SNeil Armstrong qcom,pmic-id = "m"; 68701061441SNeil Armstrong 68801061441SNeil Armstrong vdd-l1-l2-supply = <&vreg_s1c_1p2>; 68901061441SNeil Armstrong vdd-l3-l4-supply = <&vreg_bob2>; 69001061441SNeil Armstrong vdd-l5-supply = <&vreg_s6c_1p8>; 69101061441SNeil Armstrong vdd-l6-supply = <&vreg_bob1>; 69201061441SNeil Armstrong vdd-l7-supply = <&vreg_bob1>; 69301061441SNeil Armstrong 69401061441SNeil Armstrong vreg_l1m_1p1: ldo1 { 69501061441SNeil Armstrong regulator-name = "vreg_l1m_1p1"; 69601061441SNeil Armstrong regulator-min-microvolt = <1104000>; 69701061441SNeil Armstrong regulator-max-microvolt = <1104000>; 69801061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 69901061441SNeil Armstrong regulator-allow-set-load; 70001061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 70101061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 70201061441SNeil Armstrong }; 70301061441SNeil Armstrong 70401061441SNeil Armstrong vreg_l2m_1p056: ldo2 { 70501061441SNeil Armstrong regulator-name = "vreg_l2m_1p056"; 70601061441SNeil Armstrong regulator-min-microvolt = <1056000>; 70701061441SNeil Armstrong regulator-max-microvolt = <1056000>; 70801061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 70901061441SNeil Armstrong regulator-allow-set-load; 71001061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 71101061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 71201061441SNeil Armstrong }; 71301061441SNeil Armstrong 71401061441SNeil Armstrong vreg_l3m_2p8: ldo3 { 71501061441SNeil Armstrong regulator-name = "vreg_l3m_2p8"; 71601061441SNeil Armstrong regulator-min-microvolt = <2800000>; 71701061441SNeil Armstrong regulator-max-microvolt = <2800000>; 71801061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 71901061441SNeil Armstrong }; 72001061441SNeil Armstrong 72101061441SNeil Armstrong vreg_l4m_2p8: ldo4 { 72201061441SNeil Armstrong regulator-name = "vreg_l4m_2p8"; 72301061441SNeil Armstrong regulator-min-microvolt = <2800000>; 72401061441SNeil Armstrong regulator-max-microvolt = <2800000>; 72501061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 72601061441SNeil Armstrong }; 72701061441SNeil Armstrong 72801061441SNeil Armstrong vreg_l5m_1p8: ldo5 { 72901061441SNeil Armstrong regulator-name = "vreg_l5m_1p8"; 73001061441SNeil Armstrong regulator-min-microvolt = <1800000>; 73101061441SNeil Armstrong regulator-max-microvolt = <1800000>; 73201061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 73301061441SNeil Armstrong }; 73401061441SNeil Armstrong 73501061441SNeil Armstrong vreg_l6m_2p8: ldo6 { 73601061441SNeil Armstrong regulator-name = "vreg_l6m_2p8"; 73701061441SNeil Armstrong regulator-min-microvolt = <2800000>; 73801061441SNeil Armstrong regulator-max-microvolt = <2800000>; 73901061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 74001061441SNeil Armstrong }; 74101061441SNeil Armstrong 74201061441SNeil Armstrong vreg_l7m_2p96: ldo7 { 74301061441SNeil Armstrong regulator-name = "vreg_l7m_2p96"; 74401061441SNeil Armstrong regulator-min-microvolt = <2960000>; 74501061441SNeil Armstrong regulator-max-microvolt = <2960000>; 74601061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 74701061441SNeil Armstrong }; 74801061441SNeil Armstrong }; 74901061441SNeil Armstrong 75001061441SNeil Armstrong regulators-7 { 75101061441SNeil Armstrong compatible = "qcom,pm8010-rpmh-regulators"; 75201061441SNeil Armstrong qcom,pmic-id = "n"; 75301061441SNeil Armstrong 75401061441SNeil Armstrong vdd-l1-l2-supply = <&vreg_s1c_1p2>; 75501061441SNeil Armstrong vdd-l3-l4-supply = <&vreg_s6c_1p8>; 75601061441SNeil Armstrong vdd-l5-supply = <&vreg_bob2>; 75701061441SNeil Armstrong vdd-l6-supply = <&vreg_bob2>; 75801061441SNeil Armstrong vdd-l7-supply = <&vreg_bob1>; 75901061441SNeil Armstrong 76001061441SNeil Armstrong vreg_l1n_1p1: ldo1 { 76101061441SNeil Armstrong regulator-name = "vreg_l1n_1p1"; 76201061441SNeil Armstrong regulator-min-microvolt = <1104000>; 76301061441SNeil Armstrong regulator-max-microvolt = <1104000>; 76401061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 76501061441SNeil Armstrong regulator-allow-set-load; 76601061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 76701061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 76801061441SNeil Armstrong }; 76901061441SNeil Armstrong 77001061441SNeil Armstrong vreg_l2n_1p056: ldo2 { 77101061441SNeil Armstrong regulator-name = "vreg_l2n_1p056"; 77201061441SNeil Armstrong regulator-min-microvolt = <1056000>; 77301061441SNeil Armstrong regulator-max-microvolt = <1056000>; 77401061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 77501061441SNeil Armstrong regulator-allow-set-load; 77601061441SNeil Armstrong regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 77701061441SNeil Armstrong RPMH_REGULATOR_MODE_HPM>; 77801061441SNeil Armstrong }; 77901061441SNeil Armstrong 78001061441SNeil Armstrong vreg_l3n_1p8: ldo3 { 78101061441SNeil Armstrong regulator-name = "vreg_l3n_1p8"; 78201061441SNeil Armstrong regulator-min-microvolt = <1800000>; 78301061441SNeil Armstrong regulator-max-microvolt = <1800000>; 78401061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 78501061441SNeil Armstrong }; 78601061441SNeil Armstrong 78701061441SNeil Armstrong vreg_l4n_1p8: ldo4 { 78801061441SNeil Armstrong regulator-name = "vreg_l4n_1p8"; 78901061441SNeil Armstrong regulator-min-microvolt = <1800000>; 79001061441SNeil Armstrong regulator-max-microvolt = <1800000>; 79101061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 79201061441SNeil Armstrong }; 79301061441SNeil Armstrong 79401061441SNeil Armstrong vreg_l5n_2p8: ldo5 { 79501061441SNeil Armstrong regulator-name = "vreg_l5n_2p8"; 79601061441SNeil Armstrong regulator-min-microvolt = <2800000>; 79701061441SNeil Armstrong regulator-max-microvolt = <2800000>; 79801061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 79901061441SNeil Armstrong }; 80001061441SNeil Armstrong 80101061441SNeil Armstrong vreg_l6n_2p8: ldo6 { 80201061441SNeil Armstrong regulator-name = "vreg_l6n_2p8"; 80301061441SNeil Armstrong regulator-min-microvolt = <2800000>; 80401061441SNeil Armstrong regulator-max-microvolt = <2800000>; 80501061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 80601061441SNeil Armstrong }; 80701061441SNeil Armstrong 80801061441SNeil Armstrong vreg_l7n_3p3: ldo7 { 80901061441SNeil Armstrong regulator-name = "vreg_l7n_3p3"; 81001061441SNeil Armstrong regulator-min-microvolt = <3304000>; 81101061441SNeil Armstrong regulator-max-microvolt = <3304000>; 81201061441SNeil Armstrong regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 81301061441SNeil Armstrong }; 81401061441SNeil Armstrong }; 81501061441SNeil Armstrong}; 81601061441SNeil Armstrong 81701061441SNeil Armstrong&gpi_dma1 { 81801061441SNeil Armstrong status = "okay"; 81901061441SNeil Armstrong}; 82001061441SNeil Armstrong 82101061441SNeil Armstrong&i2c3 { 82201061441SNeil Armstrong status = "okay"; 82301061441SNeil Armstrong 82401061441SNeil Armstrong wcd_usbss: typec-mux@e { 82501061441SNeil Armstrong compatible = "qcom,wcd9395-usbss", "qcom,wcd9390-usbss"; 82601061441SNeil Armstrong reg = <0xe>; 82701061441SNeil Armstrong 82801061441SNeil Armstrong vdd-supply = <&vreg_l15b_1p8>; 82901061441SNeil Armstrong reset-gpios = <&tlmm 152 GPIO_ACTIVE_HIGH>; 83001061441SNeil Armstrong 83101061441SNeil Armstrong mode-switch; 83201061441SNeil Armstrong orientation-switch; 83301061441SNeil Armstrong 83401061441SNeil Armstrong ports { 83501061441SNeil Armstrong #address-cells = <1>; 83601061441SNeil Armstrong #size-cells = <0>; 83701061441SNeil Armstrong 83801061441SNeil Armstrong port@0 { 83901061441SNeil Armstrong reg = <0>; 84001061441SNeil Armstrong 84101061441SNeil Armstrong wcd_usbss_sbu_mux: endpoint { 84201061441SNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 84301061441SNeil Armstrong }; 84401061441SNeil Armstrong }; 84501061441SNeil Armstrong }; 84601061441SNeil Armstrong }; 84701061441SNeil Armstrong}; 84801061441SNeil Armstrong 84901061441SNeil Armstrong&i2c6 { 85001061441SNeil Armstrong clock-frequency = <400000>; 85101061441SNeil Armstrong status = "okay"; 85201061441SNeil Armstrong 85301061441SNeil Armstrong lt9611_codec: hdmi-bridge@2b { 85401061441SNeil Armstrong compatible = "lontium,lt9611uxc"; 85501061441SNeil Armstrong reg = <0x2b>; 85601061441SNeil Armstrong 85701061441SNeil Armstrong interrupts-extended = <&tlmm 85 IRQ_TYPE_EDGE_FALLING>; 85801061441SNeil Armstrong 85901061441SNeil Armstrong reset-gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>; 86001061441SNeil Armstrong 86101061441SNeil Armstrong vdd-supply = <<9611_1v2>; 86201061441SNeil Armstrong vcc-supply = <<9611_3v3>; 86301061441SNeil Armstrong 86401061441SNeil Armstrong pinctrl-0 = <<9611_irq_pin>, <<9611_rst_pin>; 86501061441SNeil Armstrong pinctrl-names = "default"; 86601061441SNeil Armstrong 86701061441SNeil Armstrong ports { 86801061441SNeil Armstrong #address-cells = <1>; 86901061441SNeil Armstrong #size-cells = <0>; 87001061441SNeil Armstrong 87101061441SNeil Armstrong port@0 { 87201061441SNeil Armstrong reg = <0>; 87301061441SNeil Armstrong 87401061441SNeil Armstrong lt9611_a: endpoint { 87501061441SNeil Armstrong remote-endpoint = <&mdss_dsi0_out>; 87601061441SNeil Armstrong }; 87701061441SNeil Armstrong }; 87801061441SNeil Armstrong 87901061441SNeil Armstrong port@2 { 88001061441SNeil Armstrong reg = <2>; 88101061441SNeil Armstrong 88201061441SNeil Armstrong lt9611_out: endpoint { 88301061441SNeil Armstrong remote-endpoint = <&hdmi_connector_out>; 88401061441SNeil Armstrong }; 88501061441SNeil Armstrong }; 88601061441SNeil Armstrong }; 88701061441SNeil Armstrong }; 88801061441SNeil Armstrong}; 88901061441SNeil Armstrong 89001061441SNeil Armstrong&ipa { 89101061441SNeil Armstrong qcom,gsi-loader = "self"; 89201061441SNeil Armstrong memory-region = <&ipa_fw_mem>; 89301061441SNeil Armstrong firmware-name = "qcom/sm8650/ipa_fws.mbn"; 89401061441SNeil Armstrong status = "okay"; 89501061441SNeil Armstrong}; 89601061441SNeil Armstrong 897*56cf5ad3SNeil Armstrong&iris { 898*56cf5ad3SNeil Armstrong status = "okay"; 899*56cf5ad3SNeil Armstrong}; 900*56cf5ad3SNeil Armstrong 901404a8943SNeil Armstrong&gpu { 902404a8943SNeil Armstrong status = "okay"; 903404a8943SNeil Armstrong 904404a8943SNeil Armstrong zap-shader { 905404a8943SNeil Armstrong firmware-name = "qcom/sm8650/gen70900_zap.mbn"; 906404a8943SNeil Armstrong }; 907404a8943SNeil Armstrong}; 908404a8943SNeil Armstrong 90901061441SNeil Armstrong&lpass_tlmm { 91001061441SNeil Armstrong spkr_1_sd_n_active: spkr-1-sd-n-active-state { 91101061441SNeil Armstrong pins = "gpio21"; 91201061441SNeil Armstrong function = "gpio"; 91301061441SNeil Armstrong drive-strength = <16>; 91401061441SNeil Armstrong bias-disable; 91501061441SNeil Armstrong output-low; 91601061441SNeil Armstrong }; 91701061441SNeil Armstrong}; 91801061441SNeil Armstrong 91901061441SNeil Armstrong&mdss { 92001061441SNeil Armstrong status = "okay"; 92101061441SNeil Armstrong}; 92201061441SNeil Armstrong 92301061441SNeil Armstrong&mdss_dsi0 { 92401061441SNeil Armstrong vdda-supply = <&vreg_l3i_1p2>; 92501061441SNeil Armstrong 92601061441SNeil Armstrong status = "okay"; 92701061441SNeil Armstrong}; 92801061441SNeil Armstrong 92901061441SNeil Armstrong&mdss_dsi0_out { 93001061441SNeil Armstrong remote-endpoint = <<9611_a>; 93101061441SNeil Armstrong data-lanes = <0 1 2 3>; 93201061441SNeil Armstrong}; 93301061441SNeil Armstrong 93401061441SNeil Armstrong&mdss_dsi0_phy { 93501061441SNeil Armstrong vdds-supply = <&vreg_l1i_0p88>; 93601061441SNeil Armstrong 93701061441SNeil Armstrong status = "okay"; 93801061441SNeil Armstrong}; 93901061441SNeil Armstrong 94001061441SNeil Armstrong&mdss_dp0 { 94101061441SNeil Armstrong status = "okay"; 94201061441SNeil Armstrong}; 94301061441SNeil Armstrong 94401061441SNeil Armstrong&mdss_dp0_out { 94501061441SNeil Armstrong data-lanes = <0 1>; 94601061441SNeil Armstrong}; 94701061441SNeil Armstrong 94801061441SNeil Armstrong&pcie0 { 94901061441SNeil Armstrong wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 95001061441SNeil Armstrong perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 95101061441SNeil Armstrong 95201061441SNeil Armstrong pinctrl-0 = <&pcie0_default_state>; 95301061441SNeil Armstrong pinctrl-names = "default"; 95401061441SNeil Armstrong 95501061441SNeil Armstrong status = "okay"; 95601061441SNeil Armstrong}; 95701061441SNeil Armstrong 9584d76a231SNeil Armstrong&pcieport0 { 9594d76a231SNeil Armstrong wifi@0 { 9604d76a231SNeil Armstrong compatible = "pci17cb,1107"; 9614d76a231SNeil Armstrong reg = <0x10000 0x0 0x0 0x0 0x0>; 9624d76a231SNeil Armstrong 9634d76a231SNeil Armstrong vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 9644d76a231SNeil Armstrong vddaon-supply = <&vreg_pmu_aon_0p59>; 9654d76a231SNeil Armstrong vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 9664d76a231SNeil Armstrong vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 9674d76a231SNeil Armstrong vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 9684d76a231SNeil Armstrong vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 9694d76a231SNeil Armstrong vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 9704d76a231SNeil Armstrong vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 9714d76a231SNeil Armstrong vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 9724d76a231SNeil Armstrong }; 9734d76a231SNeil Armstrong}; 9744d76a231SNeil Armstrong 97501061441SNeil Armstrong&pcie0_phy { 97601061441SNeil Armstrong vdda-phy-supply = <&vreg_l1i_0p88>; 97701061441SNeil Armstrong vdda-pll-supply = <&vreg_l3i_1p2>; 97801061441SNeil Armstrong 97901061441SNeil Armstrong status = "okay"; 98001061441SNeil Armstrong}; 98101061441SNeil Armstrong 98201061441SNeil Armstrong&pcie1 { 98301061441SNeil Armstrong wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 98401061441SNeil Armstrong perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 98501061441SNeil Armstrong 98601061441SNeil Armstrong pinctrl-0 = <&pcie1_default_state>; 98701061441SNeil Armstrong pinctrl-names = "default"; 98801061441SNeil Armstrong 98901061441SNeil Armstrong status = "okay"; 99001061441SNeil Armstrong}; 99101061441SNeil Armstrong 99201061441SNeil Armstrong&pcie1_phy { 99301061441SNeil Armstrong vdda-phy-supply = <&vreg_l3e_0p9>; 99401061441SNeil Armstrong vdda-pll-supply = <&vreg_l3i_1p2>; 99501061441SNeil Armstrong vdda-qref-supply = <&vreg_l1i_0p88>; 99601061441SNeil Armstrong 99701061441SNeil Armstrong status = "okay"; 99801061441SNeil Armstrong}; 99901061441SNeil Armstrong 100001061441SNeil Armstrong&pm8550_gpios { 100101061441SNeil Armstrong sdc2_card_det_n: sdc2-card-det-state { 100201061441SNeil Armstrong pins = "gpio12"; 100301061441SNeil Armstrong function = "normal"; 100401061441SNeil Armstrong bias-pull-up; 100501061441SNeil Armstrong input-enable; 100601061441SNeil Armstrong output-disable; 100701061441SNeil Armstrong power-source = <1>; /* 1.8 V */ 100801061441SNeil Armstrong }; 100901061441SNeil Armstrong 101001061441SNeil Armstrong volume_up_n: volume-up-n-state { 101101061441SNeil Armstrong pins = "gpio6"; 101201061441SNeil Armstrong function = "normal"; 101301061441SNeil Armstrong bias-pull-up; 101401061441SNeil Armstrong input-enable; 101501061441SNeil Armstrong power-source = <1>; 101601061441SNeil Armstrong }; 101701061441SNeil Armstrong}; 101801061441SNeil Armstrong 101901061441SNeil Armstrong/* The RGB signals are routed to 3 separate LEDs on the HDK8650 */ 102001061441SNeil Armstrong&pm8550_pwm { 102101061441SNeil Armstrong #address-cells = <1>; 102201061441SNeil Armstrong #size-cells = <0>; 102301061441SNeil Armstrong 102401061441SNeil Armstrong status = "okay"; 102501061441SNeil Armstrong 102601061441SNeil Armstrong led@1 { 102701061441SNeil Armstrong reg = <1>; 102801061441SNeil Armstrong function = LED_FUNCTION_STATUS; 102901061441SNeil Armstrong color = <LED_COLOR_ID_RED>; 103001061441SNeil Armstrong default-state = "off"; 103101061441SNeil Armstrong }; 103201061441SNeil Armstrong 103301061441SNeil Armstrong led@2 { 103401061441SNeil Armstrong reg = <2>; 103501061441SNeil Armstrong function = LED_FUNCTION_STATUS; 103601061441SNeil Armstrong color = <LED_COLOR_ID_GREEN>; 103701061441SNeil Armstrong default-state = "off"; 103801061441SNeil Armstrong }; 103901061441SNeil Armstrong 104001061441SNeil Armstrong led@3 { 104101061441SNeil Armstrong reg = <3>; 104201061441SNeil Armstrong function = LED_FUNCTION_STATUS; 104301061441SNeil Armstrong color = <LED_COLOR_ID_BLUE>; 104401061441SNeil Armstrong default-state = "off"; 104501061441SNeil Armstrong }; 104601061441SNeil Armstrong}; 104701061441SNeil Armstrong 104801061441SNeil Armstrong&pm8550b_eusb2_repeater { 104901061441SNeil Armstrong vdd18-supply = <&vreg_l15b_1p8>; 105001061441SNeil Armstrong vdd3-supply = <&vreg_l5b_3p1>; 105101061441SNeil Armstrong}; 105201061441SNeil Armstrong 105301061441SNeil Armstrong&pmk8550_rtc { 105401061441SNeil Armstrong status = "okay"; 105501061441SNeil Armstrong}; 105601061441SNeil Armstrong 105701061441SNeil Armstrong&pon_pwrkey { 105801061441SNeil Armstrong status = "okay"; 105901061441SNeil Armstrong}; 106001061441SNeil Armstrong 106101061441SNeil Armstrong&pon_resin { 106201061441SNeil Armstrong linux,code = <KEY_VOLUMEDOWN>; 106301061441SNeil Armstrong 106401061441SNeil Armstrong status = "okay"; 106501061441SNeil Armstrong}; 106601061441SNeil Armstrong 106701061441SNeil Armstrong&qup_i2c3_data_clk { 106801061441SNeil Armstrong /* Use internal I2C pull-up */ 106901061441SNeil Armstrong bias-pull-up = <2200>; 107001061441SNeil Armstrong}; 107101061441SNeil Armstrong 107201061441SNeil Armstrong&qupv3_id_0 { 10733c61c786SNeil Armstrong iommus = <&apps_smmu 0xa3 0x3>; 10743c61c786SNeil Armstrong 107501061441SNeil Armstrong status = "okay"; 107601061441SNeil Armstrong}; 107701061441SNeil Armstrong 107801061441SNeil Armstrong&qupv3_id_1 { 107901061441SNeil Armstrong status = "okay"; 108001061441SNeil Armstrong}; 108101061441SNeil Armstrong 108201061441SNeil Armstrong&remoteproc_adsp { 108301061441SNeil Armstrong firmware-name = "qcom/sm8650/adsp.mbn", 108401061441SNeil Armstrong "qcom/sm8650/adsp_dtb.mbn"; 108501061441SNeil Armstrong 108601061441SNeil Armstrong status = "okay"; 108701061441SNeil Armstrong}; 108801061441SNeil Armstrong 108901061441SNeil Armstrong&remoteproc_cdsp { 109001061441SNeil Armstrong firmware-name = "qcom/sm8650/cdsp.mbn", 109101061441SNeil Armstrong "qcom/sm8650/cdsp_dtb.mbn"; 109201061441SNeil Armstrong 109301061441SNeil Armstrong status = "okay"; 109401061441SNeil Armstrong}; 109501061441SNeil Armstrong 109601061441SNeil Armstrong&remoteproc_mpss { 109701061441SNeil Armstrong firmware-name = "qcom/sm8650/modem.mbn", 109801061441SNeil Armstrong "qcom/sm8650/modem_dtb.mbn"; 109901061441SNeil Armstrong 110001061441SNeil Armstrong status = "okay"; 110101061441SNeil Armstrong}; 110201061441SNeil Armstrong 110301061441SNeil Armstrong&sdhc_2 { 110401061441SNeil Armstrong cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_HIGH>; 110501061441SNeil Armstrong 110601061441SNeil Armstrong vmmc-supply = <&vreg_l9b_2p9>; 110701061441SNeil Armstrong vqmmc-supply = <&vreg_l8b_1p8>; 110801061441SNeil Armstrong bus-width = <4>; 110901061441SNeil Armstrong no-sdio; 111001061441SNeil Armstrong no-mmc; 111101061441SNeil Armstrong 111201061441SNeil Armstrong pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>; 111301061441SNeil Armstrong pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>; 111401061441SNeil Armstrong pinctrl-names = "default", "sleep"; 111501061441SNeil Armstrong 111601061441SNeil Armstrong status = "okay"; 111701061441SNeil Armstrong}; 111801061441SNeil Armstrong 111901061441SNeil Armstrong&sleep_clk { 1120448db0baSDmitry Baryshkov clock-frequency = <32764>; 112101061441SNeil Armstrong}; 112201061441SNeil Armstrong 112301061441SNeil Armstrong&swr0 { 112401061441SNeil Armstrong status = "okay"; 112501061441SNeil Armstrong 112601061441SNeil Armstrong /* WSA8845, Speaker North */ 112701061441SNeil Armstrong north_spkr: speaker@0,0 { 112801061441SNeil Armstrong compatible = "sdw20217020400"; 112901061441SNeil Armstrong reg = <0 0>; 113001061441SNeil Armstrong pinctrl-0 = <&spkr_1_sd_n_active>; 113101061441SNeil Armstrong pinctrl-names = "default"; 113201061441SNeil Armstrong powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>; 113301061441SNeil Armstrong #sound-dai-cells = <0>; 113401061441SNeil Armstrong sound-name-prefix = "SpkrLeft"; 113501061441SNeil Armstrong vdd-1p8-supply = <&vreg_l15b_1p8>; 113601061441SNeil Armstrong vdd-io-supply = <&vreg_l3c_1p2>; 11371cda6acbSNeil Armstrong 11381cda6acbSNeil Armstrong /* 11391cda6acbSNeil Armstrong * WSA8845 Port 1 (DAC) <=> SWR0 Port 1 (SPKR_L) 11401cda6acbSNeil Armstrong * WSA8845 Port 2 (COMP) <=> SWR0 Port 2 (SPKR_L_COMP) 11411cda6acbSNeil Armstrong * WSA8845 Port 3 (BOOST) <=> SWR0 Port 3 (SPKR_L_BOOST) 11421cda6acbSNeil Armstrong * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 11431cda6acbSNeil Armstrong * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI) 11441cda6acbSNeil Armstrong * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 11451cda6acbSNeil Armstrong */ 11461cda6acbSNeil Armstrong qcom,port-mapping = <1 2 3 7 10 13>; 114701061441SNeil Armstrong }; 114801061441SNeil Armstrong 114901061441SNeil Armstrong /* WSA8845, Speaker South */ 115001061441SNeil Armstrong south_spkr: speaker@0,1 { 115101061441SNeil Armstrong compatible = "sdw20217020400"; 115201061441SNeil Armstrong reg = <0 1>; 115301061441SNeil Armstrong pinctrl-0 = <&spkr_2_sd_n_active>; 115401061441SNeil Armstrong pinctrl-names = "default"; 115501061441SNeil Armstrong powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 115601061441SNeil Armstrong #sound-dai-cells = <0>; 115701061441SNeil Armstrong sound-name-prefix = "SpkrRight"; 115801061441SNeil Armstrong vdd-1p8-supply = <&vreg_l15b_1p8>; 115901061441SNeil Armstrong vdd-io-supply = <&vreg_l3c_1p2>; 11601cda6acbSNeil Armstrong 11611cda6acbSNeil Armstrong /* 11621cda6acbSNeil Armstrong * WSA8845 Port 1 (DAC) <=> SWR0 Port 4 (SPKR_R) 11631cda6acbSNeil Armstrong * WSA8845 Port 2 (COMP) <=> SWR0 Port 5 (SPKR_R_COMP) 11641cda6acbSNeil Armstrong * WSA8845 Port 3 (BOOST) <=> SWR0 Port 6 (SPKR_R_BOOST) 11651cda6acbSNeil Armstrong * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 11661cda6acbSNeil Armstrong * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI) 11671cda6acbSNeil Armstrong * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 11681cda6acbSNeil Armstrong */ 11691cda6acbSNeil Armstrong qcom,port-mapping = <4 5 6 7 11 13>; 117001061441SNeil Armstrong }; 117101061441SNeil Armstrong}; 117201061441SNeil Armstrong 117301061441SNeil Armstrong&swr1 { 117401061441SNeil Armstrong status = "okay"; 117501061441SNeil Armstrong 117601061441SNeil Armstrong /* WCD9395 RX */ 117701061441SNeil Armstrong wcd_rx: codec@0,4 { 117801061441SNeil Armstrong compatible = "sdw20217010e00"; 117901061441SNeil Armstrong reg = <0 4>; 118001061441SNeil Armstrong 118101061441SNeil Armstrong /* 118201061441SNeil Armstrong * WCD9395 RX Port 1 (HPH_L/R) <=> SWR1 Port 1 (HPH_L/R) 118301061441SNeil Armstrong * WCD9395 RX Port 2 (CLSH) <=> SWR1 Port 2 (CLSH) 118401061441SNeil Armstrong * WCD9395 RX Port 3 (COMP_L/R) <=> SWR1 Port 3 (COMP_L/R) 118501061441SNeil Armstrong * WCD9395 RX Port 4 (LO) <=> SWR1 Port 4 (LO) 118601061441SNeil Armstrong * WCD9395 RX Port 5 (DSD_L/R) <=> SWR1 Port 5 (DSD_L/R) 118701061441SNeil Armstrong * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R) 118801061441SNeil Armstrong */ 118901061441SNeil Armstrong qcom,rx-port-mapping = <1 2 3 4 5 9>; 119001061441SNeil Armstrong }; 119101061441SNeil Armstrong}; 119201061441SNeil Armstrong 119301061441SNeil Armstrong&swr2 { 119401061441SNeil Armstrong status = "okay"; 119501061441SNeil Armstrong 119601061441SNeil Armstrong /* WCD9395 TX */ 119701061441SNeil Armstrong wcd_tx: codec@0,3 { 119801061441SNeil Armstrong compatible = "sdw20217010e00"; 119901061441SNeil Armstrong reg = <0 3>; 120001061441SNeil Armstrong 120101061441SNeil Armstrong /* 120201061441SNeil Armstrong * WCD9395 TX Port 1 (ADC1,2,3,4) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 120301061441SNeil Armstrong * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 120401061441SNeil Armstrong * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7) 120501061441SNeil Armstrong * WCD9395 TX Port 4 (DMIC4,5,6,7) <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11) 120601061441SNeil Armstrong */ 120701061441SNeil Armstrong qcom,tx-port-mapping = <2 2 3 4>; 120801061441SNeil Armstrong }; 120901061441SNeil Armstrong}; 121001061441SNeil Armstrong 121101061441SNeil Armstrong&tlmm { 121201061441SNeil Armstrong /* Reserved I/Os for NFC */ 121301061441SNeil Armstrong gpio-reserved-ranges = <32 8>, <74 1>; 121401061441SNeil Armstrong 121501061441SNeil Armstrong bt_default: bt-default-state { 121601061441SNeil Armstrong bt-en-pins { 121701061441SNeil Armstrong pins = "gpio17"; 121801061441SNeil Armstrong function = "gpio"; 121901061441SNeil Armstrong drive-strength = <16>; 122001061441SNeil Armstrong bias-disable; 122101061441SNeil Armstrong }; 122201061441SNeil Armstrong 122301061441SNeil Armstrong sw-ctrl-pins { 122401061441SNeil Armstrong pins = "gpio18"; 122501061441SNeil Armstrong function = "gpio"; 122601061441SNeil Armstrong bias-pull-down; 122701061441SNeil Armstrong }; 122801061441SNeil Armstrong }; 122901061441SNeil Armstrong 123001061441SNeil Armstrong lt9611_irq_pin: lt9611-irq-state { 123101061441SNeil Armstrong pins = "gpio85"; 123201061441SNeil Armstrong function = "gpio"; 123301061441SNeil Armstrong bias-disable; 123401061441SNeil Armstrong }; 123501061441SNeil Armstrong 123601061441SNeil Armstrong lt9611_rst_pin: lt9611-rst-state { 123701061441SNeil Armstrong pins = "gpio28"; 123801061441SNeil Armstrong function = "gpio"; 123901061441SNeil Armstrong output-high; 124001061441SNeil Armstrong }; 124101061441SNeil Armstrong 124201061441SNeil Armstrong spkr_2_sd_n_active: spkr-2-sd-n-active-state { 124301061441SNeil Armstrong pins = "gpio77"; 124401061441SNeil Armstrong function = "gpio"; 124501061441SNeil Armstrong drive-strength = <16>; 124601061441SNeil Armstrong bias-disable; 124701061441SNeil Armstrong output-low; 124801061441SNeil Armstrong }; 124901061441SNeil Armstrong 125001061441SNeil Armstrong wcd_default: wcd-reset-n-active-state { 125101061441SNeil Armstrong pins = "gpio107"; 125201061441SNeil Armstrong function = "gpio"; 125301061441SNeil Armstrong drive-strength = <16>; 125401061441SNeil Armstrong bias-disable; 125501061441SNeil Armstrong output-low; 125601061441SNeil Armstrong }; 12574d76a231SNeil Armstrong 12584d76a231SNeil Armstrong wlan_en: wlan-en-state { 12594d76a231SNeil Armstrong pins = "gpio16"; 12604d76a231SNeil Armstrong function = "gpio"; 12614d76a231SNeil Armstrong drive-strength = <8>; 12624d76a231SNeil Armstrong bias-pull-down; 12634d76a231SNeil Armstrong }; 126401061441SNeil Armstrong}; 126501061441SNeil Armstrong 126601061441SNeil Armstrong&uart14 { 126701061441SNeil Armstrong status = "okay"; 126801061441SNeil Armstrong 126901061441SNeil Armstrong bluetooth { 127001061441SNeil Armstrong compatible = "qcom,wcn7850-bt"; 127101061441SNeil Armstrong 1272dd5f9b31SNeil Armstrong vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1273dd5f9b31SNeil Armstrong vddaon-supply = <&vreg_pmu_aon_0p59>; 1274dd5f9b31SNeil Armstrong vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1275dd5f9b31SNeil Armstrong vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1276dd5f9b31SNeil Armstrong vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1277dd5f9b31SNeil Armstrong vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1278dd5f9b31SNeil Armstrong vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 127901061441SNeil Armstrong 128001061441SNeil Armstrong max-speed = <3200000>; 128101061441SNeil Armstrong }; 128201061441SNeil Armstrong}; 128301061441SNeil Armstrong 128401061441SNeil Armstrong&uart15 { 128501061441SNeil Armstrong status = "okay"; 128601061441SNeil Armstrong}; 128701061441SNeil Armstrong 128801061441SNeil Armstrong&ufs_mem_hc { 128901061441SNeil Armstrong reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 129001061441SNeil Armstrong 129101061441SNeil Armstrong vcc-supply = <&vreg_l17b_2p5>; 129201061441SNeil Armstrong vcc-max-microamp = <1300000>; 129301061441SNeil Armstrong vccq-supply = <&vreg_l1c_1p2>; 129401061441SNeil Armstrong vccq-max-microamp = <1200000>; 129501061441SNeil Armstrong 129601061441SNeil Armstrong status = "okay"; 129701061441SNeil Armstrong}; 129801061441SNeil Armstrong 129901061441SNeil Armstrong&ufs_mem_phy { 130001061441SNeil Armstrong vdda-phy-supply = <&vreg_l1d_0p88>; 130101061441SNeil Armstrong vdda-pll-supply = <&vreg_l3i_1p2>; 130201061441SNeil Armstrong 130301061441SNeil Armstrong status = "okay"; 130401061441SNeil Armstrong}; 130501061441SNeil Armstrong 130601061441SNeil Armstrong/* 130701061441SNeil Armstrong * DPAUX -> WCD9395 -> USB_SBU -> USB-C 130801061441SNeil Armstrong * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C 130901061441SNeil Armstrong * USB SS -> USB-C 131001061441SNeil Armstrong */ 131101061441SNeil Armstrong 131201061441SNeil Armstrong&usb_1 { 131301061441SNeil Armstrong status = "okay"; 131401061441SNeil Armstrong}; 131501061441SNeil Armstrong 131601061441SNeil Armstrong&usb_1_dwc3 { 131701061441SNeil Armstrong dr_mode = "otg"; 131801061441SNeil Armstrong usb-role-switch; 131901061441SNeil Armstrong}; 132001061441SNeil Armstrong 132101061441SNeil Armstrong&usb_1_dwc3_hs { 132201061441SNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 132301061441SNeil Armstrong}; 132401061441SNeil Armstrong 132501061441SNeil Armstrong&usb_1_hsphy { 132601061441SNeil Armstrong vdd-supply = <&vreg_l1i_0p88>; 132701061441SNeil Armstrong vdda12-supply = <&vreg_l3i_1p2>; 132801061441SNeil Armstrong 132901061441SNeil Armstrong phys = <&pm8550b_eusb2_repeater>; 133001061441SNeil Armstrong 133101061441SNeil Armstrong status = "okay"; 133201061441SNeil Armstrong}; 133301061441SNeil Armstrong 133401061441SNeil Armstrong&usb_dp_qmpphy { 133501061441SNeil Armstrong vdda-phy-supply = <&vreg_l3i_1p2>; 133601061441SNeil Armstrong vdda-pll-supply = <&vreg_l3g_0p91>; 133701061441SNeil Armstrong 133801061441SNeil Armstrong status = "okay"; 133901061441SNeil Armstrong}; 134001061441SNeil Armstrong 134101061441SNeil Armstrong&usb_dp_qmpphy_out { 134201061441SNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 134301061441SNeil Armstrong}; 134401061441SNeil Armstrong 134501061441SNeil Armstrong&xo_board { 134601061441SNeil Armstrong clock-frequency = <76800000>; 134701061441SNeil Armstrong}; 1348