Kconfig 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # X86 Platform Specific Drivers
  4. #
  5. menuconfig X86_PLATFORM_DEVICES
  6. bool "X86 Platform Specific Device Drivers"
  7. default y
  8. depends on X86
  9. help
  10. Say Y here to get to see options for device drivers for various
  11. x86 platforms, including vendor-specific laptop extension drivers.
  12. This option alone does not add any kernel code.
  13. If you say N, all options in this submenu will be skipped and disabled.
  14. if X86_PLATFORM_DEVICES
  15. config WMI_BMOF
  16. tristate "WMI embedded Binary MOF driver"
  17. depends on ACPI_WMI
  18. default ACPI_WMI
  19. help
  20. Say Y here if you want to be able to read a firmware-embedded
  21. WMI Binary MOF (Managed Object Format) data. Using this requires
  22. userspace tools and may be rather tedious.
  23. To compile this driver as a module, choose M here: the module will
  24. be called wmi-bmof.
  25. config HUAWEI_WMI
  26. tristate "Huawei WMI laptop extras driver"
  27. depends on ACPI_BATTERY
  28. depends on ACPI_EC
  29. depends on ACPI_WMI
  30. depends on INPUT
  31. select INPUT_SPARSEKMAP
  32. select LEDS_CLASS
  33. select NEW_LEDS
  34. help
  35. This driver provides support for Huawei WMI hotkeys, battery charge
  36. control, fn-lock, mic-mute LED, and other extra features.
  37. To compile this driver as a module, choose M here: the module
  38. will be called huawei-wmi.
  39. source "drivers/platform/x86/uniwill/Kconfig"
  40. config UV_SYSFS
  41. tristate "Sysfs structure for UV systems"
  42. depends on X86_UV
  43. depends on SYSFS
  44. help
  45. This driver supports a sysfs tree describing information about
  46. UV systems at /sys/firmware/sgi_uv/.
  47. To compile this driver as a module, choose M here: the module will
  48. be called uv_sysfs.
  49. config MXM_WMI
  50. tristate "WMI support for MXM Laptop Graphics"
  51. depends on ACPI_WMI
  52. help
  53. MXM is a standard for laptop graphics cards, the WMI interface
  54. is required for switchable nvidia graphics machines
  55. config NVIDIA_WMI_EC_BACKLIGHT
  56. tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"
  57. depends on ACPI_VIDEO
  58. depends on ACPI_WMI
  59. depends on BACKLIGHT_CLASS_DEVICE
  60. help
  61. This driver provides a sysfs backlight interface for notebook systems
  62. which are equipped with NVIDIA hybrid graphics and drive LCD backlight
  63. levels through the Embedded Controller (EC).
  64. Say Y or M here if you want to control the backlight on a notebook
  65. system with an EC-driven backlight.
  66. If you choose to compile this driver as a module the module will be
  67. called nvidia-wmi-ec-backlight.
  68. config XIAOMI_WMI
  69. tristate "Xiaomi WMI key driver"
  70. depends on ACPI_WMI
  71. depends on INPUT
  72. help
  73. Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
  74. To compile this driver as a module, choose M here: the module will
  75. be called xiaomi-wmi.
  76. config REDMI_WMI
  77. tristate "Redmibook WMI key driver"
  78. depends on ACPI_WMI
  79. depends on INPUT
  80. select INPUT_SPARSEKMAP
  81. help
  82. Say Y here if you want support for WMI-based hotkey events on
  83. Xiaomi Redmibook devices.
  84. To compile this driver as a module, choose M here: the module will
  85. be called redmi-wmi.
  86. config GIGABYTE_WMI
  87. tristate "Gigabyte WMI temperature driver"
  88. depends on ACPI_WMI
  89. depends on HWMON
  90. help
  91. Say Y here if you want to support WMI-based temperature reporting on
  92. Gigabyte mainboards.
  93. To compile this driver as a module, choose M here: the module will
  94. be called gigabyte-wmi.
  95. config ACERHDF
  96. tristate "Acer Aspire One temperature and fan driver"
  97. depends on ACPI_EC && THERMAL
  98. select THERMAL_GOV_BANG_BANG
  99. help
  100. This is a driver for Acer Aspire One netbooks. It allows to access
  101. the temperature sensor and to control the fan.
  102. After loading this driver the BIOS is still in control of the fan.
  103. To let the kernel handle the fan, do:
  104. echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
  105. where N=0,1,2... depending on the number of thermal nodes and the
  106. detection order of your particular system. The "type" parameter
  107. in the same node directory will tell you if it is "acerhdf".
  108. For more information about this driver see
  109. <https://piie.net/files/acerhdf_README.txt>
  110. If you have an Acer Aspire One netbook, say Y or M
  111. here.
  112. config ACER_WIRELESS
  113. tristate "Acer Wireless Radio Control Driver"
  114. depends on ACPI
  115. depends on INPUT
  116. help
  117. The Acer Wireless Radio Control handles the airplane mode hotkey
  118. present on new Acer laptops.
  119. Say Y or M here if you have an Acer notebook with an airplane mode
  120. hotkey.
  121. If you choose to compile this driver as a module the module will be
  122. called acer-wireless.
  123. config ACER_WMI
  124. tristate "Acer WMI Laptop Extras"
  125. depends on BACKLIGHT_CLASS_DEVICE
  126. depends on SERIO_I8042
  127. depends on INPUT
  128. depends on RFKILL || RFKILL = n
  129. depends on ACPI_EC
  130. depends on ACPI_WMI
  131. depends on ACPI_VIDEO || ACPI_VIDEO = n
  132. depends on HWMON
  133. select INPUT_SPARSEKMAP
  134. select LEDS_CLASS
  135. select NEW_LEDS
  136. select ACPI_PLATFORM_PROFILE
  137. help
  138. This is a driver for newer Acer (and Wistron) laptops. It adds
  139. wireless radio and bluetooth control, and on some laptops,
  140. exposes the mail LED and LCD backlight.
  141. If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
  142. here.
  143. source "drivers/platform/x86/amd/Kconfig"
  144. config ADV_SWBUTTON
  145. tristate "Advantech ACPI Software Button Driver"
  146. depends on ACPI && INPUT
  147. help
  148. Say Y here to enable support for Advantech software defined
  149. button feature. More information can be found at
  150. <http://www.advantech.com.tw/products/>
  151. To compile this driver as a module, choose M here. The module will
  152. be called adv_swbutton.
  153. config APPLE_GMUX
  154. tristate "Apple Gmux Driver"
  155. depends on ACPI && PCI
  156. depends on PNP
  157. depends on BACKLIGHT_CLASS_DEVICE
  158. help
  159. This driver provides support for the gmux device found on many
  160. Apple laptops, which controls the display mux for the hybrid
  161. graphics as well as the backlight. Currently only backlight
  162. control is supported by the driver.
  163. config ASUS_LAPTOP
  164. tristate "Asus Laptop Extras"
  165. depends on ACPI
  166. select LEDS_CLASS
  167. select NEW_LEDS
  168. depends on BACKLIGHT_CLASS_DEVICE
  169. depends on INPUT
  170. depends on RFKILL || RFKILL = n
  171. depends on ACPI_VIDEO || ACPI_VIDEO = n
  172. select INPUT_SPARSEKMAP
  173. help
  174. This is a driver for Asus laptops, Lenovo SL and the Pegatron
  175. Lucid tablet. It may also support some MEDION, JVC or VICTOR
  176. laptops. It makes all the extra buttons generate standard
  177. ACPI events and input events, and on the Lucid the built-in
  178. accelerometer appears as an input device. It also adds
  179. support for video output switching, LCD backlight control,
  180. Bluetooth and Wlan control, and most importantly, allows you
  181. to blink those fancy LEDs.
  182. For more information see <http://acpi4asus.sf.net>.
  183. If you have an ACPI-compatible ASUS laptop, say Y or M here.
  184. config ASUS_WIRELESS
  185. tristate "Asus Wireless Radio Control Driver"
  186. depends on ACPI
  187. depends on INPUT
  188. select NEW_LEDS
  189. select LEDS_CLASS
  190. help
  191. The Asus Wireless Radio Control handles the airplane mode hotkey
  192. present on some Asus laptops.
  193. Say Y or M here if you have an ASUS notebook with an airplane mode
  194. hotkey.
  195. If you choose to compile this driver as a module the module will be
  196. called asus-wireless.
  197. config ASUS_ARMOURY
  198. tristate "ASUS Armoury driver"
  199. depends on ASUS_WMI
  200. select FW_ATTR_CLASS
  201. help
  202. Say Y here if you have a WMI aware Asus machine and would like to use the
  203. firmware_attributes API to control various settings typically exposed in
  204. the ASUS Armoury Crate application available on Windows.
  205. To compile this driver as a module, choose M here: the module will
  206. be called asus-armoury.
  207. config ASUS_WMI
  208. tristate "ASUS WMI Driver"
  209. depends on ACPI_WMI
  210. depends on ACPI_BATTERY
  211. depends on INPUT
  212. depends on HWMON
  213. depends on BACKLIGHT_CLASS_DEVICE
  214. depends on RFKILL || RFKILL = n
  215. depends on HOTPLUG_PCI
  216. depends on ACPI_VIDEO || ACPI_VIDEO = n
  217. depends on SERIO_I8042 || SERIO_I8042 = n
  218. select INPUT_SPARSEKMAP
  219. select LEDS_CLASS
  220. select NEW_LEDS
  221. select ACPI_PLATFORM_PROFILE
  222. help
  223. Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
  224. Asus Notebooks).
  225. To compile this driver as a module, choose M here: the module will
  226. be called asus-wmi.
  227. config ASUS_WMI_DEPRECATED_ATTRS
  228. bool "BIOS option support in WMI platform (DEPRECATED)"
  229. depends on ASUS_WMI
  230. default y
  231. help
  232. Say Y to expose the configurable BIOS options through the asus-wmi
  233. driver.
  234. This can be used with or without the asus-armoury driver which
  235. has the same attributes, but more, and better features.
  236. config ASUS_NB_WMI
  237. tristate "Asus Notebook WMI Driver"
  238. depends on ASUS_WMI
  239. help
  240. This is a driver for newer Asus notebooks. It adds extra features
  241. like wireless radio and bluetooth control, leds, hotkeys, backlight...
  242. For more information, see
  243. <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
  244. If you have an ACPI-WMI compatible Asus Notebook, say Y or M
  245. here.
  246. config ASUS_TF103C_DOCK
  247. tristate "Asus TF103C 2-in-1 keyboard dock"
  248. depends on ACPI
  249. depends on I2C
  250. depends on INPUT
  251. depends on HID
  252. depends on GPIOLIB
  253. help
  254. This is a driver for the keyboard, touchpad and USB port of the
  255. keyboard dock for the Asus TF103C 2-in-1 tablet.
  256. This keyboard dock has its own I2C attached embedded controller
  257. and the keyboard and touchpad are also connected over I2C,
  258. instead of using the usual USB connection. This means that the
  259. keyboard dock requires this special driver to function.
  260. If you have an Asus TF103C tablet say Y or M here, for a generic x86
  261. distro config say M here.
  262. config AYANEO_EC
  263. tristate "Ayaneo EC platform control"
  264. depends on DMI
  265. depends on ACPI_EC
  266. depends on ACPI_BATTERY
  267. depends on HWMON
  268. help
  269. Enables support for the platform EC of Ayaneo devices. This
  270. includes fan control, fan speed, charge limit, magic
  271. module detection, and controller power control.
  272. If you have an Ayaneo device, say Y or M here.
  273. config MERAKI_MX100
  274. tristate "Cisco Meraki MX100 Platform Driver"
  275. depends on GPIOLIB
  276. depends on GPIO_ICH
  277. depends on LEDS_CLASS
  278. select LEDS_GPIO
  279. help
  280. This driver provides support for the front button and LEDs on
  281. the Cisco Meraki MX100 (Tinkerbell) 1U appliance.
  282. To compile this driver as a module, choose M here: the module
  283. will be called meraki-mx100.
  284. config EEEPC_LAPTOP
  285. tristate "Eee PC Hotkey Driver"
  286. depends on ACPI_EC
  287. depends on INPUT
  288. depends on RFKILL || RFKILL = n
  289. depends on ACPI_VIDEO || ACPI_VIDEO = n
  290. depends on HOTPLUG_PCI
  291. depends on BACKLIGHT_CLASS_DEVICE
  292. select HWMON
  293. select LEDS_CLASS
  294. select NEW_LEDS
  295. select INPUT_SPARSEKMAP
  296. help
  297. This driver supports the Fn-Fx keys on Eee PC laptops.
  298. It also gives access to some extra laptop functionalities like
  299. Bluetooth, backlight and allows powering on/off some other
  300. devices.
  301. If you have an Eee PC laptop, say Y or M here. If this driver
  302. doesn't work on your Eee PC, try eeepc-wmi instead.
  303. config EEEPC_WMI
  304. tristate "Eee PC WMI Driver"
  305. depends on ASUS_WMI
  306. help
  307. This is a driver for newer Eee PC laptops. It adds extra features
  308. like wireless radio and bluetooth control, leds, hotkeys, backlight...
  309. For more information, see
  310. <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
  311. If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
  312. here.
  313. source "drivers/platform/x86/dell/Kconfig"
  314. config AMILO_RFKILL
  315. tristate "Fujitsu-Siemens Amilo rfkill support"
  316. depends on RFKILL
  317. depends on SERIO_I8042
  318. help
  319. This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
  320. laptops.
  321. config FUJITSU_LAPTOP
  322. tristate "Fujitsu Laptop Extras"
  323. depends on ACPI
  324. depends on INPUT
  325. depends on BACKLIGHT_CLASS_DEVICE
  326. depends on ACPI_BATTERY
  327. depends on ACPI_VIDEO || ACPI_VIDEO = n
  328. select INPUT_SPARSEKMAP
  329. select NEW_LEDS
  330. select LEDS_CLASS
  331. help
  332. This is a driver for laptops built by Fujitsu:
  333. * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
  334. * Possibly other Fujitsu laptop models
  335. * Tested with S6410 and S7020
  336. It adds support for LCD brightness control and some hotkeys.
  337. If you have a Fujitsu laptop, say Y or M here.
  338. config FUJITSU_TABLET
  339. tristate "Fujitsu Tablet Extras"
  340. depends on ACPI
  341. depends on INPUT
  342. help
  343. This is a driver for tablets built by Fujitsu:
  344. * Lifebook P1510/P1610/P1620/Txxxx
  345. * Stylistic ST5xxx
  346. * Possibly other Fujitsu tablet models
  347. It adds support for the panel buttons, docking station detection,
  348. tablet/notebook mode detection for convertible and
  349. orientation detection for docked slates.
  350. If you have a Fujitsu convertible or slate, say Y or M here.
  351. config GPD_POCKET_FAN
  352. tristate "GPD Pocket Fan Controller support"
  353. depends on ACPI
  354. depends on THERMAL
  355. help
  356. Driver for the GPD Pocket vendor specific FAN02501 ACPI device
  357. which controls the fan speed on the GPD Pocket.
  358. Without this driver the fan on the Pocket will stay off independent
  359. of the CPU temperature. Say Y or M if the kernel may be used on a
  360. GPD pocket.
  361. source "drivers/platform/x86/hp/Kconfig"
  362. config WIRELESS_HOTKEY
  363. tristate "Wireless hotkey button"
  364. depends on ACPI
  365. depends on INPUT
  366. help
  367. This driver provides supports for the wireless buttons found on some AMD,
  368. HP, & Xiaomi laptops.
  369. On such systems the driver should load automatically (via ACPI alias).
  370. To compile this driver as a module, choose M here: the module will
  371. be called wireless-hotkey.
  372. config IBM_RTL
  373. tristate "Device driver to enable PRTL support"
  374. depends on PCI
  375. help
  376. Enable support for IBM Premium Real Time Mode (PRTM).
  377. This module will allow you the enter and exit PRTM in the BIOS via
  378. sysfs on platforms that support this feature. System in PRTM will
  379. not receive CPU-generated SMIs for recoverable errors. Use of this
  380. feature without proper support may void your hardware warranty.
  381. If the proper BIOS support is found the driver will load and create
  382. /sys/devices/system/ibm_rtl/. The "state" variable will indicate
  383. whether or not the BIOS is in PRTM.
  384. state = 0 (BIOS SMIs on)
  385. state = 1 (BIOS SMIs off)
  386. config SENSORS_HDAPS
  387. tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
  388. depends on INPUT
  389. help
  390. This driver provides support for the IBM Hard Drive Active Protection
  391. System (hdaps), which provides an accelerometer and other misc. data.
  392. ThinkPads starting with the R50, T41, and X40 are supported. The
  393. accelerometer data is readable via sysfs.
  394. This driver also provides an absolute input class device, allowing
  395. the laptop to act as a pinball machine-esque joystick.
  396. If your ThinkPad is not recognized by the driver, please update to latest
  397. BIOS. This is especially the case for some R52 ThinkPads.
  398. Say Y here if you have an applicable laptop and want to experience
  399. the awesome power of hdaps.
  400. source "drivers/platform/x86/intel/Kconfig"
  401. source "drivers/platform/x86/lenovo/Kconfig"
  402. config ACPI_QUICKSTART
  403. tristate "ACPI Quickstart button driver"
  404. depends on ACPI
  405. depends on INPUT
  406. select INPUT_SPARSEKMAP
  407. help
  408. This driver adds support for ACPI quickstart button (PNP0C32) devices.
  409. The button emits a manufacturer-specific key value when pressed, so
  410. userspace has to map this value to a standard key code.
  411. To compile this driver as a module, choose M here: the module will be
  412. called quickstart.
  413. config MEEGOPAD_ANX7428
  414. tristate "MeeGoPad ANX7428 Type-C Switch"
  415. depends on ACPI && GPIOLIB && I2C
  416. help
  417. Some MeeGoPad top-set boxes have an ANX7428 Type-C Switch for
  418. USB3.1 Gen 1 and DisplayPort over Type-C alternate mode support.
  419. This driver takes care of powering on the ANX7428 on supported
  420. MeeGoPad top-set boxes. After this the ANX7428 takes care of Type-C
  421. connector orientation and PD alternate mode switching autonomously.
  422. config MSI_EC
  423. tristate "MSI EC Extras"
  424. depends on ACPI_EC
  425. depends on ACPI_BATTERY
  426. help
  427. This driver allows various MSI laptops' functionalities to be
  428. controlled from userspace, including battery charge threshold.
  429. config MSI_LAPTOP
  430. tristate "MSI Laptop Extras"
  431. depends on ACPI_EC
  432. depends on BACKLIGHT_CLASS_DEVICE
  433. depends on ACPI_VIDEO || ACPI_VIDEO = n
  434. depends on RFKILL
  435. depends on INPUT && SERIO_I8042
  436. select INPUT_SPARSEKMAP
  437. help
  438. This is a driver for laptops built by MSI (MICRO-STAR
  439. INTERNATIONAL):
  440. MSI MegaBook S270 (MS-1013)
  441. Cytron/TCM/Medion/Tchibo MD96100/SAM2000
  442. It adds support for Bluetooth, WLAN and LCD brightness control.
  443. More information about this driver is available at
  444. <http://0pointer.de/lennart/tchibo.html>.
  445. If you have an MSI S270 laptop, say Y or M here.
  446. config MSI_WMI
  447. tristate "MSI WMI extras"
  448. depends on ACPI_WMI
  449. depends on INPUT
  450. depends on BACKLIGHT_CLASS_DEVICE
  451. depends on ACPI_VIDEO || ACPI_VIDEO = n
  452. select INPUT_SPARSEKMAP
  453. help
  454. Say Y here if you want to support WMI-based hotkeys on MSI laptops.
  455. To compile this driver as a module, choose M here: the module will
  456. be called msi-wmi.
  457. config MSI_WMI_PLATFORM
  458. tristate "MSI WMI Platform features"
  459. depends on ACPI_WMI
  460. depends on DMI
  461. depends on HWMON
  462. help
  463. Say Y here if you want to have support for WMI-based platform features
  464. like fan sensor access on MSI machines.
  465. To compile this driver as a module, choose M here: the module will
  466. be called msi-wmi-platform.
  467. config XO15_EBOOK
  468. tristate "OLPC XO-1.5 ebook switch"
  469. depends on OLPC || COMPILE_TEST
  470. depends on ACPI && INPUT
  471. help
  472. Support for the ebook switch on the OLPC XO-1.5 laptop.
  473. This switch is triggered as the screen is rotated and folded down to
  474. convert the device into ebook form.
  475. config XO1_RFKILL
  476. tristate "OLPC XO-1 software RF kill switch"
  477. depends on OLPC || COMPILE_TEST
  478. depends on RFKILL
  479. help
  480. Support for enabling/disabling the WLAN interface on the OLPC XO-1
  481. laptop.
  482. config PCENGINES_APU2
  483. tristate "PC Engines APUv2/3 front button and LEDs driver"
  484. depends on INPUT && INPUT_KEYBOARD && GPIOLIB
  485. depends on LEDS_CLASS
  486. select GPIO_AMD_FCH
  487. select KEYBOARD_GPIO_POLLED
  488. select LEDS_GPIO
  489. help
  490. This driver provides support for the front button and LEDs on
  491. PC Engines APUv2/APUv3 board.
  492. To compile this driver as a module, choose M here: the module
  493. will be called pcengines-apuv2.
  494. config PORTWELL_EC
  495. tristate "Portwell Embedded Controller driver"
  496. depends on X86 && HAS_IOPORT && WATCHDOG && GPIOLIB
  497. select WATCHDOG_CORE
  498. help
  499. This driver provides support for the GPIO pins and watchdog timer
  500. embedded in Portwell's EC.
  501. Theoretically, this driver should work on multiple Portwell platforms,
  502. but it has only been tested on the Portwell NANO-6064 board.
  503. If you encounter any issues on other boards, please report them.
  504. To compile this driver as a module, choose M here: the module
  505. will be called portwell-ec.
  506. config BARCO_P50_GPIO
  507. tristate "Barco P50 GPIO driver for identify LED/button"
  508. depends on GPIOLIB
  509. help
  510. This driver provides access to the GPIOs for the identify button
  511. and led present on Barco P50 board.
  512. To compile this driver as a module, choose M here: the module
  513. will be called barco-p50-gpio.
  514. config SAMSUNG_GALAXYBOOK
  515. tristate "Samsung Galaxy Book driver"
  516. depends on ACPI
  517. depends on ACPI_BATTERY
  518. depends on INPUT
  519. depends on LEDS_CLASS
  520. depends on SERIO_I8042
  521. select ACPI_PLATFORM_PROFILE
  522. select FW_ATTR_CLASS
  523. help
  524. This is a driver for Samsung Galaxy Book series notebooks. It adds
  525. support for the keyboard backlight control, performance mode control,
  526. function keys, and various firmware attributes.
  527. For more information about this driver, see
  528. <file:Documentation/admin-guide/laptops/samsung-galaxybook.rst>.
  529. config SAMSUNG_LAPTOP
  530. tristate "Samsung Laptop driver"
  531. depends on RFKILL || RFKILL = n
  532. depends on ACPI_VIDEO || ACPI_VIDEO = n
  533. depends on ACPI_BATTERY
  534. depends on BACKLIGHT_CLASS_DEVICE
  535. select LEDS_CLASS
  536. select NEW_LEDS
  537. help
  538. This module implements a driver for a wide range of different
  539. Samsung laptops. It offers control over the different
  540. function keys, wireless LED, LCD backlight level.
  541. It may also provide some sysfs files described in
  542. <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
  543. To compile this driver as a module, choose M here: the module
  544. will be called samsung-laptop.
  545. config SAMSUNG_Q10
  546. tristate "Samsung Q10 Extras"
  547. depends on ACPI_EC
  548. select BACKLIGHT_CLASS_DEVICE
  549. help
  550. This driver provides support for backlight control on Samsung Q10
  551. and related laptops, including Dell Latitude X200.
  552. config ACPI_TOSHIBA
  553. tristate "Toshiba Laptop Extras"
  554. depends on ACPI_EC
  555. depends on ACPI_BATTERY
  556. depends on ACPI_WMI
  557. select LEDS_CLASS
  558. select NEW_LEDS
  559. depends on BACKLIGHT_CLASS_DEVICE
  560. depends on INPUT
  561. depends on SERIO_I8042 || SERIO_I8042 = n
  562. depends on ACPI_VIDEO || ACPI_VIDEO = n
  563. depends on HWMON || HWMON = n
  564. depends on RFKILL || RFKILL = n
  565. depends on IIO
  566. select INPUT_SPARSEKMAP
  567. help
  568. This driver adds support for access to certain system settings
  569. on "legacy free" Toshiba laptops. These laptops can be recognized by
  570. their lack of a BIOS setup menu and APM support.
  571. On these machines, all system configuration is handled through the
  572. ACPI. This driver is required for access to controls not covered
  573. by the general ACPI drivers, such as LCD brightness, video output,
  574. etc.
  575. This driver differs from the non-ACPI Toshiba laptop driver (located
  576. under "Processor type and features") in several aspects.
  577. Configuration is accessed by reading and writing text files in the
  578. /proc tree instead of by program interface to /dev. Furthermore, no
  579. power management functions are exposed, as those are handled by the
  580. general ACPI drivers.
  581. More information about this driver is available at
  582. <http://memebeam.org/toys/ToshibaAcpiDriver>.
  583. If you have a legacy free Toshiba laptop (such as the Libretto L1
  584. series), say Y.
  585. config TOSHIBA_BT_RFKILL
  586. tristate "Toshiba Bluetooth RFKill switch support"
  587. depends on ACPI
  588. depends on RFKILL || RFKILL = n
  589. help
  590. This driver adds support for Bluetooth events for the RFKill
  591. switch on modern Toshiba laptops with full ACPI support and
  592. an RFKill switch.
  593. This driver handles RFKill events for the TOS6205 Bluetooth,
  594. and re-enables it when the switch is set back to the 'on'
  595. position.
  596. If you have a modern Toshiba laptop with a Bluetooth and an
  597. RFKill switch (such as the Portege R500), say Y.
  598. config TOSHIBA_HAPS
  599. tristate "Toshiba HDD Active Protection Sensor"
  600. depends on ACPI
  601. help
  602. This driver adds support for the built-in accelerometer
  603. found on recent Toshiba laptops equipped with HID TOS620A
  604. device.
  605. This driver receives ACPI notify events 0x80 when the sensor
  606. detects a sudden move or a harsh vibration, as well as an
  607. ACPI notify event 0x81 whenever the movement or vibration has
  608. been stabilized.
  609. Also provides sysfs entries to get/set the desired protection
  610. level and resetting the HDD protection interface.
  611. If you have a recent Toshiba laptop with a built-in accelerometer
  612. device, say Y.
  613. config TOSHIBA_WMI
  614. tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
  615. depends on ACPI_WMI
  616. depends on INPUT
  617. select INPUT_SPARSEKMAP
  618. help
  619. This driver adds hotkey monitoring support to some Toshiba models
  620. that manage the hotkeys via WMI events.
  621. WARNING: This driver is incomplete as it lacks a proper keymap and the
  622. *notify function only prints the ACPI event type value. Be warned that
  623. you will need to provide some information if you have a Toshiba model
  624. with WMI event hotkeys and want to help with the development of this
  625. driver.
  626. If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
  627. config ACPI_CMPC
  628. tristate "CMPC Laptop Extras"
  629. depends on ACPI && INPUT
  630. depends on RFKILL || RFKILL=n
  631. select BACKLIGHT_CLASS_DEVICE
  632. help
  633. Support for Intel Classmate PC ACPI devices, including some
  634. keys as input device, backlight device, tablet and accelerometer
  635. devices.
  636. config COMPAL_LAPTOP
  637. tristate "Compal (and others) Laptop Extras"
  638. depends on ACPI_EC
  639. depends on BACKLIGHT_CLASS_DEVICE
  640. depends on ACPI_VIDEO || ACPI_VIDEO = n
  641. depends on RFKILL
  642. depends on HWMON
  643. depends on POWER_SUPPLY
  644. help
  645. This is a driver for laptops built by Compal, and some models by
  646. other brands (e.g. Dell, Toshiba).
  647. It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
  648. and battery charging level control.
  649. config LG_LAPTOP
  650. tristate "LG Laptop Extras"
  651. depends on ACPI
  652. depends on ACPI_BATTERY
  653. depends on ACPI_WMI
  654. depends on INPUT
  655. select INPUT_SPARSEKMAP
  656. select NEW_LEDS
  657. select LEDS_CLASS
  658. help
  659. This driver adds support for hotkeys as well as control of keyboard
  660. backlight, battery maximum charge level and various other ACPI
  661. features.
  662. If you have an LG Gram laptop, say Y or M here.
  663. config PANASONIC_LAPTOP
  664. tristate "Panasonic Laptop Extras"
  665. depends on INPUT && ACPI
  666. depends on BACKLIGHT_CLASS_DEVICE
  667. depends on ACPI_VIDEO=n || ACPI_VIDEO
  668. depends on SERIO_I8042 || SERIO_I8042 = n
  669. select INPUT_SPARSEKMAP
  670. help
  671. This driver adds support for access to backlight control and hotkeys
  672. on Panasonic Let's Note laptops.
  673. If you have a Panasonic Let's note laptop (such as the R1(N variant),
  674. R2, R3, R5, T2, W2 and Y2 series), say Y.
  675. config SONY_LAPTOP
  676. tristate "Sony Laptop Extras"
  677. depends on ACPI_EC
  678. depends on ACPI_VIDEO || ACPI_VIDEO = n
  679. depends on BACKLIGHT_CLASS_DEVICE
  680. depends on INPUT
  681. depends on RFKILL
  682. help
  683. This mini-driver drives the SNC and SPIC devices present in the ACPI
  684. BIOS of the Sony Vaio laptops.
  685. It gives access to some extra laptop functionalities like Bluetooth,
  686. screen brightness control, Fn keys and allows powering on/off some
  687. devices.
  688. Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
  689. config SONYPI_COMPAT
  690. bool "Sonypi compatibility"
  691. depends on SONY_LAPTOP
  692. help
  693. Build the sonypi driver compatibility code into the sony-laptop driver.
  694. config SYSTEM76_ACPI
  695. tristate "System76 ACPI Driver"
  696. depends on ACPI_EC
  697. depends on ACPI_BATTERY
  698. depends on HWMON
  699. depends on INPUT
  700. select NEW_LEDS
  701. select LEDS_CLASS
  702. select LEDS_TRIGGERS
  703. help
  704. This is a driver for System76 laptops running open firmware. It adds
  705. support for Fn-Fx key combinations, keyboard backlight, and airplane mode
  706. LEDs.
  707. If you have a System76 laptop running open firmware, say Y or M here.
  708. config TOPSTAR_LAPTOP
  709. tristate "Topstar Laptop Extras"
  710. depends on ACPI
  711. depends on INPUT
  712. select INPUT_SPARSEKMAP
  713. select LEDS_CLASS
  714. select NEW_LEDS
  715. help
  716. This driver adds support for hotkeys found on Topstar laptops.
  717. If you have a Topstar laptop, say Y or M here.
  718. config SERIAL_MULTI_INSTANTIATE
  719. tristate "Serial bus multi instantiate pseudo device driver"
  720. depends on ACPI
  721. depends on (I2C && !SPI) || (!I2C && SPI) || (I2C && SPI)
  722. help
  723. Some ACPI-based systems list multiple devices in a single ACPI
  724. firmware-node. This driver will instantiate separate clients
  725. for each device in the firmware-node.
  726. To compile this driver as a module, choose M here: the module
  727. will be called serial-multi-instantiate.
  728. config TOUCHSCREEN_DMI
  729. bool "DMI based touchscreen configuration info"
  730. depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
  731. select EFI_EMBEDDED_FIRMWARE if EFI
  732. help
  733. Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
  734. do not have enough data in ACPI tables for the touchscreen driver to
  735. handle the touchscreen properly, as OEMs expect the data to be baked
  736. into the tablet model specific version of the driver shipped with the
  737. the OS-image for the device. This option supplies the missing info.
  738. Enable this for x86 tablets with Silead or Chipone touchscreens.
  739. config INSPUR_PLATFORM_PROFILE
  740. tristate "Inspur WMI platform profile driver"
  741. depends on ACPI_WMI
  742. select ACPI_PLATFORM_PROFILE
  743. help
  744. This will allow users to determine and control the platform modes
  745. between low-power, balanced and performance modes.
  746. To compile this driver as a module, choose M here: the module
  747. will be called inspur-platform-profile.
  748. config DASHARO_ACPI
  749. tristate "Dasharo ACPI Platform Driver"
  750. depends on ACPI
  751. depends on HWMON
  752. help
  753. This driver provides HWMON support for devices running Dasharo
  754. firmware.
  755. If you have a device with Dasharo firmware, choose Y or M here.
  756. source "drivers/platform/x86/x86-android-tablets/Kconfig"
  757. config FW_ATTR_CLASS
  758. tristate
  759. config INTEL_IMR
  760. bool "Intel Isolated Memory Region support"
  761. depends on X86_INTEL_QUARK && IOSF_MBI
  762. help
  763. This option provides a means to manipulate Isolated Memory Regions.
  764. IMRs are a set of registers that define read and write access masks
  765. to prohibit certain system agents from accessing memory with 1 KiB
  766. granularity.
  767. IMRs make it possible to control read/write access to an address
  768. by hardware agents inside the SoC. Read and write masks can be
  769. defined for:
  770. - eSRAM flush
  771. - Dirty CPU snoop (write only)
  772. - RMU access
  773. - PCI Virtual Channel 0/Virtual Channel 1
  774. - SMM mode
  775. - Non SMM mode
  776. Quark contains a set of eight IMR registers and makes use of those
  777. registers during its bootup process.
  778. If you are running on a Galileo/Quark say Y here.
  779. config INTEL_IPS
  780. tristate "Intel Intelligent Power Sharing"
  781. depends on ACPI && PCI
  782. help
  783. Intel Calpella platforms support dynamic power sharing between the
  784. CPU and GPU, maximizing performance in a given TDP. This driver,
  785. along with the CPU frequency and i915 drivers, provides that
  786. functionality. If in doubt, say Y here; it will only load on
  787. supported platforms.
  788. config INTEL_SCU_IPC
  789. bool
  790. config INTEL_SCU
  791. bool
  792. select INTEL_SCU_IPC
  793. config INTEL_SCU_PCI
  794. bool "Intel SCU PCI driver"
  795. depends on PCI
  796. select INTEL_SCU
  797. help
  798. This driver is used to bridge the communications between kernel
  799. and SCU on some embedded Intel x86 platforms. It also creates
  800. devices that are connected to the SoC through the SCU.
  801. Platforms supported:
  802. Medfield
  803. Clovertrail
  804. Merrifield
  805. Broxton
  806. Apollo Lake
  807. config INTEL_SCU_PLATFORM
  808. tristate "Intel SCU platform driver"
  809. depends on ACPI
  810. select INTEL_SCU
  811. help
  812. This driver is used to bridge the communications between kernel
  813. and SCU (sometimes called PMC as well). The driver currently
  814. supports Intel Elkhart Lake and compatible platforms.
  815. config INTEL_SCU_WDT
  816. bool
  817. default INTEL_SCU_PCI
  818. depends on INTEL_MID_WATCHDOG
  819. help
  820. This is a specific platform code to instantiate watchdog device
  821. on ACPI-based Intel MID platforms.
  822. config INTEL_SCU_IPC_UTIL
  823. tristate "Intel SCU IPC utility driver"
  824. depends on INTEL_SCU
  825. help
  826. The IPC Util driver provides an interface with the SCU enabling
  827. low level access for debug work and updating the firmware. Say
  828. N unless you will be doing this on an Intel MID platform.
  829. source "drivers/platform/x86/siemens/Kconfig"
  830. config SILICOM_PLATFORM
  831. tristate "Silicom Edge Networking device support"
  832. depends on HWMON
  833. depends on GPIOLIB
  834. depends on LEDS_CLASS_MULTICOLOR
  835. help
  836. This option enables support for the LEDs/GPIO/etc downstream of the
  837. embedded controller on Silicom "Cordoba" hardware and derivatives.
  838. This platform driver provides support for various functions via
  839. the Linux LED framework, GPIO framework, Hardware Monitoring (HWMON)
  840. and device attributes.
  841. If you have a Silicom network appliance, say Y or M here.
  842. config WINMATE_FM07_KEYS
  843. tristate "Winmate FM07/FM07P front-panel keys driver"
  844. depends on INPUT
  845. help
  846. Winmate FM07 and FM07P in-vehicle computers have a row of five
  847. buttons below the display. This module adds an input device
  848. that delivers key events when these buttons are pressed.
  849. config SEL3350_PLATFORM
  850. tristate "SEL-3350 LEDs and power supplies"
  851. depends on ACPI
  852. depends on GPIOLIB
  853. depends on PINCTRL_BROXTON
  854. select POWER_SUPPLY
  855. select NEW_LEDS
  856. select LEDS_CLASS
  857. select LEDS_GPIO
  858. help
  859. Support for LEDs and power supplies on SEL-3350 computers.
  860. To compile this driver as a module, choose M here: the module
  861. will be called sel3350-platform.
  862. config OXP_EC
  863. tristate "OneXPlayer EC platform control"
  864. depends on ACPI_EC
  865. depends on ACPI_BATTERY
  866. depends on HWMON
  867. depends on X86
  868. help
  869. Enables support for the platform EC of OneXPlayer and AOKZOE
  870. handheld devices. This includes fan speed, fan controls, and
  871. disabling the default TDP behavior of the device.
  872. source "drivers/platform/x86/tuxedo/Kconfig"
  873. endif # X86_PLATFORM_DEVICES
  874. config P2SB
  875. bool
  876. depends on PCI && X86
  877. help
  878. The Primary to Sideband (P2SB) bridge is an interface to some
  879. PCI devices connected through it. In particular, SPI NOR controller
  880. in Intel Apollo Lake SoC is one of such devices.
  881. The main purpose of this library is to unhide P2SB device in case
  882. firmware kept it hidden on some platforms in order to access devices
  883. behind it.