1 // SPDX-License-Identifier: GPL-2.0
5 #include <dt-bindings/leds/common.h>
6 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
7 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
8 #include <dt-bindings/sound/qcom,q6afe.h>
9 #include <dt-bindings/sound/qcom,q6asm.h>
10 #include "sdm845.dtsi"
11 #include "sdm845-wcd9340.dtsi"
12 #include "pm8998.dtsi"
13 #include "pmi8998.dtsi"
16 * Delete following upstream (sdm845.dtsi) reserved
17 * memory mappings which are different in this device.
19 /delete-node/ &tz_mem;
20 /delete-node/ &adsp_mem;
21 /delete-node/ &wlan_msa_mem;
22 /delete-node/ &mpss_region;
23 /delete-node/ &venus_mem;
24 /delete-node/ &cdsp_mem;
25 /delete-node/ &mba_region;
26 /delete-node/ &slpi_mem;
27 /delete-node/ &spss_mem;
28 /delete-node/ &rmtfs_mem;
31 chassis-type = "handset";
33 /* required for bootloader to select correct board */
34 qcom,board-id = <69 0>;
35 qcom,msm-id = <321 0x20001>;
42 compatible = "gpio-keys";
45 pinctrl-names = "default";
46 pinctrl-0 = <&vol_up_pin_a>;
50 linux,code = <KEY_VOLUMEUP>;
51 gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
55 /* Reserved memory changes from downstream */
57 tz_mem: memory@86200000 {
58 reg = <0 0x86200000 0 0x4900000>;
62 adsp_mem: memory@8c500000 {
63 reg = <0 0x8c500000 0 0x1e00000>;
67 wlan_msa_mem: memory@8e300000 {
68 reg = <0 0x8e300000 0 0x100000>;
72 mpss_region: memory@8e400000 {
73 reg = <0 0x8e400000 0 0x7800000>;
77 venus_mem: memory@95c00000 {
78 reg = <0 0x95c00000 0 0x500000>;
82 cdsp_mem: memory@96100000 {
83 reg = <0 0x96100000 0 0x800000>;
87 mba_region: memory@96900000 {
88 reg = <0 0x96900000 0 0x200000>;
92 slpi_mem: memory@96b00000 {
93 reg = <0 0x96b00000 0 0x1400000>;
97 spss_mem: memory@97f00000 {
98 reg = <0 0x97f00000 0 0x100000>;
102 /* Cont splash region set up by the bootloader */
103 cont_splash_mem: framebuffer@9d400000 {
104 reg = <0 0x9d400000 0 0x2400000>;
108 rmtfs_mem: memory@f6301000 {
109 compatible = "qcom,rmtfs-mem";
110 reg = <0 0xf6301000 0 0x200000>;
113 qcom,client-id = <1>;
114 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
119 compatible = "simple-battery";
121 charge-full-design-microamp-hours = <4000000>;
122 voltage-min-design-microvolt = <3400000>;
123 voltage-max-design-microvolt = <4400000>;
126 vreg_s4a_1p8: vreg-s4a-1p8 {
127 compatible = "regulator-fixed";
128 regulator-name = "vreg_s4a_1p8";
130 regulator-min-microvolt = <1800000>;
131 regulator-max-microvolt = <1800000>;
138 firmware-name = "/*(DEBLOBBED)*/";
143 compatible = "qcom,pm8998-rpmh-regulators";
146 vreg_l1a_0p875: ldo1 {
147 regulator-min-microvolt = <880000>;
148 regulator-max-microvolt = <880000>;
149 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
153 regulator-min-microvolt = <800000>;
154 regulator-max-microvolt = <800000>;
155 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
159 regulator-min-microvolt = <1800000>;
160 regulator-max-microvolt = <1800000>;
161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
164 vreg_l12a_1p8: ldo12 {
165 regulator-min-microvolt = <1800000>;
166 regulator-max-microvolt = <1800000>;
167 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170 vreg_l13a_2p95: ldo13 {
171 regulator-min-microvolt = <1800000>;
172 regulator-max-microvolt = <2960000>;
173 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
176 vreg_l14a_1p8: ldo14 {
177 regulator-min-microvolt = <1800000>;
178 regulator-max-microvolt = <1800000>;
179 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184 vreg_l17a_1p3: ldo17 {
185 regulator-min-microvolt = <1304000>;
186 regulator-max-microvolt = <1304000>;
187 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
190 vreg_l20a_2p95: ldo20 {
191 regulator-min-microvolt = <2960000>;
192 regulator-max-microvolt = <2968000>;
193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196 vreg_l21a_2p95: ldo21 {
197 regulator-min-microvolt = <2960000>;
198 regulator-max-microvolt = <2968000>;
199 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
202 vreg_l23a_3p3: ldo23 {
203 regulator-min-microvolt = <3300000>;
204 regulator-max-microvolt = <3312000>;
205 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208 vreg_l24a_3p075: ldo24 {
209 regulator-min-microvolt = <3088000>;
210 regulator-max-microvolt = <3088000>;
211 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214 vreg_l25a_3p3: ldo25 {
215 regulator-min-microvolt = <3300000>;
216 regulator-max-microvolt = <3312000>;
217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
220 vreg_l26a_1p2: ldo26 {
221 regulator-min-microvolt = <1200000>;
222 regulator-max-microvolt = <1200000>;
223 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
231 firmware-name = "/*(DEBLOBBED)*/";
235 protected-clocks = <GCC_QSPI_CORE_CLK>,
236 <GCC_QSPI_CORE_CLK_SRC>,
237 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
238 <GCC_LPASS_Q6_AXI_CLK>,
239 <GCC_LPASS_SWAY_CLK>;
250 memory-region = <&gpu_mem>;
251 firmware-name = "/*(DEBLOBBED)*/";
256 regulator-min-microvolt = <4600000>;
257 regulator-max-microvolt = <6000000>;
258 regulator-over-current-protection;
260 regulator-soft-start;
261 qcom,discharge-resistor-kohms = <300>;
265 regulator-min-microvolt = <4600000>;
266 regulator-max-microvolt = <6000000>;
267 regulator-over-current-protection;
269 regulator-soft-start;
278 vdda-supply = <&vreg_l26a_1p2>;
280 display_panel: panel@0 {
282 vddio-supply = <&vreg_l14a_1p8>;
283 vddpos-supply = <&lab>;
284 vddneg-supply = <&ibb>;
286 backlight = <&pmi8998_wled>;
287 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
292 panel_in_0: endpoint {
293 remote-endpoint = <&mdss_dsi0_out>;
300 remote-endpoint = <&panel_in_0>;
301 data-lanes = <0 1 2 3>;
306 vdds-supply = <&vreg_l1a_0p875>;
311 firmware-name = "/*(DEBLOBBED)*/", "/*(DEBLOBBED)*/";
315 qcom,gsi-loader = "self";
316 memory-region = <&ipa_fw_mem>;
317 firmware-name = "/*(DEBLOBBED)*/";
322 vol_up_pin_a: vol-up-active-state {
327 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
336 color = <LED_COLOR_ID_WHITE>;
337 function = LED_FUNCTION_STATUS;
343 qcom,current-boost-limit = <970>;
344 qcom,ovp-millivolt = <29600>;
345 qcom,current-limit-microamp = <20000>;
346 qcom,num-strings = <2>;
347 qcom,switching-freq = <600>;
353 monitored-battery = <&battery>;
359 linux,code = <KEY_VOLUMEDOWN>;
363 /* QUAT I2S Uses 1 I2S SD Line for audio on TAS2559/60 amplifiers */
366 reg = <QUATERNARY_MI2S_RX>;
392 pinctrl-names = "default";
393 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
395 vmmc-supply = <&vreg_l21a_2p95>;
396 vqmmc-supply = <&vreg_l13a_2p95>;
399 cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
403 compatible = "qcom,db845c-sndcard", "qcom,sdm845-sndcard";
404 pinctrl-0 = <&quat_mi2s_active
405 &quat_mi2s_sd0_active>;
406 pinctrl-names = "default";
407 model = "Xiaomi Poco F1";
410 "AMIC1", "MIC BIAS1",
411 "AMIC2", "MIC BIAS2",
412 "AMIC3", "MIC BIAS3";
415 link-name = "MultiMedia1";
417 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
422 link-name = "MultiMedia2";
424 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
429 link-name = "MultiMedia3";
431 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
436 link-name = "SLIM Playback";
438 sound-dai = <&q6afedai SLIMBUS_0_RX>;
442 sound-dai = <&q6routing>;
446 sound-dai = <&wcd9340 0>;
451 link-name = "SLIM Capture";
453 sound-dai = <&q6afedai SLIMBUS_0_TX>;
457 sound-dai = <&q6routing>;
461 sound-dai = <&wcd9340 1>;
467 gpio-reserved-ranges = <0 4>, <81 4>;
469 sdc2_default_state: sdc2-default-state {
473 drive-strength = <16>;
479 drive-strength = <10>;
485 drive-strength = <10>;
489 sdc2_card_det_n: sd-card-det-n-state {
499 pinctrl-0 = <&qup_uart6_4pin>;
502 compatible = "qcom,wcn3990-bt";
504 vddio-supply = <&vreg_s4a_1p8>;
505 vddxo-supply = <&vreg_l7a_1p8>;
506 vddrf-supply = <&vreg_l17a_1p3>;
507 vddch0-supply = <&vreg_l25a_3p3>;
508 max-speed = <3200000>;
515 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
517 vcc-supply = <&vreg_l20a_2p95>;
518 vcc-max-microamp = <800000>;
524 vdda-phy-supply = <&vreg_l1a_0p875>;
525 vdda-pll-supply = <&vreg_l26a_1p2>;
533 dr_mode = "peripheral";
539 vdd-supply = <&vreg_l1a_0p875>;
540 vdda-pll-supply = <&vreg_l12a_1p8>;
541 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
543 qcom,imp-res-offset-value = <8>;
544 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
545 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
546 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
552 vdda-phy-supply = <&vreg_l26a_1p2>;
553 vdda-pll-supply = <&vreg_l1a_0p875>;
558 firmware-name = "/*(DEBLOBBED)*/";
562 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
563 vdd-buck-supply = <&vreg_s4a_1p8>;
564 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
565 vdd-tx-supply = <&vreg_s4a_1p8>;
566 vdd-rx-supply = <&vreg_s4a_1p8>;
567 vdd-io-supply = <&vreg_s4a_1p8>;
568 qcom,micbias1-microvolt = <2700000>;
569 qcom,micbias2-microvolt = <1800000>;
570 qcom,micbias3-microvolt = <2700000>;
571 qcom,micbias4-microvolt = <2700000>;
577 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
578 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
579 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
580 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
581 vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;