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