1d228efe8SKrzysztof Kozlowski// SPDX-License-Identifier: BSD-3-Clause 2d228efe8SKrzysztof Kozlowski/* 3d228efe8SKrzysztof Kozlowski * Copyright (c) 2023 Linaro Limited 4d228efe8SKrzysztof Kozlowski */ 5d228efe8SKrzysztof Kozlowski 6d228efe8SKrzysztof Kozlowski/dts-v1/; 7d228efe8SKrzysztof Kozlowski 8a158f00cSKrzysztof Kozlowski#include <dt-bindings/leds/common.h> 9d228efe8SKrzysztof Kozlowski#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10d228efe8SKrzysztof Kozlowski#include "sm8550.dtsi" 11d228efe8SKrzysztof Kozlowski#include "pm8010.dtsi" 12d228efe8SKrzysztof Kozlowski#include "pm8550.dtsi" 13d228efe8SKrzysztof Kozlowski#include "pm8550b.dtsi" 14d228efe8SKrzysztof Kozlowski#include "pm8550ve.dtsi" 15d228efe8SKrzysztof Kozlowski#include "pm8550vs.dtsi" 16d228efe8SKrzysztof Kozlowski#include "pmk8550.dtsi" 17d228efe8SKrzysztof Kozlowski#include "pmr735d.dtsi" 18d228efe8SKrzysztof Kozlowski 19d228efe8SKrzysztof Kozlowski/ { 20d228efe8SKrzysztof Kozlowski model = "Qualcomm Technologies, Inc. SM8550 QRD"; 21d228efe8SKrzysztof Kozlowski compatible = "qcom,sm8550-qrd", "qcom,sm8550"; 22d228efe8SKrzysztof Kozlowski 23d228efe8SKrzysztof Kozlowski aliases { 24d228efe8SKrzysztof Kozlowski serial0 = &uart7; 25d228efe8SKrzysztof Kozlowski }; 26d228efe8SKrzysztof Kozlowski 2783fae950SKrzysztof Kozlowski wcd938x: audio-codec { 2883fae950SKrzysztof Kozlowski compatible = "qcom,wcd9385-codec"; 2983fae950SKrzysztof Kozlowski 3083fae950SKrzysztof Kozlowski pinctrl-names = "default"; 3183fae950SKrzysztof Kozlowski pinctrl-0 = <&wcd_default>; 3283fae950SKrzysztof Kozlowski 3383fae950SKrzysztof Kozlowski qcom,micbias1-microvolt = <1800000>; 3483fae950SKrzysztof Kozlowski qcom,micbias2-microvolt = <1800000>; 3583fae950SKrzysztof Kozlowski qcom,micbias3-microvolt = <1800000>; 3683fae950SKrzysztof Kozlowski qcom,micbias4-microvolt = <1800000>; 3783fae950SKrzysztof Kozlowski qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 3883fae950SKrzysztof Kozlowski qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 3983fae950SKrzysztof Kozlowski qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 4083fae950SKrzysztof Kozlowski qcom,rx-device = <&wcd_rx>; 4183fae950SKrzysztof Kozlowski qcom,tx-device = <&wcd_tx>; 4283fae950SKrzysztof Kozlowski 4383fae950SKrzysztof Kozlowski reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 4483fae950SKrzysztof Kozlowski 4583fae950SKrzysztof Kozlowski vdd-buck-supply = <&vreg_l15b_1p8>; 4683fae950SKrzysztof Kozlowski vdd-rxtx-supply = <&vreg_l15b_1p8>; 4783fae950SKrzysztof Kozlowski vdd-io-supply = <&vreg_l15b_1p8>; 4883fae950SKrzysztof Kozlowski vdd-mic-bias-supply = <&vreg_bob1>; 4983fae950SKrzysztof Kozlowski 5083fae950SKrzysztof Kozlowski #sound-dai-cells = <1>; 5183fae950SKrzysztof Kozlowski }; 5283fae950SKrzysztof Kozlowski 53d228efe8SKrzysztof Kozlowski chosen { 54d228efe8SKrzysztof Kozlowski stdout-path = "serial0:115200n8"; 55d228efe8SKrzysztof Kozlowski }; 56d228efe8SKrzysztof Kozlowski 57bb47bfbdSNeil Armstrong gpio-keys { 58bb47bfbdSNeil Armstrong compatible = "gpio-keys"; 59bb47bfbdSNeil Armstrong 60bb47bfbdSNeil Armstrong pinctrl-0 = <&volume_up_n>; 61bb47bfbdSNeil Armstrong pinctrl-names = "default"; 62bb47bfbdSNeil Armstrong 63bb47bfbdSNeil Armstrong key-volume-up { 64bb47bfbdSNeil Armstrong label = "Volume Up"; 65bb47bfbdSNeil Armstrong linux,code = <KEY_VOLUMEUP>; 66bb47bfbdSNeil Armstrong gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 67bb47bfbdSNeil Armstrong debounce-interval = <15>; 68bb47bfbdSNeil Armstrong linux,can-disable; 69bb47bfbdSNeil Armstrong wakeup-source; 70bb47bfbdSNeil Armstrong }; 71bb47bfbdSNeil Armstrong }; 72bb47bfbdSNeil Armstrong 73d97a6332SKrzysztof Kozlowski pmic-glink { 74d97a6332SKrzysztof Kozlowski compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; 75d97a6332SKrzysztof Kozlowski #address-cells = <1>; 76d97a6332SKrzysztof Kozlowski #size-cells = <0>; 77d97a6332SKrzysztof Kozlowski 78d97a6332SKrzysztof Kozlowski connector@0 { 79d97a6332SKrzysztof Kozlowski compatible = "usb-c-connector"; 80d97a6332SKrzysztof Kozlowski reg = <0>; 81d97a6332SKrzysztof Kozlowski power-role = "dual"; 82d97a6332SKrzysztof Kozlowski data-role = "dual"; 83d97a6332SKrzysztof Kozlowski 84d97a6332SKrzysztof Kozlowski ports { 85d97a6332SKrzysztof Kozlowski #address-cells = <1>; 86d97a6332SKrzysztof Kozlowski #size-cells = <0>; 87d97a6332SKrzysztof Kozlowski 88d97a6332SKrzysztof Kozlowski port@0 { 89d97a6332SKrzysztof Kozlowski reg = <0>; 90d97a6332SKrzysztof Kozlowski 91d97a6332SKrzysztof Kozlowski pmic_glink_hs_in: endpoint { 92d97a6332SKrzysztof Kozlowski remote-endpoint = <&usb_1_dwc3_hs>; 93d97a6332SKrzysztof Kozlowski }; 94d97a6332SKrzysztof Kozlowski }; 95d97a6332SKrzysztof Kozlowski 96d97a6332SKrzysztof Kozlowski port@1 { 97d97a6332SKrzysztof Kozlowski reg = <1>; 98d97a6332SKrzysztof Kozlowski 99d97a6332SKrzysztof Kozlowski pmic_glink_ss_in: endpoint { 100d97a6332SKrzysztof Kozlowski remote-endpoint = <&usb_1_dwc3_ss>; 101d97a6332SKrzysztof Kozlowski }; 102d97a6332SKrzysztof Kozlowski }; 103d97a6332SKrzysztof Kozlowski }; 104d97a6332SKrzysztof Kozlowski }; 105d97a6332SKrzysztof Kozlowski }; 106d97a6332SKrzysztof Kozlowski 107*9f5ebcd6SKrzysztof Kozlowski sound { 108*9f5ebcd6SKrzysztof Kozlowski compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; 109*9f5ebcd6SKrzysztof Kozlowski model = "SM8550-QRD"; 110*9f5ebcd6SKrzysztof Kozlowski audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 111*9f5ebcd6SKrzysztof Kozlowski "SpkrRight IN", "WSA_SPK2 OUT", 112*9f5ebcd6SKrzysztof Kozlowski "IN1_HPHL", "HPHL_OUT", 113*9f5ebcd6SKrzysztof Kozlowski "IN2_HPHR", "HPHR_OUT", 114*9f5ebcd6SKrzysztof Kozlowski "AMIC2", "MIC BIAS2", 115*9f5ebcd6SKrzysztof Kozlowski "VA DMIC0", "MIC BIAS1", 116*9f5ebcd6SKrzysztof Kozlowski "VA DMIC1", "MIC BIAS1", 117*9f5ebcd6SKrzysztof Kozlowski "VA DMIC2", "MIC BIAS3", 118*9f5ebcd6SKrzysztof Kozlowski "TX DMIC0", "MIC BIAS1", 119*9f5ebcd6SKrzysztof Kozlowski "TX DMIC1", "MIC BIAS2", 120*9f5ebcd6SKrzysztof Kozlowski "TX DMIC2", "MIC BIAS3", 121*9f5ebcd6SKrzysztof Kozlowski "TX SWR_ADC1", "ADC2_OUTPUT"; 122*9f5ebcd6SKrzysztof Kozlowski 123*9f5ebcd6SKrzysztof Kozlowski wcd-playback-dai-link { 124*9f5ebcd6SKrzysztof Kozlowski link-name = "WCD Playback"; 125*9f5ebcd6SKrzysztof Kozlowski 126*9f5ebcd6SKrzysztof Kozlowski cpu { 127*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 128*9f5ebcd6SKrzysztof Kozlowski }; 129*9f5ebcd6SKrzysztof Kozlowski 130*9f5ebcd6SKrzysztof Kozlowski codec { 131*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 132*9f5ebcd6SKrzysztof Kozlowski }; 133*9f5ebcd6SKrzysztof Kozlowski 134*9f5ebcd6SKrzysztof Kozlowski platform { 135*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 136*9f5ebcd6SKrzysztof Kozlowski }; 137*9f5ebcd6SKrzysztof Kozlowski }; 138*9f5ebcd6SKrzysztof Kozlowski 139*9f5ebcd6SKrzysztof Kozlowski wcd-capture-dai-link { 140*9f5ebcd6SKrzysztof Kozlowski link-name = "WCD Capture"; 141*9f5ebcd6SKrzysztof Kozlowski 142*9f5ebcd6SKrzysztof Kozlowski cpu { 143*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 144*9f5ebcd6SKrzysztof Kozlowski }; 145*9f5ebcd6SKrzysztof Kozlowski 146*9f5ebcd6SKrzysztof Kozlowski codec { 147*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>; 148*9f5ebcd6SKrzysztof Kozlowski }; 149*9f5ebcd6SKrzysztof Kozlowski 150*9f5ebcd6SKrzysztof Kozlowski platform { 151*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 152*9f5ebcd6SKrzysztof Kozlowski }; 153*9f5ebcd6SKrzysztof Kozlowski }; 154*9f5ebcd6SKrzysztof Kozlowski 155*9f5ebcd6SKrzysztof Kozlowski wsa-dai-link { 156*9f5ebcd6SKrzysztof Kozlowski link-name = "WSA Playback"; 157*9f5ebcd6SKrzysztof Kozlowski 158*9f5ebcd6SKrzysztof Kozlowski cpu { 159*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 160*9f5ebcd6SKrzysztof Kozlowski }; 161*9f5ebcd6SKrzysztof Kozlowski 162*9f5ebcd6SKrzysztof Kozlowski codec { 163*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 164*9f5ebcd6SKrzysztof Kozlowski }; 165*9f5ebcd6SKrzysztof Kozlowski 166*9f5ebcd6SKrzysztof Kozlowski platform { 167*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 168*9f5ebcd6SKrzysztof Kozlowski }; 169*9f5ebcd6SKrzysztof Kozlowski }; 170*9f5ebcd6SKrzysztof Kozlowski 171*9f5ebcd6SKrzysztof Kozlowski va-dai-link { 172*9f5ebcd6SKrzysztof Kozlowski link-name = "VA Capture"; 173*9f5ebcd6SKrzysztof Kozlowski 174*9f5ebcd6SKrzysztof Kozlowski cpu { 175*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 176*9f5ebcd6SKrzysztof Kozlowski }; 177*9f5ebcd6SKrzysztof Kozlowski 178*9f5ebcd6SKrzysztof Kozlowski codec { 179*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&lpass_vamacro 0>; 180*9f5ebcd6SKrzysztof Kozlowski }; 181*9f5ebcd6SKrzysztof Kozlowski 182*9f5ebcd6SKrzysztof Kozlowski platform { 183*9f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 184*9f5ebcd6SKrzysztof Kozlowski }; 185*9f5ebcd6SKrzysztof Kozlowski }; 186*9f5ebcd6SKrzysztof Kozlowski }; 187*9f5ebcd6SKrzysztof Kozlowski 188d228efe8SKrzysztof Kozlowski vph_pwr: vph-pwr-regulator { 189d228efe8SKrzysztof Kozlowski compatible = "regulator-fixed"; 190d228efe8SKrzysztof Kozlowski regulator-name = "vph_pwr"; 191d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3700000>; 192d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3700000>; 193d228efe8SKrzysztof Kozlowski 194d228efe8SKrzysztof Kozlowski regulator-always-on; 195d228efe8SKrzysztof Kozlowski regulator-boot-on; 196d228efe8SKrzysztof Kozlowski }; 197d228efe8SKrzysztof Kozlowski}; 198d228efe8SKrzysztof Kozlowski 199d228efe8SKrzysztof Kozlowski&apps_rsc { 200d228efe8SKrzysztof Kozlowski regulators-0 { 201d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550-rpmh-regulators"; 202d228efe8SKrzysztof Kozlowski qcom,pmic-id = "b"; 203d228efe8SKrzysztof Kozlowski 204d228efe8SKrzysztof Kozlowski vdd-bob1-supply = <&vph_pwr>; 205d228efe8SKrzysztof Kozlowski vdd-bob2-supply = <&vph_pwr>; 206d228efe8SKrzysztof Kozlowski vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>; 207d228efe8SKrzysztof Kozlowski vdd-l2-l13-l14-supply = <&vreg_bob1>; 208d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4g_1p25>; 209d228efe8SKrzysztof Kozlowski vdd-l5-l16-supply = <&vreg_bob1>; 210d228efe8SKrzysztof Kozlowski vdd-l6-l7-supply = <&vreg_bob1>; 211d228efe8SKrzysztof Kozlowski vdd-l8-l9-supply = <&vreg_bob1>; 212d228efe8SKrzysztof Kozlowski vdd-l11-supply = <&vreg_s4g_1p25>; 213d228efe8SKrzysztof Kozlowski vdd-l12-supply = <&vreg_s6g_1p86>; 214d228efe8SKrzysztof Kozlowski vdd-l15-supply = <&vreg_s6g_1p86>; 215d228efe8SKrzysztof Kozlowski vdd-l17-supply = <&vreg_bob2>; 216d228efe8SKrzysztof Kozlowski 217d228efe8SKrzysztof Kozlowski vreg_bob1: bob1 { 218d228efe8SKrzysztof Kozlowski regulator-name = "vreg_bob1"; 219d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3296000>; 220d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3960000>; 221d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 222d228efe8SKrzysztof Kozlowski }; 223d228efe8SKrzysztof Kozlowski 224d228efe8SKrzysztof Kozlowski vreg_bob2: bob2 { 225d228efe8SKrzysztof Kozlowski regulator-name = "vreg_bob2"; 226d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2720000>; 227d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3960000>; 228d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 229d228efe8SKrzysztof Kozlowski }; 230d228efe8SKrzysztof Kozlowski 231d228efe8SKrzysztof Kozlowski vreg_l1b_1p8: ldo1 { 232d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1b_1p8"; 233d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 234d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 235d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 236d228efe8SKrzysztof Kozlowski }; 237d228efe8SKrzysztof Kozlowski 238d228efe8SKrzysztof Kozlowski vreg_l2b_3p0: ldo2 { 239d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l2b_3p0"; 240d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3008000>; 241d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 242d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243d228efe8SKrzysztof Kozlowski }; 244d228efe8SKrzysztof Kozlowski 245d228efe8SKrzysztof Kozlowski vreg_l5b_3p1: ldo5 { 246d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l5b_3p1"; 247d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3104000>; 248d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3104000>; 249d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250d228efe8SKrzysztof Kozlowski }; 251d228efe8SKrzysztof Kozlowski 252d228efe8SKrzysztof Kozlowski vreg_l6b_1p8: ldo6 { 253d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l6b_1p8"; 254d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 255d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 256d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 257d228efe8SKrzysztof Kozlowski }; 258d228efe8SKrzysztof Kozlowski 259d228efe8SKrzysztof Kozlowski vreg_l7b_1p8: ldo7 { 260d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l7b_1p8"; 261d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 262d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 263d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 264d228efe8SKrzysztof Kozlowski }; 265d228efe8SKrzysztof Kozlowski 266d228efe8SKrzysztof Kozlowski vreg_l8b_1p8: ldo8 { 267d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l8b_1p8"; 268d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 269d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 270d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 271d228efe8SKrzysztof Kozlowski }; 272d228efe8SKrzysztof Kozlowski 273d228efe8SKrzysztof Kozlowski vreg_l9b_2p9: ldo9 { 274d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l9b_2p9"; 275d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2960000>; 276d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 277d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 278d228efe8SKrzysztof Kozlowski }; 279d228efe8SKrzysztof Kozlowski 280d228efe8SKrzysztof Kozlowski vreg_l11b_1p2: ldo11 { 281d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l11b_1p2"; 282d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 283d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1504000>; 284d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 285d228efe8SKrzysztof Kozlowski }; 286d228efe8SKrzysztof Kozlowski 287d228efe8SKrzysztof Kozlowski vreg_l12b_1p8: ldo12 { 288d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l12b_1p8"; 289d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 290d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 291d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 292d228efe8SKrzysztof Kozlowski }; 293d228efe8SKrzysztof Kozlowski 294d228efe8SKrzysztof Kozlowski vreg_l13b_3p0: ldo13 { 295d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l13b_3p0"; 296d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3000000>; 297d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3000000>; 298d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 299d228efe8SKrzysztof Kozlowski }; 300d228efe8SKrzysztof Kozlowski 301d228efe8SKrzysztof Kozlowski vreg_l14b_3p2: ldo14 { 302d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l14b_3p2"; 303d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3200000>; 304d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3200000>; 305d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 306d228efe8SKrzysztof Kozlowski }; 307d228efe8SKrzysztof Kozlowski 308d228efe8SKrzysztof Kozlowski vreg_l15b_1p8: ldo15 { 309d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l15b_1p8"; 310d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 311d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 312d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 313d228efe8SKrzysztof Kozlowski }; 314d228efe8SKrzysztof Kozlowski 315d228efe8SKrzysztof Kozlowski vreg_l16b_2p8: ldo16 { 316d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l16b_2p8"; 317d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2800000>; 318d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <2800000>; 319d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 320d228efe8SKrzysztof Kozlowski }; 321d228efe8SKrzysztof Kozlowski 322d228efe8SKrzysztof Kozlowski vreg_l17b_2p5: ldo17 { 323d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l17b_2p5"; 324d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2504000>; 325d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <2504000>; 326d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 327d228efe8SKrzysztof Kozlowski }; 328d228efe8SKrzysztof Kozlowski }; 329d228efe8SKrzysztof Kozlowski 330d228efe8SKrzysztof Kozlowski regulators-1 { 331d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 332d228efe8SKrzysztof Kozlowski qcom,pmic-id = "c"; 333d228efe8SKrzysztof Kozlowski 334d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4g_1p25>; 335d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 336d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4e_0p95>; 337d228efe8SKrzysztof Kozlowski 338d228efe8SKrzysztof Kozlowski vreg_l3c_0p9: ldo3 { 339d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3c_0p9"; 340d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 341d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 342d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 343d228efe8SKrzysztof Kozlowski }; 344d228efe8SKrzysztof Kozlowski }; 345d228efe8SKrzysztof Kozlowski 346d228efe8SKrzysztof Kozlowski regulators-2 { 347d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 348d228efe8SKrzysztof Kozlowski qcom,pmic-id = "d"; 349d228efe8SKrzysztof Kozlowski 350d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4e_0p95>; 351d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 352d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4e_0p95>; 353d228efe8SKrzysztof Kozlowski 354d228efe8SKrzysztof Kozlowski vreg_l1d_0p88: ldo1 { 355d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1d_0p88"; 356d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 357d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <920000>; 358d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 359d228efe8SKrzysztof Kozlowski }; 360d228efe8SKrzysztof Kozlowski 361d228efe8SKrzysztof Kozlowski /* ldo2 supplies SM8550 VDD_LPI_MX */ 362d228efe8SKrzysztof Kozlowski }; 363d228efe8SKrzysztof Kozlowski 364d228efe8SKrzysztof Kozlowski regulators-3 { 365d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 366d228efe8SKrzysztof Kozlowski qcom,pmic-id = "e"; 367d228efe8SKrzysztof Kozlowski 368d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4e_0p95>; 369d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 370d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4g_1p25>; 371d228efe8SKrzysztof Kozlowski vdd-s4-supply = <&vph_pwr>; 372d228efe8SKrzysztof Kozlowski vdd-s5-supply = <&vph_pwr>; 373d228efe8SKrzysztof Kozlowski 374d228efe8SKrzysztof Kozlowski vreg_s4e_0p95: smps4 { 375d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s4e_0p95"; 376d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <904000>; 377d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <984000>; 378d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379d228efe8SKrzysztof Kozlowski }; 380d228efe8SKrzysztof Kozlowski 381d228efe8SKrzysztof Kozlowski vreg_s5e_1p08: smps5 { 382d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s5e_1p08"; 383d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1080000>; 384d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1120000>; 385d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386d228efe8SKrzysztof Kozlowski }; 387d228efe8SKrzysztof Kozlowski 388d228efe8SKrzysztof Kozlowski vreg_l1e_0p88: ldo1 { 389d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1e_0p88"; 390d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 391d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <880000>; 392d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 393d228efe8SKrzysztof Kozlowski }; 394d228efe8SKrzysztof Kozlowski 395d228efe8SKrzysztof Kozlowski vreg_l2e_0p9: ldo2 { 396d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l2e_0p9"; 397d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <904000>; 398d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <970000>; 399d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 400d228efe8SKrzysztof Kozlowski }; 401d228efe8SKrzysztof Kozlowski 402d228efe8SKrzysztof Kozlowski vreg_l3e_1p2: ldo3 { 403d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3e_1p2"; 404d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 405d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1200000>; 406d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 407d228efe8SKrzysztof Kozlowski }; 408d228efe8SKrzysztof Kozlowski }; 409d228efe8SKrzysztof Kozlowski 410d228efe8SKrzysztof Kozlowski regulators-4 { 411d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550ve-rpmh-regulators"; 412d228efe8SKrzysztof Kozlowski qcom,pmic-id = "f"; 413d228efe8SKrzysztof Kozlowski 414d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4e_0p95>; 415d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 416d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4e_0p95>; 417d228efe8SKrzysztof Kozlowski vdd-s4-supply = <&vph_pwr>; 418d228efe8SKrzysztof Kozlowski 419d228efe8SKrzysztof Kozlowski vreg_s4f_0p5: smps4 { 420d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s4f_0p5"; 421d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <500000>; 422d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <700000>; 423d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 424d228efe8SKrzysztof Kozlowski }; 425d228efe8SKrzysztof Kozlowski 426d228efe8SKrzysztof Kozlowski vreg_l1f_0p9: ldo1 { 427d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1f_0p9"; 428d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <912000>; 429d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 430d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 431d228efe8SKrzysztof Kozlowski }; 432d228efe8SKrzysztof Kozlowski 433d228efe8SKrzysztof Kozlowski vreg_l2f_0p88: ldo2 { 434d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l2f_0p88"; 435d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 436d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 437d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 438d228efe8SKrzysztof Kozlowski }; 439d228efe8SKrzysztof Kozlowski 440d228efe8SKrzysztof Kozlowski vreg_l3f_0p88: ldo3 { 441d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3f_0p88"; 442d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 443d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 444d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 445d228efe8SKrzysztof Kozlowski }; 446d228efe8SKrzysztof Kozlowski }; 447d228efe8SKrzysztof Kozlowski 448d228efe8SKrzysztof Kozlowski regulators-5 { 449d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 450d228efe8SKrzysztof Kozlowski qcom,pmic-id = "g"; 451d228efe8SKrzysztof Kozlowski 452d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4g_1p25>; 453d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4g_1p25>; 454d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4g_1p25>; 455d228efe8SKrzysztof Kozlowski vdd-s1-supply = <&vph_pwr>; 456d228efe8SKrzysztof Kozlowski vdd-s2-supply = <&vph_pwr>; 457d228efe8SKrzysztof Kozlowski vdd-s3-supply = <&vph_pwr>; 458d228efe8SKrzysztof Kozlowski vdd-s4-supply = <&vph_pwr>; 459d228efe8SKrzysztof Kozlowski vdd-s5-supply = <&vph_pwr>; 460d228efe8SKrzysztof Kozlowski vdd-s6-supply = <&vph_pwr>; 461d228efe8SKrzysztof Kozlowski 462d228efe8SKrzysztof Kozlowski vreg_s1g_1p25: smps1 { 463d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s1g_1p25"; 464d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 465d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1300000>; 466d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 467d228efe8SKrzysztof Kozlowski }; 468d228efe8SKrzysztof Kozlowski 469d228efe8SKrzysztof Kozlowski vreg_s2g_0p85: smps2 { 470d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s2g_0p85"; 471d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <800000>; 472d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1000000>; 473d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 474d228efe8SKrzysztof Kozlowski }; 475d228efe8SKrzysztof Kozlowski 476d228efe8SKrzysztof Kozlowski vreg_s3g_0p8: smps3 { 477d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s3g_0p8"; 478d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <300000>; 479d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1004000>; 480d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 481d228efe8SKrzysztof Kozlowski }; 482d228efe8SKrzysztof Kozlowski 483d228efe8SKrzysztof Kozlowski vreg_s4g_1p25: smps4 { 484d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s4g_1p25"; 485d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 486d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1352000>; 487d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 488d228efe8SKrzysztof Kozlowski }; 489d228efe8SKrzysztof Kozlowski 490d228efe8SKrzysztof Kozlowski vreg_s5g_0p85: smps5 { 491d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s5g_0p85"; 492d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <500000>; 493d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1004000>; 494d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 495d228efe8SKrzysztof Kozlowski }; 496d228efe8SKrzysztof Kozlowski 497d228efe8SKrzysztof Kozlowski vreg_s6g_1p86: smps6 { 498d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s6g_1p86"; 499d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 500d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <2000000>; 501d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 502d228efe8SKrzysztof Kozlowski }; 503d228efe8SKrzysztof Kozlowski 504d228efe8SKrzysztof Kozlowski vreg_l1g_1p2: ldo1 { 505d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1g_1p2"; 506d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 507d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1200000>; 508d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 509d228efe8SKrzysztof Kozlowski }; 510d228efe8SKrzysztof Kozlowski 511d228efe8SKrzysztof Kozlowski vreg_l3g_1p2: ldo3 { 512d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3g_1p2"; 513d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 514d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1200000>; 515d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 516d228efe8SKrzysztof Kozlowski }; 517d228efe8SKrzysztof Kozlowski }; 518d228efe8SKrzysztof Kozlowski}; 519d228efe8SKrzysztof Kozlowski 520b8ae83ebSKrzysztof Kozlowski&gcc { 521b8ae83ebSKrzysztof Kozlowski clocks = <&bi_tcxo_div2>, <&sleep_clk>, 522b8ae83ebSKrzysztof Kozlowski <&pcie0_phy>, 523b8ae83ebSKrzysztof Kozlowski <&pcie1_phy>, 524b8ae83ebSKrzysztof Kozlowski <0>, 525b8ae83ebSKrzysztof Kozlowski <&ufs_mem_phy 0>, 526b8ae83ebSKrzysztof Kozlowski <&ufs_mem_phy 1>, 527b8ae83ebSKrzysztof Kozlowski <&ufs_mem_phy 2>, 528b8ae83ebSKrzysztof Kozlowski <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 529b8ae83ebSKrzysztof Kozlowski}; 530b8ae83ebSKrzysztof Kozlowski 531a2422d51SKrzysztof Kozlowski&lpass_tlmm { 532a2422d51SKrzysztof Kozlowski spkr_1_sd_n_active: spkr-1-sd-n-active-state { 533a2422d51SKrzysztof Kozlowski pins = "gpio17"; 534a2422d51SKrzysztof Kozlowski function = "gpio"; 535a2422d51SKrzysztof Kozlowski drive-strength = <16>; 536a2422d51SKrzysztof Kozlowski bias-disable; 537a2422d51SKrzysztof Kozlowski output-low; 538a2422d51SKrzysztof Kozlowski }; 539a2422d51SKrzysztof Kozlowski 540a2422d51SKrzysztof Kozlowski spkr_2_sd_n_active: spkr-2-sd-n-active-state { 541a2422d51SKrzysztof Kozlowski pins = "gpio18"; 542a2422d51SKrzysztof Kozlowski function = "gpio"; 543a2422d51SKrzysztof Kozlowski drive-strength = <16>; 544a2422d51SKrzysztof Kozlowski bias-disable; 545a2422d51SKrzysztof Kozlowski output-low; 546a2422d51SKrzysztof Kozlowski }; 547a2422d51SKrzysztof Kozlowski}; 548a2422d51SKrzysztof Kozlowski 549fdb0038eSKrzysztof Kozlowski&mdss { 550fdb0038eSKrzysztof Kozlowski status = "okay"; 551fdb0038eSKrzysztof Kozlowski}; 552fdb0038eSKrzysztof Kozlowski 553fdb0038eSKrzysztof Kozlowski&mdss_dsi0 { 554fdb0038eSKrzysztof Kozlowski vdda-supply = <&vreg_l3e_1p2>; 555fdb0038eSKrzysztof Kozlowski status = "okay"; 556fdb0038eSKrzysztof Kozlowski 557fdb0038eSKrzysztof Kozlowski panel@0 { 558fdb0038eSKrzysztof Kozlowski compatible = "visionox,vtdr6130"; 559fdb0038eSKrzysztof Kozlowski reg = <0>; 560fdb0038eSKrzysztof Kozlowski 561fdb0038eSKrzysztof Kozlowski pinctrl-0 = <&sde_dsi_active>, <&sde_te_active>; 562fdb0038eSKrzysztof Kozlowski pinctrl-1 = <&sde_dsi_suspend>, <&sde_te_suspend>; 563fdb0038eSKrzysztof Kozlowski pinctrl-names = "default", "sleep"; 564fdb0038eSKrzysztof Kozlowski 565fdb0038eSKrzysztof Kozlowski vci-supply = <&vreg_l13b_3p0>; 566fdb0038eSKrzysztof Kozlowski vdd-supply = <&vreg_l11b_1p2>; 567fdb0038eSKrzysztof Kozlowski vddio-supply = <&vreg_l12b_1p8>; 568fdb0038eSKrzysztof Kozlowski 569fdb0038eSKrzysztof Kozlowski reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 570fdb0038eSKrzysztof Kozlowski 571fdb0038eSKrzysztof Kozlowski port { 572fdb0038eSKrzysztof Kozlowski panel0_in: endpoint { 573fdb0038eSKrzysztof Kozlowski remote-endpoint = <&mdss_dsi0_out>; 574fdb0038eSKrzysztof Kozlowski }; 575fdb0038eSKrzysztof Kozlowski }; 576fdb0038eSKrzysztof Kozlowski }; 577fdb0038eSKrzysztof Kozlowski}; 578fdb0038eSKrzysztof Kozlowski 579fdb0038eSKrzysztof Kozlowski&mdss_dsi0_out { 580fdb0038eSKrzysztof Kozlowski remote-endpoint = <&panel0_in>; 581fdb0038eSKrzysztof Kozlowski data-lanes = <0 1 2 3>; 582fdb0038eSKrzysztof Kozlowski}; 583fdb0038eSKrzysztof Kozlowski 584fdb0038eSKrzysztof Kozlowski&mdss_dsi0_phy { 585fdb0038eSKrzysztof Kozlowski vdds-supply = <&vreg_l1e_0p88>; 586fdb0038eSKrzysztof Kozlowski status = "okay"; 587fdb0038eSKrzysztof Kozlowski}; 588fdb0038eSKrzysztof Kozlowski 589b8ae83ebSKrzysztof Kozlowski&pcie_1_phy_aux_clk { 590b8ae83ebSKrzysztof Kozlowski status = "disabled"; 591b8ae83ebSKrzysztof Kozlowski}; 592b8ae83ebSKrzysztof Kozlowski 593b8ae83ebSKrzysztof Kozlowski&pcie0 { 594b8ae83ebSKrzysztof Kozlowski wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 595b8ae83ebSKrzysztof Kozlowski perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 596b8ae83ebSKrzysztof Kozlowski 597b8ae83ebSKrzysztof Kozlowski pinctrl-0 = <&pcie0_default_state>; 598b8ae83ebSKrzysztof Kozlowski pinctrl-names = "default"; 599b8ae83ebSKrzysztof Kozlowski 600b8ae83ebSKrzysztof Kozlowski status = "okay"; 601b8ae83ebSKrzysztof Kozlowski}; 602b8ae83ebSKrzysztof Kozlowski 603b8ae83ebSKrzysztof Kozlowski&pcie0_phy { 604b8ae83ebSKrzysztof Kozlowski vdda-phy-supply = <&vreg_l1e_0p88>; 605b8ae83ebSKrzysztof Kozlowski vdda-pll-supply = <&vreg_l3e_1p2>; 606b8ae83ebSKrzysztof Kozlowski 607b8ae83ebSKrzysztof Kozlowski status = "okay"; 608b8ae83ebSKrzysztof Kozlowski}; 609b8ae83ebSKrzysztof Kozlowski 610a158f00cSKrzysztof Kozlowski&pm8550_flash { 611a158f00cSKrzysztof Kozlowski status = "okay"; 612a158f00cSKrzysztof Kozlowski 613a158f00cSKrzysztof Kozlowski led-0 { 614a158f00cSKrzysztof Kozlowski function = LED_FUNCTION_FLASH; 615a158f00cSKrzysztof Kozlowski color = <LED_COLOR_ID_YELLOW>; 616a158f00cSKrzysztof Kozlowski led-sources = <1>, <4>; 617a158f00cSKrzysztof Kozlowski led-max-microamp = <500000>; 618a158f00cSKrzysztof Kozlowski flash-max-microamp = <2000000>; 619a158f00cSKrzysztof Kozlowski flash-max-timeout-us = <1280000>; 620a158f00cSKrzysztof Kozlowski function-enumerator = <0>; 621a158f00cSKrzysztof Kozlowski }; 622a158f00cSKrzysztof Kozlowski 623a158f00cSKrzysztof Kozlowski led-1 { 624a158f00cSKrzysztof Kozlowski function = LED_FUNCTION_FLASH; 625a158f00cSKrzysztof Kozlowski color = <LED_COLOR_ID_WHITE>; 626a158f00cSKrzysztof Kozlowski led-sources = <2>, <3>; 627a158f00cSKrzysztof Kozlowski led-max-microamp = <500000>; 628a158f00cSKrzysztof Kozlowski flash-max-microamp = <2000000>; 629a158f00cSKrzysztof Kozlowski flash-max-timeout-us = <1280000>; 630a158f00cSKrzysztof Kozlowski function-enumerator = <1>; 631a158f00cSKrzysztof Kozlowski }; 632a158f00cSKrzysztof Kozlowski}; 633a158f00cSKrzysztof Kozlowski 634bb47bfbdSNeil Armstrong&pm8550_gpios { 635bb47bfbdSNeil Armstrong volume_up_n: volume-up-n-state { 636bb47bfbdSNeil Armstrong pins = "gpio6"; 637bb47bfbdSNeil Armstrong function = "normal"; 638bb47bfbdSNeil Armstrong power-source = <1>; 639bb47bfbdSNeil Armstrong bias-pull-up; 640bb47bfbdSNeil Armstrong input-enable; 641bb47bfbdSNeil Armstrong }; 642bb47bfbdSNeil Armstrong}; 643bb47bfbdSNeil Armstrong 64438181654SNeil Armstrong&pm8550_pwm { 64538181654SNeil Armstrong status = "okay"; 64638181654SNeil Armstrong 64738181654SNeil Armstrong multi-led { 64838181654SNeil Armstrong color = <LED_COLOR_ID_RGB>; 64938181654SNeil Armstrong function = LED_FUNCTION_STATUS; 65038181654SNeil Armstrong 65138181654SNeil Armstrong #address-cells = <1>; 65238181654SNeil Armstrong #size-cells = <0>; 65338181654SNeil Armstrong 65438181654SNeil Armstrong led@1 { 65538181654SNeil Armstrong reg = <1>; 65638181654SNeil Armstrong color = <LED_COLOR_ID_RED>; 65738181654SNeil Armstrong }; 65838181654SNeil Armstrong 65938181654SNeil Armstrong led@2 { 66038181654SNeil Armstrong reg = <2>; 66138181654SNeil Armstrong color = <LED_COLOR_ID_GREEN>; 66238181654SNeil Armstrong }; 66338181654SNeil Armstrong 66438181654SNeil Armstrong led@3 { 66538181654SNeil Armstrong reg = <3>; 66638181654SNeil Armstrong color = <LED_COLOR_ID_BLUE>; 66738181654SNeil Armstrong }; 66838181654SNeil Armstrong }; 66938181654SNeil Armstrong}; 67038181654SNeil Armstrong 671d97a6332SKrzysztof Kozlowski&pm8550b_eusb2_repeater { 672d97a6332SKrzysztof Kozlowski vdd18-supply = <&vreg_l15b_1p8>; 673d97a6332SKrzysztof Kozlowski vdd3-supply = <&vreg_l5b_3p1>; 674d97a6332SKrzysztof Kozlowski}; 675d97a6332SKrzysztof Kozlowski 676bb47bfbdSNeil Armstrong&pon_pwrkey { 677bb47bfbdSNeil Armstrong status = "okay"; 678bb47bfbdSNeil Armstrong}; 679bb47bfbdSNeil Armstrong 680bb47bfbdSNeil Armstrong&pon_resin { 681bb47bfbdSNeil Armstrong linux,code = <KEY_VOLUMEDOWN>; 682bb47bfbdSNeil Armstrong 683bb47bfbdSNeil Armstrong status = "okay"; 684bb47bfbdSNeil Armstrong}; 685bb47bfbdSNeil Armstrong 686ec888e6cSKrzysztof Kozlowski&pcie_1_phy_aux_clk { 687ec888e6cSKrzysztof Kozlowski clock-frequency = <1000>; 688ec888e6cSKrzysztof Kozlowski}; 689ec888e6cSKrzysztof Kozlowski 690d228efe8SKrzysztof Kozlowski&qupv3_id_0 { 691d228efe8SKrzysztof Kozlowski status = "okay"; 692d228efe8SKrzysztof Kozlowski}; 693d228efe8SKrzysztof Kozlowski 694d228efe8SKrzysztof Kozlowski&remoteproc_adsp { 695d228efe8SKrzysztof Kozlowski firmware-name = "qcom/sm8550/adsp.mbn", 696d228efe8SKrzysztof Kozlowski "qcom/sm8550/adsp_dtb.mbn"; 697d228efe8SKrzysztof Kozlowski status = "okay"; 698d228efe8SKrzysztof Kozlowski}; 699d228efe8SKrzysztof Kozlowski 700d228efe8SKrzysztof Kozlowski&remoteproc_cdsp { 701d228efe8SKrzysztof Kozlowski firmware-name = "qcom/sm8550/cdsp.mbn", 702d228efe8SKrzysztof Kozlowski "qcom/sm8550/cdsp_dtb.mbn"; 703d228efe8SKrzysztof Kozlowski status = "okay"; 704d228efe8SKrzysztof Kozlowski}; 705d228efe8SKrzysztof Kozlowski 706d228efe8SKrzysztof Kozlowski&remoteproc_mpss { 707d228efe8SKrzysztof Kozlowski firmware-name = "qcom/sm8550/modem.mbn", 708d228efe8SKrzysztof Kozlowski "qcom/sm8550/modem_dtb.mbn"; 709d228efe8SKrzysztof Kozlowski status = "okay"; 710d228efe8SKrzysztof Kozlowski}; 711d228efe8SKrzysztof Kozlowski 712d228efe8SKrzysztof Kozlowski&sleep_clk { 713d228efe8SKrzysztof Kozlowski clock-frequency = <32000>; 714d228efe8SKrzysztof Kozlowski}; 715d228efe8SKrzysztof Kozlowski 716a2422d51SKrzysztof Kozlowski&swr0 { 717a2422d51SKrzysztof Kozlowski status = "okay"; 718a2422d51SKrzysztof Kozlowski 719a2422d51SKrzysztof Kozlowski /* WSA8845, Speaker North */ 720a2422d51SKrzysztof Kozlowski north_spkr: speaker@0,0 { 721a2422d51SKrzysztof Kozlowski compatible = "sdw20217020400"; 722a2422d51SKrzysztof Kozlowski reg = <0 0>; 723a2422d51SKrzysztof Kozlowski pinctrl-names = "default"; 724a2422d51SKrzysztof Kozlowski pinctrl-0 = <&spkr_1_sd_n_active>; 725a2422d51SKrzysztof Kozlowski powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>; 726a2422d51SKrzysztof Kozlowski #sound-dai-cells = <0>; 727a2422d51SKrzysztof Kozlowski sound-name-prefix = "SpkrLeft"; 728a2422d51SKrzysztof Kozlowski vdd-1p8-supply = <&vreg_l15b_1p8>; 729a2422d51SKrzysztof Kozlowski vdd-io-supply = <&vreg_l3g_1p2>; 730a2422d51SKrzysztof Kozlowski }; 731a2422d51SKrzysztof Kozlowski 732a2422d51SKrzysztof Kozlowski /* WSA8845, Speaker South */ 733a2422d51SKrzysztof Kozlowski south_spkr: speaker@0,1 { 734a2422d51SKrzysztof Kozlowski compatible = "sdw20217020400"; 735a2422d51SKrzysztof Kozlowski reg = <0 1>; 736a2422d51SKrzysztof Kozlowski pinctrl-names = "default"; 737a2422d51SKrzysztof Kozlowski pinctrl-0 = <&spkr_2_sd_n_active>; 738a2422d51SKrzysztof Kozlowski powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>; 739a2422d51SKrzysztof Kozlowski #sound-dai-cells = <0>; 740a2422d51SKrzysztof Kozlowski sound-name-prefix = "SpkrRight"; 741a2422d51SKrzysztof Kozlowski vdd-1p8-supply = <&vreg_l15b_1p8>; 742a2422d51SKrzysztof Kozlowski vdd-io-supply = <&vreg_l3g_1p2>; 743a2422d51SKrzysztof Kozlowski }; 744a2422d51SKrzysztof Kozlowski}; 745a2422d51SKrzysztof Kozlowski 74683fae950SKrzysztof Kozlowski&swr1 { 74783fae950SKrzysztof Kozlowski status = "okay"; 74883fae950SKrzysztof Kozlowski 74983fae950SKrzysztof Kozlowski /* WCD9385 RX */ 75083fae950SKrzysztof Kozlowski wcd_rx: codec@0,4 { 75183fae950SKrzysztof Kozlowski compatible = "sdw20217010d00"; 75283fae950SKrzysztof Kozlowski reg = <0 4>; 75383fae950SKrzysztof Kozlowski qcom,rx-port-mapping = <1 2 3 4 5>; 75483fae950SKrzysztof Kozlowski }; 75583fae950SKrzysztof Kozlowski}; 75683fae950SKrzysztof Kozlowski 75783fae950SKrzysztof Kozlowski&swr2 { 75883fae950SKrzysztof Kozlowski status = "okay"; 75983fae950SKrzysztof Kozlowski 76083fae950SKrzysztof Kozlowski /* WCD9385 TX */ 76183fae950SKrzysztof Kozlowski wcd_tx: codec@0,3 { 76283fae950SKrzysztof Kozlowski compatible = "sdw20217010d00"; 76383fae950SKrzysztof Kozlowski reg = <0 3>; 76483fae950SKrzysztof Kozlowski qcom,tx-port-mapping = <1 1 2 3>; 76583fae950SKrzysztof Kozlowski }; 76683fae950SKrzysztof Kozlowski}; 76783fae950SKrzysztof Kozlowski 768d228efe8SKrzysztof Kozlowski&tlmm { 769d228efe8SKrzysztof Kozlowski gpio-reserved-ranges = <32 8>; 77083fae950SKrzysztof Kozlowski 771fdb0038eSKrzysztof Kozlowski sde_dsi_active: sde-dsi-active-state { 772fdb0038eSKrzysztof Kozlowski pins = "gpio133"; 773fdb0038eSKrzysztof Kozlowski function = "gpio"; 774fdb0038eSKrzysztof Kozlowski drive-strength = <8>; 775fdb0038eSKrzysztof Kozlowski bias-disable; 776fdb0038eSKrzysztof Kozlowski }; 777fdb0038eSKrzysztof Kozlowski 778fdb0038eSKrzysztof Kozlowski sde_dsi_suspend: sde-dsi-suspend-state { 779fdb0038eSKrzysztof Kozlowski pins = "gpio133"; 780fdb0038eSKrzysztof Kozlowski function = "gpio"; 781fdb0038eSKrzysztof Kozlowski drive-strength = <2>; 782fdb0038eSKrzysztof Kozlowski bias-pull-down; 783fdb0038eSKrzysztof Kozlowski }; 784fdb0038eSKrzysztof Kozlowski 785fdb0038eSKrzysztof Kozlowski sde_te_active: sde-te-active-state { 786fdb0038eSKrzysztof Kozlowski pins = "gpio86"; 787fdb0038eSKrzysztof Kozlowski function = "mdp_vsync"; 788fdb0038eSKrzysztof Kozlowski drive-strength = <2>; 789fdb0038eSKrzysztof Kozlowski bias-pull-down; 790fdb0038eSKrzysztof Kozlowski }; 791fdb0038eSKrzysztof Kozlowski 792fdb0038eSKrzysztof Kozlowski sde_te_suspend: sde-te-suspend-state { 793fdb0038eSKrzysztof Kozlowski pins = "gpio86"; 794fdb0038eSKrzysztof Kozlowski function = "mdp_vsync"; 795fdb0038eSKrzysztof Kozlowski drive-strength = <2>; 796fdb0038eSKrzysztof Kozlowski bias-pull-down; 797fdb0038eSKrzysztof Kozlowski }; 798fdb0038eSKrzysztof Kozlowski 79983fae950SKrzysztof Kozlowski wcd_default: wcd-reset-n-active-state { 80083fae950SKrzysztof Kozlowski pins = "gpio108"; 80183fae950SKrzysztof Kozlowski function = "gpio"; 80283fae950SKrzysztof Kozlowski drive-strength = <16>; 80383fae950SKrzysztof Kozlowski bias-disable; 80483fae950SKrzysztof Kozlowski output-low; 80583fae950SKrzysztof Kozlowski }; 806d228efe8SKrzysztof Kozlowski}; 807d228efe8SKrzysztof Kozlowski 808d228efe8SKrzysztof Kozlowski&uart7 { 809d228efe8SKrzysztof Kozlowski status = "okay"; 810d228efe8SKrzysztof Kozlowski}; 811d228efe8SKrzysztof Kozlowski 812d228efe8SKrzysztof Kozlowski&ufs_mem_hc { 813d228efe8SKrzysztof Kozlowski reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 814d228efe8SKrzysztof Kozlowski vcc-supply = <&vreg_l17b_2p5>; 815d228efe8SKrzysztof Kozlowski vcc-max-microamp = <1300000>; 816d228efe8SKrzysztof Kozlowski vccq-supply = <&vreg_l1g_1p2>; 817d228efe8SKrzysztof Kozlowski vccq-max-microamp = <1200000>; 818d228efe8SKrzysztof Kozlowski vccq2-supply = <&vreg_l3g_1p2>; 819d228efe8SKrzysztof Kozlowski vccq2-max-microamp = <100>; 820d228efe8SKrzysztof Kozlowski 821d228efe8SKrzysztof Kozlowski status = "okay"; 822d228efe8SKrzysztof Kozlowski}; 823d228efe8SKrzysztof Kozlowski 824d228efe8SKrzysztof Kozlowski&ufs_mem_phy { 825d228efe8SKrzysztof Kozlowski vdda-phy-supply = <&vreg_l1d_0p88>; 826d228efe8SKrzysztof Kozlowski vdda-pll-supply = <&vreg_l3e_1p2>; 827d228efe8SKrzysztof Kozlowski 828d228efe8SKrzysztof Kozlowski status = "okay"; 829d228efe8SKrzysztof Kozlowski}; 830d228efe8SKrzysztof Kozlowski 831d228efe8SKrzysztof Kozlowski&usb_1 { 832d228efe8SKrzysztof Kozlowski status = "okay"; 833d228efe8SKrzysztof Kozlowski}; 834d228efe8SKrzysztof Kozlowski 835d228efe8SKrzysztof Kozlowski&usb_1_dwc3 { 836d97a6332SKrzysztof Kozlowski dr_mode = "otg"; 837d97a6332SKrzysztof Kozlowski usb-role-switch; 838d97a6332SKrzysztof Kozlowski}; 839d97a6332SKrzysztof Kozlowski 840d97a6332SKrzysztof Kozlowski&usb_1_dwc3_hs { 841d97a6332SKrzysztof Kozlowski remote-endpoint = <&pmic_glink_hs_in>; 842d97a6332SKrzysztof Kozlowski}; 843d97a6332SKrzysztof Kozlowski 844d97a6332SKrzysztof Kozlowski&usb_1_dwc3_ss { 845d97a6332SKrzysztof Kozlowski remote-endpoint = <&pmic_glink_ss_in>; 846d228efe8SKrzysztof Kozlowski}; 847d228efe8SKrzysztof Kozlowski 848d228efe8SKrzysztof Kozlowski&usb_1_hsphy { 849d228efe8SKrzysztof Kozlowski vdd-supply = <&vreg_l1e_0p88>; 850d228efe8SKrzysztof Kozlowski vdda12-supply = <&vreg_l3e_1p2>; 851d228efe8SKrzysztof Kozlowski 852d97a6332SKrzysztof Kozlowski phys = <&pm8550b_eusb2_repeater>; 853d97a6332SKrzysztof Kozlowski 854d228efe8SKrzysztof Kozlowski status = "okay"; 855d228efe8SKrzysztof Kozlowski}; 856d228efe8SKrzysztof Kozlowski 857d228efe8SKrzysztof Kozlowski&usb_dp_qmpphy { 858d228efe8SKrzysztof Kozlowski vdda-phy-supply = <&vreg_l3e_1p2>; 859d228efe8SKrzysztof Kozlowski vdda-pll-supply = <&vreg_l3f_0p88>; 860d228efe8SKrzysztof Kozlowski 861d228efe8SKrzysztof Kozlowski status = "okay"; 862d228efe8SKrzysztof Kozlowski}; 863d228efe8SKrzysztof Kozlowski 864d228efe8SKrzysztof Kozlowski&xo_board { 865d228efe8SKrzysztof Kozlowski clock-frequency = <76800000>; 866d228efe8SKrzysztof Kozlowski}; 867