diff options
| author | Ben Dooks <ben@simtec.co.uk> | 2009-03-19 11:02:35 -0400 |
|---|---|---|
| committer | Ben Dooks <ben-linux@fluff.org> | 2009-05-01 06:39:06 -0400 |
| commit | 44dc94045f6ddbc07db3e0eb3448c2efc13ac2cf (patch) | |
| tree | 8775d0acaf03ac9a36d6ef141b43582868687aa3 | |
| parent | 8970ef47d56fd3db28ee798b9d400caf08abd924 (diff) | |
[ARM] S3C24XX: DMA: Split hardware regs out of <mach/dma.h>
The <mach/dma.h> is for the driver API for the DMA system and should
not have anything relying on the CPU specific registers.
Remove the registers to <plat/dma-regs.h> for the code that really
needs to know about them.
Signed-off-by: Ben Dooks <ben@simtec.co.uk>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
| -rw-r--r-- | arch/arm/mach-s3c2410/dma.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2410/include/mach/dma.h | 137 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2412/dma.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2440/dma.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-s3c2443/dma.c | 1 | ||||
| -rw-r--r-- | arch/arm/plat-s3c24xx/dma.c | 2 | ||||
| -rw-r--r-- | arch/arm/plat-s3c24xx/include/plat/regs-dma.h | 145 |
7 files changed, 152 insertions, 137 deletions
diff --git a/arch/arm/mach-s3c2410/dma.c b/arch/arm/mach-s3c2410/dma.c index 6248f412f678..aba159f7bb2c 100644 --- a/arch/arm/mach-s3c2410/dma.c +++ b/arch/arm/mach-s3c2410/dma.c | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | #include <plat/regs-serial.h> | 25 | #include <plat/regs-serial.h> |
| 26 | #include <mach/regs-gpio.h> | 26 | #include <mach/regs-gpio.h> |
| 27 | #include <plat/regs-ac97.h> | 27 | #include <plat/regs-ac97.h> |
| 28 | #include <plat/regs-dma.h> | ||
| 28 | #include <mach/regs-mem.h> | 29 | #include <mach/regs-mem.h> |
| 29 | #include <mach/regs-lcd.h> | 30 | #include <mach/regs-lcd.h> |
| 30 | #include <mach/regs-sdi.h> | 31 | #include <mach/regs-sdi.h> |
diff --git a/arch/arm/mach-s3c2410/include/mach/dma.h b/arch/arm/mach-s3c2410/include/mach/dma.h index acaef6784e95..6cefa56e6a1f 100644 --- a/arch/arm/mach-s3c2410/include/mach/dma.h +++ b/arch/arm/mach-s3c2410/include/mach/dma.h | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | * Copyright (C) 2003,2004,2006 Simtec Electronics | 3 | * Copyright (C) 2003,2004,2006 Simtec Electronics |
| 4 | * Ben Dooks <ben@simtec.co.uk> | 4 | * Ben Dooks <ben@simtec.co.uk> |
| 5 | * | 5 | * |
| 6 | * Samsung S3C241XX DMA support | 6 | * Samsung S3C24XX DMA support |
| 7 | * | 7 | * |
| 8 | * This program is free software; you can redistribute it and/or modify | 8 | * This program is free software; you can redistribute it and/or modify |
| 9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
| @@ -68,7 +68,6 @@ enum s3c2410_dma_state { | |||
| 68 | S3C2410_DMA_PAUSED | 68 | S3C2410_DMA_PAUSED |
| 69 | }; | 69 | }; |
| 70 | 70 | ||
| 71 | |||
| 72 | /* enum s3c2410_dma_loadst | 71 | /* enum s3c2410_dma_loadst |
| 73 | * | 72 | * |
| 74 | * This represents the state of the DMA engine, wrt to the loaded / running | 73 | * This represents the state of the DMA engine, wrt to the loaded / running |
| @@ -311,138 +310,4 @@ extern int s3c2410_dma_getposition(unsigned int channel, | |||
| 311 | extern int s3c2410_dma_set_opfn(unsigned int, s3c2410_dma_opfn_t rtn); | 310 | extern int s3c2410_dma_set_opfn(unsigned int, s3c2410_dma_opfn_t rtn); |
| 312 | extern int s3c2410_dma_set_buffdone_fn(unsigned int, s3c2410_dma_cbfn_t rtn); | 311 | extern int s3c2410_dma_set_buffdone_fn(unsigned int, s3c2410_dma_cbfn_t rtn); |
| 313 | 312 | ||
| 314 | /* DMA Register definitions */ | ||
| 315 | |||
| 316 | #define S3C2410_DMA_DISRC (0x00) | ||
| 317 | #define S3C2410_DMA_DISRCC (0x04) | ||
| 318 | #define S3C2410_DMA_DIDST (0x08) | ||
| 319 | #define S3C2410_DMA_DIDSTC (0x0C) | ||
| 320 | #define S3C2410_DMA_DCON (0x10) | ||
| 321 | #define S3C2410_DMA_DSTAT (0x14) | ||
| 322 | #define S3C2410_DMA_DCSRC (0x18) | ||
| 323 | #define S3C2410_DMA_DCDST (0x1C) | ||
| 324 | #define S3C2410_DMA_DMASKTRIG (0x20) | ||
| 325 | #define S3C2412_DMA_DMAREQSEL (0x24) | ||
| 326 | #define S3C2443_DMA_DMAREQSEL (0x24) | ||
| 327 | |||
| 328 | #define S3C2410_DISRCC_INC (1<<0) | ||
| 329 | #define S3C2410_DISRCC_APB (1<<1) | ||
| 330 | |||
| 331 | #define S3C2410_DMASKTRIG_STOP (1<<2) | ||
| 332 | #define S3C2410_DMASKTRIG_ON (1<<1) | ||
| 333 | #define S3C2410_DMASKTRIG_SWTRIG (1<<0) | ||
| 334 | |||
| 335 | #define S3C2410_DCON_DEMAND (0<<31) | ||
| 336 | #define S3C2410_DCON_HANDSHAKE (1<<31) | ||
| 337 | #define S3C2410_DCON_SYNC_PCLK (0<<30) | ||
| 338 | #define S3C2410_DCON_SYNC_HCLK (1<<30) | ||
| 339 | |||
| 340 | #define S3C2410_DCON_INTREQ (1<<29) | ||
| 341 | |||
| 342 | #define S3C2410_DCON_CH0_XDREQ0 (0<<24) | ||
| 343 | #define S3C2410_DCON_CH0_UART0 (1<<24) | ||
| 344 | #define S3C2410_DCON_CH0_SDI (2<<24) | ||
| 345 | #define S3C2410_DCON_CH0_TIMER (3<<24) | ||
| 346 | #define S3C2410_DCON_CH0_USBEP1 (4<<24) | ||
| 347 | |||
| 348 | #define S3C2410_DCON_CH1_XDREQ1 (0<<24) | ||
| 349 | #define S3C2410_DCON_CH1_UART1 (1<<24) | ||
| 350 | #define S3C2410_DCON_CH1_I2SSDI (2<<24) | ||
| 351 | #define S3C2410_DCON_CH1_SPI (3<<24) | ||
| 352 | #define S3C2410_DCON_CH1_USBEP2 (4<<24) | ||
| 353 | |||
| 354 | #define S3C2410_DCON_CH2_I2SSDO (0<<24) | ||
| 355 | #define S3C2410_DCON_CH2_I2SSDI (1<<24) | ||
| 356 | #define S3C2410_DCON_CH2_SDI (2<<24) | ||
| 357 | #define S3C2410_DCON_CH2_TIMER (3<<24) | ||
| 358 | #define S3C2410_DCON_CH2_USBEP3 (4<<24) | ||
| 359 | |||
| 360 | #define S3C2410_DCON_CH3_UART2 (0<<24) | ||
| 361 | #define S3C2410_DCON_CH3_SDI (1<<24) | ||
| 362 | #define S3C2410_DCON_CH3_SPI (2<<24) | ||
| 363 | #define S3C2410_DCON_CH3_TIMER (3<<24) | ||
| 364 | #define S3C2410_DCON_CH3_USBEP4 (4<<24) | ||
| 365 | |||
| 366 | #define S3C2410_DCON_SRCSHIFT (24) | ||
| 367 | #define S3C2410_DCON_SRCMASK (7<<24) | ||
| 368 | |||
| 369 | #define S3C2410_DCON_BYTE (0<<20) | ||
| 370 | #define S3C2410_DCON_HALFWORD (1<<20) | ||
| 371 | #define S3C2410_DCON_WORD (2<<20) | ||
| 372 | |||
| 373 | #define S3C2410_DCON_AUTORELOAD (0<<22) | ||
| 374 | #define S3C2410_DCON_NORELOAD (1<<22) | ||
| 375 | #define S3C2410_DCON_HWTRIG (1<<23) | ||
| 376 | |||
| 377 | #ifdef CONFIG_CPU_S3C2440 | ||
| 378 | #define S3C2440_DIDSTC_CHKINT (1<<2) | ||
| 379 | |||
| 380 | #define S3C2440_DCON_CH0_I2SSDO (5<<24) | ||
| 381 | #define S3C2440_DCON_CH0_PCMIN (6<<24) | ||
| 382 | |||
| 383 | #define S3C2440_DCON_CH1_PCMOUT (5<<24) | ||
| 384 | #define S3C2440_DCON_CH1_SDI (6<<24) | ||
| 385 | |||
| 386 | #define S3C2440_DCON_CH2_PCMIN (5<<24) | ||
| 387 | #define S3C2440_DCON_CH2_MICIN (6<<24) | ||
| 388 | |||
| 389 | #define S3C2440_DCON_CH3_MICIN (5<<24) | ||
| 390 | #define S3C2440_DCON_CH3_PCMOUT (6<<24) | ||
| 391 | #endif | ||
| 392 | |||
| 393 | #ifdef CONFIG_CPU_S3C2412 | ||
| 394 | |||
| 395 | #define S3C2412_DMAREQSEL_SRC(x) ((x)<<1) | ||
| 396 | |||
| 397 | #define S3C2412_DMAREQSEL_HW (1) | ||
| 398 | |||
| 399 | #define S3C2412_DMAREQSEL_SPI0TX S3C2412_DMAREQSEL_SRC(0) | ||
| 400 | #define S3C2412_DMAREQSEL_SPI0RX S3C2412_DMAREQSEL_SRC(1) | ||
| 401 | #define S3C2412_DMAREQSEL_SPI1TX S3C2412_DMAREQSEL_SRC(2) | ||
| 402 | #define S3C2412_DMAREQSEL_SPI1RX S3C2412_DMAREQSEL_SRC(3) | ||
| 403 | #define S3C2412_DMAREQSEL_I2STX S3C2412_DMAREQSEL_SRC(4) | ||
| 404 | #define S3C2412_DMAREQSEL_I2SRX S3C2412_DMAREQSEL_SRC(5) | ||
| 405 | #define S3C2412_DMAREQSEL_TIMER S3C2412_DMAREQSEL_SRC(9) | ||
| 406 | #define S3C2412_DMAREQSEL_SDI S3C2412_DMAREQSEL_SRC(10) | ||
| 407 | #define S3C2412_DMAREQSEL_USBEP1 S3C2412_DMAREQSEL_SRC(13) | ||
| 408 | #define S3C2412_DMAREQSEL_USBEP2 S3C2412_DMAREQSEL_SRC(14) | ||
| 409 | #define S3C2412_DMAREQSEL_USBEP3 S3C2412_DMAREQSEL_SRC(15) | ||
| 410 | #define S3C2412_DMAREQSEL_USBEP4 S3C2412_DMAREQSEL_SRC(16) | ||
| 411 | #define S3C2412_DMAREQSEL_XDREQ0 S3C2412_DMAREQSEL_SRC(17) | ||
| 412 | #define S3C2412_DMAREQSEL_XDREQ1 S3C2412_DMAREQSEL_SRC(18) | ||
| 413 | #define S3C2412_DMAREQSEL_UART0_0 S3C2412_DMAREQSEL_SRC(19) | ||
| 414 | #define S3C2412_DMAREQSEL_UART0_1 S3C2412_DMAREQSEL_SRC(20) | ||
| 415 | #define S3C2412_DMAREQSEL_UART1_0 S3C2412_DMAREQSEL_SRC(21) | ||
| 416 | #define S3C2412_DMAREQSEL_UART1_1 S3C2412_DMAREQSEL_SRC(22) | ||
| 417 | #define S3C2412_DMAREQSEL_UART2_0 S3C2412_DMAREQSEL_SRC(23) | ||
| 418 | #define S3C2412_DMAREQSEL_UART2_1 S3C2412_DMAREQSEL_SRC(24) | ||
| 419 | |||
| 420 | #endif | ||
| 421 | |||
| 422 | #define S3C2443_DMAREQSEL_SRC(x) ((x)<<1) | ||
| 423 | |||
| 424 | #define S3C2443_DMAREQSEL_HW (1) | ||
| 425 | |||
| 426 | #define S3C2443_DMAREQSEL_SPI0TX S3C2443_DMAREQSEL_SRC(0) | ||
| 427 | #define S3C2443_DMAREQSEL_SPI0RX S3C2443_DMAREQSEL_SRC(1) | ||
| 428 | #define S3C2443_DMAREQSEL_SPI1TX S3C2443_DMAREQSEL_SRC(2) | ||
| 429 | #define S3C2443_DMAREQSEL_SPI1RX S3C2443_DMAREQSEL_SRC(3) | ||
| 430 | #define S3C2443_DMAREQSEL_I2STX S3C2443_DMAREQSEL_SRC(4) | ||
| 431 | #define S3C2443_DMAREQSEL_I2SRX S3C2443_DMAREQSEL_SRC(5) | ||
| 432 | #define S3C2443_DMAREQSEL_TIMER S3C2443_DMAREQSEL_SRC(9) | ||
| 433 | #define S3C2443_DMAREQSEL_SDI S3C2443_DMAREQSEL_SRC(10) | ||
| 434 | #define S3C2443_DMAREQSEL_XDREQ0 S3C2443_DMAREQSEL_SRC(17) | ||
| 435 | #define S3C2443_DMAREQSEL_XDREQ1 S3C2443_DMAREQSEL_SRC(18) | ||
| 436 | #define S3C2443_DMAREQSEL_UART0_0 S3C2443_DMAREQSEL_SRC(19) | ||
| 437 | #define S3C2443_DMAREQSEL_UART0_1 S3C2443_DMAREQSEL_SRC(20) | ||
| 438 | #define S3C2443_DMAREQSEL_UART1_0 S3C2443_DMAREQSEL_SRC(21) | ||
| 439 | #define S3C2443_DMAREQSEL_UART1_1 S3C2443_DMAREQSEL_SRC(22) | ||
| 440 | #define S3C2443_DMAREQSEL_UART2_0 S3C2443_DMAREQSEL_SRC(23) | ||
| 441 | #define S3C2443_DMAREQSEL_UART2_1 S3C2443_DMAREQSEL_SRC(24) | ||
| 442 | #define S3C2443_DMAREQSEL_UART3_0 S3C2443_DMAREQSEL_SRC(25) | ||
| 443 | #define S3C2443_DMAREQSEL_UART3_1 S3C2443_DMAREQSEL_SRC(26) | ||
| 444 | #define S3C2443_DMAREQSEL_PCMOUT S3C2443_DMAREQSEL_SRC(27) | ||
| 445 | #define S3C2443_DMAREQSEL_PCMIN S3C2443_DMAREQSEL_SRC(28) | ||
| 446 | #define S3C2443_DMAREQSEL_MICIN S3C2443_DMAREQSEL_SRC(29) | ||
| 447 | |||
| 448 | #endif /* __ASM_ARCH_DMA_H */ | 313 | #endif /* __ASM_ARCH_DMA_H */ |
diff --git a/arch/arm/mach-s3c2412/dma.c b/arch/arm/mach-s3c2412/dma.c index f888d4e01b0f..f8d16fc10bc6 100644 --- a/arch/arm/mach-s3c2412/dma.c +++ b/arch/arm/mach-s3c2412/dma.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <plat/regs-serial.h> | 26 | #include <plat/regs-serial.h> |
| 27 | #include <mach/regs-gpio.h> | 27 | #include <mach/regs-gpio.h> |
| 28 | #include <plat/regs-ac97.h> | 28 | #include <plat/regs-ac97.h> |
| 29 | #include <plat/regs-dma.h> | ||
| 29 | #include <mach/regs-mem.h> | 30 | #include <mach/regs-mem.h> |
| 30 | #include <mach/regs-lcd.h> | 31 | #include <mach/regs-lcd.h> |
| 31 | #include <mach/regs-sdi.h> | 32 | #include <mach/regs-sdi.h> |
diff --git a/arch/arm/mach-s3c2440/dma.c b/arch/arm/mach-s3c2440/dma.c index 895783fe8b5f..e08e081430f0 100644 --- a/arch/arm/mach-s3c2440/dma.c +++ b/arch/arm/mach-s3c2440/dma.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <linux/sysdev.h> | 17 | #include <linux/sysdev.h> |
| 18 | #include <linux/serial_core.h> | 18 | #include <linux/serial_core.h> |
| 19 | 19 | ||
| 20 | #include <mach/map.h> | ||
| 20 | #include <mach/dma.h> | 21 | #include <mach/dma.h> |
| 21 | 22 | ||
| 22 | #include <plat/dma-plat.h> | 23 | #include <plat/dma-plat.h> |
| @@ -25,6 +26,7 @@ | |||
| 25 | #include <plat/regs-serial.h> | 26 | #include <plat/regs-serial.h> |
| 26 | #include <mach/regs-gpio.h> | 27 | #include <mach/regs-gpio.h> |
| 27 | #include <plat/regs-ac97.h> | 28 | #include <plat/regs-ac97.h> |
| 29 | #include <plat/regs-dma.h> | ||
| 28 | #include <mach/regs-mem.h> | 30 | #include <mach/regs-mem.h> |
| 29 | #include <mach/regs-lcd.h> | 31 | #include <mach/regs-lcd.h> |
| 30 | #include <mach/regs-sdi.h> | 32 | #include <mach/regs-sdi.h> |
diff --git a/arch/arm/mach-s3c2443/dma.c b/arch/arm/mach-s3c2443/dma.c index 825b718a63af..397f3b5c0b47 100644 --- a/arch/arm/mach-s3c2443/dma.c +++ b/arch/arm/mach-s3c2443/dma.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <plat/regs-serial.h> | 26 | #include <plat/regs-serial.h> |
| 27 | #include <mach/regs-gpio.h> | 27 | #include <mach/regs-gpio.h> |
| 28 | #include <plat/regs-ac97.h> | 28 | #include <plat/regs-ac97.h> |
| 29 | #include <plat/regs-dma.h> | ||
| 29 | #include <mach/regs-mem.h> | 30 | #include <mach/regs-mem.h> |
| 30 | #include <mach/regs-lcd.h> | 31 | #include <mach/regs-lcd.h> |
| 31 | #include <mach/regs-sdi.h> | 32 | #include <mach/regs-sdi.h> |
diff --git a/arch/arm/plat-s3c24xx/dma.c b/arch/arm/plat-s3c24xx/dma.c index dc58a0ddc9f6..7c37c9a75323 100644 --- a/arch/arm/plat-s3c24xx/dma.c +++ b/arch/arm/plat-s3c24xx/dma.c | |||
| @@ -31,10 +31,10 @@ | |||
| 31 | #include <asm/irq.h> | 31 | #include <asm/irq.h> |
| 32 | #include <mach/hardware.h> | 32 | #include <mach/hardware.h> |
| 33 | #include <mach/dma.h> | 33 | #include <mach/dma.h> |
| 34 | |||
| 35 | #include <mach/map.h> | 34 | #include <mach/map.h> |
| 36 | 35 | ||
| 37 | #include <plat/dma-plat.h> | 36 | #include <plat/dma-plat.h> |
| 37 | #include <plat/regs-dma.h> | ||
| 38 | 38 | ||
| 39 | /* io map for dma */ | 39 | /* io map for dma */ |
| 40 | static void __iomem *dma_base; | 40 | static void __iomem *dma_base; |
diff --git a/arch/arm/plat-s3c24xx/include/plat/regs-dma.h b/arch/arm/plat-s3c24xx/include/plat/regs-dma.h new file mode 100644 index 000000000000..d38e7b76c260 --- /dev/null +++ b/arch/arm/plat-s3c24xx/include/plat/regs-dma.h | |||
| @@ -0,0 +1,145 @@ | |||
| 1 | /* arch/arm/mach-s3c2410/include/mach/dma.h | ||
| 2 | * | ||
| 3 | * Copyright (C) 2003,2004,2006 Simtec Electronics | ||
| 4 | * Ben Dooks <ben@simtec.co.uk> | ||
| 5 | * | ||
| 6 | * Samsung S3C24XX DMA support | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | */ | ||
| 12 | |||
| 13 | /* DMA Register definitions */ | ||
| 14 | |||
| 15 | #define S3C2410_DMA_DISRC (0x00) | ||
| 16 | #define S3C2410_DMA_DISRCC (0x04) | ||
| 17 | #define S3C2410_DMA_DIDST (0x08) | ||
| 18 | #define S3C2410_DMA_DIDSTC (0x0C) | ||
| 19 | #define S3C2410_DMA_DCON (0x10) | ||
| 20 | #define S3C2410_DMA_DSTAT (0x14) | ||
| 21 | #define S3C2410_DMA_DCSRC (0x18) | ||
| 22 | #define S3C2410_DMA_DCDST (0x1C) | ||
| 23 | #define S3C2410_DMA_DMASKTRIG (0x20) | ||
| 24 | #define S3C2412_DMA_DMAREQSEL (0x24) | ||
| 25 | #define S3C2443_DMA_DMAREQSEL (0x24) | ||
| 26 | |||
| 27 | #define S3C2410_DISRCC_INC (1<<0) | ||
| 28 | #define S3C2410_DISRCC_APB (1<<1) | ||
| 29 | |||
| 30 | #define S3C2410_DMASKTRIG_STOP (1<<2) | ||
| 31 | #define S3C2410_DMASKTRIG_ON (1<<1) | ||
| 32 | #define S3C2410_DMASKTRIG_SWTRIG (1<<0) | ||
| 33 | |||
| 34 | #define S3C2410_DCON_DEMAND (0<<31) | ||
| 35 | #define S3C2410_DCON_HANDSHAKE (1<<31) | ||
| 36 | #define S3C2410_DCON_SYNC_PCLK (0<<30) | ||
| 37 | #define S3C2410_DCON_SYNC_HCLK (1<<30) | ||
| 38 | |||
| 39 | #define S3C2410_DCON_INTREQ (1<<29) | ||
| 40 | |||
| 41 | #define S3C2410_DCON_CH0_XDREQ0 (0<<24) | ||
| 42 | #define S3C2410_DCON_CH0_UART0 (1<<24) | ||
| 43 | #define S3C2410_DCON_CH0_SDI (2<<24) | ||
| 44 | #define S3C2410_DCON_CH0_TIMER (3<<24) | ||
| 45 | #define S3C2410_DCON_CH0_USBEP1 (4<<24) | ||
| 46 | |||
| 47 | #define S3C2410_DCON_CH1_XDREQ1 (0<<24) | ||
| 48 | #define S3C2410_DCON_CH1_UART1 (1<<24) | ||
| 49 | #define S3C2410_DCON_CH1_I2SSDI (2<<24) | ||
| 50 | #define S3C2410_DCON_CH1_SPI (3<<24) | ||
| 51 | #define S3C2410_DCON_CH1_USBEP2 (4<<24) | ||
| 52 | |||
| 53 | #define S3C2410_DCON_CH2_I2SSDO (0<<24) | ||
| 54 | #define S3C2410_DCON_CH2_I2SSDI (1<<24) | ||
| 55 | #define S3C2410_DCON_CH2_SDI (2<<24) | ||
| 56 | #define S3C2410_DCON_CH2_TIMER (3<<24) | ||
| 57 | #define S3C2410_DCON_CH2_USBEP3 (4<<24) | ||
| 58 | |||
| 59 | #define S3C2410_DCON_CH3_UART2 (0<<24) | ||
| 60 | #define S3C2410_DCON_CH3_SDI (1<<24) | ||
| 61 | #define S3C2410_DCON_CH3_SPI (2<<24) | ||
| 62 | #define S3C2410_DCON_CH3_TIMER (3<<24) | ||
| 63 | #define S3C2410_DCON_CH3_USBEP4 (4<<24) | ||
| 64 | |||
| 65 | #define S3C2410_DCON_SRCSHIFT (24) | ||
| 66 | #define S3C2410_DCON_SRCMASK (7<<24) | ||
| 67 | |||
| 68 | #define S3C2410_DCON_BYTE (0<<20) | ||
| 69 | #define S3C2410_DCON_HALFWORD (1<<20) | ||
| 70 | #define S3C2410_DCON_WORD (2<<20) | ||
| 71 | |||
| 72 | #define S3C2410_DCON_AUTORELOAD (0<<22) | ||
| 73 | #define S3C2410_DCON_NORELOAD (1<<22) | ||
| 74 | #define S3C2410_DCON_HWTRIG (1<<23) | ||
| 75 | |||
| 76 | #ifdef CONFIG_CPU_S3C2440 | ||
| 77 | #define S3C2440_DIDSTC_CHKINT (1<<2) | ||
| 78 | |||
| 79 | #define S3C2440_DCON_CH0_I2SSDO (5<<24) | ||
| 80 | #define S3C2440_DCON_CH0_PCMIN (6<<24) | ||
| 81 | |||
| 82 | #define S3C2440_DCON_CH1_PCMOUT (5<<24) | ||
| 83 | #define S3C2440_DCON_CH1_SDI (6<<24) | ||
| 84 | |||
| 85 | #define S3C2440_DCON_CH2_PCMIN (5<<24) | ||
| 86 | #define S3C2440_DCON_CH2_MICIN (6<<24) | ||
| 87 | |||
| 88 | #define S3C2440_DCON_CH3_MICIN (5<<24) | ||
| 89 | #define S3C2440_DCON_CH3_PCMOUT (6<<24) | ||
| 90 | #endif | ||
| 91 | |||
| 92 | #ifdef CONFIG_CPU_S3C2412 | ||
| 93 | |||
| 94 | #define S3C2412_DMAREQSEL_SRC(x) ((x)<<1) | ||
| 95 | |||
| 96 | #define S3C2412_DMAREQSEL_HW (1) | ||
| 97 | |||
| 98 | #define S3C2412_DMAREQSEL_SPI0TX S3C2412_DMAREQSEL_SRC(0) | ||
| 99 | #define S3C2412_DMAREQSEL_SPI0RX S3C2412_DMAREQSEL_SRC(1) | ||
| 100 | #define S3C2412_DMAREQSEL_SPI1TX S3C2412_DMAREQSEL_SRC(2) | ||
| 101 | #define S3C2412_DMAREQSEL_SPI1RX S3C2412_DMAREQSEL_SRC(3) | ||
| 102 | #define S3C2412_DMAREQSEL_I2STX S3C2412_DMAREQSEL_SRC(4) | ||
| 103 | #define S3C2412_DMAREQSEL_I2SRX S3C2412_DMAREQSEL_SRC(5) | ||
| 104 | #define S3C2412_DMAREQSEL_TIMER S3C2412_DMAREQSEL_SRC(9) | ||
| 105 | #define S3C2412_DMAREQSEL_SDI S3C2412_DMAREQSEL_SRC(10) | ||
| 106 | #define S3C2412_DMAREQSEL_USBEP1 S3C2412_DMAREQSEL_SRC(13) | ||
| 107 | #define S3C2412_DMAREQSEL_USBEP2 S3C2412_DMAREQSEL_SRC(14) | ||
| 108 | #define S3C2412_DMAREQSEL_USBEP3 S3C2412_DMAREQSEL_SRC(15) | ||
| 109 | #define S3C2412_DMAREQSEL_USBEP4 S3C2412_DMAREQSEL_SRC(16) | ||
| 110 | #define S3C2412_DMAREQSEL_XDREQ0 S3C2412_DMAREQSEL_SRC(17) | ||
| 111 | #define S3C2412_DMAREQSEL_XDREQ1 S3C2412_DMAREQSEL_SRC(18) | ||
| 112 | #define S3C2412_DMAREQSEL_UART0_0 S3C2412_DMAREQSEL_SRC(19) | ||
| 113 | #define S3C2412_DMAREQSEL_UART0_1 S3C2412_DMAREQSEL_SRC(20) | ||
| 114 | #define S3C2412_DMAREQSEL_UART1_0 S3C2412_DMAREQSEL_SRC(21) | ||
| 115 | #define S3C2412_DMAREQSEL_UART1_1 S3C2412_DMAREQSEL_SRC(22) | ||
| 116 | #define S3C2412_DMAREQSEL_UART2_0 S3C2412_DMAREQSEL_SRC(23) | ||
| 117 | #define S3C2412_DMAREQSEL_UART2_1 S3C2412_DMAREQSEL_SRC(24) | ||
| 118 | |||
| 119 | #endif | ||
| 120 | |||
| 121 | #define S3C2443_DMAREQSEL_SRC(x) ((x)<<1) | ||
| 122 | |||
| 123 | #define S3C2443_DMAREQSEL_HW (1) | ||
| 124 | |||
| 125 | #define S3C2443_DMAREQSEL_SPI0TX S3C2443_DMAREQSEL_SRC(0) | ||
| 126 | #define S3C2443_DMAREQSEL_SPI0RX S3C2443_DMAREQSEL_SRC(1) | ||
| 127 | #define S3C2443_DMAREQSEL_SPI1TX S3C2443_DMAREQSEL_SRC(2) | ||
| 128 | #define S3C2443_DMAREQSEL_SPI1RX S3C2443_DMAREQSEL_SRC(3) | ||
| 129 | #define S3C2443_DMAREQSEL_I2STX S3C2443_DMAREQSEL_SRC(4) | ||
| 130 | #define S3C2443_DMAREQSEL_I2SRX S3C2443_DMAREQSEL_SRC(5) | ||
| 131 | #define S3C2443_DMAREQSEL_TIMER S3C2443_DMAREQSEL_SRC(9) | ||
| 132 | #define S3C2443_DMAREQSEL_SDI S3C2443_DMAREQSEL_SRC(10) | ||
| 133 | #define S3C2443_DMAREQSEL_XDREQ0 S3C2443_DMAREQSEL_SRC(17) | ||
| 134 | #define S3C2443_DMAREQSEL_XDREQ1 S3C2443_DMAREQSEL_SRC(18) | ||
| 135 | #define S3C2443_DMAREQSEL_UART0_0 S3C2443_DMAREQSEL_SRC(19) | ||
| 136 | #define S3C2443_DMAREQSEL_UART0_1 S3C2443_DMAREQSEL_SRC(20) | ||
| 137 | #define S3C2443_DMAREQSEL_UART1_0 S3C2443_DMAREQSEL_SRC(21) | ||
| 138 | #define S3C2443_DMAREQSEL_UART1_1 S3C2443_DMAREQSEL_SRC(22) | ||
| 139 | #define S3C2443_DMAREQSEL_UART2_0 S3C2443_DMAREQSEL_SRC(23) | ||
| 140 | #define S3C2443_DMAREQSEL_UART2_1 S3C2443_DMAREQSEL_SRC(24) | ||
| 141 | #define S3C2443_DMAREQSEL_UART3_0 S3C2443_DMAREQSEL_SRC(25) | ||
| 142 | #define S3C2443_DMAREQSEL_UART3_1 S3C2443_DMAREQSEL_SRC(26) | ||
| 143 | #define S3C2443_DMAREQSEL_PCMOUT S3C2443_DMAREQSEL_SRC(27) | ||
| 144 | #define S3C2443_DMAREQSEL_PCMIN S3C2443_DMAREQSEL_SRC(28) | ||
| 145 | #define S3C2443_DMAREQSEL_MICIN S3C2443_DMAREQSEL_SRC(29) | ||
