summaryrefslogtreecommitdiffstats
path: root/include/hw/sd
diff options
context:
space:
mode:
authorAndrew Baumann2015-12-21 23:47:49 +0100
committerStefan Hajnoczi2015-12-22 09:34:26 +0100
commit723697551a7e926abe7d3c7f2966012b8075143d (patch)
tree3a2ee22a73ed0ccaac6608dca4b288f1178f6d93 /include/hw/sd
parentsdhci: don't raise a command index error for an unexpected response (diff)
downloadqemu-723697551a7e926abe7d3c7f2966012b8075143d.tar.gz
qemu-723697551a7e926abe7d3c7f2966012b8075143d.tar.xz
qemu-723697551a7e926abe7d3c7f2966012b8075143d.zip
sdhci: add optional quirk property to disable card insertion/removal interrupts
This is needed for a quirk of the Raspberry Pi (bcm2835/6) MMC controller, where the card insert bit is documented as unimplemented (always reads zero, doesn't generate interrupts) but is in fact observed on hardware as set at power on, but is cleared (and remains clear) on subsequent controller resets. Signed-off-by: Andrew Baumann <Andrew.Baumann@microsoft.com> Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> Message-id: 1450738069-18664-4-git-send-email-Andrew.Baumann@microsoft.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include/hw/sd')
-rw-r--r--include/hw/sd/sdhci.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhci.h
index e78d938570..ffd1f80891 100644
--- a/include/hw/sd/sdhci.h
+++ b/include/hw/sd/sdhci.h
@@ -77,6 +77,7 @@ typedef struct SDHCIState {
uint32_t buf_maxsz;
uint16_t data_count; /* current element in FIFO buffer */
uint8_t stopped_state;/* Current SDHC state */
+ bool noeject_quirk;/* Quirk to disable card insert/remove interrupts */
/* Buffer Data Port Register - virtual access point to R and W buffers */
/* Software Reset Register - always reads as 0 */
/* Force Event Auto CMD12 Error Interrupt Reg - write only */