sh: Move IRQ multi definition of DMAC to defconfig
[linux-2.6/mini2440.git] / arch / sh / drivers / dma / Kconfig
blob32bb8fa605c2e805337b8b372bc2042494040b96
1 menu "DMA support"
3 config SH_DMA_API
4         bool
6 config SH_DMA
7         bool "SuperH on-chip DMA controller (DMAC) support"
8         depends on CPU_SH3 || CPU_SH4
9         select SH_DMA_API
10         default n
12 config SH_DMA_IRQ_MULTI
13         bool
14         depends on SH_DMA
15         default y if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7751 || \
16                 CPU_SUBTYPE_SH7750S || CPU_SUBTYPE_SH7750R || CPU_SUBTYPE_SH7751R || \
17                 CPU_SUBTYPE_SH7091 || CPU_SUBTYPE_SH7763 || CPU_SUBTYPE_SH7764 || \
18                 CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
20 config NR_ONCHIP_DMA_CHANNELS
21         int
22         depends on SH_DMA
23         default "4" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7750S
24         default "8" if CPU_SUBTYPE_SH7750R || CPU_SUBTYPE_SH7751R || CPU_SUBTYPE_SH7760
25         default "12" if CPU_SUBTYPE_SH7723 || CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
26         default "6"
27         help
28           This allows you to specify the number of channels that the on-chip
29           DMAC supports. This will be 4 for SH7750/SH7751 and 8 for the
30           SH7750R/SH7751R.
32 config NR_DMA_CHANNELS_BOOL
33         depends on SH_DMA
34         bool "Override default number of maximum DMA channels"
35         help
36           This allows you to forcibly update the maximum number of supported
37           DMA channels for a given board. If this is unset, this will default
38           to the number of channels that the on-chip DMAC has.
40 config NR_DMA_CHANNELS
41         int "Maximum number of DMA channels"
42         depends on SH_DMA && NR_DMA_CHANNELS_BOOL
43         default NR_ONCHIP_DMA_CHANNELS
44         help
45           This allows you to specify the maximum number of DMA channels to
46           support. Setting this to a higher value allows for cascading DMACs
47           with additional channels.
49 config SH_DMABRG
50         bool "SH7760 DMABRG support"
51         depends on CPU_SUBTYPE_SH7760
52         help
53           The DMABRG does data transfers from main memory to Audio/USB units
54           of the SH7760.
55           Say Y if you want to use Audio/USB DMA on your SH7760 board.
57 endmenu