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