mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-10-15 02:36:30 +08:00
rtemsbsd/arasan_sdhci: Stop masking capabilities
The initial version of this driver was masking the capabilities register to hide 8 bit bus capability. This is not necessary since these devices report that capability correctly and the masking affects performance negatively on ZynqMP boards where the 8 bit bus is supported. This also removes two quirks that were made necessary by the capabilities masking.
This commit is contained in:

committed by
Joel Sherrill

parent
9561e24bf8
commit
ba1b041bd1
@@ -123,16 +123,8 @@ static uint32_t
|
|||||||
arasan_sdhci_read_4(device_t dev, struct sdhci_slot *slot, bus_size_t off)
|
arasan_sdhci_read_4(device_t dev, struct sdhci_slot *slot, bus_size_t off)
|
||||||
{
|
{
|
||||||
struct arasan_sdhci_softc *sc = device_get_softc(dev);
|
struct arasan_sdhci_softc *sc = device_get_softc(dev);
|
||||||
uint32_t val32, wrk32;
|
|
||||||
|
|
||||||
val32 = RD4(sc, off);
|
return (RD4(sc, off));
|
||||||
|
|
||||||
if (off == SDHCI_CAPABILITIES) {
|
|
||||||
val32 &= ~SDHCI_CAN_DO_8BITBUS;
|
|
||||||
return (val32);
|
|
||||||
}
|
|
||||||
|
|
||||||
return val32;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -287,9 +279,6 @@ arasan_sdhci_attach(device_t dev)
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
sc->slot.quirks |= SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK;
|
|
||||||
sc->slot.quirks |= SDHCI_QUIRK_BROKEN_AUTO_STOP;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* DMA is not really broken, it just isn't implemented yet.
|
* DMA is not really broken, it just isn't implemented yet.
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user