// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2023, Barnabas Czeman */ /dts-v1/; #include #include #include "msm8917.dtsi" #include "pm8937.dtsi" /delete-node/ &qseecom_mem; / { model = "Xiaomi Redmi 5A (riva)"; compatible = "xiaomi,riva", "qcom,msm8917"; chassis-type = "handset"; qcom,msm-id = ; qcom,board-id = <0x1000b 2>, <0x2000b 2>; battery: battery { compatible = "simple-battery"; charge-full-design-microamp-hours = <3000000>; energy-full-design-microwatt-hours = <11500000>; constant-charge-current-max-microamp = <1000000>; constant-charge-voltage-max-microvolt = <4400000>; precharge-current-microamp = <256000>; charge-term-current-microamp = <60000>; voltage-min-design-microvolt = <3400000>; }; chosen { #address-cells = <2>; #size-cells = <2>; ranges; stdout-path = "framebuffer0"; framebuffer0: framebuffer@90001000 { compatible = "simple-framebuffer"; reg = <0x0 0x90001000 0x0 (720 * 1280 * 3)>; width = <720>; height = <1280>; stride = <(720 * 3)>; format = "r8g8b8"; clocks = <&gcc GCC_MDSS_AHB_CLK>, <&gcc GCC_MDSS_AXI_CLK>, <&gcc GCC_MDSS_VSYNC_CLK>, <&gcc GCC_MDSS_MDP_CLK>, <&gcc GCC_MDSS_BYTE0_CLK>, <&gcc GCC_MDSS_PCLK0_CLK>, <&gcc GCC_MDSS_ESC0_CLK>; power-domains = <&gcc MDSS_GDSC>; }; }; gpio-keys { compatible = "gpio-keys"; pinctrl-0 = <&gpio_keys_default>; pinctrl-names = "default"; key-volup { label = "Volume Up"; linux,code = ; gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; debounce-interval = <15>; }; }; vph_pwr: regulator-vph-pwr { compatible = "regulator-fixed"; regulator-name = "vph_pwr"; regulator-min-microvolt = <3700000>; regulator-max-microvolt = <3700000>; regulator-always-on; regulator-boot-on; }; reserved-memory { qseecom_mem: qseecom@84a00000 { reg = <0x0 0x84a00000 0x0 0x1900000>; no-map; }; framebuffer_mem: memory@90001000 { reg = <0x0 0x90001000 0x0 (720 * 1280 * 3)>; no-map; }; }; }; &blsp1_i2c3 { status = "okay"; touchscreen@38 { compatible = "edt,edt-ft5306"; reg = <0x38>; interrupts-extended = <&tlmm 65 IRQ_TYPE_LEVEL_LOW>; reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; pinctrl-0 = <&tsp_int_rst_default>; pinctrl-names = "default"; vcc-supply = <&pm8937_l10>; iovcc-supply = <&pm8937_l5>; touchscreen-size-x = <720>; touchscreen-size-y = <1280>; }; }; &blsp2_i2c1 { status = "okay"; bq27426@55 { compatible = "ti,bq27426"; reg = <0x55>; monitored-battery = <&battery>; }; bq25601@6b{ compatible = "ti,bq25601"; reg = <0x6b>; interrupts-extended = <&tlmm 61 IRQ_TYPE_EDGE_FALLING>; pinctrl-0 = <&bq25601_int_default>; pinctrl-names = "default"; input-voltage-limit-microvolt = <4400000>; input-current-limit-microamp = <1000000>; monitored-battery = <&battery>; }; }; &pm8937_resin { linux,code = ; status = "okay"; }; &rpm_requests { regulators-0 { compatible = "qcom,rpm-pm8937-regulators"; vdd_s1-supply = <&vph_pwr>; vdd_s2-supply = <&vph_pwr>; vdd_s3-supply = <&vph_pwr>; vdd_s4-supply = <&vph_pwr>; vdd_l1_l19-supply = <&pm8937_s3>; vdd_l2_l23-supply = <&pm8937_s3>; vdd_l3-supply = <&pm8937_s3>; vdd_l4_l5_l6_l7_l16-supply = <&pm8937_s4>; vdd_l8_l11_l12_l17_l22-supply = <&vph_pwr>; vdd_l9_l10_l13_l14_l15_l18-supply = <&vph_pwr>; pm8937_s1: s1 { regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1225000>; }; pm8937_s3: s3 { regulator-min-microvolt = <1300000>; regulator-max-microvolt = <1300000>; }; pm8937_s4: s4 { regulator-min-microvolt = <2050000>; regulator-max-microvolt = <2050000>; }; pm8937_l2: l2 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; }; pm8937_l5: l5 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pm8937_l6: l6 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pm8937_l7: l7 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pm8937_l8: l8 { regulator-min-microvolt = <2850000>; regulator-max-microvolt = <2900000>; }; pm8937_l9: l9 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3300000>; }; pm8937_l10: l10 { regulator-min-microvolt = <2800000>; regulator-max-microvolt = <3000000>; }; pm8937_l11: l11 { regulator-min-microvolt = <2950000>; regulator-max-microvolt = <2950000>; regulator-allow-set-load; regulator-system-load = <200000>; }; pm8937_l12: l12 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2950000>; }; pm8937_l13: l13 { regulator-min-microvolt = <3075000>; regulator-max-microvolt = <3075000>; }; pm8937_l14: l14 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; }; pm8937_l15: l15 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; }; pm8937_l16: l16 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pm8937_l17: l17 { regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2900000>; }; pm8937_l19: l19 { regulator-min-microvolt = <1225000>; regulator-max-microvolt = <1350000>; }; pm8937_l22: l22 { regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; }; pm8937_l23: l23 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; }; }; }; &sdhc_1 { vmmc-supply = <&pm8937_l8>; vqmmc-supply = <&pm8937_l5>; status = "okay"; }; &sdhc_2 { cd-gpios = <&tlmm 67 GPIO_ACTIVE_LOW>; vmmc-supply = <&pm8937_l11>; vqmmc-supply = <&pm8937_l12>; pinctrl-0 = <&sdc2_default &sdc2_cd_default>; pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; pinctrl-names = "default", "sleep"; status = "okay"; }; &sleep_clk { clock-frequency = <32768>; }; &tlmm { bq25601_int_default: bq25601-int-default-state { pins = "gpio61"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; gpio_keys_default: gpio-keys-default-state { pins = "gpio91"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; sdc2_cd_default: sdc2-cd-default-state { pins = "gpio67"; function = "gpio"; drive-strength = <2>; bias-disable; }; tsp_int_rst_default: tsp-int-rst-default-state { pins = "gpio64", "gpio65"; function = "gpio"; drive-strength = <8>; bias-pull-up; }; }; &wcnss { vddpx-supply = <&pm8937_l5>; status = "okay"; }; &wcnss_iris { compatible = "qcom,wcn3620"; vddxo-supply = <&pm8937_l7>; vddrfa-supply = <&pm8937_l19>; vddpa-supply = <&pm8937_l9>; vdddig-supply = <&pm8937_l5>; }; &wcnss_mem { status = "okay"; }; &xo_board { clock-frequency = <19200000>; };