// SPDX-License-Identifier: BSD-3-Clause /* * Copyright (c) 2025, Gabriel Gonzales */ /dts-v1/; #include #include #include #include #include #include "sm6125.dtsi" #include "pm6125.dtsi" /delete-node/ &adsp_pil_mem; /delete-node/ &cont_splash_mem; /delete-node/ &gpu_mem; /delete-node/ &ipa_fw_mem; /delete-node/ &ipa_gsi_mem; / { model = "Xiaomi Redmi Note 8"; compatible = "xiaomi,ginkgo", "qcom,sm6125"; chassis-type = "handset"; qcom,msm-id = ; aliases { serial0 = &uart4; }; chosen { #address-cells = <2>; #size-cells = <2>; ranges; framebuffer { compatible = "simple-framebuffer"; memory-region = <&framebuffer_mem>; width = <1080>; height = <2340>; stride = <(1080 * 4)>; format = "a8r8g8b8"; }; }; reserved-memory { adsp_pil_mem: adsp_pil_mem@55300000 { reg = <0x0 0x55300000 0x0 0x2200000>; no-map; }; ipa_fw_mem: ipa_fw_mem@57500000 { reg = <0x0 0x57500000 0x0 0x10000>; no-map; }; ipa_gsi_mem: ipa_gsi_mem@57510000 { reg = <0x0 0x57510000 0x0 0x5000>; no-map; }; gpu_mem: gpu_mem@57515000 { reg = <0x0 0x57515000 0x0 0x2000>; no-map; }; framebuffer_mem: framebuffer@5c000000 { reg = <0x0 0x5c000000 0x0 (2340 * 1080 * 4)>; no-map; }; /* Matching with recovery values to be able to get the results. */ ramoops@61600000 { compatible = "ramoops"; reg = <0x0 0x61600000 0x0 0x400000>; record-size = <0x80000>; pmsg-size = <0x200000>; console-size = <0x100000>; }; }; gpio-keys { compatible = "gpio-keys"; pinctrl-0 = <&vol_up_n>; pinctrl-names = "default"; key-volume-up { label = "Volume Up"; gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <15>; linux,can-disable; wakeup-source; }; }; }; &pm6125_gpios { vol_up_n: vol-up-n-state { pins = "gpio5"; function = "normal"; power-source = <0>; bias-pull-up; input-enable; }; }; &hsusb_phy1 { vdd-supply = <&vreg_l7a>; vdda-pll-supply = <&vreg_l10a>; vdda-phy-dpdm-supply = <&vreg_l15a>; status = "okay"; }; &pon_pwrkey { status = "okay"; }; &pon_resin { linux,code = ; status = "okay"; }; &qupv3_id_0 { status = "okay"; }; &rpm_requests { regulators-0 { compatible = "qcom,rpm-pm6125-regulators"; vreg_s6a: s6 { regulator-min-microvolt = <936000>; regulator-max-microvolt = <1422000>; }; vreg_l1a: l1 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1256000>; }; vreg_l2a: l2 { regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1056000>; }; vreg_l3a: l3 { regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1064000>; }; vreg_l4a: l4 { regulator-min-microvolt = <872000>; regulator-max-microvolt = <976000>; regulator-allow-set-load; }; vreg_l5a: l5 { regulator-min-microvolt = <1648000>; regulator-max-microvolt = <2950000>; regulator-allow-set-load; }; vreg_l6a: l6 { regulator-min-microvolt = <576000>; regulator-max-microvolt = <656000>; }; vreg_l7a: l7 { regulator-min-microvolt = <872000>; regulator-max-microvolt = <976000>; }; vreg_l8a: l8 { regulator-min-microvolt = <400000>; regulator-max-microvolt = <728000>; }; vreg_l9a: l9 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1896000>; }; vreg_l10a: l10 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1896000>; regulator-allow-set-load; }; vreg_l11a: l11 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1952000>; regulator-allow-set-load; }; vreg_l12a: l12 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1996000>; }; vreg_l13a: l13 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1832000>; }; vreg_l14a: l14 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1904000>; }; vreg_l15a: l15 { regulator-min-microvolt = <3104000>; regulator-max-microvolt = <3232000>; }; vreg_l16a: l16 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1904000>; }; vreg_l17a: l17 { regulator-min-microvolt = <1248000>; regulator-max-microvolt = <1304000>; }; vreg_l18a: l18 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1264000>; regulator-allow-set-load; }; vreg_l19a: l19 { regulator-min-microvolt = <1648000>; regulator-max-microvolt = <2952000>; }; vreg_l20a: l20 { regulator-min-microvolt = <1648000>; regulator-max-microvolt = <2952000>; }; vreg_l21a: l21 { regulator-min-microvolt = <2600000>; regulator-max-microvolt = <2856000>; }; vreg_l22a: l22 { regulator-min-microvolt = <2944000>; regulator-max-microvolt = <2950000>; regulator-allow-set-load; }; vreg_l23a: l23 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3400000>; }; vreg_l24a: l24 { regulator-min-microvolt = <2944000>; regulator-max-microvolt = <2950000>; regulator-allow-set-load; }; }; }; &sdc2_off_state { sd-cd-pins { pins = "gpio98"; function = "gpio"; drive-strength = <2>; bias-disable; }; }; &sdc2_on_state { sd-cd-pins { pins = "gpio98"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; &sdhc_1 { vmmc-supply = <&vreg_l24a>; vqmmc-supply = <&vreg_l11a>; status = "okay"; }; &sdhc_2 { cd-gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>; vmmc-supply = <&vreg_l22a>; vqmmc-supply = <&vreg_l5a>; no-sdio; no-mmc; status = "okay"; }; &tlmm { gpio-reserved-ranges = <0 4>, <30 4>; }; &uart4 { status = "okay"; }; &usb3 { status = "okay"; };