From cff7e614f20e3e877e7d334d7d191307aaa438a0 Mon Sep 17 00:00:00 2001 From: amazingfate Date: Wed, 7 Aug 2024 23:56:01 +0800 Subject: [PATCH] uboot: rk3576: add patches to enable tf card boot --- ...-add-default-power-enable-config-val.patch | 46 +++++++++++++++++++ ...ckchip-rk3576-the-power_en-for-SD-co.patch | 38 +++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 patch/u-boot/legacy/u-boot-armsom-rk3576/0001-dw_mmc-add-default-power-enable-config-val.patch create mode 100644 patch/u-boot/legacy/u-boot-armsom-rk3576/0002-dts-rockchip-rk3576-the-power_en-for-SD-co.patch diff --git a/patch/u-boot/legacy/u-boot-armsom-rk3576/0001-dw_mmc-add-default-power-enable-config-val.patch b/patch/u-boot/legacy/u-boot-armsom-rk3576/0001-dw_mmc-add-default-power-enable-config-val.patch new file mode 100644 index 0000000000..2a6f806e12 --- /dev/null +++ b/patch/u-boot/legacy/u-boot-armsom-rk3576/0001-dw_mmc-add-default-power-enable-config-val.patch @@ -0,0 +1,46 @@ +From d21080aff74c06f2b2303bc298bf7485818768db Mon Sep 17 00:00:00 2001 +From: Yifeng Zhao +Date: Wed, 8 May 2024 10:00:14 +0800 +Subject: [PATCH 1/2] dw_mmc: add default power enable config value for rk3576 + +Signed-off-by: Yifeng Zhao +Change-Id: I2ce85f3c107c51b84413ca2f9ae66b33e4a00c18 +--- + drivers/mmc/Kconfig | 7 +++++++ + drivers/mmc/dw_mmc.c | 2 +- + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig +index 8e365e45f58..3ccfaa5fa17 100644 +--- a/drivers/mmc/Kconfig ++++ b/drivers/mmc/Kconfig +@@ -84,6 +84,13 @@ config MMC_DW + block, this provides host support for SD and MMC interfaces, in both + PIO, internal DMA mode and external DMA mode. + ++config MMC_DW_PWREN_VALUE ++ hex "mmc dw powen value" ++ default 1 if ROCKCHIP_RK3576 ++ default 0 ++ help ++ Config the value for MMC-DW drivers to power on sd card. ++ + config MMC_DW_EXYNOS + bool "Exynos specific extensions for Synopsys DW Memory Card Interface" + depends on ARCH_EXYNOS +diff --git a/drivers/mmc/dw_mmc.c b/drivers/mmc/dw_mmc.c +index d961bce248b..37e4d50512d 100644 +--- a/drivers/mmc/dw_mmc.c ++++ b/drivers/mmc/dw_mmc.c +@@ -818,7 +818,7 @@ static int dwmci_init(struct mmc *mmc) + if (host->dev_index == 0) + dwmci_writel(host, DWMCI_PWREN, 1); + else if (host->dev_index == 1) +- dwmci_writel(host, DWMCI_PWREN, 0); ++ dwmci_writel(host, DWMCI_PWREN, CONFIG_MMC_DW_PWREN_VALUE); + else + dwmci_writel(host, DWMCI_PWREN, 1); + #else +-- +2.34.1 + diff --git a/patch/u-boot/legacy/u-boot-armsom-rk3576/0002-dts-rockchip-rk3576-the-power_en-for-SD-co.patch b/patch/u-boot/legacy/u-boot-armsom-rk3576/0002-dts-rockchip-rk3576-the-power_en-for-SD-co.patch new file mode 100644 index 0000000000..927e5c58f3 --- /dev/null +++ b/patch/u-boot/legacy/u-boot-armsom-rk3576/0002-dts-rockchip-rk3576-the-power_en-for-SD-co.patch @@ -0,0 +1,38 @@ +From 2138ea1a16205051685bf85771b4412019df5a56 Mon Sep 17 00:00:00 2001 +From: Yifeng Zhao +Date: Wed, 8 May 2024 10:01:34 +0800 +Subject: [PATCH 2/2] dts: rockchip: rk3576: the power_en for SD control by the + controller + +Signed-off-by: Yifeng Zhao +Change-Id: Ibf4d8a3f0502385c075cd114b13a30b1bff866a8 +--- + arch/arm/dts/rk3576-u-boot.dtsi | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/dts/rk3576-u-boot.dtsi b/arch/arm/dts/rk3576-u-boot.dtsi +index 2abdef5c08f..fc7527064a5 100644 +--- a/arch/arm/dts/rk3576-u-boot.dtsi ++++ b/arch/arm/dts/rk3576-u-boot.dtsi +@@ -139,7 +139,6 @@ + &sdmmc { + bus-width = <4>; + u-boot,dm-spl; +- pwr-en-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + +@@ -172,6 +171,10 @@ + u-boot,dm-spl; + }; + ++&sdmmc0_pwren { ++ u-boot,dm-spl; ++}; ++ + &pinctrl { + u-boot,dm-spl; + }; +-- +2.34.1 +