Kconfig 46 KB

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