Kconfig 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296
  1. #
  2. # X86 Platform Specific Drivers
  3. #
  4. menuconfig X86_PLATFORM_DEVICES
  5. bool "X86 Platform Specific Device Drivers"
  6. default y
  7. depends on X86
  8. ---help---
  9. Say Y here to get to see options for device drivers for various
  10. x86 platforms, including vendor-specific laptop extension drivers.
  11. This option alone does not add any kernel code.
  12. If you say N, all options in this submenu will be skipped and disabled.
  13. if X86_PLATFORM_DEVICES
  14. config ACER_WMI
  15. tristate "Acer WMI Laptop Extras"
  16. depends on ACPI
  17. select LEDS_CLASS
  18. select NEW_LEDS
  19. depends on BACKLIGHT_CLASS_DEVICE
  20. depends on SERIO_I8042
  21. depends on INPUT
  22. depends on RFKILL || RFKILL = n
  23. depends on ACPI_WMI
  24. select INPUT_SPARSEKMAP
  25. # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
  26. select ACPI_VIDEO if ACPI
  27. ---help---
  28. This is a driver for newer Acer (and Wistron) laptops. It adds
  29. wireless radio and bluetooth control, and on some laptops,
  30. exposes the mail LED and LCD backlight.
  31. If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
  32. here.
  33. config ACER_WIRELESS
  34. tristate "Acer Wireless Radio Control Driver"
  35. depends on ACPI
  36. depends on INPUT
  37. ---help---
  38. The Acer Wireless Radio Control handles the airplane mode hotkey
  39. present on new Acer laptops.
  40. Say Y or M here if you have an Acer notebook with an airplane mode
  41. hotkey.
  42. If you choose to compile this driver as a module the module will be
  43. called acer-wireless.
  44. config ACERHDF
  45. tristate "Acer Aspire One temperature and fan driver"
  46. depends on ACPI && THERMAL
  47. select THERMAL_GOV_BANG_BANG
  48. ---help---
  49. This is a driver for Acer Aspire One netbooks. It allows to access
  50. the temperature sensor and to control the fan.
  51. After loading this driver the BIOS is still in control of the fan.
  52. To let the kernel handle the fan, do:
  53. echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
  54. where N=0,1,2... depending on the number of thermal nodes and the
  55. detection order of your particular system. The "type" parameter
  56. in the same node directory will tell you if it is "acerhdf".
  57. For more information about this driver see
  58. <http://piie.net/files/acerhdf_README.txt>
  59. If you have an Acer Aspire One netbook, say Y or M
  60. here.
  61. config ALIENWARE_WMI
  62. tristate "Alienware Special feature control"
  63. depends on ACPI
  64. depends on LEDS_CLASS
  65. depends on NEW_LEDS
  66. depends on ACPI_WMI
  67. ---help---
  68. This is a driver for controlling Alienware BIOS driven
  69. features. It exposes an interface for controlling the AlienFX
  70. zones on Alienware machines that don't contain a dedicated AlienFX
  71. USB MCU such as the X51 and X51-R2.
  72. config ASUS_LAPTOP
  73. tristate "Asus Laptop Extras"
  74. depends on ACPI
  75. select LEDS_CLASS
  76. select NEW_LEDS
  77. depends on BACKLIGHT_CLASS_DEVICE
  78. depends on INPUT
  79. depends on RFKILL || RFKILL = n
  80. depends on ACPI_VIDEO || ACPI_VIDEO = n
  81. select INPUT_SPARSEKMAP
  82. select INPUT_POLLDEV
  83. ---help---
  84. This is a driver for Asus laptops, Lenovo SL and the Pegatron
  85. Lucid tablet. It may also support some MEDION, JVC or VICTOR
  86. laptops. It makes all the extra buttons generate standard
  87. ACPI events and input events, and on the Lucid the built-in
  88. accelerometer appears as an input device. It also adds
  89. support for video output switching, LCD backlight control,
  90. Bluetooth and Wlan control, and most importantly, allows you
  91. to blink those fancy LEDs.
  92. For more information see <http://acpi4asus.sf.net>.
  93. If you have an ACPI-compatible ASUS laptop, say Y or M here.
  94. config DCDBAS
  95. tristate "Dell Systems Management Base Driver"
  96. depends on X86
  97. help
  98. The Dell Systems Management Base Driver provides a sysfs interface
  99. for systems management software to perform System Management
  100. Interrupts (SMIs) and Host Control Actions (system power cycle or
  101. power off after OS shutdown) on certain Dell systems.
  102. See <file:Documentation/dcdbas.txt> for more details on the driver
  103. and the Dell systems on which Dell systems management software makes
  104. use of this driver.
  105. Say Y or M here to enable the driver for use by Dell systems
  106. management software such as Dell OpenManage.
  107. #
  108. # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
  109. # backends are selected. The "depends" line prevents a configuration
  110. # where DELL_SMBIOS=y while either of those dependencies =m.
  111. #
  112. config DELL_SMBIOS
  113. tristate "Dell SMBIOS driver"
  114. depends on DCDBAS || DCDBAS=n
  115. depends on ACPI_WMI || ACPI_WMI=n
  116. ---help---
  117. This provides support for the Dell SMBIOS calling interface.
  118. If you have a Dell computer you should enable this option.
  119. Be sure to select at least one backend for it to work properly.
  120. config DELL_SMBIOS_WMI
  121. bool "Dell SMBIOS driver WMI backend"
  122. default y
  123. depends on ACPI_WMI
  124. select DELL_WMI_DESCRIPTOR
  125. depends on DELL_SMBIOS
  126. ---help---
  127. This provides an implementation for the Dell SMBIOS calling interface
  128. communicated over ACPI-WMI.
  129. If you have a Dell computer from >2007 you should say Y here.
  130. If you aren't sure and this module doesn't work for your computer
  131. it just won't load.
  132. config DELL_SMBIOS_SMM
  133. bool "Dell SMBIOS driver SMM backend"
  134. default y
  135. depends on DCDBAS
  136. depends on DELL_SMBIOS
  137. ---help---
  138. This provides an implementation for the Dell SMBIOS calling interface
  139. communicated over SMI/SMM.
  140. If you have a Dell computer from <=2017 you should say Y here.
  141. If you aren't sure and this module doesn't work for your computer
  142. it just won't load.
  143. config DELL_LAPTOP
  144. tristate "Dell Laptop Extras"
  145. depends on DMI
  146. depends on BACKLIGHT_CLASS_DEVICE
  147. depends on ACPI_VIDEO || ACPI_VIDEO = n
  148. depends on RFKILL || RFKILL = n
  149. depends on SERIO_I8042
  150. depends on DELL_SMBIOS
  151. select POWER_SUPPLY
  152. select LEDS_CLASS
  153. select NEW_LEDS
  154. ---help---
  155. This driver adds support for rfkill and backlight control to Dell
  156. laptops (except for some models covered by the Compal driver).
  157. config DELL_WMI
  158. tristate "Dell WMI notifications"
  159. depends on ACPI_WMI
  160. depends on DMI
  161. depends on INPUT
  162. depends on ACPI_VIDEO || ACPI_VIDEO = n
  163. depends on DELL_SMBIOS
  164. select DELL_WMI_DESCRIPTOR
  165. select INPUT_SPARSEKMAP
  166. ---help---
  167. Say Y here if you want to support WMI-based hotkeys on Dell laptops.
  168. To compile this driver as a module, choose M here: the module will
  169. be called dell-wmi.
  170. config DELL_WMI_DESCRIPTOR
  171. tristate
  172. depends on ACPI_WMI
  173. config DELL_WMI_AIO
  174. tristate "WMI Hotkeys for Dell All-In-One series"
  175. depends on ACPI_WMI
  176. depends on INPUT
  177. select INPUT_SPARSEKMAP
  178. ---help---
  179. Say Y here if you want to support WMI-based hotkeys on Dell
  180. All-In-One machines.
  181. To compile this driver as a module, choose M here: the module will
  182. be called dell-wmi-aio.
  183. config DELL_WMI_LED
  184. tristate "External LED on Dell Business Netbooks"
  185. depends on LEDS_CLASS
  186. depends on ACPI_WMI
  187. help
  188. This adds support for the Latitude 2100 and similar
  189. notebooks that have an external LED.
  190. config DELL_SMO8800
  191. tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
  192. depends on ACPI
  193. ---help---
  194. Say Y here if you want to support SMO88XX freefall devices
  195. on Dell Latitude laptops.
  196. To compile this driver as a module, choose M here: the module will
  197. be called dell-smo8800.
  198. config DELL_RBTN
  199. tristate "Dell Airplane Mode Switch driver"
  200. depends on ACPI
  201. depends on INPUT
  202. depends on RFKILL
  203. ---help---
  204. Say Y here if you want to support Dell Airplane Mode Switch ACPI
  205. device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
  206. This driver register rfkill device or input hotkey device depending
  207. on hardware type (hw switch slider or keyboard toggle button). For
  208. rfkill devices it receive HW switch events and set correct hard
  209. rfkill state.
  210. To compile this driver as a module, choose M here: the module will
  211. be called dell-rbtn.
  212. config DELL_RBU
  213. tristate "BIOS update support for DELL systems via sysfs"
  214. depends on X86
  215. select FW_LOADER
  216. select FW_LOADER_USER_HELPER
  217. help
  218. Say m if you want to have the option of updating the BIOS for your
  219. DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
  220. supporting application to communicate with the BIOS regarding the new
  221. image for the image update to take effect.
  222. See <file:Documentation/dell_rbu.txt> for more details on the driver.
  223. config FUJITSU_LAPTOP
  224. tristate "Fujitsu Laptop Extras"
  225. depends on ACPI
  226. depends on INPUT
  227. depends on BACKLIGHT_CLASS_DEVICE
  228. depends on ACPI_VIDEO || ACPI_VIDEO = n
  229. select INPUT_SPARSEKMAP
  230. select LEDS_CLASS
  231. ---help---
  232. This is a driver for laptops built by Fujitsu:
  233. * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
  234. * Possibly other Fujitsu laptop models
  235. * Tested with S6410 and S7020
  236. It adds support for LCD brightness control and some hotkeys.
  237. If you have a Fujitsu laptop, say Y or M here.
  238. config FUJITSU_TABLET
  239. tristate "Fujitsu Tablet Extras"
  240. depends on ACPI
  241. depends on INPUT
  242. ---help---
  243. This is a driver for tablets built by Fujitsu:
  244. * Lifebook P1510/P1610/P1620/Txxxx
  245. * Stylistic ST5xxx
  246. * Possibly other Fujitsu tablet models
  247. It adds support for the panel buttons, docking station detection,
  248. tablet/notebook mode detection for convertible and
  249. orientation detection for docked slates.
  250. If you have a Fujitsu convertible or slate, say Y or M here.
  251. config AMILO_RFKILL
  252. tristate "Fujitsu-Siemens Amilo rfkill support"
  253. depends on RFKILL
  254. depends on SERIO_I8042
  255. ---help---
  256. This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
  257. laptops.
  258. config GPD_POCKET_FAN
  259. tristate "GPD Pocket Fan Controller support"
  260. depends on ACPI
  261. depends on THERMAL
  262. ---help---
  263. Driver for the GPD Pocket vendor specific FAN02501 ACPI device
  264. which controls the fan speed on the GPD Pocket.
  265. Without this driver the fan on the Pocket will stay off independent
  266. of the CPU temperature. Say Y or M if the kernel may be used on a
  267. GPD pocket.
  268. config TC1100_WMI
  269. tristate "HP Compaq TC1100 Tablet WMI Extras"
  270. depends on !X86_64
  271. depends on ACPI
  272. depends on ACPI_WMI
  273. ---help---
  274. This is a driver for the WMI extensions (wireless and bluetooth power
  275. control) of the HP Compaq TC1100 tablet.
  276. config HP_ACCEL
  277. tristate "HP laptop accelerometer"
  278. depends on INPUT && ACPI
  279. depends on SERIO_I8042
  280. select SENSORS_LIS3LV02D
  281. select NEW_LEDS
  282. select LEDS_CLASS
  283. help
  284. This driver provides support for the "Mobile Data Protection System 3D"
  285. or "3D DriveGuard" feature of HP laptops. On such systems the driver
  286. should load automatically (via ACPI alias).
  287. Support for a led indicating disk protection will be provided as
  288. hp::hddprotect. For more information on the feature, refer to
  289. Documentation/misc-devices/lis3lv02d.
  290. To compile this driver as a module, choose M here: the module will
  291. be called hp_accel.
  292. config HP_WIRELESS
  293. tristate "HP wireless button"
  294. depends on ACPI
  295. depends on INPUT
  296. help
  297. This driver provides supports for new HP wireless button for Windows 8.
  298. On such systems the driver should load automatically (via ACPI alias).
  299. To compile this driver as a module, choose M here: the module will
  300. be called hp-wireless.
  301. config HP_WMI
  302. tristate "HP WMI extras"
  303. depends on ACPI_WMI
  304. depends on INPUT
  305. depends on RFKILL || RFKILL = n
  306. select INPUT_SPARSEKMAP
  307. help
  308. Say Y here if you want to support WMI-based hotkeys on HP laptops and
  309. to read data from WMI such as docking or ambient light sensor state.
  310. To compile this driver as a module, choose M here: the module will
  311. be called hp-wmi.
  312. config LG_LAPTOP
  313. tristate "LG Laptop Extras"
  314. depends on ACPI
  315. depends on ACPI_WMI
  316. depends on INPUT
  317. select INPUT_SPARSEKMAP
  318. select LEDS_CLASS
  319. help
  320. This driver adds support for hotkeys as well as control of keyboard
  321. backlight, battery maximum charge level and various other ACPI
  322. features.
  323. If you have an LG Gram laptop, say Y or M here.
  324. config MSI_LAPTOP
  325. tristate "MSI Laptop Extras"
  326. depends on ACPI
  327. depends on BACKLIGHT_CLASS_DEVICE
  328. depends on ACPI_VIDEO || ACPI_VIDEO = n
  329. depends on RFKILL
  330. depends on INPUT && SERIO_I8042
  331. select INPUT_SPARSEKMAP
  332. ---help---
  333. This is a driver for laptops built by MSI (MICRO-STAR
  334. INTERNATIONAL):
  335. MSI MegaBook S270 (MS-1013)
  336. Cytron/TCM/Medion/Tchibo MD96100/SAM2000
  337. It adds support for Bluetooth, WLAN and LCD brightness control.
  338. More information about this driver is available at
  339. <http://0pointer.de/lennart/tchibo.html>.
  340. If you have an MSI S270 laptop, say Y or M here.
  341. config PANASONIC_LAPTOP
  342. tristate "Panasonic Laptop Extras"
  343. depends on INPUT && ACPI
  344. depends on BACKLIGHT_CLASS_DEVICE
  345. select INPUT_SPARSEKMAP
  346. ---help---
  347. This driver adds support for access to backlight control and hotkeys
  348. on Panasonic Let's Note laptops.
  349. If you have a Panasonic Let's note laptop (such as the R1(N variant),
  350. R2, R3, R5, T2, W2 and Y2 series), say Y.
  351. config COMPAL_LAPTOP
  352. tristate "Compal (and others) Laptop Extras"
  353. depends on ACPI
  354. depends on BACKLIGHT_CLASS_DEVICE
  355. depends on ACPI_VIDEO || ACPI_VIDEO = n
  356. depends on RFKILL
  357. depends on HWMON
  358. depends on POWER_SUPPLY
  359. ---help---
  360. This is a driver for laptops built by Compal, and some models by
  361. other brands (e.g. Dell, Toshiba).
  362. It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
  363. and battery charging level control.
  364. For a (possibly incomplete) list of supported laptops, please refer
  365. to: Documentation/platform/x86-laptop-drivers.txt
  366. config SONY_LAPTOP
  367. tristate "Sony Laptop Extras"
  368. depends on ACPI
  369. depends on ACPI_VIDEO || ACPI_VIDEO = n
  370. depends on BACKLIGHT_CLASS_DEVICE
  371. depends on INPUT
  372. depends on RFKILL
  373. ---help---
  374. This mini-driver drives the SNC and SPIC devices present in the ACPI
  375. BIOS of the Sony Vaio laptops.
  376. It gives access to some extra laptop functionalities like Bluetooth,
  377. screen brightness control, Fn keys and allows powering on/off some
  378. devices.
  379. Read <file:Documentation/laptops/sony-laptop.txt> for more information.
  380. config SONYPI_COMPAT
  381. bool "Sonypi compatibility"
  382. depends on SONY_LAPTOP
  383. ---help---
  384. Build the sonypi driver compatibility code into the sony-laptop driver.
  385. config IDEAPAD_LAPTOP
  386. tristate "Lenovo IdeaPad Laptop Extras"
  387. depends on ACPI
  388. depends on RFKILL && INPUT
  389. depends on SERIO_I8042
  390. depends on BACKLIGHT_CLASS_DEVICE
  391. depends on ACPI_VIDEO || ACPI_VIDEO = n
  392. depends on ACPI_WMI || ACPI_WMI = n
  393. select INPUT_SPARSEKMAP
  394. help
  395. This is a driver for Lenovo IdeaPad netbooks contains drivers for
  396. rfkill switch, hotkey, fan control and backlight control.
  397. config SURFACE3_WMI
  398. tristate "Surface 3 WMI Driver"
  399. depends on ACPI_WMI
  400. depends on DMI
  401. depends on INPUT
  402. depends on SPI
  403. ---help---
  404. Say Y here if you have a Surface 3.
  405. To compile this driver as a module, choose M here: the module will
  406. be called surface3-wmi.
  407. config THINKPAD_ACPI
  408. tristate "ThinkPad ACPI Laptop Extras"
  409. depends on ACPI
  410. depends on ACPI_BATTERY
  411. depends on INPUT
  412. depends on RFKILL || RFKILL = n
  413. depends on ACPI_VIDEO || ACPI_VIDEO = n
  414. depends on BACKLIGHT_CLASS_DEVICE
  415. select HWMON
  416. select NVRAM
  417. select NEW_LEDS
  418. select LEDS_CLASS
  419. ---help---
  420. This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
  421. support for Fn-Fx key combinations, Bluetooth control, video
  422. output switching, ThinkLight control, UltraBay eject and more.
  423. For more information about this driver see
  424. <file:Documentation/laptops/thinkpad-acpi.txt> and
  425. <http://ibm-acpi.sf.net/> .
  426. This driver was formerly known as ibm-acpi.
  427. Extra functionality will be available if the rfkill (CONFIG_RFKILL)
  428. and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
  429. Note that if you want ThinkPad-ACPI to be built-in instead of
  430. modular, ALSA and rfkill will also have to be built-in.
  431. If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
  432. config THINKPAD_ACPI_ALSA_SUPPORT
  433. bool "Console audio control ALSA interface"
  434. depends on THINKPAD_ACPI
  435. depends on SND
  436. depends on SND = y || THINKPAD_ACPI = SND
  437. default y
  438. ---help---
  439. Enables monitoring of the built-in console audio output control
  440. (headphone and speakers), which is operated by the mute and (in
  441. some ThinkPad models) volume hotkeys.
  442. If this option is enabled, ThinkPad-ACPI will export an ALSA card
  443. with a single read-only mixer control, which should be used for
  444. on-screen-display feedback purposes by the Desktop Environment.
  445. Optionally, the driver will also allow software control (the
  446. ALSA mixer will be made read-write). Please refer to the driver
  447. documentation for details.
  448. All IBM models have both volume and mute control. Newer Lenovo
  449. models only have mute control (the volume hotkeys are just normal
  450. keys and volume control is done through the main HDA mixer).
  451. config THINKPAD_ACPI_DEBUGFACILITIES
  452. bool "Maintainer debug facilities"
  453. depends on THINKPAD_ACPI
  454. ---help---
  455. Enables extra stuff in the thinkpad-acpi which is completely useless
  456. for normal use. Read the driver source to find out what it does.
  457. Say N here, unless you were told by a kernel maintainer to do
  458. otherwise.
  459. config THINKPAD_ACPI_DEBUG
  460. bool "Verbose debug mode"
  461. depends on THINKPAD_ACPI
  462. ---help---
  463. Enables extra debugging information, at the expense of a slightly
  464. increase in driver size.
  465. If you are not sure, say N here.
  466. config THINKPAD_ACPI_UNSAFE_LEDS
  467. bool "Allow control of important LEDs (unsafe)"
  468. depends on THINKPAD_ACPI
  469. ---help---
  470. Overriding LED state on ThinkPads can mask important
  471. firmware alerts (like critical battery condition), or misled
  472. the user into damaging the hardware (undocking or ejecting
  473. the bay while buses are still active), etc.
  474. LED control on the ThinkPad is write-only (with very few
  475. exceptions on very ancient models), which makes it
  476. impossible to know beforehand if important information will
  477. be lost when one changes LED state.
  478. Users that know what they are doing can enable this option
  479. and the driver will allow control of every LED, including
  480. the ones on the dock stations.
  481. Never enable this option on a distribution kernel.
  482. Say N here, unless you are building a kernel for your own
  483. use, and need to control the important firmware LEDs.
  484. config THINKPAD_ACPI_VIDEO
  485. bool "Video output control support"
  486. depends on THINKPAD_ACPI
  487. default y
  488. ---help---
  489. Allows the thinkpad_acpi driver to provide an interface to control
  490. the various video output ports.
  491. This feature often won't work well, depending on ThinkPad model,
  492. display state, video output devices in use, whether there is a X
  493. server running, phase of the moon, and the current mood of
  494. Schroedinger's cat. If you can use X.org's RandR to control
  495. your ThinkPad's video output ports instead of this feature,
  496. don't think twice: do it and say N here to save memory and avoid
  497. bad interactions with X.org.
  498. NOTE: access to this feature is limited to processes with the
  499. CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
  500. where it interacts badly with X.org.
  501. If you are not sure, say Y here but do try to check if you could
  502. be using X.org RandR instead.
  503. config THINKPAD_ACPI_HOTKEY_POLL
  504. bool "Support NVRAM polling for hot keys"
  505. depends on THINKPAD_ACPI
  506. default y
  507. ---help---
  508. Some thinkpad models benefit from NVRAM polling to detect a few of
  509. the hot key press events. If you know your ThinkPad model does not
  510. need to do NVRAM polling to support any of the hot keys you use,
  511. unselecting this option will save about 1kB of memory.
  512. ThinkPads T40 and newer, R52 and newer, and X31 and newer are
  513. unlikely to need NVRAM polling in their latest BIOS versions.
  514. NVRAM polling can detect at most the following keys: ThinkPad/Access
  515. IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
  516. Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
  517. If you are not sure, say Y here. The driver enables polling only if
  518. it is strictly necessary to do so.
  519. config SENSORS_HDAPS
  520. tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
  521. depends on INPUT
  522. select INPUT_POLLDEV
  523. help
  524. This driver provides support for the IBM Hard Drive Active Protection
  525. System (hdaps), which provides an accelerometer and other misc. data.
  526. ThinkPads starting with the R50, T41, and X40 are supported. The
  527. accelerometer data is readable via sysfs.
  528. This driver also provides an absolute input class device, allowing
  529. the laptop to act as a pinball machine-esque joystick.
  530. If your ThinkPad is not recognized by the driver, please update to latest
  531. BIOS. This is especially the case for some R52 ThinkPads.
  532. Say Y here if you have an applicable laptop and want to experience
  533. the awesome power of hdaps.
  534. config INTEL_MENLOW
  535. tristate "Thermal Management driver for Intel menlow platform"
  536. depends on ACPI_THERMAL
  537. select THERMAL
  538. ---help---
  539. ACPI thermal management enhancement driver on
  540. Intel Menlow platform.
  541. If unsure, say N.
  542. config EEEPC_LAPTOP
  543. tristate "Eee PC Hotkey Driver"
  544. depends on ACPI
  545. depends on INPUT
  546. depends on RFKILL || RFKILL = n
  547. depends on ACPI_VIDEO || ACPI_VIDEO = n
  548. depends on HOTPLUG_PCI
  549. depends on BACKLIGHT_CLASS_DEVICE
  550. select HWMON
  551. select LEDS_CLASS
  552. select NEW_LEDS
  553. select INPUT_SPARSEKMAP
  554. ---help---
  555. This driver supports the Fn-Fx keys on Eee PC laptops.
  556. It also gives access to some extra laptop functionalities like
  557. Bluetooth, backlight and allows powering on/off some other
  558. devices.
  559. If you have an Eee PC laptop, say Y or M here. If this driver
  560. doesn't work on your Eee PC, try eeepc-wmi instead.
  561. config ASUS_WMI
  562. tristate "ASUS WMI Driver"
  563. depends on ACPI_WMI
  564. depends on INPUT
  565. depends on HWMON
  566. depends on BACKLIGHT_CLASS_DEVICE
  567. depends on RFKILL || RFKILL = n
  568. depends on HOTPLUG_PCI
  569. depends on ACPI_VIDEO || ACPI_VIDEO = n
  570. select INPUT_SPARSEKMAP
  571. select LEDS_CLASS
  572. select NEW_LEDS
  573. ---help---
  574. Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
  575. Asus Notebooks).
  576. To compile this driver as a module, choose M here: the module will
  577. be called asus-wmi.
  578. config ASUS_NB_WMI
  579. tristate "Asus Notebook WMI Driver"
  580. depends on ASUS_WMI
  581. depends on SERIO_I8042 || SERIO_I8042 = n
  582. ---help---
  583. This is a driver for newer Asus notebooks. It adds extra features
  584. like wireless radio and bluetooth control, leds, hotkeys, backlight...
  585. For more information, see
  586. <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
  587. If you have an ACPI-WMI compatible Asus Notebook, say Y or M
  588. here.
  589. config EEEPC_WMI
  590. tristate "Eee PC WMI Driver"
  591. depends on ASUS_WMI
  592. ---help---
  593. This is a driver for newer Eee PC laptops. It adds extra features
  594. like wireless radio and bluetooth control, leds, hotkeys, backlight...
  595. For more information, see
  596. <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
  597. If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
  598. here.
  599. config ASUS_WIRELESS
  600. tristate "Asus Wireless Radio Control Driver"
  601. depends on ACPI
  602. depends on INPUT
  603. select NEW_LEDS
  604. select LEDS_CLASS
  605. ---help---
  606. The Asus Wireless Radio Control handles the airplane mode hotkey
  607. present on some Asus laptops.
  608. Say Y or M here if you have an ASUS notebook with an airplane mode
  609. hotkey.
  610. If you choose to compile this driver as a module the module will be
  611. called asus-wireless.
  612. config ACPI_WMI
  613. tristate "WMI"
  614. depends on ACPI
  615. help
  616. This driver adds support for the ACPI-WMI (Windows Management
  617. Instrumentation) mapper device (PNP0C14) found on some systems.
  618. ACPI-WMI is a proprietary extension to ACPI to expose parts of the
  619. ACPI firmware to userspace - this is done through various vendor
  620. defined methods and data blocks in a PNP0C14 device, which are then
  621. made available for userspace to call.
  622. The implementation of this in Linux currently only exposes this to
  623. other kernel space drivers.
  624. This driver is a required dependency to build the firmware specific
  625. drivers needed on many machines, including Acer and HP laptops.
  626. It is safe to enable this driver even if your DSDT doesn't define
  627. any ACPI-WMI devices.
  628. config WMI_BMOF
  629. tristate "WMI embedded Binary MOF driver"
  630. depends on ACPI_WMI
  631. default ACPI_WMI
  632. ---help---
  633. Say Y here if you want to be able to read a firmware-embedded
  634. WMI Binary MOF data. Using this requires userspace tools and may be
  635. rather tedious.
  636. To compile this driver as a module, choose M here: the module will
  637. be called wmi-bmof.
  638. config INTEL_WMI_THUNDERBOLT
  639. tristate "Intel WMI thunderbolt force power driver"
  640. depends on ACPI_WMI
  641. ---help---
  642. Say Y here if you want to be able to use the WMI interface on select
  643. systems to force the power control of Intel Thunderbolt controllers.
  644. This is useful for updating the firmware when devices are not plugged
  645. into the controller.
  646. To compile this driver as a module, choose M here: the module will
  647. be called intel-wmi-thunderbolt.
  648. config MSI_WMI
  649. tristate "MSI WMI extras"
  650. depends on ACPI_WMI
  651. depends on INPUT
  652. depends on BACKLIGHT_CLASS_DEVICE
  653. depends on ACPI_VIDEO || ACPI_VIDEO = n
  654. select INPUT_SPARSEKMAP
  655. help
  656. Say Y here if you want to support WMI-based hotkeys on MSI laptops.
  657. To compile this driver as a module, choose M here: the module will
  658. be called msi-wmi.
  659. config PEAQ_WMI
  660. tristate "PEAQ 2-in-1 WMI hotkey driver"
  661. depends on ACPI_WMI
  662. depends on INPUT
  663. select INPUT_POLLDEV
  664. help
  665. Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
  666. config TOPSTAR_LAPTOP
  667. tristate "Topstar Laptop Extras"
  668. depends on ACPI
  669. depends on INPUT
  670. select INPUT_SPARSEKMAP
  671. select LEDS_CLASS
  672. select NEW_LEDS
  673. ---help---
  674. This driver adds support for hotkeys found on Topstar laptops.
  675. If you have a Topstar laptop, say Y or M here.
  676. config ACPI_TOSHIBA
  677. tristate "Toshiba Laptop Extras"
  678. depends on ACPI
  679. depends on ACPI_WMI
  680. select LEDS_CLASS
  681. select NEW_LEDS
  682. depends on BACKLIGHT_CLASS_DEVICE
  683. depends on INPUT
  684. depends on SERIO_I8042 || SERIO_I8042 = n
  685. depends on ACPI_VIDEO || ACPI_VIDEO = n
  686. depends on RFKILL || RFKILL = n
  687. depends on IIO
  688. select INPUT_POLLDEV
  689. select INPUT_SPARSEKMAP
  690. ---help---
  691. This driver adds support for access to certain system settings
  692. on "legacy free" Toshiba laptops. These laptops can be recognized by
  693. their lack of a BIOS setup menu and APM support.
  694. On these machines, all system configuration is handled through the
  695. ACPI. This driver is required for access to controls not covered
  696. by the general ACPI drivers, such as LCD brightness, video output,
  697. etc.
  698. This driver differs from the non-ACPI Toshiba laptop driver (located
  699. under "Processor type and features") in several aspects.
  700. Configuration is accessed by reading and writing text files in the
  701. /proc tree instead of by program interface to /dev. Furthermore, no
  702. power management functions are exposed, as those are handled by the
  703. general ACPI drivers.
  704. More information about this driver is available at
  705. <http://memebeam.org/toys/ToshibaAcpiDriver>.
  706. If you have a legacy free Toshiba laptop (such as the Libretto L1
  707. series), say Y.
  708. config TOSHIBA_BT_RFKILL
  709. tristate "Toshiba Bluetooth RFKill switch support"
  710. depends on ACPI
  711. depends on RFKILL || RFKILL = n
  712. ---help---
  713. This driver adds support for Bluetooth events for the RFKill
  714. switch on modern Toshiba laptops with full ACPI support and
  715. an RFKill switch.
  716. This driver handles RFKill events for the TOS6205 Bluetooth,
  717. and re-enables it when the switch is set back to the 'on'
  718. position.
  719. If you have a modern Toshiba laptop with a Bluetooth and an
  720. RFKill switch (such as the Portege R500), say Y.
  721. config TOSHIBA_HAPS
  722. tristate "Toshiba HDD Active Protection Sensor"
  723. depends on ACPI
  724. ---help---
  725. This driver adds support for the built-in accelerometer
  726. found on recent Toshiba laptops equipped with HID TOS620A
  727. device.
  728. This driver receives ACPI notify events 0x80 when the sensor
  729. detects a sudden move or a harsh vibration, as well as an
  730. ACPI notify event 0x81 whenever the movement or vibration has
  731. been stabilized.
  732. Also provides sysfs entries to get/set the desired protection
  733. level and resetting the HDD protection interface.
  734. If you have a recent Toshiba laptop with a built-in accelerometer
  735. device, say Y.
  736. config TOSHIBA_WMI
  737. tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
  738. depends on ACPI_WMI
  739. depends on INPUT
  740. select INPUT_SPARSEKMAP
  741. ---help---
  742. This driver adds hotkey monitoring support to some Toshiba models
  743. that manage the hotkeys via WMI events.
  744. WARNING: This driver is incomplete as it lacks a proper keymap and the
  745. *notify function only prints the ACPI event type value. Be warned that
  746. you will need to provide some information if you have a Toshiba model
  747. with WMI event hotkeys and want to help with the development of this
  748. driver.
  749. If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
  750. config ACPI_CMPC
  751. tristate "CMPC Laptop Extras"
  752. depends on ACPI && INPUT
  753. depends on RFKILL || RFKILL=n
  754. select BACKLIGHT_CLASS_DEVICE
  755. help
  756. Support for Intel Classmate PC ACPI devices, including some
  757. keys as input device, backlight device, tablet and accelerometer
  758. devices.
  759. config INTEL_CHT_INT33FE
  760. tristate "Intel Cherry Trail ACPI INT33FE Driver"
  761. depends on X86 && ACPI && I2C && REGULATOR
  762. depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
  763. depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
  764. depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
  765. ---help---
  766. This driver add support for the INT33FE ACPI device found on
  767. some Intel Cherry Trail devices.
  768. The INT33FE ACPI device has a CRS table with I2cSerialBusV2
  769. resources for 3 devices: Maxim MAX17047 Fuel Gauge Controller,
  770. FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
  771. This driver instantiates i2c-clients for these, so that standard
  772. i2c drivers for these chips can bind to the them.
  773. If you enable this driver it is advised to also select
  774. CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m.
  775. config INTEL_INT0002_VGPIO
  776. tristate "Intel ACPI INT0002 Virtual GPIO driver"
  777. depends on GPIOLIB && ACPI
  778. select GPIOLIB_IRQCHIP
  779. ---help---
  780. Some peripherals on Bay Trail and Cherry Trail platforms signal a
  781. Power Management Event (PME) to the Power Management Controller (PMC)
  782. to wakeup the system. When this happens software needs to explicitly
  783. clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
  784. IRQ storm on IRQ 9.
  785. This is modelled in ACPI through the INT0002 ACPI device, which is
  786. called a "Virtual GPIO controller" in ACPI because it defines the
  787. event handler to call when the PME triggers through _AEI and _L02
  788. methods as would be done for a real GPIO interrupt in ACPI.
  789. To compile this driver as a module, choose M here: the module will
  790. be called intel_int0002_vgpio.
  791. config INTEL_HID_EVENT
  792. tristate "INTEL HID Event"
  793. depends on ACPI
  794. depends on INPUT
  795. select INPUT_SPARSEKMAP
  796. help
  797. This driver provides support for the Intel HID Event hotkey interface.
  798. Some laptops require this driver for hotkey support.
  799. To compile this driver as a module, choose M here: the module will
  800. be called intel_hid.
  801. config INTEL_VBTN
  802. tristate "INTEL VIRTUAL BUTTON"
  803. depends on ACPI
  804. depends on INPUT
  805. select INPUT_SPARSEKMAP
  806. help
  807. This driver provides support for the Intel Virtual Button interface.
  808. Some laptops require this driver for power button support.
  809. To compile this driver as a module, choose M here: the module will
  810. be called intel_vbtn.
  811. config INTEL_SCU_IPC
  812. bool "Intel SCU IPC Support"
  813. depends on X86_INTEL_MID
  814. default y
  815. ---help---
  816. IPC is used to bridge the communications between kernel and SCU on
  817. some embedded Intel x86 platforms. This is not needed for PC-type
  818. machines.
  819. config INTEL_SCU_IPC_UTIL
  820. tristate "Intel SCU IPC utility driver"
  821. depends on INTEL_SCU_IPC
  822. default y
  823. ---help---
  824. The IPC Util driver provides an interface with the SCU enabling
  825. low level access for debug work and updating the firmware. Say
  826. N unless you will be doing this on an Intel MID platform.
  827. config INTEL_MID_POWER_BUTTON
  828. tristate "power button driver for Intel MID platforms"
  829. depends on INTEL_SCU_IPC && INPUT
  830. help
  831. This driver handles the power button on the Intel MID platforms.
  832. If unsure, say N.
  833. config INTEL_MFLD_THERMAL
  834. tristate "Thermal driver for Intel Medfield platform"
  835. depends on MFD_INTEL_MSIC && THERMAL
  836. help
  837. Say Y here to enable thermal driver support for the Intel Medfield
  838. platform.
  839. config INTEL_IPS
  840. tristate "Intel Intelligent Power Sharing"
  841. depends on ACPI
  842. ---help---
  843. Intel Calpella platforms support dynamic power sharing between the
  844. CPU and GPU, maximizing performance in a given TDP. This driver,
  845. along with the CPU frequency and i915 drivers, provides that
  846. functionality. If in doubt, say Y here; it will only load on
  847. supported platforms.
  848. config INTEL_IMR
  849. bool "Intel Isolated Memory Region support"
  850. depends on X86_INTEL_QUARK && IOSF_MBI
  851. ---help---
  852. This option provides a means to manipulate Isolated Memory Regions.
  853. IMRs are a set of registers that define read and write access masks
  854. to prohibit certain system agents from accessing memory with 1 KiB
  855. granularity.
  856. IMRs make it possible to control read/write access to an address
  857. by hardware agents inside the SoC. Read and write masks can be
  858. defined for:
  859. - eSRAM flush
  860. - Dirty CPU snoop (write only)
  861. - RMU access
  862. - PCI Virtual Channel 0/Virtual Channel 1
  863. - SMM mode
  864. - Non SMM mode
  865. Quark contains a set of eight IMR registers and makes use of those
  866. registers during its bootup process.
  867. If you are running on a Galileo/Quark say Y here.
  868. config INTEL_PMC_CORE
  869. tristate "Intel PMC Core driver"
  870. depends on PCI
  871. ---help---
  872. The Intel Platform Controller Hub for Intel Core SoCs provides access
  873. to Power Management Controller registers via a PCI interface. This
  874. driver can utilize debugging capabilities and supported features as
  875. exposed by the Power Management Controller.
  876. Supported features:
  877. - SLP_S0_RESIDENCY counter
  878. - PCH IP Power Gating status
  879. - LTR Ignore
  880. - MPHY/PLL gating status (Sunrisepoint PCH only)
  881. config IBM_RTL
  882. tristate "Device driver to enable PRTL support"
  883. depends on PCI
  884. ---help---
  885. Enable support for IBM Premium Real Time Mode (PRTM).
  886. This module will allow you the enter and exit PRTM in the BIOS via
  887. sysfs on platforms that support this feature. System in PRTM will
  888. not receive CPU-generated SMIs for recoverable errors. Use of this
  889. feature without proper support may void your hardware warranty.
  890. If the proper BIOS support is found the driver will load and create
  891. /sys/devices/system/ibm_rtl/. The "state" variable will indicate
  892. whether or not the BIOS is in PRTM.
  893. state = 0 (BIOS SMIs on)
  894. state = 1 (BIOS SMIs off)
  895. config XO1_RFKILL
  896. tristate "OLPC XO-1 software RF kill switch"
  897. depends on OLPC || COMPILE_TEST
  898. depends on RFKILL
  899. ---help---
  900. Support for enabling/disabling the WLAN interface on the OLPC XO-1
  901. laptop.
  902. config XO15_EBOOK
  903. tristate "OLPC XO-1.5 ebook switch"
  904. depends on OLPC || COMPILE_TEST
  905. depends on ACPI && INPUT
  906. ---help---
  907. Support for the ebook switch on the OLPC XO-1.5 laptop.
  908. This switch is triggered as the screen is rotated and folded down to
  909. convert the device into ebook form.
  910. config SAMSUNG_LAPTOP
  911. tristate "Samsung Laptop driver"
  912. depends on RFKILL || RFKILL = n
  913. depends on ACPI_VIDEO || ACPI_VIDEO = n
  914. depends on BACKLIGHT_CLASS_DEVICE
  915. select LEDS_CLASS
  916. select NEW_LEDS
  917. ---help---
  918. This module implements a driver for a wide range of different
  919. Samsung laptops. It offers control over the different
  920. function keys, wireless LED, LCD backlight level.
  921. It may also provide some sysfs files described in
  922. <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
  923. To compile this driver as a module, choose M here: the module
  924. will be called samsung-laptop.
  925. config MXM_WMI
  926. tristate "WMI support for MXM Laptop Graphics"
  927. depends on ACPI_WMI
  928. ---help---
  929. MXM is a standard for laptop graphics cards, the WMI interface
  930. is required for switchable nvidia graphics machines
  931. config INTEL_OAKTRAIL
  932. tristate "Intel Oaktrail Platform Extras"
  933. depends on ACPI
  934. depends on ACPI_VIDEO || ACPI_VIDEO = n
  935. depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
  936. ---help---
  937. Intel Oaktrail platform need this driver to provide interfaces to
  938. enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
  939. here; it will only load on supported platforms.
  940. config SAMSUNG_Q10
  941. tristate "Samsung Q10 Extras"
  942. depends on ACPI
  943. select BACKLIGHT_CLASS_DEVICE
  944. ---help---
  945. This driver provides support for backlight control on Samsung Q10
  946. and related laptops, including Dell Latitude X200.
  947. config APPLE_GMUX
  948. tristate "Apple Gmux Driver"
  949. depends on ACPI
  950. depends on PNP
  951. depends on BACKLIGHT_CLASS_DEVICE
  952. depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
  953. depends on ACPI_VIDEO=n || ACPI_VIDEO
  954. ---help---
  955. This driver provides support for the gmux device found on many
  956. Apple laptops, which controls the display mux for the hybrid
  957. graphics as well as the backlight. Currently only backlight
  958. control is supported by the driver.
  959. config INTEL_RST
  960. tristate "Intel Rapid Start Technology Driver"
  961. depends on ACPI
  962. ---help---
  963. This driver provides support for modifying paramaters on systems
  964. equipped with Intel's Rapid Start Technology. When put in an ACPI
  965. sleep state, these devices will wake after either a configured
  966. timeout or when the system battery reaches a critical state,
  967. automatically copying memory contents to disk. On resume, the
  968. firmware will copy the memory contents back to RAM and resume the OS
  969. as usual.
  970. config INTEL_SMARTCONNECT
  971. tristate "Intel Smart Connect disabling driver"
  972. depends on ACPI
  973. ---help---
  974. Intel Smart Connect is a technology intended to permit devices to
  975. update state by resuming for a short period of time at regular
  976. intervals. If a user enables this functionality under Windows and
  977. then reboots into Linux, the system may remain configured to resume
  978. on suspend. In the absence of any userspace to support it, the system
  979. will then remain awake until something triggers another suspend.
  980. This driver checks to determine whether the device has Intel Smart
  981. Connect enabled, and if so disables it.
  982. config PVPANIC
  983. tristate "pvpanic device support"
  984. depends on ACPI
  985. ---help---
  986. This driver provides support for the pvpanic device. pvpanic is
  987. a paravirtualized device provided by QEMU; it lets a virtual machine
  988. (guest) communicate panic events to the host.
  989. config INTEL_PMC_IPC
  990. tristate "Intel PMC IPC Driver"
  991. depends on ACPI
  992. ---help---
  993. This driver provides support for PMC control on some Intel platforms.
  994. The PMC is an ARC processor which defines IPC commands for communication
  995. with other entities in the CPU.
  996. config INTEL_BXTWC_PMIC_TMU
  997. tristate "Intel BXT Whiskey Cove TMU Driver"
  998. depends on REGMAP
  999. depends on INTEL_SOC_PMIC_BXTWC && INTEL_PMC_IPC
  1000. ---help---
  1001. Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
  1002. This driver enables the alarm wakeup functionality in the TMU unit
  1003. of Whiskey Cove PMIC.
  1004. config SURFACE_PRO3_BUTTON
  1005. tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
  1006. depends on ACPI && INPUT
  1007. ---help---
  1008. This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
  1009. config SURFACE_3_BUTTON
  1010. tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
  1011. depends on ACPI && KEYBOARD_GPIO && I2C
  1012. ---help---
  1013. This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
  1014. config INTEL_PUNIT_IPC
  1015. tristate "Intel P-Unit IPC Driver"
  1016. ---help---
  1017. This driver provides support for Intel P-Unit Mailbox IPC mechanism,
  1018. which is used to bridge the communications between kernel and P-Unit.
  1019. config INTEL_TELEMETRY
  1020. tristate "Intel SoC Telemetry Driver"
  1021. depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
  1022. ---help---
  1023. This driver provides interfaces to configure and use
  1024. telemetry for INTEL SoC from APL onwards. It is also
  1025. used to get various SoC events and parameters
  1026. directly via debugfs files. Various tools may use
  1027. this interface for SoC state monitoring.
  1028. config MLX_PLATFORM
  1029. tristate "Mellanox Technologies platform support"
  1030. depends on I2C && REGMAP
  1031. ---help---
  1032. This option enables system support for the Mellanox Technologies
  1033. platform. The Mellanox systems provide data center networking
  1034. solutions based on Virtual Protocol Interconnect (VPI) technology
  1035. enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
  1036. connection.
  1037. If you have a Mellanox system, say Y or M here.
  1038. config INTEL_TURBO_MAX_3
  1039. bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
  1040. depends on X86_64 && SCHED_MC_PRIO
  1041. ---help---
  1042. This driver reads maximum performance ratio of each CPU and set up
  1043. the scheduler priority metrics. In this way scheduler can prefer
  1044. CPU with higher performance to schedule tasks.
  1045. This driver is only required when the system is not using Hardware
  1046. P-States (HWP). In HWP mode, priority can be read from ACPI tables.
  1047. config TOUCHSCREEN_DMI
  1048. bool "DMI based touchscreen configuration info"
  1049. depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
  1050. ---help---
  1051. Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
  1052. do not have enough data in ACPI tables for the touchscreen driver to
  1053. handle the touchscreen properly, as OEMs expect the data to be baked
  1054. into the tablet model specific version of the driver shipped with the
  1055. the OS-image for the device. This option supplies the missing info.
  1056. Enable this for x86 tablets with Silead or Chipone touchscreens.
  1057. config INTEL_CHTDC_TI_PWRBTN
  1058. tristate "Intel Cherry Trail Dollar Cove TI power button driver"
  1059. depends on INTEL_SOC_PMIC_CHTDC_TI
  1060. depends on INPUT
  1061. ---help---
  1062. This option adds a power button driver driver for Dollar Cove TI
  1063. PMIC on Intel Cherry Trail devices.
  1064. To compile this driver as a module, choose M here: the module
  1065. will be called intel_chtdc_ti_pwrbtn.
  1066. config I2C_MULTI_INSTANTIATE
  1067. tristate "I2C multi instantiate pseudo device driver"
  1068. depends on I2C && ACPI
  1069. help
  1070. Some ACPI-based systems list multiple i2c-devices in a single ACPI
  1071. firmware-node. This driver will instantiate separate i2c-clients
  1072. for each device in the firmware-node.
  1073. To compile this driver as a module, choose M here: the module
  1074. will be called i2c-multi-instantiate.
  1075. config INTEL_ATOMISP2_PM
  1076. tristate "Intel AtomISP2 dummy / power-management driver"
  1077. depends on PCI && IOSF_MBI && PM
  1078. help
  1079. Power-management driver for Intel's Image Signal Processor found on
  1080. Bay and Cherry Trail devices. This dummy driver's sole purpose is to
  1081. turn the ISP off (put it in D3) to save power and to allow entering
  1082. of S0ix modes.
  1083. To compile this driver as a module, choose M here: the module
  1084. will be called intel_atomisp2_pm.
  1085. endif # X86_PLATFORM_DEVICES
  1086. config PMC_ATOM
  1087. def_bool y
  1088. depends on PCI
  1089. select COMMON_CLK