aboutsummaryrefslogtreecommitdiff
path: root/include/hw/ssi/xilinx_spips.h
diff options
context:
space:
mode:
authorFrancisco Iglesias <frasse.iglesias@gmail.com>2017-12-13 17:59:21 +0000
committerPeter Maydell <peter.maydell@linaro.org>2017-12-13 17:59:21 +0000
commitef06ca3946e284cb86fa712ba00f1c961e9456db (patch)
tree407a76e5073e555b65f66fc65177923fc84ecdcf /include/hw/ssi/xilinx_spips.h
parentc3725b8549dba4b47d17672654ca5a19a8281dfb (diff)
downloadqemu-ef06ca3946e284cb86fa712ba00f1c961e9456db.zip
qemu-ef06ca3946e284cb86fa712ba00f1c961e9456db.tar.gz
qemu-ef06ca3946e284cb86fa712ba00f1c961e9456db.tar.bz2
xilinx_spips: Add support for RX discard and RX drain
Add support for the RX discard and RX drain functionality. Also transmit one byte per dummy cycle (to the flash memories) with commands that require these. Signed-off-by: Francisco Iglesias <frasse.iglesias@gmail.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Message-id: 20171126231634.9531-8-frasse.iglesias@gmail.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/hw/ssi/xilinx_spips.h')
-rw-r--r--include/hw/ssi/xilinx_spips.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/hw/ssi/xilinx_spips.h b/include/hw/ssi/xilinx_spips.h
index 7f9e2fc..bac90a5 100644
--- a/include/hw/ssi/xilinx_spips.h
+++ b/include/hw/ssi/xilinx_spips.h
@@ -61,13 +61,19 @@ struct XilinxSPIPS {
uint8_t num_busses;
uint8_t snoop_state;
+ int cmd_dummies;
+ uint8_t link_state;
+ uint8_t link_state_next;
+ uint8_t link_state_next_when;
qemu_irq *cs_lines;
+ bool *cs_lines_state;
SSIBus **spi;
Fifo8 rx_fifo;
Fifo8 tx_fifo;
uint8_t num_txrx_bytes;
+ uint32_t rx_discard;
uint32_t regs[XLNX_SPIPS_R_MAX];
};