2016-11-12 15:06:38 +01:00
|
|
|
/* Copyright holders: Sarah Walker, SA1988
|
2016-08-14 22:07:17 -04:00
|
|
|
see COPYING for more details
|
|
|
|
|
*/
|
2016-06-26 00:34:39 +02:00
|
|
|
void dma_init();
|
|
|
|
|
void dma16_init();
|
|
|
|
|
void dma_reset();
|
|
|
|
|
|
|
|
|
|
#define DMA_NODATA -1
|
|
|
|
|
#define DMA_OVER 0x10000
|
2016-12-23 03:16:24 +01:00
|
|
|
#define DMA_VERIFY 0x20000
|
2016-06-26 00:34:39 +02:00
|
|
|
|
|
|
|
|
void readdma0();
|
|
|
|
|
int readdma1();
|
|
|
|
|
uint8_t readdma2();
|
|
|
|
|
int readdma3();
|
|
|
|
|
|
|
|
|
|
void writedma2(uint8_t temp);
|
|
|
|
|
|
|
|
|
|
int dma_channel_read(int channel);
|
|
|
|
|
int dma_channel_write(int channel, uint16_t val);
|
2016-11-12 15:06:38 +01:00
|
|
|
|
2016-12-23 17:11:59 +01:00
|
|
|
void DMAPageRead(uint32_t PhysAddress, void *DataRead, uint32_t TotalSize);
|
|
|
|
|
void DMAPageWrite(uint32_t PhysAddress, const void *DataWrite, uint32_t TotalSize);
|