1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2022, Linaro Limited 3 * Copyright (c) 2022, Linaro Limited 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include <dt-bindings/regulator/qcom,rpmh-regu 8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 9 #include "sm8550.dtsi" 9 #include "sm8550.dtsi" 10 #include "pm8010.dtsi" 10 #include "pm8010.dtsi" 11 #include "pm8550.dtsi" 11 #include "pm8550.dtsi" 12 #include "pm8550b.dtsi" 12 #include "pm8550b.dtsi" 13 #define PMK8550VE_SID 5 << 14 #include "pm8550ve.dtsi" 13 #include "pm8550ve.dtsi" 15 #include "pm8550vs.dtsi" 14 #include "pm8550vs.dtsi" 16 #include "pmk8550.dtsi" 15 #include "pmk8550.dtsi" 17 #include "pmr735d_a.dtsi" !! 16 #include "pmr735d.dtsi" 18 #include "pmr735d_b.dtsi" << 19 17 20 / { 18 / { 21 model = "Qualcomm Technologies, Inc. S 19 model = "Qualcomm Technologies, Inc. SM8550 MTP"; 22 compatible = "qcom,sm8550-mtp", "qcom, 20 compatible = "qcom,sm8550-mtp", "qcom,sm8550"; 23 chassis-type = "handset"; 21 chassis-type = "handset"; 24 22 25 aliases { 23 aliases { 26 serial0 = &uart7; 24 serial0 = &uart7; 27 }; 25 }; 28 26 29 wcd938x: audio-codec { 27 wcd938x: audio-codec { 30 compatible = "qcom,wcd9385-cod 28 compatible = "qcom,wcd9385-codec"; 31 29 32 pinctrl-names = "default"; 30 pinctrl-names = "default"; 33 pinctrl-0 = <&wcd_default>; 31 pinctrl-0 = <&wcd_default>; 34 32 35 qcom,micbias1-microvolt = <180 33 qcom,micbias1-microvolt = <1800000>; 36 qcom,micbias2-microvolt = <180 34 qcom,micbias2-microvolt = <1800000>; 37 qcom,micbias3-microvolt = <180 35 qcom,micbias3-microvolt = <1800000>; 38 qcom,micbias4-microvolt = <180 36 qcom,micbias4-microvolt = <1800000>; 39 qcom,mbhc-buttons-vthreshold-m 37 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 40 qcom,mbhc-headset-vthreshold-m 38 qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 41 qcom,mbhc-headphone-vthreshold 39 qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 42 qcom,rx-device = <&wcd_rx>; 40 qcom,rx-device = <&wcd_rx>; 43 qcom,tx-device = <&wcd_tx>; 41 qcom,tx-device = <&wcd_tx>; 44 42 45 reset-gpios = <&tlmm 108 GPIO_ 43 reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 46 44 47 vdd-buck-supply = <&vreg_l15b_ 45 vdd-buck-supply = <&vreg_l15b_1p8>; 48 vdd-rxtx-supply = <&vreg_l15b_ 46 vdd-rxtx-supply = <&vreg_l15b_1p8>; 49 vdd-io-supply = <&vreg_l15b_1p 47 vdd-io-supply = <&vreg_l15b_1p8>; 50 vdd-mic-bias-supply = <&vreg_b 48 vdd-mic-bias-supply = <&vreg_bob1>; 51 49 52 #sound-dai-cells = <1>; 50 #sound-dai-cells = <1>; 53 }; 51 }; 54 52 55 chosen { 53 chosen { 56 stdout-path = "serial0:115200n 54 stdout-path = "serial0:115200n8"; 57 }; 55 }; 58 56 59 pmic-glink { 57 pmic-glink { 60 compatible = "qcom,sm8550-pmic 58 compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; 61 #address-cells = <1>; 59 #address-cells = <1>; 62 #size-cells = <0>; 60 #size-cells = <0>; 63 orientation-gpios = <&tlmm 11 << 64 61 65 connector@0 { 62 connector@0 { 66 compatible = "usb-c-co 63 compatible = "usb-c-connector"; 67 reg = <0>; 64 reg = <0>; 68 power-role = "dual"; 65 power-role = "dual"; 69 data-role = "dual"; 66 data-role = "dual"; 70 67 71 ports { 68 ports { 72 #address-cells 69 #address-cells = <1>; 73 #size-cells = 70 #size-cells = <0>; 74 71 75 port@0 { 72 port@0 { 76 reg = 73 reg = <0>; 77 74 78 pmic_g 75 pmic_glink_hs_in: endpoint { 79 76 remote-endpoint = <&usb_1_dwc3_hs>; 80 }; 77 }; 81 }; 78 }; 82 79 83 port@1 { 80 port@1 { 84 reg = 81 reg = <1>; 85 82 86 pmic_g 83 pmic_glink_ss_in: endpoint { 87 84 remote-endpoint = <&usb_dp_qmpphy_out>; 88 }; 85 }; 89 }; 86 }; 90 87 91 port@2 { 88 port@2 { 92 reg = 89 reg = <2>; 93 90 94 pmic_g 91 pmic_glink_sbu: endpoint { 95 92 remote-endpoint = <&fsa4480_sbu_mux>; 96 }; 93 }; 97 }; 94 }; 98 }; 95 }; 99 }; 96 }; 100 }; 97 }; 101 98 102 sound { 99 sound { 103 compatible = "qcom,sm8550-sndc 100 compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; 104 model = "SM8550-MTP"; 101 model = "SM8550-MTP"; 105 audio-routing = "SpkrLeft IN", 102 audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 106 "SpkrRight IN" 103 "SpkrRight IN", "WSA_SPK2 OUT", 107 "IN1_HPHL", "H 104 "IN1_HPHL", "HPHL_OUT", 108 "IN2_HPHR", "H 105 "IN2_HPHR", "HPHR_OUT", 109 "AMIC1", "MIC << 110 "AMIC2", "MIC 106 "AMIC2", "MIC BIAS2", 111 "AMIC3", "MIC << 112 "AMIC4", "MIC << 113 "AMIC5", "MIC << 114 "VA DMIC0", "M 107 "VA DMIC0", "MIC BIAS1", 115 "VA DMIC1", "M 108 "VA DMIC1", "MIC BIAS1", 116 "VA DMIC2", "M 109 "VA DMIC2", "MIC BIAS3", 117 "TX DMIC0", "M 110 "TX DMIC0", "MIC BIAS1", 118 "TX DMIC1", "M 111 "TX DMIC1", "MIC BIAS2", 119 "TX DMIC2", "M 112 "TX DMIC2", "MIC BIAS3", 120 "TX SWR_INPUT0 !! 113 "TX SWR_ADC1", "ADC2_OUTPUT"; 121 "TX SWR_INPUT1 << 122 "TX SWR_INPUT0 << 123 "TX SWR_INPUT1 << 124 114 125 wcd-playback-dai-link { 115 wcd-playback-dai-link { 126 link-name = "WCD Playb 116 link-name = "WCD Playback"; 127 117 128 cpu { 118 cpu { 129 sound-dai = <& 119 sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 130 }; 120 }; 131 121 132 codec { 122 codec { 133 sound-dai = <& 123 sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 134 }; 124 }; 135 125 136 platform { 126 platform { 137 sound-dai = <& 127 sound-dai = <&q6apm>; 138 }; 128 }; 139 }; 129 }; 140 130 141 wcd-capture-dai-link { 131 wcd-capture-dai-link { 142 link-name = "WCD Captu 132 link-name = "WCD Capture"; 143 133 144 cpu { 134 cpu { 145 sound-dai = <& 135 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 146 }; 136 }; 147 137 148 codec { 138 codec { 149 sound-dai = <& 139 sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>; 150 }; 140 }; 151 141 152 platform { 142 platform { 153 sound-dai = <& 143 sound-dai = <&q6apm>; 154 }; 144 }; 155 }; 145 }; 156 146 157 wsa-dai-link { 147 wsa-dai-link { 158 link-name = "WSA Playb 148 link-name = "WSA Playback"; 159 149 160 cpu { 150 cpu { 161 sound-dai = <& 151 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 162 }; 152 }; 163 153 164 codec { 154 codec { 165 sound-dai = <& 155 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 166 }; 156 }; 167 157 168 platform { 158 platform { 169 sound-dai = <& 159 sound-dai = <&q6apm>; 170 }; 160 }; 171 }; 161 }; 172 162 173 va-dai-link { 163 va-dai-link { 174 link-name = "VA Captur 164 link-name = "VA Capture"; 175 165 176 cpu { 166 cpu { 177 sound-dai = <& 167 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 178 }; 168 }; 179 169 180 codec { 170 codec { 181 sound-dai = <& 171 sound-dai = <&lpass_vamacro 0>; 182 }; 172 }; 183 173 184 platform { 174 platform { 185 sound-dai = <& 175 sound-dai = <&q6apm>; 186 }; 176 }; 187 }; 177 }; 188 }; 178 }; 189 179 190 vph_pwr: vph-pwr-regulator { 180 vph_pwr: vph-pwr-regulator { 191 compatible = "regulator-fixed" 181 compatible = "regulator-fixed"; 192 regulator-name = "vph_pwr"; 182 regulator-name = "vph_pwr"; 193 regulator-min-microvolt = <370 183 regulator-min-microvolt = <3700000>; 194 regulator-max-microvolt = <370 184 regulator-max-microvolt = <3700000>; 195 185 196 regulator-always-on; 186 regulator-always-on; 197 regulator-boot-on; 187 regulator-boot-on; 198 }; 188 }; 199 }; 189 }; 200 190 201 &apps_rsc { 191 &apps_rsc { 202 regulators-0 { 192 regulators-0 { 203 compatible = "qcom,pm8550-rpmh 193 compatible = "qcom,pm8550-rpmh-regulators"; 204 qcom,pmic-id = "b"; 194 qcom,pmic-id = "b"; 205 195 206 vdd-bob1-supply = <&vph_pwr>; 196 vdd-bob1-supply = <&vph_pwr>; 207 vdd-bob2-supply = <&vph_pwr>; 197 vdd-bob2-supply = <&vph_pwr>; 208 vdd-l1-l4-l10-supply = <&vreg_ 198 vdd-l1-l4-l10-supply = <&vreg_s6g_1p8>; 209 vdd-l2-l13-l14-supply = <&vreg 199 vdd-l2-l13-l14-supply = <&vreg_bob1>; 210 vdd-l3-supply = <&vreg_s4g_1p3 200 vdd-l3-supply = <&vreg_s4g_1p3>; 211 vdd-l5-l16-supply = <&vreg_bob 201 vdd-l5-l16-supply = <&vreg_bob1>; 212 vdd-l6-l7-supply = <&vreg_bob1 202 vdd-l6-l7-supply = <&vreg_bob1>; 213 vdd-l8-l9-supply = <&vreg_bob1 203 vdd-l8-l9-supply = <&vreg_bob1>; 214 vdd-l11-supply = <&vreg_s4g_1p 204 vdd-l11-supply = <&vreg_s4g_1p3>; 215 vdd-l12-supply = <&vreg_s6g_1p 205 vdd-l12-supply = <&vreg_s6g_1p8>; 216 vdd-l15-supply = <&vreg_s6g_1p 206 vdd-l15-supply = <&vreg_s6g_1p8>; 217 vdd-l17-supply = <&vreg_bob2>; 207 vdd-l17-supply = <&vreg_bob2>; 218 208 219 vreg_bob1: bob1 { 209 vreg_bob1: bob1 { 220 regulator-name = "vreg 210 regulator-name = "vreg_bob1"; 221 regulator-min-microvol 211 regulator-min-microvolt = <3296000>; 222 regulator-max-microvol 212 regulator-max-microvolt = <3960000>; 223 regulator-initial-mode 213 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 224 }; 214 }; 225 215 226 vreg_bob2: bob2 { 216 vreg_bob2: bob2 { 227 regulator-name = "vreg 217 regulator-name = "vreg_bob2"; 228 regulator-min-microvol 218 regulator-min-microvolt = <2720000>; 229 regulator-max-microvol 219 regulator-max-microvolt = <3960000>; 230 regulator-initial-mode 220 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 231 }; 221 }; 232 222 233 vreg_l1b_1p8: ldo1 { 223 vreg_l1b_1p8: ldo1 { 234 regulator-name = "vreg 224 regulator-name = "vreg_l1b_1p8"; 235 regulator-min-microvol 225 regulator-min-microvolt = <1800000>; 236 regulator-max-microvol 226 regulator-max-microvolt = <1800000>; 237 regulator-initial-mode 227 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 238 }; 228 }; 239 229 240 vreg_l2b_3p0: ldo2 { 230 vreg_l2b_3p0: ldo2 { 241 regulator-name = "vreg 231 regulator-name = "vreg_l2b_3p0"; 242 regulator-min-microvol 232 regulator-min-microvolt = <3008000>; 243 regulator-max-microvol 233 regulator-max-microvolt = <3008000>; 244 regulator-initial-mode 234 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 245 }; 235 }; 246 236 247 vreg_l5b_3p1: ldo5 { 237 vreg_l5b_3p1: ldo5 { 248 regulator-name = "vreg 238 regulator-name = "vreg_l5b_3p1"; 249 regulator-min-microvol 239 regulator-min-microvolt = <3104000>; 250 regulator-max-microvol 240 regulator-max-microvolt = <3104000>; 251 regulator-initial-mode 241 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 252 }; 242 }; 253 243 254 vreg_l6b_1p8: ldo6 { 244 vreg_l6b_1p8: ldo6 { 255 regulator-name = "vreg 245 regulator-name = "vreg_l6b_1p8"; 256 regulator-min-microvol 246 regulator-min-microvolt = <1800000>; 257 regulator-max-microvol 247 regulator-max-microvolt = <3008000>; 258 regulator-initial-mode 248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 259 }; 249 }; 260 250 261 vreg_l7b_1p8: ldo7 { 251 vreg_l7b_1p8: ldo7 { 262 regulator-name = "vreg 252 regulator-name = "vreg_l7b_1p8"; 263 regulator-min-microvol 253 regulator-min-microvolt = <1800000>; 264 regulator-max-microvol 254 regulator-max-microvolt = <3008000>; 265 regulator-initial-mode 255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 266 }; 256 }; 267 257 268 vreg_l8b_1p8: ldo8 { 258 vreg_l8b_1p8: ldo8 { 269 regulator-name = "vreg 259 regulator-name = "vreg_l8b_1p8"; 270 regulator-min-microvol 260 regulator-min-microvolt = <1800000>; 271 regulator-max-microvol 261 regulator-max-microvolt = <3008000>; 272 regulator-initial-mode 262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 273 }; 263 }; 274 264 275 vreg_l9b_2p9: ldo9 { 265 vreg_l9b_2p9: ldo9 { 276 regulator-name = "vreg 266 regulator-name = "vreg_l9b_2p9"; 277 regulator-min-microvol 267 regulator-min-microvolt = <2960000>; 278 regulator-max-microvol 268 regulator-max-microvolt = <3008000>; 279 regulator-initial-mode 269 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 280 }; 270 }; 281 271 282 vreg_l11b_1p2: ldo11 { 272 vreg_l11b_1p2: ldo11 { 283 regulator-name = "vreg 273 regulator-name = "vreg_l11b_1p2"; 284 regulator-min-microvol 274 regulator-min-microvolt = <1200000>; 285 regulator-max-microvol 275 regulator-max-microvolt = <1504000>; 286 regulator-initial-mode 276 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 287 }; 277 }; 288 278 289 vreg_l12b_1p8: ldo12 { 279 vreg_l12b_1p8: ldo12 { 290 regulator-name = "vreg 280 regulator-name = "vreg_l12b_1p8"; 291 regulator-min-microvol 281 regulator-min-microvolt = <1800000>; 292 regulator-max-microvol 282 regulator-max-microvolt = <1800000>; 293 regulator-initial-mode 283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 294 }; 284 }; 295 285 296 vreg_l13b_3p0: ldo13 { 286 vreg_l13b_3p0: ldo13 { 297 regulator-name = "vreg 287 regulator-name = "vreg_l13b_3p0"; 298 regulator-min-microvol 288 regulator-min-microvolt = <3000000>; 299 regulator-max-microvol 289 regulator-max-microvolt = <3000000>; 300 regulator-initial-mode 290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 301 }; 291 }; 302 292 303 vreg_l14b_3p2: ldo14 { 293 vreg_l14b_3p2: ldo14 { 304 regulator-name = "vreg 294 regulator-name = "vreg_l14b_3p2"; 305 regulator-min-microvol 295 regulator-min-microvolt = <3200000>; 306 regulator-max-microvol 296 regulator-max-microvolt = <3200000>; 307 regulator-initial-mode 297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 308 }; 298 }; 309 299 310 vreg_l15b_1p8: ldo15 { 300 vreg_l15b_1p8: ldo15 { 311 regulator-name = "vreg 301 regulator-name = "vreg_l15b_1p8"; 312 regulator-min-microvol 302 regulator-min-microvolt = <1800000>; 313 regulator-max-microvol 303 regulator-max-microvolt = <1800000>; 314 regulator-initial-mode 304 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 315 }; 305 }; 316 306 317 vreg_l16b_2p8: ldo16 { 307 vreg_l16b_2p8: ldo16 { 318 regulator-name = "vreg 308 regulator-name = "vreg_l16b_2p8"; 319 regulator-min-microvol 309 regulator-min-microvolt = <2800000>; 320 regulator-max-microvol 310 regulator-max-microvolt = <2800000>; 321 regulator-initial-mode 311 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 322 }; 312 }; 323 313 324 vreg_l17b_2p5: ldo17 { 314 vreg_l17b_2p5: ldo17 { 325 regulator-name = "vreg 315 regulator-name = "vreg_l17b_2p5"; 326 regulator-min-microvol 316 regulator-min-microvolt = <2504000>; 327 regulator-max-microvol 317 regulator-max-microvolt = <2504000>; 328 regulator-initial-mode 318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 329 }; 319 }; 330 }; 320 }; 331 321 332 regulators-1 { 322 regulators-1 { 333 compatible = "qcom,pm8550vs-rp 323 compatible = "qcom,pm8550vs-rpmh-regulators"; 334 qcom,pmic-id = "c"; 324 qcom,pmic-id = "c"; 335 325 336 vdd-l3-supply = <&vreg_s4e_0p9 326 vdd-l3-supply = <&vreg_s4e_0p9>; 337 327 338 vreg_l3c_0p91: ldo3 { 328 vreg_l3c_0p91: ldo3 { 339 regulator-name = "vreg 329 regulator-name = "vreg_l3c_0p9"; 340 regulator-min-microvol 330 regulator-min-microvolt = <880000>; 341 regulator-max-microvol 331 regulator-max-microvolt = <912000>; 342 regulator-initial-mode 332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 343 }; 333 }; 344 }; 334 }; 345 335 346 regulators-2 { 336 regulators-2 { 347 compatible = "qcom,pm8550vs-rp 337 compatible = "qcom,pm8550vs-rpmh-regulators"; 348 qcom,pmic-id = "d"; 338 qcom,pmic-id = "d"; 349 339 350 vdd-l1-supply = <&vreg_s4e_0p9 340 vdd-l1-supply = <&vreg_s4e_0p9>; 351 341 352 vreg_l1d_0p88: ldo1 { 342 vreg_l1d_0p88: ldo1 { 353 regulator-name = "vreg 343 regulator-name = "vreg_l1d_0p88"; 354 regulator-min-microvol 344 regulator-min-microvolt = <880000>; 355 regulator-max-microvol 345 regulator-max-microvolt = <920000>; 356 regulator-initial-mode 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 357 }; 347 }; 358 }; 348 }; 359 349 360 regulators-3 { 350 regulators-3 { 361 compatible = "qcom,pm8550vs-rp 351 compatible = "qcom,pm8550vs-rpmh-regulators"; 362 qcom,pmic-id = "e"; 352 qcom,pmic-id = "e"; 363 353 364 vdd-l1-supply = <&vreg_s4e_0p9 354 vdd-l1-supply = <&vreg_s4e_0p9>; 365 vdd-l2-supply = <&vreg_s4e_0p9 355 vdd-l2-supply = <&vreg_s4e_0p9>; 366 vdd-l3-supply = <&vreg_s4g_1p3 356 vdd-l3-supply = <&vreg_s4g_1p3>; 367 vdd-s4-supply = <&vph_pwr>; 357 vdd-s4-supply = <&vph_pwr>; 368 vdd-s5-supply = <&vph_pwr>; 358 vdd-s5-supply = <&vph_pwr>; 369 359 370 vreg_s4e_0p9: smps4 { 360 vreg_s4e_0p9: smps4 { 371 regulator-name = "vreg 361 regulator-name = "vreg_s4e_0p9"; 372 regulator-min-microvol 362 regulator-min-microvolt = <904000>; 373 regulator-max-microvol 363 regulator-max-microvolt = <984000>; 374 regulator-initial-mode 364 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 375 }; 365 }; 376 366 377 vreg_s5e_1p1: smps5 { 367 vreg_s5e_1p1: smps5 { 378 regulator-name = "vreg 368 regulator-name = "vreg_s5e_1p1"; 379 regulator-min-microvol 369 regulator-min-microvolt = <1080000>; 380 regulator-max-microvol 370 regulator-max-microvolt = <1120000>; 381 regulator-initial-mode 371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 382 }; 372 }; 383 373 384 vreg_l1e_0p88: ldo1 { 374 vreg_l1e_0p88: ldo1 { 385 regulator-name = "vreg 375 regulator-name = "vreg_l1e_0p88"; 386 regulator-min-microvol 376 regulator-min-microvolt = <880000>; 387 regulator-max-microvol 377 regulator-max-microvolt = <880000>; 388 regulator-initial-mode 378 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 389 }; 379 }; 390 380 391 vreg_l2e_0p9: ldo2 { 381 vreg_l2e_0p9: ldo2 { 392 regulator-name = "vreg 382 regulator-name = "vreg_l2e_0p9"; 393 regulator-min-microvol 383 regulator-min-microvolt = <904000>; 394 regulator-max-microvol 384 regulator-max-microvolt = <970000>; 395 regulator-initial-mode 385 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 396 }; 386 }; 397 387 398 vreg_l3e_1p2: ldo3 { 388 vreg_l3e_1p2: ldo3 { 399 regulator-name = "vreg 389 regulator-name = "vreg_l3e_1p2"; 400 regulator-min-microvol 390 regulator-min-microvolt = <1200000>; 401 regulator-max-microvol 391 regulator-max-microvolt = <1200000>; 402 regulator-initial-mode 392 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 403 }; 393 }; 404 }; 394 }; 405 395 406 regulators-4 { 396 regulators-4 { 407 compatible = "qcom,pm8550ve-rp 397 compatible = "qcom,pm8550ve-rpmh-regulators"; 408 qcom,pmic-id = "f"; 398 qcom,pmic-id = "f"; 409 399 410 vdd-l1-supply = <&vreg_s4e_0p9 400 vdd-l1-supply = <&vreg_s4e_0p9>; 411 vdd-l2-supply = <&vreg_s4e_0p9 401 vdd-l2-supply = <&vreg_s4e_0p9>; 412 vdd-l3-supply = <&vreg_s4e_0p9 402 vdd-l3-supply = <&vreg_s4e_0p9>; 413 vdd-s4-supply = <&vph_pwr>; 403 vdd-s4-supply = <&vph_pwr>; 414 404 415 vreg_s4f_0p5: smps4 { 405 vreg_s4f_0p5: smps4 { 416 regulator-name = "vreg 406 regulator-name = "vreg_s4f_0p5"; 417 regulator-min-microvol 407 regulator-min-microvolt = <500000>; 418 regulator-max-microvol 408 regulator-max-microvolt = <700000>; 419 regulator-initial-mode 409 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 420 }; 410 }; 421 411 422 vreg_l1f_0p9: ldo1 { 412 vreg_l1f_0p9: ldo1 { 423 regulator-name = "vreg 413 regulator-name = "vreg_l1f_0p9"; 424 regulator-min-microvol 414 regulator-min-microvolt = <912000>; 425 regulator-max-microvol 415 regulator-max-microvolt = <912000>; 426 regulator-initial-mode 416 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 427 }; 417 }; 428 418 429 vreg_l2f_0p88: ldo2 { 419 vreg_l2f_0p88: ldo2 { 430 regulator-name = "vreg 420 regulator-name = "vreg_l2f_0p88"; 431 regulator-min-microvol 421 regulator-min-microvolt = <880000>; 432 regulator-max-microvol 422 regulator-max-microvolt = <912000>; 433 regulator-initial-mode 423 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 434 }; 424 }; 435 425 436 vreg_l3f_0p91: ldo3 { 426 vreg_l3f_0p91: ldo3 { 437 regulator-name = "vreg 427 regulator-name = "vreg_l3f_0p91"; 438 regulator-min-microvol 428 regulator-min-microvolt = <880000>; 439 regulator-max-microvol 429 regulator-max-microvolt = <912000>; 440 regulator-initial-mode 430 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 441 }; 431 }; 442 }; 432 }; 443 433 444 regulators-5 { 434 regulators-5 { 445 compatible = "qcom,pm8550vs-rp 435 compatible = "qcom,pm8550vs-rpmh-regulators"; 446 qcom,pmic-id = "g"; 436 qcom,pmic-id = "g"; 447 437 448 vdd-l1-supply = <&vreg_s4g_1p3 438 vdd-l1-supply = <&vreg_s4g_1p3>; 449 vdd-l2-supply = <&vreg_s4g_1p3 439 vdd-l2-supply = <&vreg_s4g_1p3>; 450 vdd-l3-supply = <&vreg_s4g_1p3 440 vdd-l3-supply = <&vreg_s4g_1p3>; 451 vdd-s1-supply = <&vph_pwr>; 441 vdd-s1-supply = <&vph_pwr>; 452 vdd-s2-supply = <&vph_pwr>; 442 vdd-s2-supply = <&vph_pwr>; 453 vdd-s3-supply = <&vph_pwr>; 443 vdd-s3-supply = <&vph_pwr>; 454 vdd-s4-supply = <&vph_pwr>; 444 vdd-s4-supply = <&vph_pwr>; 455 vdd-s5-supply = <&vph_pwr>; 445 vdd-s5-supply = <&vph_pwr>; 456 vdd-s6-supply = <&vph_pwr>; 446 vdd-s6-supply = <&vph_pwr>; 457 447 458 vreg_s1g_1p2: smps1 { 448 vreg_s1g_1p2: smps1 { 459 regulator-name = "vreg 449 regulator-name = "vreg_s1g_1p2"; 460 regulator-min-microvol 450 regulator-min-microvolt = <1200000>; 461 regulator-max-microvol 451 regulator-max-microvolt = <1300000>; 462 regulator-initial-mode 452 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 463 }; 453 }; 464 454 465 vreg_s2g_0p8: smps2 { 455 vreg_s2g_0p8: smps2 { 466 regulator-name = "vreg 456 regulator-name = "vreg_s2g_0p8"; 467 regulator-min-microvol 457 regulator-min-microvolt = <800000>; 468 regulator-max-microvol 458 regulator-max-microvolt = <1000000>; 469 regulator-initial-mode 459 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470 }; 460 }; 471 461 472 vreg_s3g_0p7: smps3 { 462 vreg_s3g_0p7: smps3 { 473 regulator-name = "vreg 463 regulator-name = "vreg_s3g_0p7"; 474 regulator-min-microvol 464 regulator-min-microvolt = <300000>; 475 regulator-max-microvol 465 regulator-max-microvolt = <1004000>; 476 regulator-initial-mode 466 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 477 }; 467 }; 478 468 479 vreg_s4g_1p3: smps4 { 469 vreg_s4g_1p3: smps4 { 480 regulator-name = "vreg 470 regulator-name = "vreg_s4g_1p3"; 481 regulator-min-microvol 471 regulator-min-microvolt = <1200000>; 482 regulator-max-microvol 472 regulator-max-microvolt = <1352000>; 483 regulator-initial-mode 473 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 484 }; 474 }; 485 475 486 vreg_s5g_0p8: smps5 { 476 vreg_s5g_0p8: smps5 { 487 regulator-name = "vreg 477 regulator-name = "vreg_s5g_0p8"; 488 regulator-min-microvol 478 regulator-min-microvolt = <500000>; 489 regulator-max-microvol 479 regulator-max-microvolt = <1004000>; 490 regulator-initial-mode 480 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 491 }; 481 }; 492 482 493 vreg_s6g_1p8: smps6 { 483 vreg_s6g_1p8: smps6 { 494 regulator-name = "vreg 484 regulator-name = "vreg_s6g_1p8"; 495 regulator-min-microvol 485 regulator-min-microvolt = <1800000>; 496 regulator-max-microvol 486 regulator-max-microvolt = <2000000>; 497 regulator-initial-mode 487 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 498 }; 488 }; 499 489 500 vreg_l1g_1p2: ldo1 { 490 vreg_l1g_1p2: ldo1 { 501 regulator-name = "vreg 491 regulator-name = "vreg_l1g_1p2"; 502 regulator-min-microvol 492 regulator-min-microvolt = <1200000>; 503 regulator-max-microvol 493 regulator-max-microvolt = <1200000>; 504 regulator-initial-mode 494 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 505 }; 495 }; 506 496 507 vreg_l2g_1p2: ldo2 { 497 vreg_l2g_1p2: ldo2 { 508 regulator-name = "vreg 498 regulator-name = "vreg_l2g_1p2"; 509 regulator-min-microvol 499 regulator-min-microvolt = <1200000>; 510 regulator-max-microvol 500 regulator-max-microvolt = <1200000>; 511 regulator-initial-mode 501 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 512 }; 502 }; 513 503 514 vreg_l3g_1p2: ldo3 { 504 vreg_l3g_1p2: ldo3 { 515 regulator-name = "vreg 505 regulator-name = "vreg_l3g_1p2"; 516 regulator-min-microvol 506 regulator-min-microvolt = <1200000>; 517 regulator-max-microvol 507 regulator-max-microvolt = <1200000>; 518 regulator-initial-mode 508 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 519 }; 509 }; 520 }; 510 }; 521 << 522 regulators-6 { << 523 compatible = "qcom,pm8010-rpmh << 524 qcom,pmic-id = "m"; << 525 << 526 vdd-l1-l2-supply = <&vreg_s4g_ << 527 vdd-l3-l4-supply = <&vreg_bob2 << 528 vdd-l5-supply = <&vreg_s6g_1p8 << 529 vdd-l6-supply = <&vreg_s6g_1p8 << 530 vdd-l7-supply = <&vreg_bob1>; << 531 << 532 vreg_l1m_1p056: ldo1 { << 533 regulator-name = "vreg << 534 regulator-min-microvol << 535 regulator-max-microvol << 536 regulator-initial-mode << 537 }; << 538 << 539 vreg_l2m_1p056: ldo2 { << 540 regulator-name = "vreg << 541 regulator-min-microvol << 542 regulator-max-microvol << 543 regulator-initial-mode << 544 }; << 545 << 546 vreg_l3m_2p8: ldo3 { << 547 regulator-name = "vreg << 548 regulator-min-microvol << 549 regulator-max-microvol << 550 regulator-initial-mode << 551 }; << 552 << 553 vreg_l4m_2p8: ldo4 { << 554 regulator-name = "vreg << 555 regulator-min-microvol << 556 regulator-max-microvol << 557 regulator-initial-mode << 558 }; << 559 << 560 vreg_l5m_1p8: ldo5 { << 561 regulator-name = "vreg << 562 regulator-min-microvol << 563 regulator-max-microvol << 564 regulator-initial-mode << 565 }; << 566 << 567 vreg_l6m_1p8: ldo6 { << 568 regulator-name = "vreg << 569 regulator-min-microvol << 570 regulator-max-microvol << 571 regulator-initial-mode << 572 }; << 573 << 574 vreg_l7m_2p9: ldo7 { << 575 regulator-name = "vreg << 576 regulator-min-microvol << 577 regulator-max-microvol << 578 regulator-initial-mode << 579 }; << 580 }; << 581 << 582 regulators-7 { << 583 compatible = "qcom,pm8010-rpmh << 584 qcom,pmic-id = "n"; << 585 << 586 vdd-l1-l2-supply = <&vreg_s4g_ << 587 vdd-l3-l4-supply = <&vreg_bob2 << 588 vdd-l5-supply = <&vreg_s6g_1p8 << 589 vdd-l6-supply = <&vreg_bob1>; << 590 vdd-l7-supply = <&vreg_bob1>; << 591 << 592 vreg_l1n_1p1: ldo1 { << 593 regulator-name = "vreg << 594 regulator-min-microvol << 595 regulator-max-microvol << 596 regulator-initial-mode << 597 }; << 598 << 599 vreg_l2n_1p1: ldo2 { << 600 regulator-name = "vreg << 601 regulator-min-microvol << 602 regulator-max-microvol << 603 regulator-initial-mode << 604 }; << 605 << 606 vreg_l3n_2p8: ldo3 { << 607 regulator-name = "vreg << 608 regulator-min-microvol << 609 regulator-max-microvol << 610 regulator-initial-mode << 611 }; << 612 << 613 vreg_l4n_2p8: ldo4 { << 614 regulator-name = "vreg << 615 regulator-min-microvol << 616 regulator-max-microvol << 617 regulator-initial-mode << 618 }; << 619 << 620 vreg_l5n_1p8: ldo5 { << 621 regulator-name = "vreg << 622 regulator-min-microvol << 623 regulator-max-microvol << 624 regulator-initial-mode << 625 }; << 626 << 627 vreg_l6n_3p3: ldo6 { << 628 regulator-name = "vreg << 629 regulator-min-microvol << 630 regulator-max-microvol << 631 regulator-initial-mode << 632 }; << 633 << 634 vreg_l7n_2p96: ldo7 { << 635 regulator-name = "vreg << 636 regulator-min-microvol << 637 regulator-max-microvol << 638 regulator-initial-mode << 639 }; << 640 }; << 641 }; << 642 << 643 &gpu { << 644 status = "okay"; << 645 << 646 zap-shader { << 647 firmware-name = "qcom/sm8550/a << 648 }; << 649 }; 511 }; 650 512 651 &i2c_master_hub_0 { 513 &i2c_master_hub_0 { 652 status = "okay"; 514 status = "okay"; 653 }; 515 }; 654 516 655 &i2c_hub_2 { 517 &i2c_hub_2 { 656 status = "okay"; 518 status = "okay"; 657 519 658 typec-mux@42 { 520 typec-mux@42 { 659 compatible = "fcs,fsa4480"; 521 compatible = "fcs,fsa4480"; 660 reg = <0x42>; 522 reg = <0x42>; 661 523 662 vcc-supply = <&vreg_bob1>; 524 vcc-supply = <&vreg_bob1>; 663 525 664 mode-switch; 526 mode-switch; 665 orientation-switch; 527 orientation-switch; 666 528 667 port { 529 port { 668 fsa4480_sbu_mux: endpo 530 fsa4480_sbu_mux: endpoint { 669 remote-endpoin 531 remote-endpoint = <&pmic_glink_sbu>; 670 }; 532 }; 671 }; 533 }; 672 }; 534 }; 673 }; 535 }; 674 536 675 &lpass_tlmm { 537 &lpass_tlmm { 676 spkr_1_sd_n_active: spkr-1-sd-n-active 538 spkr_1_sd_n_active: spkr-1-sd-n-active-state { 677 pins = "gpio17"; 539 pins = "gpio17"; 678 function = "gpio"; 540 function = "gpio"; 679 drive-strength = <16>; 541 drive-strength = <16>; 680 bias-disable; 542 bias-disable; 681 output-low; 543 output-low; 682 }; 544 }; 683 545 684 spkr_2_sd_n_active: spkr-2-sd-n-active 546 spkr_2_sd_n_active: spkr-2-sd-n-active-state { 685 pins = "gpio18"; 547 pins = "gpio18"; 686 function = "gpio"; 548 function = "gpio"; 687 drive-strength = <16>; 549 drive-strength = <16>; 688 bias-disable; 550 bias-disable; 689 output-low; 551 output-low; 690 }; 552 }; 691 }; 553 }; 692 554 693 &mdss { 555 &mdss { 694 status = "okay"; 556 status = "okay"; 695 }; 557 }; 696 558 697 &mdss_dsi0 { 559 &mdss_dsi0 { 698 vdda-supply = <&vreg_l3e_1p2>; 560 vdda-supply = <&vreg_l3e_1p2>; 699 status = "okay"; 561 status = "okay"; 700 562 701 panel@0 { 563 panel@0 { 702 compatible = "visionox,vtdr613 564 compatible = "visionox,vtdr6130"; 703 reg = <0>; 565 reg = <0>; 704 566 705 pinctrl-names = "default", "sl 567 pinctrl-names = "default", "sleep"; 706 pinctrl-0 = <&sde_dsi_active>, 568 pinctrl-0 = <&sde_dsi_active>, <&sde_te_active>; 707 pinctrl-1 = <&sde_dsi_suspend> 569 pinctrl-1 = <&sde_dsi_suspend>, <&sde_te_suspend>; 708 570 709 vddio-supply = <&vreg_l12b_1p8 571 vddio-supply = <&vreg_l12b_1p8>; 710 vci-supply = <&vreg_l13b_3p0>; 572 vci-supply = <&vreg_l13b_3p0>; 711 vdd-supply = <&vreg_l11b_1p2>; 573 vdd-supply = <&vreg_l11b_1p2>; 712 574 713 reset-gpios = <&tlmm 133 GPIO_ 575 reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 714 576 715 port { 577 port { 716 panel0_in: endpoint { 578 panel0_in: endpoint { 717 remote-endpoin 579 remote-endpoint = <&mdss_dsi0_out>; 718 }; 580 }; 719 }; 581 }; 720 }; 582 }; 721 }; 583 }; 722 584 723 &mdss_dsi0_out { 585 &mdss_dsi0_out { 724 remote-endpoint = <&panel0_in>; 586 remote-endpoint = <&panel0_in>; 725 data-lanes = <0 1 2 3>; 587 data-lanes = <0 1 2 3>; 726 }; 588 }; 727 589 728 &mdss_dsi0_phy { 590 &mdss_dsi0_phy { 729 vdds-supply = <&vreg_l1e_0p88>; 591 vdds-supply = <&vreg_l1e_0p88>; 730 status = "okay"; 592 status = "okay"; 731 }; 593 }; 732 594 733 &mdss_dp0 { 595 &mdss_dp0 { 734 status = "okay"; 596 status = "okay"; 735 }; 597 }; 736 598 737 &mdss_dp0_out { 599 &mdss_dp0_out { 738 data-lanes = <0 1>; 600 data-lanes = <0 1>; >> 601 remote-endpoint = <&usb_dp_qmpphy_dp_in>; >> 602 }; >> 603 >> 604 &pcie_1_phy_aux_clk { >> 605 clock-frequency = <1000>; 739 }; 606 }; 740 607 741 &pcie0 { 608 &pcie0 { 742 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIG 609 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 743 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LO 610 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 744 611 745 pinctrl-names = "default"; 612 pinctrl-names = "default"; 746 pinctrl-0 = <&pcie0_default_state>; 613 pinctrl-0 = <&pcie0_default_state>; 747 614 748 status = "okay"; 615 status = "okay"; 749 }; 616 }; 750 617 751 &pcie0_phy { 618 &pcie0_phy { 752 vdda-phy-supply = <&vreg_l1e_0p88>; 619 vdda-phy-supply = <&vreg_l1e_0p88>; 753 vdda-pll-supply = <&vreg_l3e_1p2>; 620 vdda-pll-supply = <&vreg_l3e_1p2>; 754 621 755 status = "okay"; 622 status = "okay"; 756 }; 623 }; 757 624 758 &pcie1 { 625 &pcie1 { 759 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIG 626 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 760 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LO 627 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 761 628 762 pinctrl-names = "default"; 629 pinctrl-names = "default"; 763 pinctrl-0 = <&pcie1_default_state>; 630 pinctrl-0 = <&pcie1_default_state>; 764 631 765 status = "okay"; 632 status = "okay"; 766 }; 633 }; 767 634 768 &pcie1_phy { 635 &pcie1_phy { 769 vdda-phy-supply = <&vreg_l3c_0p91>; 636 vdda-phy-supply = <&vreg_l3c_0p91>; 770 vdda-pll-supply = <&vreg_l3e_1p2>; 637 vdda-pll-supply = <&vreg_l3e_1p2>; 771 vdda-qref-supply = <&vreg_l1e_0p88>; 638 vdda-qref-supply = <&vreg_l1e_0p88>; 772 639 773 status = "okay"; 640 status = "okay"; 774 }; 641 }; 775 642 776 &pm8550_gpios { 643 &pm8550_gpios { 777 sdc2_card_det_n: sdc2-card-det-state { 644 sdc2_card_det_n: sdc2-card-det-state { 778 pins = "gpio12"; 645 pins = "gpio12"; 779 function = "normal"; 646 function = "normal"; 780 input-enable; 647 input-enable; 781 output-disable; 648 output-disable; 782 bias-pull-up; 649 bias-pull-up; 783 power-source = <1>; /* 1.8 V * 650 power-source = <1>; /* 1.8 V */ 784 }; 651 }; 785 }; 652 }; 786 653 787 &pm8550b_eusb2_repeater { 654 &pm8550b_eusb2_repeater { 788 vdd18-supply = <&vreg_l15b_1p8>; 655 vdd18-supply = <&vreg_l15b_1p8>; 789 vdd3-supply = <&vreg_l5b_3p1>; 656 vdd3-supply = <&vreg_l5b_3p1>; 790 }; 657 }; 791 658 792 &qupv3_id_0 { 659 &qupv3_id_0 { 793 status = "okay"; 660 status = "okay"; 794 }; 661 }; 795 662 796 &remoteproc_adsp { 663 &remoteproc_adsp { 797 firmware-name = "qcom/sm8550/adsp.mbn" 664 firmware-name = "qcom/sm8550/adsp.mbn", 798 "qcom/sm8550/adsp_dtb. 665 "qcom/sm8550/adsp_dtb.mbn"; 799 status = "okay"; 666 status = "okay"; 800 }; 667 }; 801 668 802 &remoteproc_cdsp { 669 &remoteproc_cdsp { 803 firmware-name = "qcom/sm8550/cdsp.mbn" 670 firmware-name = "qcom/sm8550/cdsp.mbn", 804 "qcom/sm8550/cdsp_dtb. 671 "qcom/sm8550/cdsp_dtb.mbn"; 805 status = "okay"; 672 status = "okay"; 806 }; 673 }; 807 674 808 &remoteproc_mpss { 675 &remoteproc_mpss { 809 firmware-name = "qcom/sm8550/modem.mbn 676 firmware-name = "qcom/sm8550/modem.mbn", 810 "qcom/sm8550/modem_dtb 677 "qcom/sm8550/modem_dtb.mbn"; 811 status = "okay"; 678 status = "okay"; 812 }; 679 }; 813 680 814 &sdhc_2 { 681 &sdhc_2 { 815 cd-gpios = <&pm8550_gpios 12 GPIO_ACTI 682 cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>; 816 pinctrl-names = "default", "sleep"; 683 pinctrl-names = "default", "sleep"; 817 pinctrl-0 = <&sdc2_default &sdc2_card_ 684 pinctrl-0 = <&sdc2_default &sdc2_card_det_n>; 818 pinctrl-1 = <&sdc2_sleep &sdc2_card_de 685 pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>; 819 vmmc-supply = <&vreg_l9b_2p9>; 686 vmmc-supply = <&vreg_l9b_2p9>; 820 vqmmc-supply = <&vreg_l8b_1p8>; 687 vqmmc-supply = <&vreg_l8b_1p8>; 821 bus-width = <4>; 688 bus-width = <4>; 822 no-sdio; 689 no-sdio; 823 no-mmc; 690 no-mmc; 824 status = "okay"; 691 status = "okay"; 825 }; 692 }; 826 693 827 &sleep_clk { 694 &sleep_clk { 828 clock-frequency = <32000>; 695 clock-frequency = <32000>; 829 }; 696 }; 830 697 831 &swr0 { 698 &swr0 { 832 status = "okay"; 699 status = "okay"; 833 700 834 /* WSA8845 */ 701 /* WSA8845 */ 835 left_spkr: speaker@0,0 { 702 left_spkr: speaker@0,0 { 836 compatible = "sdw20217020400"; 703 compatible = "sdw20217020400"; 837 reg = <0 0>; 704 reg = <0 0>; 838 pinctrl-names = "default"; 705 pinctrl-names = "default"; 839 pinctrl-0 = <&spkr_1_sd_n_acti 706 pinctrl-0 = <&spkr_1_sd_n_active>; 840 powerdown-gpios = <&lpass_tlmm 707 powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>; 841 #sound-dai-cells = <0>; 708 #sound-dai-cells = <0>; 842 sound-name-prefix = "SpkrLeft" 709 sound-name-prefix = "SpkrLeft"; 843 vdd-1p8-supply = <&vreg_l15b_1 710 vdd-1p8-supply = <&vreg_l15b_1p8>; 844 vdd-io-supply = <&vreg_l3g_1p2 711 vdd-io-supply = <&vreg_l3g_1p2>; 845 qcom,port-mapping = <1 2 3 7 1 << 846 }; 712 }; 847 713 848 /* WSA8845 */ 714 /* WSA8845 */ 849 right_spkr: speaker@0,1 { 715 right_spkr: speaker@0,1 { 850 compatible = "sdw20217020400"; 716 compatible = "sdw20217020400"; 851 reg = <0 1>; 717 reg = <0 1>; 852 pinctrl-names = "default"; 718 pinctrl-names = "default"; 853 pinctrl-0 = <&spkr_2_sd_n_acti 719 pinctrl-0 = <&spkr_2_sd_n_active>; 854 powerdown-gpios = <&lpass_tlmm 720 powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>; 855 #sound-dai-cells = <0>; 721 #sound-dai-cells = <0>; 856 sound-name-prefix = "SpkrRight 722 sound-name-prefix = "SpkrRight"; 857 vdd-1p8-supply = <&vreg_l15b_1 723 vdd-1p8-supply = <&vreg_l15b_1p8>; 858 vdd-io-supply = <&vreg_l3g_1p2 724 vdd-io-supply = <&vreg_l3g_1p2>; 859 qcom,port-mapping = <4 5 6 7 1 << 860 }; 725 }; 861 }; 726 }; 862 727 863 &swr1 { 728 &swr1 { 864 status = "okay"; 729 status = "okay"; 865 730 866 /* WCD9385 RX */ 731 /* WCD9385 RX */ 867 wcd_rx: codec@0,4 { 732 wcd_rx: codec@0,4 { 868 compatible = "sdw20217010d00"; 733 compatible = "sdw20217010d00"; 869 reg = <0 4>; 734 reg = <0 4>; 870 qcom,rx-port-mapping = <1 2 3 735 qcom,rx-port-mapping = <1 2 3 4 5>; 871 }; 736 }; 872 }; 737 }; 873 738 874 &swr2 { 739 &swr2 { 875 status = "okay"; 740 status = "okay"; 876 741 877 /* WCD9385 TX */ 742 /* WCD9385 TX */ 878 wcd_tx: codec@0,3 { 743 wcd_tx: codec@0,3 { 879 compatible = "sdw20217010d00"; 744 compatible = "sdw20217010d00"; 880 reg = <0 3>; 745 reg = <0 3>; 881 qcom,tx-port-mapping = <2 2 3 746 qcom,tx-port-mapping = <2 2 3 4>; 882 }; 747 }; 883 }; 748 }; 884 749 885 &tlmm { 750 &tlmm { 886 gpio-reserved-ranges = <32 8>; 751 gpio-reserved-ranges = <32 8>; 887 752 888 sde_dsi_active: sde-dsi-active-state { 753 sde_dsi_active: sde-dsi-active-state { 889 pins = "gpio133"; 754 pins = "gpio133"; 890 function = "gpio"; 755 function = "gpio"; 891 drive-strength = <8>; 756 drive-strength = <8>; 892 bias-disable; 757 bias-disable; 893 }; 758 }; 894 759 895 sde_dsi_suspend: sde-dsi-suspend-state 760 sde_dsi_suspend: sde-dsi-suspend-state { 896 pins = "gpio133"; 761 pins = "gpio133"; 897 function = "gpio"; 762 function = "gpio"; 898 drive-strength = <2>; 763 drive-strength = <2>; 899 bias-pull-down; 764 bias-pull-down; 900 }; 765 }; 901 766 902 sde_te_active: sde-te-active-state { 767 sde_te_active: sde-te-active-state { 903 pins = "gpio86"; 768 pins = "gpio86"; 904 function = "mdp_vsync"; 769 function = "mdp_vsync"; 905 drive-strength = <2>; 770 drive-strength = <2>; 906 bias-pull-down; 771 bias-pull-down; 907 }; 772 }; 908 773 909 sde_te_suspend: sde-te-suspend-state { 774 sde_te_suspend: sde-te-suspend-state { 910 pins = "gpio86"; 775 pins = "gpio86"; 911 function = "mdp_vsync"; 776 function = "mdp_vsync"; 912 drive-strength = <2>; 777 drive-strength = <2>; 913 bias-pull-down; 778 bias-pull-down; 914 }; 779 }; 915 780 916 wcd_default: wcd-reset-n-active-state 781 wcd_default: wcd-reset-n-active-state { 917 pins = "gpio108"; 782 pins = "gpio108"; 918 function = "gpio"; 783 function = "gpio"; 919 drive-strength = <16>; 784 drive-strength = <16>; 920 bias-disable; 785 bias-disable; 921 output-low; 786 output-low; 922 }; 787 }; 923 }; 788 }; 924 789 925 &uart7 { 790 &uart7 { 926 status = "okay"; 791 status = "okay"; 927 }; 792 }; 928 793 929 &ufs_mem_hc { 794 &ufs_mem_hc { 930 reset-gpios = <&tlmm 210 GPIO_ACTIVE_L 795 reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 931 vcc-supply = <&vreg_l17b_2p5>; 796 vcc-supply = <&vreg_l17b_2p5>; 932 vcc-max-microamp = <1300000>; 797 vcc-max-microamp = <1300000>; 933 vccq-supply = <&vreg_l1g_1p2>; 798 vccq-supply = <&vreg_l1g_1p2>; 934 vccq-max-microamp = <1200000>; 799 vccq-max-microamp = <1200000>; 935 vdd-hba-supply = <&vreg_l3g_1p2>; !! 800 vccq2-supply = <&vreg_l3g_1p2>; >> 801 vccq2-max-microamp = <100>; 936 802 937 status = "okay"; 803 status = "okay"; 938 }; 804 }; 939 805 940 &ufs_mem_phy { 806 &ufs_mem_phy { 941 vdda-phy-supply = <&vreg_l1d_0p88>; 807 vdda-phy-supply = <&vreg_l1d_0p88>; 942 vdda-pll-supply = <&vreg_l3e_1p2>; 808 vdda-pll-supply = <&vreg_l3e_1p2>; 943 809 944 status = "okay"; 810 status = "okay"; 945 }; 811 }; 946 812 947 &usb_1 { 813 &usb_1 { 948 status = "okay"; 814 status = "okay"; 949 }; 815 }; 950 816 >> 817 &usb_1_dwc3 { >> 818 dr_mode = "otg"; >> 819 usb-role-switch; >> 820 }; >> 821 951 &usb_1_dwc3_hs { 822 &usb_1_dwc3_hs { 952 remote-endpoint = <&pmic_glink_hs_in>; 823 remote-endpoint = <&pmic_glink_hs_in>; 953 }; 824 }; 954 825 >> 826 &usb_1_dwc3_ss { >> 827 remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; >> 828 }; >> 829 955 &usb_1_hsphy { 830 &usb_1_hsphy { 956 vdd-supply = <&vreg_l1e_0p88>; 831 vdd-supply = <&vreg_l1e_0p88>; 957 vdda12-supply = <&vreg_l3e_1p2>; 832 vdda12-supply = <&vreg_l3e_1p2>; 958 833 959 phys = <&pm8550b_eusb2_repeater>; 834 phys = <&pm8550b_eusb2_repeater>; 960 835 961 status = "okay"; 836 status = "okay"; 962 }; 837 }; 963 838 964 &usb_dp_qmpphy { 839 &usb_dp_qmpphy { 965 vdda-phy-supply = <&vreg_l3e_1p2>; 840 vdda-phy-supply = <&vreg_l3e_1p2>; 966 vdda-pll-supply = <&vreg_l3f_0p91>; 841 vdda-pll-supply = <&vreg_l3f_0p91>; 967 842 >> 843 orientation-switch; >> 844 968 status = "okay"; 845 status = "okay"; 969 }; 846 }; 970 847 >> 848 &usb_dp_qmpphy_dp_in { >> 849 remote-endpoint = <&mdss_dp0_out>; >> 850 }; >> 851 971 &usb_dp_qmpphy_out { 852 &usb_dp_qmpphy_out { 972 remote-endpoint = <&pmic_glink_ss_in>; 853 remote-endpoint = <&pmic_glink_ss_in>; >> 854 }; >> 855 >> 856 &usb_dp_qmpphy_usb_ss_in { >> 857 remote-endpoint = <&usb_1_dwc3_ss>; 973 }; 858 }; 974 859 975 &xo_board { 860 &xo_board { 976 clock-frequency = <76800000>; 861 clock-frequency = <76800000>; 977 }; 862 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.