xref: /linux/arch/sh/drivers/dma/Kconfig (revision 71b973a42c5456824c8712e00659d9616d395919)
11da177e4SLinus Torvaldsmenu "DMA support"
21da177e4SLinus Torvalds
3fc467a26SManuel Laussconfig SH_DMA_API
4fc467a26SManuel Lauss	bool
51da177e4SLinus Torvalds
6fc467a26SManuel Laussconfig SH_DMA
7fc467a26SManuel Lauss	bool "SuperH on-chip DMA controller (DMAC) support"
83e767833SPaul Mundt	depends on CPU_SH3 || CPU_SH4
9fc467a26SManuel Lauss	select SH_DMA_API
10fc467a26SManuel Lauss	default n
111da177e4SLinus Torvalds
121da177e4SLinus Torvaldsconfig NR_ONCHIP_DMA_CHANNELS
13fc100202SPaul Mundt	int
141da177e4SLinus Torvalds	depends on SH_DMA
15*71b973a4SNobuhiro Iwamatsu	default "4" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7750S
16*71b973a4SNobuhiro Iwamatsu	default "8" if CPU_SUBTYPE_SH7750R || CPU_SUBTYPE_SH7751R || CPU_SUBTYPE_SH7760
17*71b973a4SNobuhiro Iwamatsu	default "12" if CPU_SUBTYPE_SH7723 || CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
18*71b973a4SNobuhiro Iwamatsu	default "6"
191da177e4SLinus Torvalds	help
201da177e4SLinus Torvalds	  This allows you to specify the number of channels that the on-chip
211da177e4SLinus Torvalds	  DMAC supports. This will be 4 for SH7750/SH7751 and 8 for the
221da177e4SLinus Torvalds	  SH7750R/SH7751R.
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsconfig NR_DMA_CHANNELS_BOOL
251da177e4SLinus Torvalds	depends on SH_DMA
261da177e4SLinus Torvalds	bool "Override default number of maximum DMA channels"
271da177e4SLinus Torvalds	help
281da177e4SLinus Torvalds	  This allows you to forcibly update the maximum number of supported
291da177e4SLinus Torvalds	  DMA channels for a given board. If this is unset, this will default
301da177e4SLinus Torvalds	  to the number of channels that the on-chip DMAC has.
311da177e4SLinus Torvalds
321da177e4SLinus Torvaldsconfig NR_DMA_CHANNELS
331da177e4SLinus Torvalds	int "Maximum number of DMA channels"
341da177e4SLinus Torvalds	depends on SH_DMA && NR_DMA_CHANNELS_BOOL
351da177e4SLinus Torvalds	default NR_ONCHIP_DMA_CHANNELS
361da177e4SLinus Torvalds	help
371da177e4SLinus Torvalds	  This allows you to specify the maximum number of DMA channels to
381da177e4SLinus Torvalds	  support. Setting this to a higher value allows for cascading DMACs
391da177e4SLinus Torvalds	  with additional channels.
401da177e4SLinus Torvalds
41fc467a26SManuel Laussconfig SH_DMABRG
42fc467a26SManuel Lauss	bool "SH7760 DMABRG support"
43fc467a26SManuel Lauss	depends on CPU_SUBTYPE_SH7760
44fc467a26SManuel Lauss	help
45fc467a26SManuel Lauss	  The DMABRG does data transfers from main memory to Audio/USB units
46fc467a26SManuel Lauss	  of the SH7760.
47fc467a26SManuel Lauss	  Say Y if you want to use Audio/USB DMA on your SH7760 board.
48fc467a26SManuel Lauss
491da177e4SLinus Torvaldsendmenu
50