1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/root/target/linux/bcm27xx/patches-5.15/950-0531-mmc-sdhci-iproc-Fix-vmmc-regulators-pre-bcm2711.patch

29 lines
1.2 KiB
Diff
Raw Normal View History

2022-04-22 15:00:47 +00:00
From fcb0a88a6dc9dcf307064e16af12214cbbbdf4b3 Mon Sep 17 00:00:00 2001
2021-11-24 17:32:01 +00:00
From: Juerg Haefliger <juergh@canonical.com>
Date: Wed, 29 Sep 2021 11:42:23 +0200
2022-04-22 15:00:47 +00:00
Subject: [PATCH 531/828] mmc: sdhci-iproc: Fix vmmc regulators (pre-bcm2711)
2021-11-24 17:32:01 +00:00
The Linux support for controlling card power via regulators appears to
be contentious. I would argue that the default behaviour is contrary to
the SDHCI spec - turning off the power writes a reserved value to the
SD Bus Voltage Select field of the Power Control Register, which
seems to kill the Arasan/iProc controller - but fortunately there is a
hook in sdhci_ops to override the behaviour.
Signed-off-by: Juerg Haefliger <juergh@canonical.com>
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
---
drivers/mmc/host/sdhci-iproc.c | 1 +
1 file changed, 1 insertion(+)
--- a/drivers/mmc/host/sdhci-iproc.c
+++ b/drivers/mmc/host/sdhci-iproc.c
2022-04-22 15:00:47 +00:00
@@ -207,6 +207,7 @@ static const struct sdhci_ops sdhci_ipro
2021-11-24 17:32:01 +00:00
.write_b = sdhci_iproc_writeb,
.set_clock = sdhci_set_clock,
.get_max_clock = sdhci_iproc_get_max_clock,
+ .set_power = sdhci_set_power_and_bus_voltage,
.set_bus_width = sdhci_set_bus_width,
.reset = sdhci_reset,
.set_uhs_signaling = sdhci_set_uhs_signaling,