]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: sdx75-idp: add SDHCI for SD Card
authorNaina Mehta <quic_nainmeht@quicinc.com>
Thu, 23 May 2024 12:03:37 +0000 (17:33 +0530)
committerBjorn Andersson <andersson@kernel.org>
Mon, 27 May 2024 16:28:03 +0000 (11:28 -0500)
Enable SDHCI on sdx75-idp to support SD card.
Also add the required regulators.

Signed-off-by: Naina Mehta <quic_nainmeht@quicinc.com>
Link: https://lore.kernel.org/r/20240523120337.9530-4-quic_nainmeht@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sdx75-idp.dts

index f76e72fb2072ffbe51747352e702600b95cadb3c..fde16308c7e24e2704e5d52890e48a6a45c99a69 100644 (file)
 
                vin-supply = <&vph_ext>;
        };
+
+       reg_2v952_vcc: regulator-2v952-vcc {
+               compatible = "regulator-gpio";
+               regulator-name = "2v952_vcc";
+               regulator-min-microvolt = <1650000>;
+               regulator-max-microvolt = <3600000>;
+               enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
+               gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
+               states = <1650000 0>, <3600000 1>;
+               startup-delay-us = <5000>;
+               enable-active-high;
+               regulator-boot-on;
+
+               vin-supply = <&vph_ext>;
+       };
+
+       reg_2v95_vdd: regulator-2v95-vdd {
+               compatible = "regulator-fixed";
+               regulator-name = "2v95_vdd";
+               regulator-min-microvolt = <2950000>;
+               regulator-max-microvolt = <2950000>;
+               vin-supply = <&reg_2v952_vcc>;
+       };
 };
 
 &apps_rsc {
        status = "okay";
 };
 
+&sdhc {
+       cd-gpios = <&tlmm 103 GPIO_ACTIVE_LOW>;
+       vmmc-supply = <&reg_2v95_vdd>;
+       vqmmc-supply = <&reg_2v952_vcc>;
+       bus-width = <4>;
+       no-sdio;
+       no-mmc;
+
+       pinctrl-0 = <&sdc1_default &sd_cd>;
+       pinctrl-1 = <&sdc1_sleep &sd_cd>;
+       pinctrl-names = "default", "sleep";
+
+       status = "okay";
+};
+
 &tlmm {
        gpio-reserved-ranges = <110 6>;
+
+       sd_cd: sd-cd-state {
+               pins = "gpio103";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-pull-up;
+       };
 };
 
 &uart1 {