]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ARM: dts: qcom: msm8960: add sdcc3 pinctrl states
authorAntony Kurniawan Soemardi <linux@smankusors.com>
Sun, 22 Jun 2025 18:26:38 +0000 (18:26 +0000)
committerBjorn Andersson <andersson@kernel.org>
Mon, 11 Aug 2025 16:46:27 +0000 (11:46 -0500)
Adds sdcc3-default-state and sdcc3-sleep-state pinctrl states for
MSM8960. These are required for devices like Sony Xperia SP to ensure
micro SD card functionality, though they are a no-op on the Samsung
Galaxy Express.

Tested-by: Rudraksha Gupta <guptarud@gmail.com>
Signed-off-by: Antony Kurniawan Soemardi <linux@smankusors.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250623-msm8960-sdcard-v2-1-340a5e8f7df0@smankusors.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm/boot/dts/qcom/qcom-msm8960-pins.dtsi
arch/arm/boot/dts/qcom/qcom-msm8960-samsung-expressatt.dts

index 4fa98277128897a531c54296576a6f15cd6d2a28..f18753e9f5ef3b8ebd33cb0ca0b2cfd1010b679c 100644 (file)
                        bias-bus-hold;
                };
        };
+
+       sdcc3_default_state: sdcc3-default-state {
+               clk-pins {
+                       pins = "sdc3_clk";
+                       drive-strength = <8>;
+                       bias-disable;
+               };
+
+               cmd-pins {
+                       pins = "sdc3_cmd";
+                       drive-strength = <8>;
+                       bias-pull-up;
+               };
+
+               data-pins {
+                       pins = "sdc3_data";
+                       drive-strength = <8>;
+                       bias-pull-up;
+               };
+       };
+
+       sdcc3_sleep_state: sdcc3-sleep-state {
+               clk-pins {
+                       pins = "sdc3_clk";
+                       drive-strength = <2>;
+                       bias-disable;
+               };
+
+               cmd-pins {
+                       pins = "sdc3_cmd";
+                       drive-strength = <2>;
+                       bias-pull-up;
+               };
+
+               data-pins {
+                       pins = "sdc3_data";
+                       drive-strength = <2>;
+                       bias-pull-up;
+               };
+       };
 };
index af6cc6393d740d30f3555825175ea6851d406166..49d117ea033a0ef73c134d1225982786fbded2c2 100644 (file)
 &sdcc3 {
        vmmc-supply = <&pm8921_l6>;
        vqmmc-supply = <&pm8921_l7>;
+
+       pinctrl-0 = <&sdcc3_default_state>;
+       pinctrl-1 = <&sdcc3_sleep_state>;
+       pinctrl-names = "default", "sleep";
+
        status = "okay";
 };