1 #ifndef __ASM_CPU_SH4_DMA_H
2 #define __ASM_CPU_SH4_DMA_H
4 /* SH7751/7760/7780 DMA IRQ sources */
8 #define DMAOR_INIT (DMAOR_DME)
9 #define CHCR_TS_MASK 0x18
10 #define CHCR_TS_SHIFT 3
12 #include <cpu/dma-sh4a.h>
13 #else /* CONFIG_CPU_SH4A */
15 * SH7750/SH7751/SH7760
22 #define DMAOR_INIT (0x8000|DMAOR_DME)
23 #define SH_DMAC_BASE0 0xffa00000
24 #define SH_DMAC_BASE1 0xffa00070
25 /* Definitions for the SuperH DMAC */
26 #define TM_BURST 0x00000080
27 #define TS_8 0x00000010
28 #define TS_16 0x00000020
29 #define TS_32 0x00000030
30 #define TS_64 0x00000000
32 #define CHCR_TS_MASK 0x70
33 #define CHCR_TS_SHIFT 4
35 #define DMAOR_COD 0x00000008
38 * The SuperH DMAC supports a number of transmit sizes, we list them here,
39 * with their respective values as they appear in the CHCR registers.
41 * Defaults to a 64-bit transfer size.
52 * The DMA count is defined as the number of bytes to transfer.
54 static unsigned int ts_shift
[] __maybe_unused
= {
63 #endif /* __ASM_CPU_SH4_DMA_H */