arm64: dts: qcom: msm8916-asus-z00l: Add SDCard
authorJ.R. Divya Antony <d.antony.jr@gmail.com>
Tue, 12 Oct 2021 11:27:34 +0000 (16:57 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Sun, 24 Oct 2021 18:04:08 +0000 (13:04 -0500)
Enable SDHCI (SD Card) Storage.

Signed-off-by: J.R. Divya Antony <d.antony.jr@gmail.com>
Reviewed-by: Stephan Gerhold <stephan@gerhold.net>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20211012112735.2765-2-d.antony.jr@gmail.com
arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts

index 6d370cc0a8745d3138a8acbb4670882fc2fcc286..d4d33dd3584a77add131f7486a4b4263f7636cf1 100644 (file)
                };
        };
 
+       reg_sd_vmmc: regulator-sdcard-vmmc {
+               compatible = "regulator-fixed";
+               regulator-name = "sdcard-vmmc";
+               regulator-min-microvolt = <2950000>;
+               regulator-max-microvolt = <2950000>;
+
+               gpio = <&msmgpio 87 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+
+               startup-delay-us = <200>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&sd_vmmc_en_default>;
+       };
+
        usb_id: usb-id {
                compatible = "linux,extcon-usb-gpio";
                id-gpios = <&msmgpio 110 GPIO_ACTIVE_HIGH>;
        pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
+&sdhc_2 {
+       status = "okay";
+       vmmc-supply = <&reg_sd_vmmc>;
+
+       pinctrl-names = "default", "sleep";
+       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
+       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
+       cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>;
+};
+
 &usb {
        status = "okay";
        extcon = <&usb_id>, <&usb_id>;
                bias-disable;
        };
 
+       sd_vmmc_en_default: sd-vmmc-en-default {
+               pins = "gpio87";
+               function = "gpio";
+
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        touchscreen_default: touchscreen-default {
                pins = "gpio13";
                function = "gpio";