15 #include <linux/kernel.h>
17 #include <linux/device.h>
18 #include <linux/serial_core.h>
27 #include <mach/regs-gpio.h>
30 #include <mach/regs-mem.h>
31 #include <mach/regs-lcd.h>
37 [0] = (x) | DMA_CH_VALID, \
38 [1] = (x) | DMA_CH_VALID, \
39 [2] = (x) | DMA_CH_VALID, \
40 [3] = (x) | DMA_CH_VALID, \
41 [4] = (x) | DMA_CH_VALID, \
42 [5] = (x) | DMA_CH_VALID, \
48 .channels =
MAP(S3C2443_DMAREQSEL_XDREQ0),
52 .channels =
MAP(S3C2443_DMAREQSEL_XDREQ1),
56 .channels =
MAP(S3C2443_DMAREQSEL_SDI),
60 .channels =
MAP(S3C2443_DMAREQSEL_SPI0RX),
64 .channels =
MAP(S3C2443_DMAREQSEL_SPI0TX),
68 .channels =
MAP(S3C2443_DMAREQSEL_SPI1RX),
72 .channels =
MAP(S3C2443_DMAREQSEL_SPI1TX),
76 .channels =
MAP(S3C2443_DMAREQSEL_UART0_0),
80 .channels =
MAP(S3C2443_DMAREQSEL_UART1_0),
84 .channels =
MAP(S3C2443_DMAREQSEL_UART2_0),
88 .channels =
MAP(S3C2443_DMAREQSEL_UART3_0),
92 .channels =
MAP(S3C2443_DMAREQSEL_UART0_1),
96 .channels =
MAP(S3C2443_DMAREQSEL_UART1_1),
100 .channels =
MAP(S3C2443_DMAREQSEL_UART2_1),
104 .channels =
MAP(S3C2443_DMAREQSEL_UART3_1),
108 .channels =
MAP(S3C2443_DMAREQSEL_TIMER),
112 .channels =
MAP(S3C2443_DMAREQSEL_I2SRX),
116 .channels =
MAP(S3C2443_DMAREQSEL_I2STX),
120 .channels =
MAP(S3C2443_DMAREQSEL_PCMIN),
124 .channels =
MAP(S3C2443_DMAREQSEL_PCMOUT),
128 .channels =
MAP(S3C2443_DMAREQSEL_MICIN),
140 .select = s3c2443_dma_select,
142 .map = s3c2443_dma_mappings,
153 #ifdef CONFIG_CPU_S3C2416
156 .
name =
"s3c2416_dma",
158 .add_dev = s3c2443_dma_add,
161 static int __init s3c2416_dma_init(
void)
169 #ifdef CONFIG_CPU_S3C2443
171 .
name =
"s3c2443_dma",
173 .add_dev = s3c2443_dma_add,
176 static int __init s3c2443_dma_init(
void)