Lines Matching +full:sm8250 +full:- +full:mdss
1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2022-2024 Jianhua Lu <lujianhua000@gmail.com>
6 #include <dt-bindings/arm/qcom,ids.h>
7 #include <dt-bindings/phy/phy.h>
8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9 #include <dt-bindings/usb/pd.h>
10 #include "sm8250.dtsi"
17 * Delete following upstream (sm8250.dtsi) reserved
20 /delete-node/ &adsp_mem;
21 /delete-node/ &cdsp_secure_heap;
22 /delete-node/ &slpi_mem;
23 /delete-node/ &spss_mem;
24 /delete-node/ &xbl_aop_mem;
27 chassis-type = "tablet";
30 qcom,msm-id = <QCOM_ID_SM8250 0x20001>; /* SM8250 v2.1 */
31 qcom,board-id = <0x10008 0>;
38 #address-cells = <2>;
39 #size-cells = <2>;
43 compatible = "simple-framebuffer";
52 battery_l: battery-l {
53 compatible = "simple-battery";
54 voltage-min-design-microvolt = <3870000>;
55 energy-full-design-microwatt-hours = <16600000>;
56 charge-full-design-microamp-hours = <4300000>;
59 battery_r: battery-r {
60 compatible = "simple-battery";
61 voltage-min-design-microvolt = <3870000>;
62 energy-full-design-microwatt-hours = <16600000>;
63 charge-full-design-microamp-hours = <4300000>;
66 bl_vddpos_5p5: bl-vddpos-regulator {
67 compatible = "regulator-fixed";
68 regulator-name = "bl_vddpos_5p5";
69 regulator-min-microvolt = <5500000>;
70 regulator-max-microvolt = <5500000>;
71 regulator-enable-ramp-delay = <233>;
73 enable-active-high;
74 regulator-boot-on;
77 bl_vddneg_5p5: bl-vddneg-regulator {
78 compatible = "regulator-fixed";
79 regulator-name = "bl_vddneg_5p5";
80 regulator-min-microvolt = <5500000>;
81 regulator-max-microvolt = <5500000>;
82 regulator-enable-ramp-delay = <233>;
84 enable-active-high;
85 regulator-boot-on;
88 gpio_keys: gpio-keys {
89 compatible = "gpio-keys";
91 pinctrl-names = "default";
92 pinctrl-0 = <&vol_up_n>;
94 key-vol-up {
98 debounce-interval = <15>;
99 linux,can-disable;
100 wakeup-source;
104 qca6390-pmu {
105 compatible = "qcom,qca6390-pmu";
107 pinctrl-names = "default";
108 pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
110 vddaon-supply = <&vreg_s6a_0p95>;
111 vddpmu-supply = <&vreg_s6a_0p95>;
112 vddrfa0p95-supply = <&vreg_s6a_0p95>;
113 vddrfa1p3-supply = <&vreg_s8c_1p35>;
114 vddrfa1p9-supply = <&vreg_s5a_1p9>;
115 vddpcie1p3-supply = <&vreg_s8c_1p35>;
116 vddpcie1p9-supply = <&vreg_s5a_1p9>;
117 vddio-supply = <&vreg_s4a_1p8>;
119 wlan-enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
120 bt-enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
124 regulator-name = "vreg_pmu_rfa_cmn";
128 regulator-name = "vreg_pmu_aon_0p59";
132 regulator-name = "vreg_pmu_wlcx_0p8";
136 regulator-name = "vreg_pmu_wlmx_0p85";
140 regulator-name = "vreg_pmu_btcmx_0p85";
144 regulator-name = "vreg_pmu_rfa_0p8";
148 regulator-name = "vreg_pmu_rfa_1p2";
152 regulator-name = "vreg_pmu_rfa_1p7";
156 regulator-name = "vreg_pmu_pcie_0p9";
160 regulator-name = "vreg_pmu_pcie_1p8";
165 vph_pwr: vph-pwr-regulator {
166 compatible = "regulator-fixed";
167 regulator-name = "vph_pwr";
168 regulator-min-microvolt = <3700000>;
169 regulator-max-microvolt = <3700000>;
173 vreg_s6c_0p88: smpc6-regulator {
174 compatible = "regulator-fixed";
175 regulator-name = "vreg_s6c_0p88";
176 regulator-min-microvolt = <880000>;
177 regulator-max-microvolt = <880000>;
178 regulator-always-on;
179 vin-supply = <&vph_pwr>;
182 reserved-memory {
183 xbl_aop_mem: xbl-aop@80600000 {
185 no-map;
190 no-map;
195 no-map;
200 no-map;
203 cdsp_secure_heap: cdsp-secure-heap@8e100000 {
205 no-map;
208 cont_splash_mem: cont-splash@9c000000 {
210 no-map;
216 record-size = <0x1000>;
217 console-size = <0x200000>;
218 ecc-size = <16>;
219 no-map;
225 firmware-name = "qcom/sm8250/xiaomi/elish/adsp.mbn";
230 regulators-0 {
231 compatible = "qcom,pm8150-rpmh-regulators";
232 qcom,pmic-id = "a";
234 vdd-s1-supply = <&vph_pwr>;
235 vdd-s2-supply = <&vph_pwr>;
236 vdd-s3-supply = <&vph_pwr>;
237 vdd-s4-supply = <&vph_pwr>;
238 vdd-s5-supply = <&vph_pwr>;
239 vdd-s6-supply = <&vph_pwr>;
240 vdd-s7-supply = <&vph_pwr>;
241 vdd-s8-supply = <&vph_pwr>;
242 vdd-s9-supply = <&vph_pwr>;
243 vdd-s10-supply = <&vph_pwr>;
244 vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>;
245 vdd-l2-l10-supply = <&vreg_bob>;
246 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
247 vdd-l6-l9-supply = <&vreg_s8c_1p35>;
248 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
249 vdd-l13-l16-l17-supply = <&vreg_bob>;
251 /* (S1+S2+S3) - cx.lvl (ARC) */
254 regulator-name = "vreg_s4a_1p8";
255 regulator-min-microvolt = <1800000>;
256 regulator-max-microvolt = <1920000>;
257 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258 regulator-allow-set-load;
259 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
264 regulator-name = "vreg_s5a_1p9";
265 regulator-min-microvolt = <1900000>;
266 regulator-max-microvolt = <2040000>;
267 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
271 regulator-name = "vreg_s6a_0p95";
272 regulator-min-microvolt = <950000>;
273 regulator-max-microvolt = <1128000>;
274 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
278 regulator-name = "vreg_l2a_3p1";
279 regulator-min-microvolt = <3072000>;
280 regulator-max-microvolt = <3072000>;
281 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285 regulator-name = "vreg_l3a_0p9";
286 regulator-min-microvolt = <928000>;
287 regulator-max-microvolt = <932000>;
288 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291 /* L4 - lmx.lvl (ARC) */
294 regulator-name = "vreg_l5a_0p88";
295 regulator-min-microvolt = <880000>;
296 regulator-max-microvolt = <880000>;
297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301 regulator-name = "vreg_l6a_1p2";
302 regulator-min-microvolt = <1200000>;
303 regulator-max-microvolt = <1200000>;
304 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305 regulator-allow-set-load;
306 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
313 regulator-name = "vreg_l9a_1p2";
314 regulator-min-microvolt = <1200000>;
315 regulator-max-microvolt = <1200000>;
316 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319 /* L10 is unused, L11 - lcx.lvl (ARC) */
322 regulator-name = "vreg_l12a_1p8";
323 regulator-min-microvolt = <1800000>;
324 regulator-max-microvolt = <1800000>;
325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331 regulator-name = "vreg_l14a_1p88";
332 regulator-min-microvolt = <1880000>;
333 regulator-max-microvolt = <1880000>;
334 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340 regulator-name = "vreg_l17a_3p0";
341 regulator-min-microvolt = <2496000>;
342 regulator-max-microvolt = <3008000>;
343 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344 regulator-allow-set-load;
345 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
350 regulator-name = "vreg_l18a_0p9";
351 regulator-min-microvolt = <800000>;
352 regulator-max-microvolt = <920000>;
353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
359 * OLEDB: 4925000-8100000
360 * ab: 4600000-6100000
361 * ibb: 800000-5400000
363 regulators-1 {
364 compatible = "qcom,pm8150l-rpmh-regulators";
365 qcom,pmic-id = "c";
367 vdd-s1-supply = <&vph_pwr>;
368 vdd-s2-supply = <&vph_pwr>;
369 vdd-s3-supply = <&vph_pwr>;
370 vdd-s4-supply = <&vph_pwr>;
371 vdd-s5-supply = <&vph_pwr>;
372 vdd-s6-supply = <&vph_pwr>;
373 vdd-s7-supply = <&vph_pwr>;
374 vdd-s8-supply = <&vph_pwr>;
375 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
376 vdd-l2-l3-supply = <&vreg_s8c_1p35>;
377 vdd-l4-l5-l6-supply = <&vreg_bob>;
378 vdd-l7-l11-supply = <&vreg_bob>;
379 vdd-l9-l10-supply = <&vreg_bob>;
380 vdd-bob-supply = <&vph_pwr>;
383 regulator-name = "vreg_bob";
384 regulator-min-microvolt = <3350000>;
385 regulator-max-microvolt = <3960000>;
386 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
390 * S1-S6 are ARCs:
391 * (S1+S2) - gfx.lvl,
392 * S3 - mx.lvl,
393 * (S4+S5) - mmcx.lvl,
394 * S6 - ebi.lvl
398 regulator-name = "vreg_s7c_0p35";
399 regulator-min-microvolt = <348000>;
400 regulator-max-microvolt = <1000000>;
401 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
405 regulator-name = "vreg_s8c_1p35";
406 regulator-min-microvolt = <1350000>;
407 regulator-max-microvolt = <1400000>;
408 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
412 regulator-name = "vreg_l1c_1p8";
413 regulator-min-microvolt = <1800000>;
414 regulator-max-microvolt = <1800000>;
415 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
418 /* L2-4 are unused. */
421 regulator-name = "vreg_l5c_1p8";
422 regulator-min-microvolt = <1800000>;
423 regulator-max-microvolt = <2800000>;
424 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
428 regulator-name = "vreg_l6c_2p9";
429 regulator-min-microvolt = <1800000>;
430 regulator-max-microvolt = <2960000>;
431 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
432 regulator-allow-set-load;
433 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
438 regulator-name = "vreg_l7c_2p85";
439 regulator-min-microvolt = <2856000>;
440 regulator-max-microvolt = <3104000>;
441 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
445 regulator-name = "vreg_l8c_1p8";
446 regulator-min-microvolt = <1800000>;
447 regulator-max-microvolt = <1800000>;
448 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
452 regulator-name = "vreg_l9c_2p9";
453 regulator-min-microvolt = <2704000>;
454 regulator-max-microvolt = <2960000>;
455 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
456 regulator-allow-set-load;
457 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
462 regulator-name = "vreg_l10c_3p3";
463 regulator-min-microvolt = <3296000>;
464 regulator-max-microvolt = <3296000>;
465 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
469 regulator-name = "vreg_l11c_3p0";
470 regulator-min-microvolt = <3000000>;
471 regulator-max-microvolt = <3000000>;
472 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476 regulators-2 {
477 compatible = "qcom,pm8009-rpmh-regulators";
478 qcom,pmic-id = "f";
480 vdd-s1-supply = <&vph_pwr>;
481 vdd-s2-supply = <&vreg_bob>;
482 vdd-l2-supply = <&vreg_s8c_1p35>;
483 vdd-l5-l6-supply = <&vreg_bob>;
484 vdd-l7-supply = <&vreg_s4a_1p8>;
487 regulator-name = "vreg_s1f_1p2";
488 regulator-min-microvolt = <1200000>;
489 regulator-max-microvolt = <1200000>;
490 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
494 regulator-name = "vreg_s2f_0p5";
495 regulator-min-microvolt = <512000>;
496 regulator-max-microvolt = <1100000>;
497 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
503 regulator-name = "vreg_l2f_1p3";
504 regulator-min-microvolt = <1304000>;
505 regulator-max-microvolt = <1304000>;
506 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
512 regulator-name = "vreg_l5f_2p85";
513 regulator-min-microvolt = <2800000>;
514 regulator-max-microvolt = <2800000>;
515 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
519 regulator-name = "vreg_l6f_2p8";
520 regulator-min-microvolt = <2800000>;
521 regulator-max-microvolt = <2800000>;
522 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
526 regulator-name = "vreg_l7f_1p8";
527 regulator-min-microvolt = <1800000>;
528 regulator-max-microvolt = <1800000>;
529 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
535 firmware-name = "qcom/sm8250/xiaomi/elish/cdsp.mbn";
558 zap-shader {
559 memory-region = <&gpu_mem>;
560 firmware-name = "qcom/sm8250/xiaomi/elish/a650_zap.mbn";
565 clock-frequency = <400000>;
568 fuel-gauge@55 {
571 monitored-battery = <&battery_r>;
576 clock-frequency = <400000>;
582 vddpos-supply = <&bl_vddpos_5p5>;
583 vddneg-supply = <&bl_vddneg_5p5>;
584 enable-gpios = <&tlmm 139 GPIO_ACTIVE_HIGH>;
585 current-num-sinks = <5>;
586 kinetic,current-ramp-delay-ms = <128>;
587 kinetic,led-enable-ramp-delay-ms = <1>;
588 kinetic,enable-lcd-bias;
593 clock-frequency = <400000>;
596 fuel-gauge@55 {
599 monitored-battery = <&battery_l>;
603 &mdss {
608 vdda-supply = <&vreg_l9a_1p2>;
609 qcom,dual-dsi-mode;
610 qcom,sync-dual-dsi;
611 qcom,master-dsi;
616 vddio-supply = <&vreg_l14a_1p88>;
617 reset-gpios = <&tlmm 75 GPIO_ACTIVE_LOW>;
624 #address-cells = <1>;
625 #size-cells = <0>;
631 remote-endpoint = <&mdss_dsi0_out>;
639 remote-endpoint = <&mdss_dsi1_out>;
647 data-lanes = <0 1 2>;
648 remote-endpoint = <&panel_in_0>;
652 vdds-supply = <&vreg_l5a_0p88>;
653 phy-type = <PHY_TYPE_CPHY>;
658 vdda-supply = <&vreg_l9a_1p2>;
659 qcom,dual-dsi-mode;
660 qcom,sync-dual-dsi;
662 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
667 data-lanes = <0 1 2>;
668 remote-endpoint = <&panel_in_1>;
672 vdds-supply = <&vreg_l5a_0p88>;
673 phy-type = <PHY_TYPE_CPHY>;
682 vdda-phy-supply = <&vreg_l5a_0p88>;
683 vdda-pll-supply = <&vreg_l9a_1p2>;
692 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
693 vddaon-supply = <&vreg_pmu_aon_0p59>;
694 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
695 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
696 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
697 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
698 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
699 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
700 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
702 qcom,ath11k-calibration-variant = "Xiaomi_Pad_5Pro";
707 vol_up_n: vol-up-n-state {
710 power-source = <1>;
711 input-enable;
712 bias-pull-up;
717 vdd-pdphy-supply = <&vreg_l2a_3p1>;
721 compatible = "usb-c-connector";
723 op-sink-microwatt = <10000000>;
724 power-role = "dual";
725 data-role = "dual";
726 self-powered;
728 source-pdos = <PDO_FIXED(5000, 3000,
733 sink-pdos = <PDO_FIXED(5000, 3000,
740 #address-cells = <1>;
741 #size-cells = <0>;
747 remote-endpoint = <&usb_1_dwc3_hs_out>;
755 regulator-min-microamp = <500000>;
756 regulator-max-microamp = <3000000>;
761 mode-bootloader = <0x2>;
762 mode-recovery = <0x1>;
787 firmware-name = "qcom/sm8250/xiaomi/elish/slpi.mbn";
792 gpio-reserved-ranges = <40 4>;
794 bt_en_state: bt-default-state {
797 drive-strength = <16>;
798 output-low;
799 bias-pull-up;
802 wlan_en_state: wlan-default-state {
805 drive-strength = <16>;
806 output-low;
807 bias-pull-up;
815 compatible = "qcom,qca6390-bt";
817 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
818 vddaon-supply = <&vreg_pmu_aon_0p59>;
819 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
820 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
821 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
822 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
828 qcom,select-utmi-as-pipe-clk;
834 maximum-speed = "high-speed";
837 phy-names = "usb2-phy";
838 usb-role-switch;
842 vdda-pll-supply = <&vreg_l5a_0p88>;
843 vdda18-supply = <&vreg_l12a_1p8>;
844 vdda33-supply = <&vreg_l2a_3p1>;
849 remote-endpoint = <&pm8150b_hs_in>;
853 vcc-supply = <&vreg_l17a_3p0>;
854 vcc-max-microamp = <800000>;
855 vccq-supply = <&vreg_l6a_1p2>;
856 vccq-max-microamp = <800000>;
857 vccq2-supply = <&vreg_s4a_1p8>;
858 vccq2-max-microamp = <800000>;
863 vdda-phy-supply = <&vreg_l5a_0p88>;
864 vdda-pll-supply = <&vreg_l9a_1p2>;
869 firmware-name = "qcom/sm8250/xiaomi/elish/venus.mbn";