mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 01:11:14 +00:00
29 lines
1.2 KiB
Diff
29 lines
1.2 KiB
Diff
|
From dc50e276ae888c06e2daf8549b85dd3ed1765115 Mon Sep 17 00:00:00 2001
|
||
|
From: Juerg Haefliger <juergh@canonical.com>
|
||
|
Date: Wed, 29 Sep 2021 11:42:23 +0200
|
||
|
Subject: [PATCH] mmc: sdhci-iproc: Fix vmmc regulators (pre-bcm2711)
|
||
|
|
||
|
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
|
||
|
@@ -207,6 +207,7 @@ static const struct sdhci_ops sdhci_ipro
|
||
|
.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,
|