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