1 // SPDX-License-Identifier: GPL-2.0
5 #include <dt-bindings/gpio/gpio.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 "pm8998.dtsi"
12 #include "pmi8998.dtsi"
15 * Delete following upstream (sdm845.dtsi) reserved
16 * memory mappings which are different in this device.
18 /delete-node/ &tz_mem;
19 /delete-node/ &adsp_mem;
20 /delete-node/ &wlan_msa_mem;
21 /delete-node/ &mpss_region;
22 /delete-node/ &venus_mem;
23 /delete-node/ &cdsp_mem;
24 /delete-node/ &mba_region;
25 /delete-node/ &slpi_mem;
26 /delete-node/ &spss_mem;
27 /delete-node/ &rmtfs_mem;
30 model = "Xiaomi Pocophone F1";
31 compatible = "xiaomi,beryllium", "qcom,sdm845";
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_gpio 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 rmtfs_mem: memory@f6301000 {
103 compatible = "qcom,rmtfs-mem";
104 reg = <0 0xf6301000 0 0x200000>;
107 qcom,client-id = <1>;
112 vreg_s4a_1p8: vreg-s4a-1p8 {
113 compatible = "regulator-fixed";
114 regulator-name = "vreg_s4a_1p8";
116 regulator-min-microvolt = <1800000>;
117 regulator-max-microvolt = <1800000>;
124 firmware-name = "qcom/sdm845/adsp.mdt";
128 pm8998-rpmh-regulators {
129 compatible = "qcom,pm8998-rpmh-regulators";
132 vreg_l1a_0p875: ldo1 {
133 regulator-min-microvolt = <880000>;
134 regulator-max-microvolt = <880000>;
135 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
139 regulator-min-microvolt = <800000>;
140 regulator-max-microvolt = <800000>;
141 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
145 regulator-min-microvolt = <1800000>;
146 regulator-max-microvolt = <1800000>;
147 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
150 vreg_l12a_1p8: ldo12 {
151 regulator-min-microvolt = <1800000>;
152 regulator-max-microvolt = <1800000>;
153 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156 vreg_l13a_2p95: ldo13 {
157 regulator-min-microvolt = <1800000>;
158 regulator-max-microvolt = <2960000>;
159 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
162 vreg_l14a_1p8: ldo14 {
163 regulator-min-microvolt = <1800000>;
164 regulator-max-microvolt = <1800000>;
165 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170 vreg_l17a_1p3: ldo17 {
171 regulator-min-microvolt = <1304000>;
172 regulator-max-microvolt = <1304000>;
173 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
176 vreg_l20a_2p95: ldo20 {
177 regulator-min-microvolt = <2960000>;
178 regulator-max-microvolt = <2968000>;
179 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
182 vreg_l21a_2p95: ldo21 {
183 regulator-min-microvolt = <2960000>;
184 regulator-max-microvolt = <2968000>;
185 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188 vreg_l24a_3p075: ldo24 {
189 regulator-min-microvolt = <3088000>;
190 regulator-max-microvolt = <3088000>;
191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194 vreg_l25a_3p3: ldo25 {
195 regulator-min-microvolt = <3300000>;
196 regulator-max-microvolt = <3312000>;
197 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200 vreg_l26a_1p2: ldo26 {
201 regulator-min-microvolt = <1200000>;
202 regulator-max-microvolt = <1200000>;
203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211 firmware-name = "qcom/sdm845/cdsp.mdt";
216 vdda-supply = <&vreg_l26a_1p2>;
218 #address-cells = <1>;
222 compatible = "tianma,fhd-video";
224 vddi0-supply = <&vreg_l14a_1p8>;
225 vddpos-supply = <&lab>;
226 vddneg-supply = <&ibb>;
228 #address-cells = <1>;
231 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
234 tianma_nt36672a_in_0: endpoint {
235 remote-endpoint = <&dsi0_out>;
242 remote-endpoint = <&tianma_nt36672a_in_0>;
243 data-lanes = <0 1 2 3>;
248 vdds-supply = <&vreg_l1a_0p875>;
252 protected-clocks = <GCC_QSPI_CORE_CLK>,
253 <GCC_QSPI_CORE_CLK_SRC>,
254 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
255 <GCC_LPASS_Q6_AXI_CLK>,
256 <GCC_LPASS_SWAY_CLK>;
261 memory-region = <&gpu_mem>;
262 firmware-name = "qcom/sdm845/a630_zap.mbn";
267 regulator-min-microvolt = <4600000>;
268 regulator-max-microvolt = <6000000>;
269 regulator-over-current-protection;
271 regulator-soft-start;
272 qcom,discharge-resistor-kohms = <300>;
276 regulator-min-microvolt = <4600000>;
277 regulator-max-microvolt = <6000000>;
278 regulator-over-current-protection;
280 regulator-soft-start;
293 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mdt";
297 vol_up_pin_a: vol-up-active {
302 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
308 compatible = "qcom,pm8941-resin";
309 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
312 linux,code = <KEY_VOLUMEDOWN>;
316 /* QUAT I2S Uses 1 I2S SD Line for audio on TAS2559/60 amplifiers */
345 pinctrl-names = "default";
346 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
348 vmmc-supply = <&vreg_l21a_2p95>;
349 vqmmc-supply = <&vreg_l13a_2p95>;
352 cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
356 compatible = "qcom,db845c-sndcard";
357 pinctrl-0 = <&quat_mi2s_active
358 &quat_mi2s_sd0_active>;
359 pinctrl-names = "default";
360 model = "Xiaomi Poco F1";
363 "AMIC1", "MIC BIAS1",
364 "AMIC2", "MIC BIAS2",
365 "AMIC3", "MIC BIAS3";
368 link-name = "MultiMedia1";
370 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
375 link-name = "MultiMedia2";
377 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
382 link-name = "MultiMedia3";
384 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
389 link-name = "SLIM Playback";
391 sound-dai = <&q6afedai SLIMBUS_0_RX>;
395 sound-dai = <&q6routing>;
399 sound-dai = <&wcd9340 0>;
404 link-name = "SLIM Capture";
406 sound-dai = <&q6afedai SLIMBUS_0_TX>;
410 sound-dai = <&q6routing>;
414 sound-dai = <&wcd9340 1>;
420 gpio-reserved-ranges = <0 4>, <81 4>;
422 sdc2_default_state: sdc2-default {
426 drive-strength = <16>;
432 drive-strength = <10>;
438 drive-strength = <10>;
442 sdc2_card_det_n: sd-card-det-n {
448 wcd_intr_default: wcd_intr_default {
454 drive-strength = <2>;
462 compatible = "qcom,wcn3990-bt";
464 vddio-supply = <&vreg_s4a_1p8>;
465 vddxo-supply = <&vreg_l7a_1p8>;
466 vddrf-supply = <&vreg_l17a_1p3>;
467 vddch0-supply = <&vreg_l25a_3p3>;
468 max-speed = <3200000>;
475 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
477 vcc-supply = <&vreg_l20a_2p95>;
478 vcc-max-microamp = <800000>;
484 vdda-phy-supply = <&vreg_l1a_0p875>;
485 vdda-pll-supply = <&vreg_l26a_1p2>;
493 dr_mode = "peripheral";
499 vdd-supply = <&vreg_l1a_0p875>;
500 vdda-pll-supply = <&vreg_l12a_1p8>;
501 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
503 qcom,imp-res-offset-value = <8>;
504 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
505 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
506 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
512 vdda-phy-supply = <&vreg_l26a_1p2>;
513 vdda-pll-supply = <&vreg_l1a_0p875>;
517 pinctrl-0 = <&wcd_intr_default>;
518 pinctrl-names = "default";
519 clock-names = "extclk";
520 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
521 reset-gpios = <&tlmm 64 0>;
522 vdd-buck-supply = <&vreg_s4a_1p8>;
523 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
524 vdd-tx-supply = <&vreg_s4a_1p8>;
525 vdd-rx-supply = <&vreg_s4a_1p8>;
526 vdd-io-supply = <&vreg_s4a_1p8>;
527 qcom,micbias1-microvolt = <2700000>;
528 qcom,micbias2-microvolt = <1800000>;
529 qcom,micbias3-microvolt = <2700000>;
530 qcom,micbias4-microvolt = <2700000>;
536 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
537 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
538 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
539 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
542 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
546 pins = "gpio45", "gpio46", "gpio47", "gpio48";
556 pins = "gpio46", "gpio47";
557 drive-strength = <2>;