mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-20 14:13:16 +00:00
20ea6adbf1
Build system: x86_64 Build-tested: bcm2708, bcm2709, bcm2710, bcm2711 Run-tested: bcm2708/RPiB+, bcm2709/RPi3B, bcm2710/RPi3B, bcm2711/RPi4B Signed-off-by: Marty Jones <mj8263788@gmail.com> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
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,
|