Searched hist:"3 b830790151ff231531ef2595793e387dd154efb" (Results 1 – 1 of 1) sorted by relevance
/openbmc/qemu/hw/sd/ |
H A D | sdhci.c | diff 3b830790151ff231531ef2595793e387dd154efb Sun Jul 09 03:09:50 CDT 2023 Bernhard Beschow <shentey@gmail.com> hw/sd/sdhci: Do not force sdhci_mmio_*_ops onto all SD controllers
Since commit c0a55a0c9da2 "hw/sd/sdhci: Support big endian SD host controller interfaces" sdhci_common_realize() forces all SD card controllers to use either sdhci_mmio_le_ops or sdhci_mmio_be_ops, depending on the "endianness" property. However, there are device models which use different MMIO ops: TYPE_IMX_USDHC uses usdhc_mmio_ops and TYPE_S3C_SDHCI uses sdhci_s3c_mmio_ops.
Forcing sdhci_mmio_le_ops breaks SD card handling on the "sabrelite" board, for example. Fix this by defaulting the io_ops to little endian and switch to big endian in sdhci_common_realize() only if there is a matchig big endian variant available.
Fixes: c0a55a0c9da2 ("hw/sd/sdhci: Support big endian SD host controller interfaces")
Signed-off-by: Bernhard Beschow <shentey@gmail.com> Tested-by: Guenter Roeck <linux@roeck-us.net> Message-Id: <20230709080950.92489-1-shentey@gmail.com>
|