sh: Fix up CPU dependencies for on-chip DMAC.
[linux-2.6] / arch / sh / drivers / dma / Kconfig
1 menu "DMA support"
2
3 config SH_DMA_API
4         bool
5
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
11
12 config NR_ONCHIP_DMA_CHANNELS
13         depends on SH_DMA
14         int "Number of on-chip DMAC channels"
15         default "8" if CPU_SUBTYPE_SH7750R || CPU_SUBTYPE_SH7751R
16         default "12" if CPU_SUBTYPE_SH7780
17         default "4"
18         help
19           This allows you to specify the number of channels that the on-chip
20           DMAC supports. This will be 4 for SH7750/SH7751 and 8 for the
21           SH7750R/SH7751R.
22
23 config NR_DMA_CHANNELS_BOOL
24         depends on SH_DMA
25         bool "Override default number of maximum DMA channels"
26         help
27           This allows you to forcibly update the maximum number of supported
28           DMA channels for a given board. If this is unset, this will default
29           to the number of channels that the on-chip DMAC has.
30
31 config NR_DMA_CHANNELS
32         int "Maximum number of DMA channels"
33         depends on SH_DMA && NR_DMA_CHANNELS_BOOL
34         default NR_ONCHIP_DMA_CHANNELS
35         help
36           This allows you to specify the maximum number of DMA channels to
37           support. Setting this to a higher value allows for cascading DMACs
38           with additional channels.
39
40 config SH_DMABRG
41         bool "SH7760 DMABRG support"
42         depends on CPU_SUBTYPE_SH7760
43         help
44           The DMABRG does data transfers from main memory to Audio/USB units
45           of the SH7760.
46           Say Y if you want to use Audio/USB DMA on your SH7760 board.
47
48 endmenu