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>
10 #include "pmi8998.dtsi"
13 * Delete following upstream (sdm845.dtsi) reserved
14 * memory mappings which are different in this device.
16 /delete-node/ &tz_mem;
17 /delete-node/ &adsp_mem;
18 /delete-node/ &wlan_msa_mem;
19 /delete-node/ &mpss_region;
20 /delete-node/ &venus_mem;
21 /delete-node/ &cdsp_mem;
22 /delete-node/ &mba_region;
23 /delete-node/ &slpi_mem;
24 /delete-node/ &spss_mem;
25 /delete-node/ &rmtfs_mem;
28 model = "Xiaomi Pocophone F1";
29 compatible = "xiaomi,beryllium", "qcom,sdm845";
31 /* required for bootloader to select correct board */
32 qcom,board-id = <69 0>;
33 qcom,msm-id = <321 0x20001>;
40 compatible = "gpio-keys";
43 pinctrl-names = "default";
44 pinctrl-0 = <&vol_up_pin_a>;
48 linux,code = <KEY_VOLUMEUP>;
49 gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
53 /* Reserved memory changes from downstream */
55 tz_mem: memory@86200000 {
56 reg = <0 0x86200000 0 0x4900000>;
60 adsp_mem: memory@8c500000 {
61 reg = <0 0x8c500000 0 0x1e00000>;
65 wlan_msa_mem: memory@8e300000 {
66 reg = <0 0x8e300000 0 0x100000>;
70 mpss_region: memory@8e400000 {
71 reg = <0 0x8e400000 0 0x7800000>;
75 venus_mem: memory@95c00000 {
76 reg = <0 0x95c00000 0 0x500000>;
80 cdsp_mem: memory@96100000 {
81 reg = <0 0x96100000 0 0x800000>;
85 mba_region: memory@96900000 {
86 reg = <0 0x96900000 0 0x200000>;
90 slpi_mem: memory@96b00000 {
91 reg = <0 0x96b00000 0 0x1400000>;
95 spss_mem: memory@97f00000 {
96 reg = <0 0x97f00000 0 0x100000>;
100 rmtfs_mem: memory@f6301000 {
101 compatible = "qcom,rmtfs-mem";
102 reg = <0 0xf6301000 0 0x200000>;
105 qcom,client-id = <1>;
110 vreg_s4a_1p8: vreg-s4a-1p8 {
111 compatible = "regulator-fixed";
112 regulator-name = "vreg_s4a_1p8";
114 regulator-min-microvolt = <1800000>;
115 regulator-max-microvolt = <1800000>;
122 firmware-name = "qcom/sdm845/adsp.mdt";
126 pm8998-rpmh-regulators {
127 compatible = "qcom,pm8998-rpmh-regulators";
130 vreg_l1a_0p875: ldo1 {
131 regulator-min-microvolt = <880000>;
132 regulator-max-microvolt = <880000>;
133 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
137 regulator-min-microvolt = <800000>;
138 regulator-max-microvolt = <800000>;
139 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
143 regulator-min-microvolt = <1800000>;
144 regulator-max-microvolt = <1800000>;
145 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148 vreg_l12a_1p8: ldo12 {
149 regulator-min-microvolt = <1800000>;
150 regulator-max-microvolt = <1800000>;
151 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
154 vreg_l13a_2p95: ldo13 {
155 regulator-min-microvolt = <1800000>;
156 regulator-max-microvolt = <2960000>;
157 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
160 vreg_l17a_1p3: ldo17 {
161 regulator-min-microvolt = <1304000>;
162 regulator-max-microvolt = <1304000>;
163 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
166 vreg_l20a_2p95: ldo20 {
167 regulator-min-microvolt = <2960000>;
168 regulator-max-microvolt = <2968000>;
169 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
172 vreg_l21a_2p95: ldo21 {
173 regulator-min-microvolt = <2960000>;
174 regulator-max-microvolt = <2968000>;
175 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178 vreg_l24a_3p075: ldo24 {
179 regulator-min-microvolt = <3088000>;
180 regulator-max-microvolt = <3088000>;
181 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184 vreg_l25a_3p3: ldo25 {
185 regulator-min-microvolt = <3300000>;
186 regulator-max-microvolt = <3312000>;
187 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
190 vreg_l26a_1p2: ldo26 {
191 regulator-min-microvolt = <1200000>;
192 regulator-max-microvolt = <1200000>;
193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200 firmware-name = "qcom/sdm845/cdsp.mdt";
204 protected-clocks = <GCC_QSPI_CORE_CLK>,
205 <GCC_QSPI_CORE_CLK_SRC>,
206 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
207 <GCC_LPASS_Q6_AXI_CLK>,
208 <GCC_LPASS_SWAY_CLK>;
213 memory-region = <&gpu_mem>;
214 firmware-name = "qcom/sdm845/a630_zap.mbn";
220 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mdt";
224 vol_up_pin_a: vol-up-active {
229 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
235 compatible = "qcom,pm8941-resin";
236 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
239 linux,code = <KEY_VOLUMEDOWN>;
250 pinctrl-names = "default";
251 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
253 vmmc-supply = <&vreg_l21a_2p95>;
254 vqmmc-supply = <&vreg_l13a_2p95>;
257 cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
261 gpio-reserved-ranges = <0 4>, <81 4>;
263 sdc2_default_state: sdc2-default {
267 drive-strength = <16>;
273 drive-strength = <10>;
279 drive-strength = <10>;
283 sdc2_card_det_n: sd-card-det-n {
294 compatible = "qcom,wcn3990-bt";
296 vddio-supply = <&vreg_s4a_1p8>;
297 vddxo-supply = <&vreg_l7a_1p8>;
298 vddrf-supply = <&vreg_l17a_1p3>;
299 vddch0-supply = <&vreg_l25a_3p3>;
300 max-speed = <3200000>;
307 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
309 vcc-supply = <&vreg_l20a_2p95>;
310 vcc-max-microamp = <800000>;
316 vdda-phy-supply = <&vreg_l1a_0p875>;
317 vdda-pll-supply = <&vreg_l26a_1p2>;
325 dr_mode = "peripheral";
331 vdd-supply = <&vreg_l1a_0p875>;
332 vdda-pll-supply = <&vreg_l12a_1p8>;
333 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
335 qcom,imp-res-offset-value = <8>;
336 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
337 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
338 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
344 vdda-phy-supply = <&vreg_l26a_1p2>;
345 vdda-pll-supply = <&vreg_l1a_0p875>;
351 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
352 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
353 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
354 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
357 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
361 pins = "gpio45", "gpio46", "gpio47", "gpio48";
371 pins = "gpio46", "gpio47";
372 drive-strength = <2>;