Kconfig 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  1. #
  2. # Character device configuration
  3. #
  4. menu "Character devices"
  5. source "drivers/tty/Kconfig"
  6. config DEVMEM
  7. bool "Memory device driver"
  8. default y
  9. help
  10. The memory driver provides two character devices, mem and kmem, which
  11. provide access to the system's memory. The mem device is a view of
  12. physical memory, and each byte in the device corresponds to the
  13. matching physical address. The kmem device is the same as mem, but
  14. the addresses correspond to the kernel's virtual address space rather
  15. than physical memory. These devices are standard parts of a Linux
  16. system and most users should say Y here. You might say N if very
  17. security conscience or memory is tight.
  18. config DEVKMEM
  19. bool "/dev/kmem virtual device support"
  20. default y
  21. help
  22. Say Y here if you want to support the /dev/kmem device. The
  23. /dev/kmem device is rarely used, but can be used for certain
  24. kind of kernel debugging operations.
  25. When in doubt, say "N".
  26. config STALDRV
  27. bool "Stallion multiport serial support"
  28. depends on SERIAL_NONSTANDARD
  29. help
  30. Stallion cards give you many serial ports. You would need something
  31. like this to connect more than two modems to your Linux box, for
  32. instance in order to become a dial-in server. If you say Y here,
  33. you will be asked for your specific card model in the next
  34. questions. Make sure to read <file:Documentation/serial/stallion.txt>
  35. in this case. If you have never heard about all this, it's safe to
  36. say N.
  37. config SGI_SNSC
  38. bool "SGI Altix system controller communication support"
  39. depends on (IA64_SGI_SN2 || IA64_GENERIC)
  40. help
  41. If you have an SGI Altix and you want to enable system
  42. controller communication from user space (you want this!),
  43. say Y. Otherwise, say N.
  44. config SGI_TIOCX
  45. bool "SGI TIO CX driver support"
  46. depends on (IA64_SGI_SN2 || IA64_GENERIC)
  47. help
  48. If you have an SGI Altix and you have fpga devices attached
  49. to your TIO, say Y here, otherwise say N.
  50. config SGI_MBCS
  51. tristate "SGI FPGA Core Services driver support"
  52. depends on SGI_TIOCX
  53. help
  54. If you have an SGI Altix with an attached SABrick
  55. say Y or M here, otherwise say N.
  56. source "drivers/tty/serial/Kconfig"
  57. source "drivers/char/diag/Kconfig"
  58. config TTY_PRINTK
  59. bool "TTY driver to output user messages via printk"
  60. depends on EXPERT
  61. default n
  62. ---help---
  63. If you say Y here, the support for writing user messages (i.e.
  64. console messages) via printk is available.
  65. The feature is useful to inline user messages with kernel
  66. messages.
  67. In order to use this feature, you should output user messages
  68. to /dev/ttyprintk or redirect console to this TTY.
  69. If unsure, say N.
  70. config BFIN_OTP
  71. tristate "Blackfin On-Chip OTP Memory Support"
  72. depends on BLACKFIN && (BF51x || BF52x || BF54x)
  73. default y
  74. help
  75. If you say Y here, you will get support for a character device
  76. interface into the One Time Programmable memory pages that are
  77. stored on the Blackfin processor. This will not get you access
  78. to the secure memory pages however. You will need to write your
  79. own secure code and reader for that.
  80. To compile this driver as a module, choose M here: the module
  81. will be called bfin-otp.
  82. If unsure, it is safe to say Y.
  83. config BFIN_OTP_WRITE_ENABLE
  84. bool "Enable writing support of OTP pages"
  85. depends on BFIN_OTP
  86. default n
  87. help
  88. If you say Y here, you will enable support for writing of the
  89. OTP pages. This is dangerous by nature as you can only program
  90. the pages once, so only enable this option when you actually
  91. need it so as to not inadvertently clobber data.
  92. If unsure, say N.
  93. config PRINTER
  94. tristate "Parallel printer support"
  95. depends on PARPORT
  96. ---help---
  97. If you intend to attach a printer to the parallel port of your Linux
  98. box (as opposed to using a serial printer; if the connector at the
  99. printer has 9 or 25 holes ["female"], then it's serial), say Y.
  100. Also read the Printing-HOWTO, available from
  101. <http://www.tldp.org/docs.html#howto>.
  102. It is possible to share one parallel port among several devices
  103. (e.g. printer and ZIP drive) and it is safe to compile the
  104. corresponding drivers into the kernel.
  105. To compile this driver as a module, choose M here and read
  106. <file:Documentation/parport.txt>. The module will be called lp.
  107. If you have several parallel ports, you can specify which ports to
  108. use with the "lp" kernel command line option. (Try "man bootparam"
  109. or see the documentation of your boot loader (lilo or loadlin) about
  110. how to pass options to the kernel at boot time.) The syntax of the
  111. "lp" command line option can be found in <file:drivers/char/lp.c>.
  112. If you have more than 8 printers, you need to increase the LP_NO
  113. macro in lp.c and the PARPORT_MAX macro in parport.h.
  114. config LP_CONSOLE
  115. bool "Support for console on line printer"
  116. depends on PRINTER
  117. ---help---
  118. If you want kernel messages to be printed out as they occur, you
  119. can have a console on the printer. This option adds support for
  120. doing that; to actually get it to happen you need to pass the
  121. option "console=lp0" to the kernel at boot time.
  122. If the printer is out of paper (or off, or unplugged, or too
  123. busy..) the kernel will stall until the printer is ready again.
  124. By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
  125. can make the kernel continue when this happens,
  126. but it'll lose the kernel messages.
  127. If unsure, say N.
  128. config PPDEV
  129. tristate "Support for user-space parallel port device drivers"
  130. depends on PARPORT
  131. ---help---
  132. Saying Y to this adds support for /dev/parport device nodes. This
  133. is needed for programs that want portable access to the parallel
  134. port, for instance deviceid (which displays Plug-and-Play device
  135. IDs).
  136. This is the parallel port equivalent of SCSI generic support (sg).
  137. It is safe to say N to this -- it is not needed for normal printing
  138. or parallel port CD-ROM/disk support.
  139. To compile this driver as a module, choose M here: the
  140. module will be called ppdev.
  141. If unsure, say N.
  142. source "drivers/tty/hvc/Kconfig"
  143. config VIRTIO_CONSOLE
  144. tristate "Virtio console"
  145. depends on VIRTIO
  146. select HVC_DRIVER
  147. help
  148. Virtio console for use with lguest and other hypervisors.
  149. Also serves as a general-purpose serial device for data
  150. transfer between the guest and host. Character devices at
  151. /dev/vportNpn will be created when corresponding ports are
  152. found, where N is the device number and n is the port number
  153. within that device. If specified by the host, a sysfs
  154. attribute called 'name' will be populated with a name for
  155. the port which can be used by udev scripts to create a
  156. symlink to the device.
  157. config IBM_BSR
  158. tristate "IBM POWER Barrier Synchronization Register support"
  159. depends on PPC_PSERIES
  160. help
  161. This devices exposes a hardware mechanism for fast synchronization
  162. of threads across a large system which avoids bouncing a cacheline
  163. between several cores on a system
  164. source "drivers/char/ipmi/Kconfig"
  165. config DS1620
  166. tristate "NetWinder thermometer support"
  167. depends on ARCH_NETWINDER
  168. help
  169. Say Y here to include support for the thermal management hardware
  170. found in the NetWinder. This driver allows the user to control the
  171. temperature set points and to read the current temperature.
  172. It is also possible to say M here to build it as a module (ds1620)
  173. It is recommended to be used on a NetWinder, but it is not a
  174. necessity.
  175. config NWBUTTON
  176. tristate "NetWinder Button"
  177. depends on ARCH_NETWINDER
  178. ---help---
  179. If you say Y here and create a character device node /dev/nwbutton
  180. with major and minor numbers 10 and 158 ("man mknod"), then every
  181. time the orange button is pressed a number of times, the number of
  182. times the button was pressed will be written to that device.
  183. This is most useful for applications, as yet unwritten, which
  184. perform actions based on how many times the button is pressed in a
  185. row.
  186. Do not hold the button down for too long, as the driver does not
  187. alter the behaviour of the hardware reset circuitry attached to the
  188. button; it will still execute a hard reset if the button is held
  189. down for longer than approximately five seconds.
  190. To compile this driver as a module, choose M here: the
  191. module will be called nwbutton.
  192. Most people will answer Y to this question and "Reboot Using Button"
  193. below to be able to initiate a system shutdown from the button.
  194. config NWBUTTON_REBOOT
  195. bool "Reboot Using Button"
  196. depends on NWBUTTON
  197. help
  198. If you say Y here, then you will be able to initiate a system
  199. shutdown and reboot by pressing the orange button a number of times.
  200. The number of presses to initiate the shutdown is two by default,
  201. but this can be altered by modifying the value of NUM_PRESSES_REBOOT
  202. in nwbutton.h and recompiling the driver or, if you compile the
  203. driver as a module, you can specify the number of presses at load
  204. time with "insmod button reboot_count=<something>".
  205. config NWFLASH
  206. tristate "NetWinder flash support"
  207. depends on ARCH_NETWINDER
  208. ---help---
  209. If you say Y here and create a character device /dev/flash with
  210. major 10 and minor 160 you can manipulate the flash ROM containing
  211. the NetWinder firmware. Be careful as accidentally overwriting the
  212. flash contents can render your computer unbootable. On no account
  213. allow random users access to this device. :-)
  214. To compile this driver as a module, choose M here: the
  215. module will be called nwflash.
  216. If you're not sure, say N.
  217. source "drivers/char/hw_random/Kconfig"
  218. config NVRAM
  219. tristate "/dev/nvram support"
  220. depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM
  221. ---help---
  222. If you say Y here and create a character special file /dev/nvram
  223. with major number 10 and minor number 144 using mknod ("man mknod"),
  224. you get read and write access to the extra bytes of non-volatile
  225. memory in the real time clock (RTC), which is contained in every PC
  226. and most Ataris. The actual number of bytes varies, depending on the
  227. nvram in the system, but is usually 114 (128-14 for the RTC).
  228. This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
  229. on Ataris. /dev/nvram may be used to view settings there, or to
  230. change them (with some utility). It could also be used to frequently
  231. save a few bits of very important data that may not be lost over
  232. power-off and for which writing to disk is too insecure. Note
  233. however that most NVRAM space in a PC belongs to the BIOS and you
  234. should NEVER idly tamper with it. See Ralf Brown's interrupt list
  235. for a guide to the use of CMOS bytes by your BIOS.
  236. On Atari machines, /dev/nvram is always configured and does not need
  237. to be selected.
  238. To compile this driver as a module, choose M here: the
  239. module will be called nvram.
  240. #
  241. # These legacy RTC drivers just cause too many conflicts with the generic
  242. # RTC framework ... let's not even try to coexist any more.
  243. #
  244. if RTC_LIB=n
  245. config RTC
  246. tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)"
  247. depends on !PPC && !PARISC && !IA64 && !M68K && !SPARC && !FRV \
  248. && !ARM && !SUPERH && !S390 && !AVR32 && !BLACKFIN && !UML
  249. ---help---
  250. If you say Y here and create a character special file /dev/rtc with
  251. major number 10 and minor number 135 using mknod ("man mknod"), you
  252. will get access to the real time clock (or hardware clock) built
  253. into your computer.
  254. Every PC has such a clock built in. It can be used to generate
  255. signals from as low as 1Hz up to 8192Hz, and can also be used
  256. as a 24 hour alarm. It reports status information via the file
  257. /proc/driver/rtc and its behaviour is set by various ioctls on
  258. /dev/rtc.
  259. If you run Linux on a multiprocessor machine and said Y to
  260. "Symmetric Multi Processing" above, you should say Y here to read
  261. and set the RTC in an SMP compatible fashion.
  262. If you think you have a use for such a device (such as periodic data
  263. sampling), then say Y here, and read <file:Documentation/rtc.txt>
  264. for details.
  265. To compile this driver as a module, choose M here: the
  266. module will be called rtc.
  267. config JS_RTC
  268. tristate "Enhanced Real Time Clock Support"
  269. depends on SPARC32 && PCI
  270. ---help---
  271. If you say Y here and create a character special file /dev/rtc with
  272. major number 10 and minor number 135 using mknod ("man mknod"), you
  273. will get access to the real time clock (or hardware clock) built
  274. into your computer.
  275. Every PC has such a clock built in. It can be used to generate
  276. signals from as low as 1Hz up to 8192Hz, and can also be used
  277. as a 24 hour alarm. It reports status information via the file
  278. /proc/driver/rtc and its behaviour is set by various ioctls on
  279. /dev/rtc.
  280. If you think you have a use for such a device (such as periodic data
  281. sampling), then say Y here, and read <file:Documentation/rtc.txt>
  282. for details.
  283. To compile this driver as a module, choose M here: the
  284. module will be called js-rtc.
  285. config GEN_RTC
  286. tristate "Generic /dev/rtc emulation"
  287. depends on RTC!=y && !IA64 && !ARM && !M32R && !MIPS && !SPARC && !FRV && !S390 && !SUPERH && !AVR32 && !BLACKFIN && !UML
  288. ---help---
  289. If you say Y here and create a character special file /dev/rtc with
  290. major number 10 and minor number 135 using mknod ("man mknod"), you
  291. will get access to the real time clock (or hardware clock) built
  292. into your computer.
  293. It reports status information via the file /proc/driver/rtc and its
  294. behaviour is set by various ioctls on /dev/rtc. If you enable the
  295. "extended RTC operation" below it will also provide an emulation
  296. for RTC_UIE which is required by some programs and may improve
  297. precision in some cases.
  298. To compile this driver as a module, choose M here: the
  299. module will be called genrtc.
  300. config GEN_RTC_X
  301. bool "Extended RTC operation"
  302. depends on GEN_RTC
  303. help
  304. Provides an emulation for RTC_UIE which is required by some programs
  305. and may improve precision of the generic RTC support in some cases.
  306. config EFI_RTC
  307. bool "EFI Real Time Clock Services"
  308. depends on IA64
  309. config DS1302
  310. tristate "DS1302 RTC support"
  311. depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT)
  312. help
  313. If you say Y here and create a character special file /dev/rtc with
  314. major number 121 and minor number 0 using mknod ("man mknod"), you
  315. will get access to the real time clock (or hardware clock) built
  316. into your computer.
  317. endif # RTC_LIB
  318. config DTLK
  319. tristate "Double Talk PC internal speech card support"
  320. depends on ISA
  321. help
  322. This driver is for the DoubleTalk PC, a speech synthesizer
  323. manufactured by RC Systems (<http://www.rcsys.com/>). It is also
  324. called the `internal DoubleTalk'.
  325. To compile this driver as a module, choose M here: the
  326. module will be called dtlk.
  327. config XILINX_HWICAP
  328. tristate "Xilinx HWICAP Support"
  329. depends on XILINX_VIRTEX || MICROBLAZE
  330. help
  331. This option enables support for Xilinx Internal Configuration
  332. Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex
  333. FPGA platforms to partially reconfigure the FPGA at runtime.
  334. If unsure, say N.
  335. config R3964
  336. tristate "Siemens R3964 line discipline"
  337. ---help---
  338. This driver allows synchronous communication with devices using the
  339. Siemens R3964 packet protocol. Unless you are dealing with special
  340. hardware like PLCs, you are unlikely to need this.
  341. To compile this driver as a module, choose M here: the
  342. module will be called n_r3964.
  343. If unsure, say N.
  344. config APPLICOM
  345. tristate "Applicom intelligent fieldbus card support"
  346. depends on PCI
  347. ---help---
  348. This driver provides the kernel-side support for the intelligent
  349. fieldbus cards made by Applicom International. More information
  350. about these cards can be found on the WWW at the address
  351. <http://www.applicom-int.com/>, or by email from David Woodhouse
  352. <dwmw2@infradead.org>.
  353. To compile this driver as a module, choose M here: the
  354. module will be called applicom.
  355. If unsure, say N.
  356. config SONYPI
  357. tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)"
  358. depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT
  359. ---help---
  360. This driver enables access to the Sony Programmable I/O Control
  361. Device which can be found in many (all ?) Sony Vaio laptops.
  362. If you have one of those laptops, read
  363. <file:Documentation/laptops/sonypi.txt>, and say Y or M here.
  364. To compile this driver as a module, choose M here: the
  365. module will be called sonypi.
  366. config GPIO_TB0219
  367. tristate "TANBAC TB0219 GPIO support"
  368. depends on TANBAC_TB022X
  369. select GPIO_VR41XX
  370. source "drivers/char/pcmcia/Kconfig"
  371. config MWAVE
  372. tristate "ACP Modem (Mwave) support"
  373. depends on X86
  374. select SERIAL_8250
  375. ---help---
  376. The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
  377. kernel driver and a user level application. Together these components
  378. support direct attachment to public switched telephone networks (PSTNs)
  379. and support selected world wide countries.
  380. This version of the ACP Modem driver supports the IBM Thinkpad 600E,
  381. 600, and 770 that include on board ACP modem hardware.
  382. The modem also supports the standard communications port interface
  383. (ttySx) and is compatible with the Hayes AT Command Set.
  384. The user level application needed to use this driver can be found at
  385. the IBM Linux Technology Center (LTC) web site:
  386. <http://www.ibm.com/linux/ltc/>.
  387. If you own one of the above IBM Thinkpads which has the Mwave chipset
  388. in it, say Y.
  389. To compile this driver as a module, choose M here: the
  390. module will be called mwave.
  391. config SCx200_GPIO
  392. tristate "NatSemi SCx200 GPIO Support"
  393. depends on SCx200
  394. select NSC_GPIO
  395. help
  396. Give userspace access to the GPIO pins on the National
  397. Semiconductor SCx200 processors.
  398. If compiled as a module, it will be called scx200_gpio.
  399. config PC8736x_GPIO
  400. tristate "NatSemi PC8736x GPIO Support"
  401. depends on X86_32 && !UML
  402. default SCx200_GPIO # mostly N
  403. select NSC_GPIO # needed for support routines
  404. help
  405. Give userspace access to the GPIO pins on the National
  406. Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip
  407. has multiple functional units, inc several managed by
  408. hwmon/pc87360 driver. Tested with PC-87366
  409. If compiled as a module, it will be called pc8736x_gpio.
  410. config NSC_GPIO
  411. tristate "NatSemi Base GPIO Support"
  412. depends on X86_32
  413. # selected by SCx200_GPIO and PC8736x_GPIO
  414. # what about 2 selectors differing: m != y
  415. help
  416. Common support used (and needed) by scx200_gpio and
  417. pc8736x_gpio drivers. If those drivers are built as
  418. modules, this one will be too, named nsc_gpio
  419. config RAW_DRIVER
  420. tristate "RAW driver (/dev/raw/rawN)"
  421. depends on BLOCK
  422. help
  423. The raw driver permits block devices to be bound to /dev/raw/rawN.
  424. Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O.
  425. See the raw(8) manpage for more details.
  426. Applications should preferably open the device (eg /dev/hda1)
  427. with the O_DIRECT flag.
  428. config MAX_RAW_DEVS
  429. int "Maximum number of RAW devices to support (1-65536)"
  430. depends on RAW_DRIVER
  431. default "256"
  432. help
  433. The maximum number of RAW devices that are supported.
  434. Default is 256. Increase this number in case you need lots of
  435. raw devices.
  436. config HPET
  437. bool "HPET - High Precision Event Timer" if (X86 || IA64)
  438. default n
  439. depends on ACPI
  440. help
  441. If you say Y here, you will have a miscdevice named "/dev/hpet/". Each
  442. open selects one of the timers supported by the HPET. The timers are
  443. non-periodic and/or periodic.
  444. config HPET_MMAP
  445. bool "Allow mmap of HPET"
  446. default y
  447. depends on HPET
  448. help
  449. If you say Y here, user applications will be able to mmap
  450. the HPET registers.
  451. In some hardware implementations, the page containing HPET
  452. registers may also contain other things that shouldn't be
  453. exposed to the user. If this applies to your hardware,
  454. say N here.
  455. config HANGCHECK_TIMER
  456. tristate "Hangcheck timer"
  457. depends on X86 || IA64 || PPC64 || S390
  458. help
  459. The hangcheck-timer module detects when the system has gone
  460. out to lunch past a certain margin. It can reboot the system
  461. or merely print a warning.
  462. config MMTIMER
  463. tristate "MMTIMER Memory mapped RTC for SGI Altix"
  464. depends on IA64_GENERIC || IA64_SGI_SN2
  465. default y
  466. help
  467. The mmtimer device allows direct userspace access to the
  468. Altix system timer.
  469. config UV_MMTIMER
  470. tristate "UV_MMTIMER Memory mapped RTC for SGI UV"
  471. depends on X86_UV
  472. default m
  473. help
  474. The uv_mmtimer device allows direct userspace access to the
  475. UV system timer.
  476. source "drivers/char/tpm/Kconfig"
  477. config TELCLOCK
  478. tristate "Telecom clock driver for ATCA SBC"
  479. depends on EXPERIMENTAL && X86
  480. default n
  481. help
  482. The telecom clock device is specific to the MPCBL0010 and MPCBL0050
  483. ATCA computers and allows direct userspace access to the
  484. configuration of the telecom clock configuration settings. This
  485. device is used for hardware synchronization across the ATCA backplane
  486. fabric. Upon loading, the driver exports a sysfs directory,
  487. /sys/devices/platform/telco_clock, with a number of files for
  488. controlling the behavior of this hardware.
  489. config DEVPORT
  490. bool
  491. depends on !M68K
  492. depends on ISA || PCI
  493. default y
  494. config DCC_TTY
  495. tristate "DCC tty driver"
  496. depends on ARM
  497. source "drivers/s390/char/Kconfig"
  498. config RAMOOPS
  499. tristate "Log panic/oops to a RAM buffer"
  500. depends on HAS_IOMEM
  501. default n
  502. help
  503. This enables panic and oops messages to be logged to a circular
  504. buffer in RAM where it can be read back at some later point.
  505. config MSM_SMD_PKT
  506. bool "Enable device interface for some SMD packet ports"
  507. default n
  508. depends on MSM_SMD
  509. help
  510. Enables userspace clients to read and write to some packet SMD
  511. ports via device interface for MSM chipset.
  512. config TILE_SROM
  513. bool "Character-device access via hypervisor to the Tilera SPI ROM"
  514. depends on TILE
  515. default y
  516. ---help---
  517. This device provides character-level read-write access
  518. to the SROM, typically via the "0", "1", and "2" devices
  519. in /dev/srom/. The Tilera hypervisor makes the flash
  520. device appear much like a simple EEPROM, and knows
  521. how to partition a single ROM for multiple purposes.
  522. config MSM_ROTATOR
  523. tristate "MSM Offline Image Rotator Driver"
  524. depends on (ARCH_MSM7X30 || ARCH_MSM8X60 || ARCH_MSM8960)
  525. default y
  526. help
  527. This driver provides support for the image rotator HW block in the
  528. MSM 7x30 SoC.
  529. config MSM_ROTATOR_USE_IMEM
  530. bool "Enable rotator driver to use iMem"
  531. depends on ARCH_MSM7X30 && MSM_ROTATOR
  532. default y
  533. help
  534. This option enables the msm_rotator driver to use the move efficient
  535. iMem. Some MSM platforms may not have iMem available for the rotator
  536. block. Or some systems may want the iMem to be dedicated to a
  537. different function.
  538. config MSM_ADSPRPC
  539. tristate "Qualcomm ADSP RPC driver"
  540. depends on MSM_AUDIO_QDSP6 || MSM_AUDIO_QDSP6V2
  541. help
  542. Provides a communication mechanism that allows for clients to
  543. make remote method invocations across processor boundary to
  544. applications DSP processor. Say M if you want to enable this
  545. module.
  546. config CSDIO_VENDOR_ID
  547. hex "Card VendorId"
  548. depends on MMC_GENERIC_CSDIO
  549. default "0"
  550. help
  551. Enter vendor id for targeted sdio device, this may be overwritten by
  552. module parameters.
  553. config CSDIO_DEVICE_ID
  554. hex "CardDeviceId"
  555. depends on MMC_GENERIC_CSDIO
  556. default "0"
  557. help
  558. Enter device id for targeted sdio device, this may be overwritten by
  559. module parameters.
  560. config MSM_RDBG
  561. tristate "Qualcomm Remote debug driver"
  562. depends on MSM_AUDIO_QDSP6 || MSM_AUDIO_QDSP6V2
  563. help
  564. Implements a shared memory based transport mechanism that allows
  565. for a debugger running on a host PC to communicate with a remote
  566. stub running on peripheral subsystems such as the ADSP, MODEM etc.
  567. endmenu