1 // SPDX-License-Identifier: BSD-3-Clause
4 #include "msm8953.dtsi"
6 #include "pmi8950.dtsi"
7 #include <dt-bindings/leds/common.h>
9 /delete-node/ &cont_splash_mem;
10 /delete-node/ &qseecom_mem;
13 model = "Xiaomi Redmi Note 4X";
14 compatible = "xiaomi,mido", "qcom,msm8953";
15 chassis-type = "handset";
16 qcom,msm-id = <293 0>;
17 qcom,board-id = <11 0>;
24 speaker_amp: audio-amplifier {
25 compatible = "awinic,aw8738";
26 mode-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
28 sound-name-prefix = "Speaker Amp";
36 framebuffer@90001000 {
37 compatible = "simple-framebuffer";
38 reg = <0 0x90001000 0 (1920 * 1080 * 3)>;
42 stride = <(1080 * 3)>;
45 power-domains = <&gcc MDSS_GDSC>;
47 clocks = <&gcc GCC_MDSS_AHB_CLK>,
48 <&gcc GCC_MDSS_AXI_CLK>,
49 <&gcc GCC_MDSS_VSYNC_CLK>,
50 <&gcc GCC_MDSS_MDP_CLK>,
51 <&gcc GCC_MDSS_BYTE0_CLK>,
52 <&gcc GCC_MDSS_PCLK0_CLK>,
53 <&gcc GCC_MDSS_ESC0_CLK>;
58 compatible = "gpio-keys";
60 pinctrl-names = "default";
61 pinctrl-0 = <&gpio_key_default>;
65 gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
66 linux,code = <KEY_VOLUMEUP>;
71 qseecom_mem: qseecom@84a00000 {
72 reg = <0x0 0x84a00000 0x0 0x1900000>;
76 cont_splash_mem: cont-splash@90001000 {
77 reg = <0x0 0x90001000 0x0 (1080 * 1920 * 3)>;
82 compatible = "ramoops";
83 reg = <0x0 0x9ff00000 0x0 0x00100000>;
84 console-size = <0x100000>;
88 vph_pwr: vph-pwr-regulator {
89 compatible = "regulator-fixed";
90 regulator-name = "vph_pwr";
91 regulator-min-microvolt = <3700000>;
92 regulator-max-microvolt = <3700000>;
99 vdd-supply = <&pm8953_l3>;
100 vdda-pll-supply = <&pm8953_l7>;
101 vdda-phy-dpdm-supply = <&pm8953_l13>;
110 compatible = "awinic,aw2013";
113 vcc-supply = <&pm8953_l10>;
115 #address-cells = <1>;
120 color = <LED_COLOR_ID_RED>;
121 function = LED_FUNCTION_INDICATOR;
122 led-max-microamp = <5000>;
127 color = <LED_COLOR_ID_GREEN>;
128 function = LED_FUNCTION_INDICATOR;
129 led-max-microamp = <5000>;
134 color = <LED_COLOR_ID_BLUE>;
135 function = LED_FUNCTION_INDICATOR;
136 led-max-microamp = <5000>;
145 compatible = "edt,edt-ft5406";
148 interrupt-parent = <&tlmm>;
149 interrupts = <65 IRQ_TYPE_EDGE_FALLING>;
151 pinctrl-names = "default";
152 pinctrl-0 = <&ts_int_active>;
154 reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
156 vcc-supply = <&pm8953_l10>;
158 touchscreen-size-x = <1080>;
159 touchscreen-size-y = <1920>;
164 linux,code = <KEY_VOLUMEDOWN>;
170 compatible = "qcom,rpm-pm8953-regulators";
172 vdd_s1-supply = <&vph_pwr>;
173 vdd_s2-supply = <&vph_pwr>;
174 vdd_s3-supply = <&vph_pwr>;
175 vdd_s4-supply = <&vph_pwr>;
176 vdd_s5-supply = <&vph_pwr>;
177 vdd_s6-supply = <&vph_pwr>;
178 vdd_s7-supply = <&vph_pwr>;
179 vdd_l1-supply = <&pm8953_s3>;
180 vdd_l2_l3-supply = <&pm8953_s3>;
181 vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>;
182 vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>;
183 vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>;
184 vdd_l23-supply = <&pm8953_s3>;
187 regulator-min-microvolt = <863000>;
188 regulator-max-microvolt = <1152000>;
192 regulator-min-microvolt = <1224000>;
193 regulator-max-microvolt = <1224000>;
197 regulator-min-microvolt = <1896000>;
198 regulator-max-microvolt = <2048000>;
202 regulator-min-microvolt = <1000000>;
203 regulator-max-microvolt = <1100000>;
207 regulator-min-microvolt = <975000>;
208 regulator-max-microvolt = <1225000>;
212 regulator-min-microvolt = <925000>;
213 regulator-max-microvolt = <925000>;
214 regulator-allow-set-load;
218 regulator-min-microvolt = <1800000>;
219 regulator-max-microvolt = <1800000>;
223 regulator-min-microvolt = <1800000>;
224 regulator-max-microvolt = <1800000>;
229 regulator-min-microvolt = <1800000>;
230 regulator-max-microvolt = <1900000>;
234 regulator-min-microvolt = <2900000>;
235 regulator-max-microvolt = <2900000>;
239 regulator-min-microvolt = <3000000>;
240 regulator-max-microvolt = <3300000>;
244 regulator-min-microvolt = <2850000>;
245 regulator-max-microvolt = <2850000>;
250 regulator-min-microvolt = <2950000>;
251 regulator-max-microvolt = <2950000>;
255 regulator-min-microvolt = <1800000>;
256 regulator-max-microvolt = <2950000>;
260 regulator-min-microvolt = <3125000>;
261 regulator-max-microvolt = <3125000>;
265 regulator-min-microvolt = <1800000>;
266 regulator-max-microvolt = <1800000>;
270 regulator-min-microvolt = <2850000>;
271 regulator-max-microvolt = <2850000>;
275 regulator-min-microvolt = <1200000>;
276 regulator-max-microvolt = <1350000>;
280 regulator-min-microvolt = <2800000>;
281 regulator-max-microvolt = <2850000>;
286 regulator-min-microvolt = <975000>;
287 regulator-max-microvolt = <1225000>;
293 vmmc-supply = <&pm8953_l8>;
294 vqmmc-supply = <&pm8953_l5>;
300 vmmc-supply = <&pm8953_l11>;
301 vqmmc-supply = <&pm8953_l12>;
303 cd-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
305 pinctrl-names = "default", "sleep";
306 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
307 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
313 gpio-reserved-ranges = <0 4>, <135 4>;
315 ts_int_active: ts-int-active-state {
318 drive-strength = <8>;
328 dr_mode = "peripheral";