diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2020-08-24 23:34:34 -0400 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2020-08-25 12:16:33 +0000 |
commit | 63ef81de314a29b3289ff896a29a8844c6f1607f (patch) | |
tree | 754792070c10723413038e33493eabf29a153ec4 /firmware/target/mips/ingenic_jz47xx/system-target.h | |
parent | c06766bbeb13146c78c5aa1a4a3c4298de5d3f13 (diff) | |
download | rockbox-63ef81de314a29b3289ff896a29a8844c6f1607f.tar.gz rockbox-63ef81de314a29b3289ff896a29a8844c6f1607f.zip |
jz4760: Give each SD interface its own DMA channel, semaphore, and mutex
* Allows both SD interfaces to have requests in flight simultaneously
* Fixed a deadlock in the hotswap code
* Ensure TX DMA is idle before initiating a request (bug due to a typo)
Change-Id: I988fa29df5f8e41fc6bbdcc517db89842003b34d
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/system-target.h')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/system-target.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/system-target.h b/firmware/target/mips/ingenic_jz47xx/system-target.h index 9720d3a80c..b6e779ea53 100644 --- a/firmware/target/mips/ingenic_jz47xx/system-target.h +++ b/firmware/target/mips/ingenic_jz47xx/system-target.h | |||
@@ -97,8 +97,13 @@ void dma_disable(void); | |||
97 | #define DMA_AIC_TX_CHANNEL 0 | 97 | #define DMA_AIC_TX_CHANNEL 0 |
98 | #define DMA_NAND_CHANNEL 1 | 98 | #define DMA_NAND_CHANNEL 1 |
99 | #define DMA_USB_CHANNEL 2 | 99 | #define DMA_USB_CHANNEL 2 |
100 | #define DMA_SD_RX_CHANNEL 3 | 100 | #define DMA_SD_RX_CHANNEL0 3 |
101 | #define DMA_SD_TX_CHANNEL 4 | 101 | #define DMA_SD_RX_CHANNEL1 4 |
102 | // Note: channel 5 and 11 cannot be used! | ||
103 | #define DMA_SD_TX_CHANNEL0 6 | ||
104 | #define DMA_SD_TX_CHANNEL1 7 | ||
105 | #define DMA_SD_RX_CHANNEL(n) 3+n | ||
106 | #define DMA_SD_TX_CHANNEL(n) 6+n | ||
102 | #endif | 107 | #endif |
103 | 108 | ||
104 | #define XDMA_CALLBACK(n) DMA ## n | 109 | #define XDMA_CALLBACK(n) DMA ## n |