Kconfig revision 88ae600d58a8d3160144af480133a988404b8d59
11c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman#
21c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman# MMC/SD card drivers
31c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman#
41c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman
51c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossmancomment "MMC/SD Card Drivers"
61c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman
71c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossmanconfig MMC_BLOCK
81c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	tristate "MMC block device driver"
9790864dcc2b3fe65355dd84ef8481e54b1bc61b6Jan Engelhardt	depends on BLOCK
101c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	default y
111c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	help
121c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	  Say Y here to enable the MMC block device driver support.
131c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	  This provides a block device driver, which you can use to
141c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	  mount the filesystem. Almost everyone wishing MMC support
151c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman	  should say Y or M here.
161c6a0718f0bfdab0d9b7da5f7b74f38a0058c03aPierre Ossman
1798ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossmanconfig MMC_BLOCK_BOUNCE
1898ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	bool "Use bounce buffer for simple hosts"
1998ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	depends on MMC_BLOCK
2098ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	default y
2198ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	help
2298ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  SD/MMC is a high latency protocol where it is crucial to
2398ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  send large requests in order to get high performance. Many
2498ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  controllers, however, are restricted to continuous memory
2598ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  (i.e. they can't do scatter-gather), something the kernel
2698ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  rarely can provide.
2798ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman
2898ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  Say Y here to help these restricted hosts by bouncing
2998ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  requests back and forth from a large buffer. You will get
3098ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  a big performance gain at the cost of up to 64 KiB of
3198ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  physical memory.
3298ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman
3398ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman	  If unsure, say Y here.
3498ccf14909ba02a41c5925b0b2c92aeeef23d3b9Pierre Ossman
356e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitreconfig SDIO_UART
366e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitre	tristate "SDIO UART/GPS class support"
376e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitre	depends on MMC
386e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitre	help
396e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitre	  SDIO function driver for SDIO cards that implements the UART
406e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitre	  class, as well as the GPS class which appears like a UART.
416e418a9d26ab4fd44b3e07dc1158027cbdf0a919Nicolas Pitre
4288ae600d58a8d3160144af480133a988404b8d59Pierre Ossmanconfig MMC_TEST
4388ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	tristate "MMC host test driver"
4488ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	default n
4588ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	help
4688ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  Development driver that performs a series of reads and writes
4788ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  to a memory card in order to expose certain well known bugs
4888ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  in host controllers. The tests are executed by writing to the
4988ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  "test" file in sysfs under each card. Note that whatever is
5088ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  on your card will be overwritten by these tests.
5188ae600d58a8d3160144af480133a988404b8d59Pierre Ossman
5288ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  This driver is only of interest to those developing or
5388ae600d58a8d3160144af480133a988404b8d59Pierre Ossman	  testing a host driver. Most people should say N here.
54