1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2023, Linaro Limited 3 * Copyright (c) 2023, 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 "sm8650.dtsi" 9 #include "sm8650.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 8 13 #define PMK8550VE_SID 8 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 18 19 / { 19 / { 20 model = "Qualcomm Technologies, Inc. S 20 model = "Qualcomm Technologies, Inc. SM8650 MTP"; 21 compatible = "qcom,sm8650-mtp", "qcom, 21 compatible = "qcom,sm8650-mtp", "qcom,sm8650"; 22 22 23 aliases { 23 aliases { 24 serial0 = &uart15; 24 serial0 = &uart15; 25 }; 25 }; 26 26 27 chosen { 27 chosen { 28 stdout-path = "serial0:115200n 28 stdout-path = "serial0:115200n8"; 29 }; 29 }; 30 30 31 pmic-glink { 31 pmic-glink { 32 compatible = "qcom,sm8650-pmic 32 compatible = "qcom,sm8650-pmic-glink", 33 "qcom,sm8550-pmic 33 "qcom,sm8550-pmic-glink", 34 "qcom,pmic-glink" 34 "qcom,pmic-glink"; 35 #address-cells = <1>; 35 #address-cells = <1>; 36 #size-cells = <0>; 36 #size-cells = <0>; 37 orientation-gpios = <&tlmm 29 37 orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>; 38 38 39 connector@0 { 39 connector@0 { 40 compatible = "usb-c-co 40 compatible = "usb-c-connector"; 41 reg = <0>; 41 reg = <0>; 42 42 43 power-role = "dual"; 43 power-role = "dual"; 44 data-role = "dual"; 44 data-role = "dual"; 45 45 46 ports { 46 ports { 47 #address-cells 47 #address-cells = <1>; 48 #size-cells = 48 #size-cells = <0>; 49 49 50 port@0 { 50 port@0 { 51 reg = 51 reg = <0>; 52 52 53 pmic_g 53 pmic_glink_hs_in: endpoint { 54 54 remote-endpoint = <&usb_1_dwc3_hs>; 55 }; 55 }; 56 }; 56 }; 57 57 58 port@1 { 58 port@1 { 59 reg = 59 reg = <1>; 60 60 61 pmic_g 61 pmic_glink_ss_in: endpoint { 62 62 remote-endpoint = <&usb_dp_qmpphy_out>; 63 }; 63 }; 64 }; 64 }; 65 }; 65 }; 66 }; 66 }; 67 }; 67 }; 68 68 69 sound { 69 sound { 70 compatible = "qcom,sm8650-sndc 70 compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard"; 71 model = "SM8650-MTP"; 71 model = "SM8650-MTP"; 72 audio-routing = "SpkrLeft IN", 72 audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 73 "SpkrRight IN" 73 "SpkrRight IN", "WSA_SPK2 OUT"; 74 74 75 wsa-dai-link { 75 wsa-dai-link { 76 link-name = "WSA Playb 76 link-name = "WSA Playback"; 77 77 78 cpu { 78 cpu { 79 sound-dai = <& 79 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 80 }; 80 }; 81 81 82 codec { 82 codec { 83 sound-dai = <& 83 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 84 }; 84 }; 85 85 86 platform { 86 platform { 87 sound-dai = <& 87 sound-dai = <&q6apm>; 88 }; 88 }; 89 }; 89 }; 90 }; 90 }; 91 91 92 vph_pwr: vph-pwr-regulator { 92 vph_pwr: vph-pwr-regulator { 93 compatible = "regulator-fixed" 93 compatible = "regulator-fixed"; 94 94 95 regulator-name = "vph_pwr"; 95 regulator-name = "vph_pwr"; 96 regulator-min-microvolt = <370 96 regulator-min-microvolt = <3700000>; 97 regulator-max-microvolt = <370 97 regulator-max-microvolt = <3700000>; 98 98 99 regulator-always-on; 99 regulator-always-on; 100 regulator-boot-on; 100 regulator-boot-on; 101 }; 101 }; 102 }; 102 }; 103 103 104 &apps_rsc { 104 &apps_rsc { 105 regulators-0 { 105 regulators-0 { 106 compatible = "qcom,pm8550-rpmh 106 compatible = "qcom,pm8550-rpmh-regulators"; 107 107 108 vdd-bob1-supply = <&vph_pwr>; 108 vdd-bob1-supply = <&vph_pwr>; 109 vdd-bob2-supply = <&vph_pwr>; 109 vdd-bob2-supply = <&vph_pwr>; 110 vdd-l2-l13-l14-supply = <&vreg 110 vdd-l2-l13-l14-supply = <&vreg_bob1>; 111 vdd-l3-supply = <&vreg_s1c_1p2 111 vdd-l3-supply = <&vreg_s1c_1p2>; 112 vdd-l5-l16-supply = <&vreg_bob 112 vdd-l5-l16-supply = <&vreg_bob1>; 113 vdd-l6-l7-supply = <&vreg_bob1 113 vdd-l6-l7-supply = <&vreg_bob1>; 114 vdd-l8-l9-supply = <&vreg_bob1 114 vdd-l8-l9-supply = <&vreg_bob1>; 115 vdd-l11-supply = <&vreg_s1c_1p 115 vdd-l11-supply = <&vreg_s1c_1p2>; 116 vdd-l12-supply = <&vreg_s6c_1p 116 vdd-l12-supply = <&vreg_s6c_1p8>; 117 vdd-l15-supply = <&vreg_s6c_1p 117 vdd-l15-supply = <&vreg_s6c_1p8>; 118 vdd-l17-supply = <&vreg_bob2>; 118 vdd-l17-supply = <&vreg_bob2>; 119 119 120 qcom,pmic-id = "b"; 120 qcom,pmic-id = "b"; 121 121 122 vreg_bob1: bob1 { 122 vreg_bob1: bob1 { 123 regulator-name = "vreg 123 regulator-name = "vreg_bob1"; 124 regulator-min-microvol 124 regulator-min-microvolt = <3296000>; 125 regulator-max-microvol 125 regulator-max-microvolt = <3960000>; 126 regulator-initial-mode 126 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 127 }; 127 }; 128 128 129 vreg_bob2: bob2 { 129 vreg_bob2: bob2 { 130 regulator-name = "vreg 130 regulator-name = "vreg_bob2"; 131 regulator-min-microvol 131 regulator-min-microvolt = <2720000>; 132 regulator-max-microvol 132 regulator-max-microvolt = <3008000>; 133 regulator-initial-mode 133 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 134 }; 134 }; 135 135 136 vreg_l2b_3p0: ldo2 { 136 vreg_l2b_3p0: ldo2 { 137 regulator-name = "vreg 137 regulator-name = "vreg_l2b_3p0"; 138 regulator-min-microvol 138 regulator-min-microvolt = <3008000>; 139 regulator-max-microvol 139 regulator-max-microvolt = <3008000>; 140 regulator-initial-mode 140 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 141 regulator-allow-set-lo 141 regulator-allow-set-load; 142 regulator-allowed-mode 142 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 143 143 RPMH_REGULATOR_MODE_HPM>; 144 }; 144 }; 145 145 146 vreg_l5b_3p1: ldo5 { 146 vreg_l5b_3p1: ldo5 { 147 regulator-name = "vreg 147 regulator-name = "vreg_l5b_3p1"; 148 regulator-min-microvol 148 regulator-min-microvolt = <3104000>; 149 regulator-max-microvol 149 regulator-max-microvolt = <3104000>; 150 regulator-initial-mode 150 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 151 regulator-allow-set-lo 151 regulator-allow-set-load; 152 regulator-allowed-mode 152 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 153 153 RPMH_REGULATOR_MODE_HPM>; 154 }; 154 }; 155 155 156 vreg_l6b_1p8: ldo6 { 156 vreg_l6b_1p8: ldo6 { 157 regulator-name = "vreg 157 regulator-name = "vreg_l6b_1p8"; 158 regulator-min-microvol 158 regulator-min-microvolt = <1800000>; 159 regulator-max-microvol 159 regulator-max-microvolt = <3008000>; 160 regulator-initial-mode 160 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 161 regulator-allow-set-lo 161 regulator-allow-set-load; 162 regulator-allowed-mode 162 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 163 163 RPMH_REGULATOR_MODE_HPM>; 164 }; 164 }; 165 165 166 vreg_l7b_1p8: ldo7 { 166 vreg_l7b_1p8: ldo7 { 167 regulator-name = "vreg 167 regulator-name = "vreg_l7b_1p8"; 168 regulator-min-microvol 168 regulator-min-microvolt = <1800000>; 169 regulator-max-microvol 169 regulator-max-microvolt = <3008000>; 170 regulator-initial-mode 170 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 171 }; 171 }; 172 172 173 vreg_l8b_1p8: ldo8 { 173 vreg_l8b_1p8: ldo8 { 174 regulator-name = "vreg 174 regulator-name = "vreg_l8b_1p8"; 175 regulator-min-microvol 175 regulator-min-microvolt = <1800000>; 176 regulator-max-microvol 176 regulator-max-microvolt = <3008000>; 177 regulator-initial-mode 177 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 178 regulator-allow-set-lo 178 regulator-allow-set-load; 179 regulator-allowed-mode 179 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 180 180 RPMH_REGULATOR_MODE_HPM>; 181 }; 181 }; 182 182 183 vreg_l9b_2p9: ldo9 { 183 vreg_l9b_2p9: ldo9 { 184 regulator-name = "vreg 184 regulator-name = "vreg_l9b_2p9"; 185 regulator-min-microvol 185 regulator-min-microvolt = <2960000>; 186 regulator-max-microvol 186 regulator-max-microvolt = <3008000>; 187 regulator-initial-mode 187 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 188 regulator-allow-set-lo 188 regulator-allow-set-load; 189 regulator-allowed-mode 189 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 190 190 RPMH_REGULATOR_MODE_HPM>; 191 }; 191 }; 192 192 193 vreg_l11b_1p2: ldo11 { 193 vreg_l11b_1p2: ldo11 { 194 regulator-name = "vreg 194 regulator-name = "vreg_l11b_1p2"; 195 regulator-min-microvol 195 regulator-min-microvolt = <1200000>; 196 regulator-max-microvol 196 regulator-max-microvolt = <1504000>; 197 regulator-initial-mode 197 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 198 regulator-allow-set-lo 198 regulator-allow-set-load; 199 regulator-allowed-mode 199 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 200 200 RPMH_REGULATOR_MODE_HPM>; 201 }; 201 }; 202 202 203 vreg_l12b_1p8: ldo12 { 203 vreg_l12b_1p8: ldo12 { 204 regulator-name = "vreg 204 regulator-name = "vreg_l12b_1p8"; 205 regulator-min-microvol 205 regulator-min-microvolt = <1800000>; 206 regulator-max-microvol 206 regulator-max-microvolt = <1800000>; 207 regulator-initial-mode 207 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 208 regulator-allow-set-lo 208 regulator-allow-set-load; 209 regulator-allowed-mode 209 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 210 210 RPMH_REGULATOR_MODE_HPM>; 211 }; 211 }; 212 212 213 vreg_l13b_3p0: ldo13 { 213 vreg_l13b_3p0: ldo13 { 214 regulator-name = "vreg 214 regulator-name = "vreg_l13b_3p0"; 215 regulator-min-microvol 215 regulator-min-microvolt = <3000000>; 216 regulator-max-microvol 216 regulator-max-microvolt = <3000000>; 217 regulator-initial-mode 217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 218 regulator-allow-set-lo 218 regulator-allow-set-load; 219 regulator-allowed-mode 219 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 220 220 RPMH_REGULATOR_MODE_HPM>; 221 }; 221 }; 222 222 223 vreg_l14b_3p2: ldo14 { 223 vreg_l14b_3p2: ldo14 { 224 regulator-name = "vreg 224 regulator-name = "vreg_l14b_3p2"; 225 regulator-min-microvol 225 regulator-min-microvolt = <3200000>; 226 regulator-max-microvol 226 regulator-max-microvolt = <3200000>; 227 regulator-initial-mode 227 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 228 regulator-allow-set-lo 228 regulator-allow-set-load; 229 regulator-allowed-mode 229 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 230 230 RPMH_REGULATOR_MODE_HPM>; 231 }; 231 }; 232 232 233 vreg_l15b_1p8: ldo15 { 233 vreg_l15b_1p8: ldo15 { 234 regulator-name = "vreg 234 regulator-name = "vreg_l15b_1p8"; 235 regulator-min-microvol 235 regulator-min-microvolt = <1800000>; 236 regulator-max-microvol 236 regulator-max-microvolt = <1800000>; 237 regulator-initial-mode 237 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 238 regulator-allow-set-lo 238 regulator-allow-set-load; 239 regulator-allowed-mode 239 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 240 240 RPMH_REGULATOR_MODE_HPM>; 241 }; 241 }; 242 242 243 vreg_l16b_2p8: ldo16 { 243 vreg_l16b_2p8: ldo16 { 244 regulator-name = "vreg 244 regulator-name = "vreg_l16b_2p8"; 245 regulator-min-microvol 245 regulator-min-microvolt = <2800000>; 246 regulator-max-microvol 246 regulator-max-microvolt = <2800000>; 247 regulator-initial-mode 247 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 248 regulator-allow-set-lo 248 regulator-allow-set-load; 249 regulator-allowed-mode 249 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 250 250 RPMH_REGULATOR_MODE_HPM>; 251 }; 251 }; 252 252 253 vreg_l17b_2p5: ldo17 { 253 vreg_l17b_2p5: ldo17 { 254 regulator-name = "vreg 254 regulator-name = "vreg_l17b_2p5"; 255 regulator-min-microvol 255 regulator-min-microvolt = <2504000>; 256 regulator-max-microvol 256 regulator-max-microvolt = <2504000>; 257 regulator-initial-mode 257 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 258 regulator-allow-set-lo 258 regulator-allow-set-load; 259 regulator-allowed-mode 259 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 260 260 RPMH_REGULATOR_MODE_HPM>; 261 }; 261 }; 262 }; 262 }; 263 263 264 regulators-1 { 264 regulators-1 { 265 compatible = "qcom,pm8550vs-rp 265 compatible = "qcom,pm8550vs-rpmh-regulators"; 266 266 267 vdd-l1-supply = <&vreg_s1c_1p2 267 vdd-l1-supply = <&vreg_s1c_1p2>; 268 vdd-l2-supply = <&vreg_s1c_1p2 268 vdd-l2-supply = <&vreg_s1c_1p2>; 269 vdd-l3-supply = <&vreg_s1c_1p2 269 vdd-l3-supply = <&vreg_s1c_1p2>; 270 vdd-s1-supply = <&vph_pwr>; 270 vdd-s1-supply = <&vph_pwr>; 271 vdd-s2-supply = <&vph_pwr>; 271 vdd-s2-supply = <&vph_pwr>; 272 vdd-s3-supply = <&vph_pwr>; 272 vdd-s3-supply = <&vph_pwr>; 273 vdd-s4-supply = <&vph_pwr>; 273 vdd-s4-supply = <&vph_pwr>; 274 vdd-s5-supply = <&vph_pwr>; 274 vdd-s5-supply = <&vph_pwr>; 275 vdd-s6-supply = <&vph_pwr>; 275 vdd-s6-supply = <&vph_pwr>; 276 276 277 qcom,pmic-id = "c"; 277 qcom,pmic-id = "c"; 278 278 279 vreg_s1c_1p2: smps1 { 279 vreg_s1c_1p2: smps1 { 280 regulator-name = "vreg 280 regulator-name = "vreg_s1c_1p2"; 281 regulator-min-microvol 281 regulator-min-microvolt = <1256000>; 282 regulator-max-microvol 282 regulator-max-microvolt = <1348000>; 283 regulator-initial-mode 283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 284 }; 284 }; 285 285 286 vreg_s2c_0p8: smps2 { 286 vreg_s2c_0p8: smps2 { 287 regulator-name = "vreg 287 regulator-name = "vreg_s2c_0p8"; 288 regulator-min-microvol 288 regulator-min-microvolt = <852000>; 289 regulator-max-microvol 289 regulator-max-microvolt = <1036000>; 290 regulator-initial-mode 290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 291 }; 291 }; 292 292 293 vreg_s3c_0p9: smps3 { 293 vreg_s3c_0p9: smps3 { 294 regulator-name = "vreg 294 regulator-name = "vreg_s3c_0p9"; 295 regulator-min-microvol 295 regulator-min-microvolt = <976000>; 296 regulator-max-microvol 296 regulator-max-microvolt = <1064000>; 297 regulator-initial-mode 297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 298 }; 298 }; 299 299 300 vreg_s4c_1p2: smps4 { 300 vreg_s4c_1p2: smps4 { 301 regulator-name = "vreg 301 regulator-name = "vreg_s4c_1p2"; 302 regulator-min-microvol 302 regulator-min-microvolt = <1224000>; 303 regulator-max-microvol 303 regulator-max-microvolt = <1280000>; 304 regulator-initial-mode 304 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 305 }; 305 }; 306 306 307 vreg_s5c_0p7: smps5 { 307 vreg_s5c_0p7: smps5 { 308 regulator-name = "vreg 308 regulator-name = "vreg_s5c_0p7"; 309 regulator-min-microvol 309 regulator-min-microvolt = <752000>; 310 regulator-max-microvol 310 regulator-max-microvolt = <900000>; 311 regulator-initial-mode 311 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 312 }; 312 }; 313 313 314 vreg_s6c_1p8: smps6 { 314 vreg_s6c_1p8: smps6 { 315 regulator-name = "vreg 315 regulator-name = "vreg_s6c_1p8"; 316 regulator-min-microvol 316 regulator-min-microvolt = <1856000>; 317 regulator-max-microvol 317 regulator-max-microvolt = <2000000>; 318 regulator-initial-mode 318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 319 }; 319 }; 320 320 321 vreg_l1c_1p2: ldo1 { 321 vreg_l1c_1p2: ldo1 { 322 regulator-name = "vreg 322 regulator-name = "vreg_l1c_1p2"; 323 regulator-min-microvol 323 regulator-min-microvolt = <1200000>; 324 regulator-max-microvol 324 regulator-max-microvolt = <1200000>; 325 regulator-initial-mode 325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326 regulator-allow-set-lo 326 regulator-allow-set-load; 327 regulator-allowed-mode 327 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 328 328 RPMH_REGULATOR_MODE_HPM>; 329 }; 329 }; 330 330 331 vreg_l3c_1p2: ldo3 { 331 vreg_l3c_1p2: ldo3 { 332 regulator-name = "vreg 332 regulator-name = "vreg_l3c_1p2"; 333 regulator-min-microvol 333 regulator-min-microvolt = <1200000>; 334 regulator-max-microvol 334 regulator-max-microvolt = <1200000>; 335 regulator-initial-mode 335 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 336 regulator-allow-set-lo 336 regulator-allow-set-load; 337 regulator-allowed-mode 337 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 338 338 RPMH_REGULATOR_MODE_HPM>; 339 }; 339 }; 340 }; 340 }; 341 341 342 regulators-2 { 342 regulators-2 { 343 compatible = "qcom,pm8550vs-rp 343 compatible = "qcom,pm8550vs-rpmh-regulators"; 344 344 345 vdd-l1-supply = <&vreg_s3c_0p9 345 vdd-l1-supply = <&vreg_s3c_0p9>; 346 346 347 qcom,pmic-id = "d"; 347 qcom,pmic-id = "d"; 348 348 349 vreg_l1d_0p88: ldo1 { 349 vreg_l1d_0p88: ldo1 { 350 regulator-name = "vreg 350 regulator-name = "vreg_l1d_0p88"; 351 regulator-min-microvol 351 regulator-min-microvolt = <912000>; 352 regulator-max-microvol 352 regulator-max-microvolt = <920000>; 353 regulator-initial-mode 353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354 regulator-allow-set-lo 354 regulator-allow-set-load; 355 regulator-allowed-mode 355 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 356 356 RPMH_REGULATOR_MODE_HPM>; 357 }; 357 }; 358 }; 358 }; 359 359 360 regulators-3 { 360 regulators-3 { 361 compatible = "qcom,pm8550vs-rp 361 compatible = "qcom,pm8550vs-rpmh-regulators"; 362 362 363 vdd-l3-supply = <&vreg_s3c_0p9 363 vdd-l3-supply = <&vreg_s3c_0p9>; 364 364 365 qcom,pmic-id = "e"; 365 qcom,pmic-id = "e"; 366 366 367 vreg_l3e_0p9: ldo3 { 367 vreg_l3e_0p9: ldo3 { 368 regulator-name = "vreg 368 regulator-name = "vreg_l3e_0p9"; 369 regulator-min-microvol 369 regulator-min-microvolt = <880000>; 370 regulator-max-microvol 370 regulator-max-microvolt = <920000>; 371 regulator-initial-mode 371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372 regulator-allow-set-lo 372 regulator-allow-set-load; 373 regulator-allowed-mode 373 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 374 374 RPMH_REGULATOR_MODE_HPM>; 375 }; 375 }; 376 }; 376 }; 377 377 378 regulators-4 { 378 regulators-4 { 379 compatible = "qcom,pm8550vs-rp 379 compatible = "qcom,pm8550vs-rpmh-regulators"; 380 380 381 vdd-l1-supply = <&vreg_s3c_0p9 381 vdd-l1-supply = <&vreg_s3c_0p9>; 382 vdd-l3-supply = <&vreg_s3c_0p9 382 vdd-l3-supply = <&vreg_s3c_0p9>; 383 383 384 qcom,pmic-id = "g"; 384 qcom,pmic-id = "g"; 385 385 386 vreg_l1g_0p91: ldo1 { 386 vreg_l1g_0p91: ldo1 { 387 regulator-name = "vreg 387 regulator-name = "vreg_l1g_0p91"; 388 regulator-min-microvol 388 regulator-min-microvolt = <912000>; 389 regulator-max-microvol 389 regulator-max-microvolt = <920000>; 390 regulator-initial-mode 390 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391 regulator-allow-set-lo 391 regulator-allow-set-load; 392 regulator-allowed-mode 392 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 393 393 RPMH_REGULATOR_MODE_HPM>; 394 }; 394 }; 395 395 396 vreg_l3g_0p91: ldo3 { 396 vreg_l3g_0p91: ldo3 { 397 regulator-name = "vreg 397 regulator-name = "vreg_l3g_0p91"; 398 regulator-min-microvol 398 regulator-min-microvolt = <880000>; 399 regulator-max-microvol 399 regulator-max-microvolt = <912000>; 400 regulator-initial-mode 400 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 401 regulator-allow-set-lo 401 regulator-allow-set-load; 402 regulator-allowed-mode 402 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 403 403 RPMH_REGULATOR_MODE_HPM>; 404 }; 404 }; 405 }; 405 }; 406 406 407 regulators-5 { 407 regulators-5 { 408 compatible = "qcom,pm8550ve-rp 408 compatible = "qcom,pm8550ve-rpmh-regulators"; 409 409 410 vdd-l1-supply = <&vreg_s3c_0p9 410 vdd-l1-supply = <&vreg_s3c_0p9>; 411 vdd-l2-supply = <&vreg_s3c_0p9 411 vdd-l2-supply = <&vreg_s3c_0p9>; 412 vdd-l3-supply = <&vreg_s1c_1p2 412 vdd-l3-supply = <&vreg_s1c_1p2>; 413 vdd-s4-supply = <&vph_pwr>; 413 vdd-s4-supply = <&vph_pwr>; 414 414 415 qcom,pmic-id = "i"; 415 qcom,pmic-id = "i"; 416 416 417 vreg_s4i_0p85: smps4 { 417 vreg_s4i_0p85: smps4 { 418 regulator-name = "vreg 418 regulator-name = "vreg_s4i_0p85"; 419 regulator-min-microvol 419 regulator-min-microvolt = <852000>; 420 regulator-max-microvol 420 regulator-max-microvolt = <1004000>; 421 regulator-initial-mode 421 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 422 }; 422 }; 423 423 424 vreg_l1i_0p88: ldo1 { 424 vreg_l1i_0p88: ldo1 { 425 regulator-name = "vreg 425 regulator-name = "vreg_l1i_0p88"; 426 regulator-min-microvol 426 regulator-min-microvolt = <880000>; 427 regulator-max-microvol 427 regulator-max-microvolt = <912000>; 428 regulator-initial-mode 428 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 429 regulator-allow-set-lo 429 regulator-allow-set-load; 430 regulator-allowed-mode 430 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 431 431 RPMH_REGULATOR_MODE_HPM>; 432 }; 432 }; 433 433 434 vreg_l2i_0p88: ldo2 { 434 vreg_l2i_0p88: ldo2 { 435 regulator-name = "vreg 435 regulator-name = "vreg_l2i_0p88"; 436 regulator-min-microvol 436 regulator-min-microvolt = <880000>; 437 regulator-max-microvol 437 regulator-max-microvolt = <912000>; 438 regulator-initial-mode 438 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 439 regulator-allow-set-lo 439 regulator-allow-set-load; 440 regulator-allowed-mode 440 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 441 441 RPMH_REGULATOR_MODE_HPM>; 442 }; 442 }; 443 443 444 vreg_l3i_1p2: ldo3 { 444 vreg_l3i_1p2: ldo3 { 445 regulator-name = "vreg 445 regulator-name = "vreg_l3i_0p91"; 446 regulator-min-microvol 446 regulator-min-microvolt = <1200000>; 447 regulator-max-microvol 447 regulator-max-microvolt = <1200000>; 448 regulator-initial-mode 448 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 449 regulator-allow-set-lo 449 regulator-allow-set-load; 450 regulator-allowed-mode 450 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 451 451 RPMH_REGULATOR_MODE_HPM>; 452 }; 452 }; 453 }; 453 }; 454 454 455 regulators-6 { 455 regulators-6 { 456 compatible = "qcom,pm8010-rpmh 456 compatible = "qcom,pm8010-rpmh-regulators"; 457 qcom,pmic-id = "m"; 457 qcom,pmic-id = "m"; 458 458 459 vdd-l1-l2-supply = <&vreg_s1c_ 459 vdd-l1-l2-supply = <&vreg_s1c_1p2>; 460 vdd-l3-l4-supply = <&vreg_bob2 460 vdd-l3-l4-supply = <&vreg_bob2>; 461 vdd-l5-supply = <&vreg_s6c_1p8 461 vdd-l5-supply = <&vreg_s6c_1p8>; 462 vdd-l6-supply = <&vreg_bob1>; 462 vdd-l6-supply = <&vreg_bob1>; 463 vdd-l7-supply = <&vreg_bob1>; 463 vdd-l7-supply = <&vreg_bob1>; 464 464 465 vreg_l1m_1p1: ldo1 { 465 vreg_l1m_1p1: ldo1 { 466 regulator-name = "vreg 466 regulator-name = "vreg_l1m_1p1"; 467 regulator-min-microvol 467 regulator-min-microvolt = <1104000>; 468 regulator-max-microvol 468 regulator-max-microvolt = <1104000>; 469 regulator-initial-mode 469 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470 regulator-allow-set-lo 470 regulator-allow-set-load; 471 regulator-allowed-mode 471 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 472 472 RPMH_REGULATOR_MODE_HPM>; 473 }; 473 }; 474 474 475 vreg_l2m_1p056: ldo2 { 475 vreg_l2m_1p056: ldo2 { 476 regulator-name = "vreg 476 regulator-name = "vreg_l2m_1p056"; 477 regulator-min-microvol 477 regulator-min-microvolt = <1056000>; 478 regulator-max-microvol 478 regulator-max-microvolt = <1056000>; 479 regulator-initial-mode 479 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 480 regulator-allow-set-lo 480 regulator-allow-set-load; 481 regulator-allowed-mode 481 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 482 482 RPMH_REGULATOR_MODE_HPM>; 483 }; 483 }; 484 484 485 vreg_l3m_2p8: ldo3 { 485 vreg_l3m_2p8: ldo3 { 486 regulator-name = "vreg 486 regulator-name = "vreg_l3m_2p8"; 487 regulator-min-microvol 487 regulator-min-microvolt = <2800000>; 488 regulator-max-microvol 488 regulator-max-microvolt = <2800000>; 489 regulator-initial-mode 489 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 490 }; 490 }; 491 491 492 vreg_l4m_2p8: ldo4 { 492 vreg_l4m_2p8: ldo4 { 493 regulator-name = "vreg 493 regulator-name = "vreg_l4m_2p8"; 494 regulator-min-microvol 494 regulator-min-microvolt = <2800000>; 495 regulator-max-microvol 495 regulator-max-microvolt = <2800000>; 496 regulator-initial-mode 496 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 497 }; 497 }; 498 498 499 vreg_l5m_1p8: ldo5 { 499 vreg_l5m_1p8: ldo5 { 500 regulator-name = "vreg 500 regulator-name = "vreg_l5m_1p8"; 501 regulator-min-microvol 501 regulator-min-microvolt = <1800000>; 502 regulator-max-microvol 502 regulator-max-microvolt = <1800000>; 503 regulator-initial-mode 503 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504 }; 504 }; 505 505 506 vreg_l6m_2p8: ldo6 { 506 vreg_l6m_2p8: ldo6 { 507 regulator-name = "vreg 507 regulator-name = "vreg_l6m_2p8"; 508 regulator-min-microvol 508 regulator-min-microvolt = <2800000>; 509 regulator-max-microvol 509 regulator-max-microvolt = <2800000>; 510 regulator-initial-mode 510 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 511 }; 511 }; 512 512 513 vreg_l7m_2p96: ldo7 { 513 vreg_l7m_2p96: ldo7 { 514 regulator-name = "vreg 514 regulator-name = "vreg_l7m_2p96"; 515 regulator-min-microvol 515 regulator-min-microvolt = <2960000>; 516 regulator-max-microvol 516 regulator-max-microvolt = <2960000>; 517 regulator-initial-mode 517 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518 }; 518 }; 519 }; 519 }; 520 520 521 regulators-7 { 521 regulators-7 { 522 compatible = "qcom,pm8010-rpmh 522 compatible = "qcom,pm8010-rpmh-regulators"; 523 qcom,pmic-id = "n"; 523 qcom,pmic-id = "n"; 524 524 525 vdd-l1-l2-supply = <&vreg_s1c_ 525 vdd-l1-l2-supply = <&vreg_s1c_1p2>; 526 vdd-l3-l4-supply = <&vreg_s6c_ 526 vdd-l3-l4-supply = <&vreg_s6c_1p8>; 527 vdd-l5-supply = <&vreg_bob2>; 527 vdd-l5-supply = <&vreg_bob2>; 528 vdd-l6-supply = <&vreg_bob2>; 528 vdd-l6-supply = <&vreg_bob2>; 529 vdd-l7-supply = <&vreg_bob1>; 529 vdd-l7-supply = <&vreg_bob1>; 530 530 531 vreg_l1n_1p1: ldo1 { 531 vreg_l1n_1p1: ldo1 { 532 regulator-name = "vreg 532 regulator-name = "vreg_l1n_1p1"; 533 regulator-min-microvol 533 regulator-min-microvolt = <1104000>; 534 regulator-max-microvol 534 regulator-max-microvolt = <1104000>; 535 regulator-initial-mode 535 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 536 regulator-allow-set-lo 536 regulator-allow-set-load; 537 regulator-allowed-mode 537 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 538 538 RPMH_REGULATOR_MODE_HPM>; 539 }; 539 }; 540 540 541 vreg_l2n_1p056: ldo2 { 541 vreg_l2n_1p056: ldo2 { 542 regulator-name = "vreg 542 regulator-name = "vreg_l2n_1p056"; 543 regulator-min-microvol 543 regulator-min-microvolt = <1056000>; 544 regulator-max-microvol 544 regulator-max-microvolt = <1056000>; 545 regulator-initial-mode 545 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546 regulator-allow-set-lo 546 regulator-allow-set-load; 547 regulator-allowed-mode 547 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 548 548 RPMH_REGULATOR_MODE_HPM>; 549 }; 549 }; 550 550 551 vreg_l3n_1p8: ldo3 { 551 vreg_l3n_1p8: ldo3 { 552 regulator-name = "vreg 552 regulator-name = "vreg_l3n_1p8"; 553 regulator-min-microvol 553 regulator-min-microvolt = <1800000>; 554 regulator-max-microvol 554 regulator-max-microvolt = <1800000>; 555 regulator-initial-mode 555 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 556 }; 556 }; 557 557 558 vreg_l4n_1p8: ldo4 { 558 vreg_l4n_1p8: ldo4 { 559 regulator-name = "vreg 559 regulator-name = "vreg_l4n_1p8"; 560 regulator-min-microvol 560 regulator-min-microvolt = <1800000>; 561 regulator-max-microvol 561 regulator-max-microvolt = <1800000>; 562 regulator-initial-mode 562 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 563 }; 563 }; 564 564 565 vreg_l5n_2p8: ldo5 { 565 vreg_l5n_2p8: ldo5 { 566 regulator-name = "vreg 566 regulator-name = "vreg_l5n_2p8"; 567 regulator-min-microvol 567 regulator-min-microvolt = <2800000>; 568 regulator-max-microvol 568 regulator-max-microvolt = <2800000>; 569 regulator-initial-mode 569 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 570 }; 570 }; 571 571 572 vreg_l6n_2p8: ldo6 { 572 vreg_l6n_2p8: ldo6 { 573 regulator-name = "vreg 573 regulator-name = "vreg_l6n_2p8"; 574 regulator-min-microvol 574 regulator-min-microvolt = <2800000>; 575 regulator-max-microvol 575 regulator-max-microvolt = <2800000>; 576 regulator-initial-mode 576 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 577 }; 577 }; 578 578 579 vreg_l7n_3p3: ldo7 { 579 vreg_l7n_3p3: ldo7 { 580 regulator-name = "vreg 580 regulator-name = "vreg_l7n_3p3"; 581 regulator-min-microvol 581 regulator-min-microvolt = <3304000>; 582 regulator-max-microvol 582 regulator-max-microvolt = <3304000>; 583 regulator-initial-mode 583 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 584 }; 584 }; 585 }; 585 }; 586 }; 586 }; 587 587 588 &dispcc { 588 &dispcc { 589 status = "okay"; 589 status = "okay"; 590 }; 590 }; 591 591 592 &lpass_tlmm { 592 &lpass_tlmm { 593 spkr_1_sd_n_active: spkr-1-sd-n-active 593 spkr_1_sd_n_active: spkr-1-sd-n-active-state { 594 pins = "gpio21"; 594 pins = "gpio21"; 595 function = "gpio"; 595 function = "gpio"; 596 drive-strength = <16>; 596 drive-strength = <16>; 597 bias-disable; 597 bias-disable; 598 output-low; 598 output-low; 599 }; 599 }; 600 }; 600 }; 601 601 602 &mdss { 602 &mdss { 603 status = "okay"; 603 status = "okay"; 604 }; 604 }; 605 605 606 &mdss_dsi0 { 606 &mdss_dsi0 { 607 vdda-supply = <&vreg_l3i_1p2>; 607 vdda-supply = <&vreg_l3i_1p2>; 608 608 609 status = "okay"; 609 status = "okay"; 610 610 611 panel@0 { 611 panel@0 { 612 compatible = "visionox,vtdr613 612 compatible = "visionox,vtdr6130"; 613 reg = <0>; 613 reg = <0>; 614 614 615 reset-gpios = <&tlmm 133 GPIO_ 615 reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 616 616 617 vddio-supply = <&vreg_l12b_1p8 617 vddio-supply = <&vreg_l12b_1p8>; 618 vci-supply = <&vreg_l13b_3p0>; 618 vci-supply = <&vreg_l13b_3p0>; 619 vdd-supply = <&vreg_l11b_1p2>; 619 vdd-supply = <&vreg_l11b_1p2>; 620 620 621 pinctrl-0 = <&disp0_reset_n_ac 621 pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>; 622 pinctrl-1 = <&disp0_reset_n_su 622 pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>; 623 pinctrl-names = "default", "sl 623 pinctrl-names = "default", "sleep"; 624 624 625 port { 625 port { 626 panel0_in: endpoint { 626 panel0_in: endpoint { 627 remote-endpoin 627 remote-endpoint = <&mdss_dsi0_out>; 628 }; 628 }; 629 }; 629 }; 630 }; 630 }; 631 }; 631 }; 632 632 633 &mdss_dsi0_out { 633 &mdss_dsi0_out { 634 remote-endpoint = <&panel0_in>; 634 remote-endpoint = <&panel0_in>; 635 data-lanes = <0 1 2 3>; 635 data-lanes = <0 1 2 3>; 636 }; 636 }; 637 637 638 &mdss_dsi0_phy { 638 &mdss_dsi0_phy { 639 vdds-supply = <&vreg_l1i_0p88>; 639 vdds-supply = <&vreg_l1i_0p88>; 640 640 641 status = "okay"; 641 status = "okay"; 642 }; 642 }; 643 643 644 &pcie0 { 644 &pcie0 { 645 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIG 645 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 646 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LO 646 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 647 647 648 pinctrl-0 = <&pcie0_default_state>; 648 pinctrl-0 = <&pcie0_default_state>; 649 pinctrl-names = "default"; 649 pinctrl-names = "default"; 650 650 651 status = "okay"; 651 status = "okay"; 652 }; 652 }; 653 653 654 &pcie0_phy { 654 &pcie0_phy { 655 vdda-phy-supply = <&vreg_l1i_0p88>; 655 vdda-phy-supply = <&vreg_l1i_0p88>; 656 vdda-pll-supply = <&vreg_l3i_1p2>; 656 vdda-pll-supply = <&vreg_l3i_1p2>; 657 657 658 status = "okay"; 658 status = "okay"; 659 }; 659 }; 660 660 661 &pcie1 { 661 &pcie1 { 662 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIG 662 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 663 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LO 663 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 664 664 665 pinctrl-0 = <&pcie1_default_state>; 665 pinctrl-0 = <&pcie1_default_state>; 666 pinctrl-names = "default"; 666 pinctrl-names = "default"; 667 667 668 status = "okay"; 668 status = "okay"; 669 }; 669 }; 670 670 671 &pcie1_phy { 671 &pcie1_phy { 672 vdda-phy-supply = <&vreg_l3e_0p9>; 672 vdda-phy-supply = <&vreg_l3e_0p9>; 673 vdda-pll-supply = <&vreg_l3i_1p2>; 673 vdda-pll-supply = <&vreg_l3i_1p2>; 674 vdda-qref-supply = <&vreg_l1i_0p88>; 674 vdda-qref-supply = <&vreg_l1i_0p88>; 675 675 676 status = "okay"; 676 status = "okay"; 677 }; 677 }; 678 678 679 &pm8550_gpios { 679 &pm8550_gpios { 680 sdc2_card_det_n: sdc2-card-det-state { 680 sdc2_card_det_n: sdc2-card-det-state { 681 pins = "gpio12"; 681 pins = "gpio12"; 682 function = "normal"; 682 function = "normal"; 683 bias-pull-up; 683 bias-pull-up; 684 input-enable; 684 input-enable; 685 output-disable; 685 output-disable; 686 power-source = <1>; /* 1.8 V * 686 power-source = <1>; /* 1.8 V */ 687 }; 687 }; 688 }; 688 }; 689 689 690 &pm8550b_eusb2_repeater { 690 &pm8550b_eusb2_repeater { 691 vdd18-supply = <&vreg_l15b_1p8>; 691 vdd18-supply = <&vreg_l15b_1p8>; 692 vdd3-supply = <&vreg_l5b_3p1>; 692 vdd3-supply = <&vreg_l5b_3p1>; 693 }; 693 }; 694 694 695 &qupv3_id_1 { 695 &qupv3_id_1 { 696 status = "okay"; 696 status = "okay"; 697 }; 697 }; 698 698 699 &remoteproc_adsp { 699 &remoteproc_adsp { 700 firmware-name = "qcom/sm8650/adsp.mbn" 700 firmware-name = "qcom/sm8650/adsp.mbn", 701 "qcom/sm8650/adsp_dtb. 701 "qcom/sm8650/adsp_dtb.mbn"; 702 702 703 status = "okay"; 703 status = "okay"; 704 }; 704 }; 705 705 706 &remoteproc_cdsp { 706 &remoteproc_cdsp { 707 firmware-name = "qcom/sm8650/cdsp.mbn" 707 firmware-name = "qcom/sm8650/cdsp.mbn", 708 "qcom/sm8650/cdsp_dtb. 708 "qcom/sm8650/cdsp_dtb.mbn"; 709 709 710 status = "okay"; 710 status = "okay"; 711 }; 711 }; 712 712 713 &remoteproc_mpss { 713 &remoteproc_mpss { 714 firmware-name = "qcom/sm8650/modem.mbn 714 firmware-name = "qcom/sm8650/modem.mbn", 715 "qcom/sm8650/modem_dtb 715 "qcom/sm8650/modem_dtb.mbn"; 716 716 717 status = "okay"; 717 status = "okay"; 718 }; 718 }; 719 719 720 &sdhc_2 { 720 &sdhc_2 { 721 cd-gpios = <&pm8550_gpios 12 GPIO_ACTI 721 cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>; 722 722 723 vmmc-supply = <&vreg_l9b_2p9>; 723 vmmc-supply = <&vreg_l9b_2p9>; 724 vqmmc-supply = <&vreg_l8b_1p8>; 724 vqmmc-supply = <&vreg_l8b_1p8>; 725 bus-width = <4>; 725 bus-width = <4>; 726 no-sdio; 726 no-sdio; 727 no-mmc; 727 no-mmc; 728 728 729 pinctrl-0 = <&sdc2_default>, <&sdc2_ca 729 pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>; 730 pinctrl-1 = <&sdc2_sleep>, <&sdc2_card 730 pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>; 731 pinctrl-names = "default", "sleep"; 731 pinctrl-names = "default", "sleep"; 732 732 733 status = "okay"; 733 status = "okay"; 734 }; 734 }; 735 735 736 &sleep_clk { 736 &sleep_clk { 737 clock-frequency = <32000>; 737 clock-frequency = <32000>; 738 }; 738 }; 739 739 740 &swr0 { 740 &swr0 { 741 status = "okay"; 741 status = "okay"; 742 742 743 /* WSA8845, Speaker Left */ 743 /* WSA8845, Speaker Left */ 744 left_spkr: speaker@0,0 { 744 left_spkr: speaker@0,0 { 745 compatible = "sdw20217020400"; 745 compatible = "sdw20217020400"; 746 reg = <0 0>; 746 reg = <0 0>; 747 pinctrl-0 = <&spkr_1_sd_n_acti 747 pinctrl-0 = <&spkr_1_sd_n_active>; 748 pinctrl-names = "default"; 748 pinctrl-names = "default"; 749 powerdown-gpios = <&lpass_tlmm 749 powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>; 750 #sound-dai-cells = <0>; 750 #sound-dai-cells = <0>; 751 sound-name-prefix = "SpkrLeft" 751 sound-name-prefix = "SpkrLeft"; 752 vdd-1p8-supply = <&vreg_l15b_1 752 vdd-1p8-supply = <&vreg_l15b_1p8>; 753 vdd-io-supply = <&vreg_l3c_1p2 753 vdd-io-supply = <&vreg_l3c_1p2>; 754 754 755 /* 755 /* 756 * WSA8845 Port 1 (DAC) <= 756 * WSA8845 Port 1 (DAC) <=> SWR0 Port 1 (SPKR_L) 757 * WSA8845 Port 2 (COMP) <= 757 * WSA8845 Port 2 (COMP) <=> SWR0 Port 2 (SPKR_L_COMP) 758 * WSA8845 Port 3 (BOOST) <= 758 * WSA8845 Port 3 (BOOST) <=> SWR0 Port 3 (SPKR_L_BOOST) 759 * WSA8845 Port 4 (PBR) <= 759 * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 760 * WSA8845 Port 5 (VISENSE) <= 760 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI) 761 * WSA8845 Port 6 (CPS) <= 761 * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 762 */ 762 */ 763 qcom,port-mapping = <1 2 3 7 1 763 qcom,port-mapping = <1 2 3 7 10 13>; 764 }; 764 }; 765 765 766 /* WSA8845, Speaker Right */ 766 /* WSA8845, Speaker Right */ 767 right_spkr: speaker@0,1 { 767 right_spkr: speaker@0,1 { 768 compatible = "sdw20217020400"; 768 compatible = "sdw20217020400"; 769 reg = <0 1>; 769 reg = <0 1>; 770 pinctrl-0 = <&spkr_2_sd_n_acti 770 pinctrl-0 = <&spkr_2_sd_n_active>; 771 pinctrl-names = "default"; 771 pinctrl-names = "default"; 772 powerdown-gpios = <&tlmm 77 GP 772 powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 773 #sound-dai-cells = <0>; 773 #sound-dai-cells = <0>; 774 sound-name-prefix = "SpkrRight 774 sound-name-prefix = "SpkrRight"; 775 vdd-1p8-supply = <&vreg_l15b_1 775 vdd-1p8-supply = <&vreg_l15b_1p8>; 776 vdd-io-supply = <&vreg_l3c_1p2 776 vdd-io-supply = <&vreg_l3c_1p2>; 777 777 778 /* 778 /* 779 * WSA8845 Port 1 (DAC) <= 779 * WSA8845 Port 1 (DAC) <=> SWR0 Port 4 (SPKR_R) 780 * WSA8845 Port 2 (COMP) <= 780 * WSA8845 Port 2 (COMP) <=> SWR0 Port 5 (SPKR_R_COMP) 781 * WSA8845 Port 3 (BOOST) <= 781 * WSA8845 Port 3 (BOOST) <=> SWR0 Port 6 (SPKR_R_BOOST) 782 * WSA8845 Port 4 (PBR) <= 782 * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 783 * WSA8845 Port 5 (VISENSE) <= 783 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI) 784 * WSA8845 Port 6 (CPS) <= 784 * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 785 */ 785 */ 786 qcom,port-mapping = <4 5 6 7 1 786 qcom,port-mapping = <4 5 6 7 11 13>; 787 }; 787 }; 788 }; 788 }; 789 789 790 &tlmm { 790 &tlmm { 791 /* Reserved I/Os for NFC */ 791 /* Reserved I/Os for NFC */ 792 gpio-reserved-ranges = <32 8>, <74 1>; 792 gpio-reserved-ranges = <32 8>, <74 1>; 793 793 794 disp0_reset_n_active: disp0-reset-n-ac 794 disp0_reset_n_active: disp0-reset-n-active-state { 795 pins = "gpio133"; 795 pins = "gpio133"; 796 function = "gpio"; 796 function = "gpio"; 797 drive-strength = <8>; 797 drive-strength = <8>; 798 bias-disable; 798 bias-disable; 799 }; 799 }; 800 800 801 disp0_reset_n_suspend: disp0-reset-n-s 801 disp0_reset_n_suspend: disp0-reset-n-suspend-state { 802 pins = "gpio133"; 802 pins = "gpio133"; 803 function = "gpio"; 803 function = "gpio"; 804 drive-strength = <2>; 804 drive-strength = <2>; 805 bias-pull-down; 805 bias-pull-down; 806 }; 806 }; 807 807 808 mdp_vsync_active: mdp-vsync-active-sta 808 mdp_vsync_active: mdp-vsync-active-state { 809 pins = "gpio86"; 809 pins = "gpio86"; 810 function = "mdp_vsync"; 810 function = "mdp_vsync"; 811 drive-strength = <2>; 811 drive-strength = <2>; 812 bias-pull-down; 812 bias-pull-down; 813 }; 813 }; 814 814 815 mdp_vsync_suspend: mdp-vsync-suspend-s 815 mdp_vsync_suspend: mdp-vsync-suspend-state { 816 pins = "gpio86"; 816 pins = "gpio86"; 817 function = "mdp_vsync"; 817 function = "mdp_vsync"; 818 drive-strength = <2>; 818 drive-strength = <2>; 819 bias-pull-down; 819 bias-pull-down; 820 }; 820 }; 821 821 822 spkr_2_sd_n_active: spkr-2-sd-n-active 822 spkr_2_sd_n_active: spkr-2-sd-n-active-state { 823 pins = "gpio77"; 823 pins = "gpio77"; 824 function = "gpio"; 824 function = "gpio"; 825 drive-strength = <16>; 825 drive-strength = <16>; 826 bias-disable; 826 bias-disable; 827 output-low; 827 output-low; 828 }; 828 }; 829 }; 829 }; 830 830 831 &uart15 { 831 &uart15 { 832 status = "okay"; 832 status = "okay"; 833 }; 833 }; 834 834 835 &ufs_mem_hc { 835 &ufs_mem_hc { 836 reset-gpios = <&tlmm 210 GPIO_ACTIVE_L 836 reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 837 837 838 vcc-supply = <&vreg_l17b_2p5>; 838 vcc-supply = <&vreg_l17b_2p5>; 839 vcc-max-microamp = <1300000>; 839 vcc-max-microamp = <1300000>; 840 vccq-supply = <&vreg_l1c_1p2>; 840 vccq-supply = <&vreg_l1c_1p2>; 841 vccq-max-microamp = <1200000>; 841 vccq-max-microamp = <1200000>; 842 842 843 status = "okay"; 843 status = "okay"; 844 }; 844 }; 845 845 846 &ufs_mem_phy { 846 &ufs_mem_phy { 847 vdda-phy-supply = <&vreg_l1d_0p88>; 847 vdda-phy-supply = <&vreg_l1d_0p88>; 848 vdda-pll-supply = <&vreg_l3i_1p2>; 848 vdda-pll-supply = <&vreg_l3i_1p2>; 849 849 850 status = "okay"; 850 status = "okay"; 851 }; 851 }; 852 852 853 /* 853 /* 854 * DPAUX -> WCD9395 -> USB_SBU -> USB-C 854 * DPAUX -> WCD9395 -> USB_SBU -> USB-C 855 * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> 855 * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> USB-C 856 * USB SS -> USB-C 856 * USB SS -> USB-C 857 */ 857 */ 858 858 859 &usb_1 { 859 &usb_1 { 860 status = "okay"; 860 status = "okay"; 861 }; 861 }; 862 862 863 &usb_1_dwc3 { 863 &usb_1_dwc3 { 864 dr_mode = "otg"; 864 dr_mode = "otg"; 865 usb-role-switch; 865 usb-role-switch; 866 }; 866 }; 867 867 868 &usb_1_dwc3_hs { 868 &usb_1_dwc3_hs { 869 remote-endpoint = <&pmic_glink_hs_in>; 869 remote-endpoint = <&pmic_glink_hs_in>; 870 }; 870 }; 871 871 872 &usb_1_hsphy { 872 &usb_1_hsphy { 873 vdd-supply = <&vreg_l1i_0p88>; 873 vdd-supply = <&vreg_l1i_0p88>; 874 vdda12-supply = <&vreg_l3i_1p2>; 874 vdda12-supply = <&vreg_l3i_1p2>; 875 875 876 phys = <&pm8550b_eusb2_repeater>; 876 phys = <&pm8550b_eusb2_repeater>; 877 877 878 status = "okay"; 878 status = "okay"; 879 }; 879 }; 880 880 881 &usb_dp_qmpphy { 881 &usb_dp_qmpphy { 882 vdda-phy-supply = <&vreg_l3i_1p2>; 882 vdda-phy-supply = <&vreg_l3i_1p2>; 883 vdda-pll-supply = <&vreg_l3g_0p91>; 883 vdda-pll-supply = <&vreg_l3g_0p91>; 884 884 885 status = "okay"; 885 status = "okay"; 886 }; 886 }; 887 887 888 &usb_dp_qmpphy_out { 888 &usb_dp_qmpphy_out { 889 remote-endpoint = <&pmic_glink_ss_in>; 889 remote-endpoint = <&pmic_glink_ss_in>; 890 }; 890 }; 891 891 892 &xo_board { 892 &xo_board { 893 clock-frequency = <76800000>; 893 clock-frequency = <76800000>; 894 }; 894 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.