]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: qcom: sdm845-shift-axolotl: Enable sdcard
authorCasey Connolly <casey.connolly@linaro.org>
Thu, 2 Apr 2026 09:54:06 +0000 (11:54 +0200)
committerBjorn Andersson <andersson@kernel.org>
Thu, 2 Apr 2026 21:05:59 +0000 (16:05 -0500)
The SHIFT6mq features an sdcard slot, add it.

Signed-off-by: Casey Connolly <casey.connolly@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Co-developed-by: David Heidelberg <david@ixit.cz>
Signed-off-by: David Heidelberg <david@ixit.cz>
Link: https://lore.kernel.org/r/20260402-axolotl-misc-p1-v3-1-8934e9db6831@ixit.cz
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts

index 740eb225507243edc29b49757508ab682886804b..b05f04a621e5b3e608160c8fe61c5bce89486ea7 100644 (file)
        status = "okay";
 };
 
+&sdhc_2 {
+       pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
+       pinctrl-names = "default";
+
+       vmmc-supply = <&vreg_l21a_2p95>;
+       vqmmc-supply = <&vreg_l13a_2p95>;
+
+       bus-width = <4>;
+       /*
+        * Card detection is broken, but because the battery must be removed
+        * to insert the card, we use this rather than the broken-cd property
+        * which would just waste CPU cycles polling.
+        */
+       non-removable;
+
+       status = "okay";
+};
+
 &slpi_pas {
        firmware-name = "qcom/sdm845/SHIFT/axolotl/slpi.mbn";
 
 &tlmm {
        gpio-reserved-ranges = <0 4>, <81 4>;
 
+       sdc2_default_state: sdc2-default-state {
+               clk-pins {
+                       pins = "sdc2_clk";
+                       drive-strength = <16>;
+                       bias-disable;
+               };
+
+               cmd-pins {
+                       pins = "sdc2_cmd";
+                       drive-strength = <10>;
+                       bias-pull-up;
+               };
+
+               data-pins {
+                       pins = "sdc2_data";
+                       drive-strength = <10>;
+                       bias-pull-up;
+               };
+       };
+
+       sdc2_card_det_n: sd-card-det-n-state {
+               pins = "gpio126";
+               function = "gpio";
+               bias-disable;
+       };
+
        sde_dsi_active: sde-dsi-active-state {
                pins = "gpio6", "gpio11";
                function = "gpio";