Commit 8f023012 authored by Vignesh Raghavendra's avatar Vignesh Raghavendra Committed by Nishanth Menon

arm64: dts: ti: k3-am62a: Enable UHS mode support for SD cards

Hook up required IO voltage regulators and drop no-1-8-v to support UHS
modes on SD cards.

Fixes: 5fc6b1b6 ("arm64: dts: ti: Introduce AM62A7 family of SoCs")
Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: default avatarJudith Mendez <jm@ti.com>
Link: https://lore.kernel.org/r/20240423151732.3541894-4-jm@ti.comSigned-off-by: default avatarNishanth Menon <nm@ti.com>
parent 735ddec7
...@@ -573,7 +573,6 @@ sdhci1: mmc@fa00000 { ...@@ -573,7 +573,6 @@ sdhci1: mmc@fa00000 {
ti,itap-del-sel-sd-hs = <0x0>; ti,itap-del-sel-sd-hs = <0x0>;
ti,itap-del-sel-sdr12 = <0x0>; ti,itap-del-sel-sdr12 = <0x0>;
ti,itap-del-sel-sdr25 = <0x0>; ti,itap-del-sel-sdr25 = <0x0>;
no-1-8-v;
status = "disabled"; status = "disabled";
}; };
...@@ -597,7 +596,6 @@ sdhci2: mmc@fa20000 { ...@@ -597,7 +596,6 @@ sdhci2: mmc@fa20000 {
ti,itap-del-sel-sd-hs = <0x0>; ti,itap-del-sel-sd-hs = <0x0>;
ti,itap-del-sel-sdr12 = <0x0>; ti,itap-del-sel-sdr12 = <0x0>;
ti,itap-del-sel-sdr25 = <0x0>; ti,itap-del-sel-sdr25 = <0x0>;
no-1-8-v;
status = "disabled"; status = "disabled";
}; };
......
...@@ -113,6 +113,20 @@ vcc_3v3_sys: regulator-4 { ...@@ -113,6 +113,20 @@ vcc_3v3_sys: regulator-4 {
regulator-boot-on; regulator-boot-on;
}; };
vddshv_sdio: regulator-5 {
compatible = "regulator-gpio";
regulator-name = "vddshv_sdio";
pinctrl-names = "default";
pinctrl-0 = <&vddshv_sdio_pins_default>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
vin-supply = <&ldo1>;
gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>;
states = <1800000 0x0>,
<3300000 0x1>;
};
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -342,6 +356,12 @@ main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins { ...@@ -342,6 +356,12 @@ main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins {
AM62AX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C15) UART0_RTSn.GPIO1_23 */ AM62AX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C15) UART0_RTSn.GPIO1_23 */
>; >;
}; };
vddshv_sdio_pins_default: vddshv-sdio-default-pins {
pinctrl-single,pins = <
AM62AX_IOPAD(0x07c, PIN_OUTPUT, 7) /* (M19) GPMC0_CLK.GPIO0_31 */
>;
};
}; };
&mcu_pmx0 { &mcu_pmx0 {
...@@ -580,6 +600,7 @@ &sdhci1 { ...@@ -580,6 +600,7 @@ &sdhci1 {
/* SD/MMC */ /* SD/MMC */
status = "okay"; status = "okay";
vmmc-supply = <&vdd_mmc1>; vmmc-supply = <&vdd_mmc1>;
vqmmc-supply = <&vddshv_sdio>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&main_mmc1_pins_default>; pinctrl-0 = <&main_mmc1_pins_default>;
disable-wp; disable-wp;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment