Kconfig 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Dell X86 Platform Specific Drivers
  4. #
  5. menuconfig X86_PLATFORM_DRIVERS_DELL
  6. bool "Dell X86 Platform Specific Device Drivers"
  7. help
  8. Say Y here to get to see options for device drivers for various
  9. Dell x86 platforms, including vendor-specific laptop extension drivers.
  10. This option alone does not add any kernel code.
  11. If you say N, all options in this submenu will be skipped and disabled.
  12. if X86_PLATFORM_DRIVERS_DELL
  13. config ALIENWARE_WMI
  14. tristate "Alienware Special feature control"
  15. default m
  16. depends on ACPI
  17. depends on ACPI_WMI
  18. depends on DMI
  19. depends on LEDS_CLASS
  20. depends on NEW_LEDS
  21. depends on HWMON
  22. help
  23. This is a driver for controlling Alienware WMI driven features.
  24. On legacy devices, it exposes an interface for controlling the AlienFX
  25. zones on Alienware machines that don't contain a dedicated
  26. AlienFX USB MCU such as the X51 and X51-R2.
  27. On newer devices, it exposes the AWCC thermal control interface through
  28. known Kernel APIs.
  29. config ALIENWARE_WMI_LEGACY
  30. bool "Alienware Legacy WMI device driver"
  31. default y
  32. depends on ALIENWARE_WMI
  33. help
  34. Legacy Alienware WMI driver with AlienFX LED control capabilities.
  35. config ALIENWARE_WMI_WMAX
  36. bool "Alienware WMAX WMI device driver"
  37. default y
  38. depends on ALIENWARE_WMI
  39. select ACPI_PLATFORM_PROFILE
  40. help
  41. Alienware WMI driver with AlienFX LED, HDMI, amplifier, deep sleep and
  42. AWCC thermal control capabilities.
  43. config DCDBAS
  44. tristate "Dell Systems Management Base Driver"
  45. default m
  46. depends on X86
  47. help
  48. The Dell Systems Management Base Driver provides a sysfs interface
  49. for systems management software to perform System Management
  50. Interrupts (SMIs) and Host Control Actions (system power cycle or
  51. power off after OS shutdown) on certain Dell systems.
  52. See <file:Documentation/userspace-api/dcdbas.rst> for more details on the driver
  53. and the Dell systems on which Dell systems management software makes
  54. use of this driver.
  55. Say Y or M here to enable the driver for use by Dell systems
  56. management software such as Dell OpenManage.
  57. config DELL_LAPTOP
  58. tristate "Dell Laptop Extras"
  59. default m
  60. depends on DMI
  61. depends on BACKLIGHT_CLASS_DEVICE
  62. depends on ACPI_BATTERY
  63. depends on ACPI_VIDEO || ACPI_VIDEO = n
  64. depends on RFKILL || RFKILL = n
  65. depends on DELL_WMI || DELL_WMI = n
  66. depends on SERIO_I8042
  67. depends on DELL_SMBIOS
  68. select POWER_SUPPLY
  69. select LEDS_CLASS
  70. select NEW_LEDS
  71. help
  72. This driver adds support for rfkill and backlight control to Dell
  73. laptops (except for some models covered by the Compal driver).
  74. config DELL_RBU
  75. tristate "BIOS update support for DELL systems via sysfs"
  76. default m
  77. depends on X86
  78. select FW_LOADER
  79. select FW_LOADER_USER_HELPER
  80. help
  81. Say m if you want to have the option of updating the BIOS for your
  82. DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
  83. supporting application to communicate with the BIOS regarding the new
  84. image for the image update to take effect.
  85. See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
  86. config DELL_RBTN
  87. tristate "Dell Airplane Mode Switch driver"
  88. default m
  89. depends on ACPI
  90. depends on INPUT
  91. depends on RFKILL
  92. help
  93. Say Y here if you want to support Dell Airplane Mode Switch ACPI
  94. device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
  95. This driver register rfkill device or input hotkey device depending
  96. on hardware type (hw switch slider or keyboard toggle button). For
  97. rfkill devices it receive HW switch events and set correct hard
  98. rfkill state.
  99. To compile this driver as a module, choose M here: the module will
  100. be called dell-rbtn.
  101. config DELL_PC
  102. tristate "Dell PC Extras"
  103. default m
  104. depends on ACPI
  105. depends on DMI
  106. depends on DELL_SMBIOS
  107. select ACPI_PLATFORM_PROFILE
  108. help
  109. This driver adds support for controlling the fan modes via platform_profile
  110. on supported Dell systems regardless of formfactor.
  111. Module will simply do nothing if thermal management commands are not
  112. supported.
  113. #
  114. # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
  115. # backends are selected. The "depends" line prevents a configuration
  116. # where DELL_SMBIOS=y while either of those dependencies =m.
  117. #
  118. config DELL_SMBIOS
  119. tristate "Dell SMBIOS driver"
  120. default m
  121. depends on DCDBAS || DCDBAS=n
  122. depends on ACPI_WMI || ACPI_WMI=n
  123. help
  124. This provides support for the Dell SMBIOS calling interface.
  125. If you have a Dell computer you should enable this option.
  126. Be sure to select at least one backend for it to work properly.
  127. config DELL_SMBIOS_WMI
  128. bool "Dell SMBIOS driver WMI backend"
  129. default y
  130. depends on ACPI_WMI
  131. select DELL_WMI_DESCRIPTOR
  132. depends on DELL_SMBIOS
  133. help
  134. This provides an implementation for the Dell SMBIOS calling interface
  135. communicated over ACPI-WMI.
  136. If you have a Dell computer from >2007 you should say Y here.
  137. If you aren't sure and this module doesn't work for your computer
  138. it just won't load.
  139. config DELL_SMBIOS_SMM
  140. bool "Dell SMBIOS driver SMM backend"
  141. default y
  142. depends on DCDBAS
  143. depends on DELL_SMBIOS
  144. help
  145. This provides an implementation for the Dell SMBIOS calling interface
  146. communicated over SMI/SMM.
  147. If you have a Dell computer from <=2017 you should say Y here.
  148. If you aren't sure and this module doesn't work for your computer
  149. it just won't load.
  150. config DELL_SMO8800
  151. tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
  152. default m if ACPI
  153. depends on I2C
  154. depends on ACPI || COMPILE_TEST
  155. help
  156. Say Y here if you want to support SMO88XX freefall devices
  157. on Dell Latitude laptops.
  158. To compile this driver as a module, choose M here: the module will
  159. be called dell-smo8800.
  160. config DELL_UART_BACKLIGHT
  161. tristate "Dell AIO UART Backlight driver"
  162. depends on ACPI
  163. depends on ACPI_VIDEO
  164. depends on BACKLIGHT_CLASS_DEVICE
  165. depends on SERIAL_DEV_BUS
  166. help
  167. Say Y here if you want to support Dell AIO UART backlight interface.
  168. The Dell AIO machines released after 2017 come with a UART interface
  169. to communicate with the backlight scalar board. This driver creates
  170. a standard backlight interface and talks to the scalar board through
  171. UART to adjust the AIO screen brightness.
  172. To compile this driver as a module, choose M here: the module will
  173. be called dell_uart_backlight.
  174. config DELL_WMI
  175. tristate "Dell WMI notifications"
  176. default m
  177. depends on ACPI_WMI
  178. depends on DMI
  179. depends on INPUT
  180. depends on ACPI_VIDEO || ACPI_VIDEO = n
  181. depends on DELL_SMBIOS
  182. select DELL_WMI_DESCRIPTOR
  183. select INPUT_SPARSEKMAP
  184. help
  185. Say Y here if you want to support WMI-based hotkeys on Dell laptops.
  186. To compile this driver as a module, choose M here: the module will
  187. be called dell-wmi.
  188. config DELL_WMI_PRIVACY
  189. bool "Dell WMI Hardware Privacy Support"
  190. depends on DELL_WMI
  191. depends on ACPI_EC
  192. help
  193. This option adds integration with the "Dell Hardware Privacy"
  194. feature of Dell laptops to the dell-wmi driver.
  195. config DELL_WMI_AIO
  196. tristate "WMI Hotkeys for Dell All-In-One series"
  197. default m
  198. depends on ACPI_WMI
  199. depends on INPUT
  200. select INPUT_SPARSEKMAP
  201. help
  202. Say Y here if you want to support WMI-based hotkeys on Dell
  203. All-In-One machines.
  204. To compile this driver as a module, choose M here: the module will
  205. be called dell-wmi-aio.
  206. config DELL_WMI_DESCRIPTOR
  207. tristate
  208. default n
  209. depends on ACPI_WMI
  210. config DELL_WMI_DDV
  211. tristate "Dell WMI sensors Support"
  212. default m
  213. depends on ACPI_WMI
  214. depends on ACPI_BATTERY || HWMON
  215. help
  216. This option adds support for WMI-based fan and thermal sensors
  217. found on some Dell notebooks. It also supports various WMI-based battery
  218. extras like reading of the battery temperature and ePPID.
  219. To compile this drivers as a module, choose M here: the module will
  220. be called dell-wmi-ddv.
  221. config DELL_WMI_LED
  222. tristate "External LED on Dell Business Netbooks"
  223. default m
  224. depends on LEDS_CLASS
  225. depends on ACPI_WMI
  226. help
  227. This adds support for the Latitude 2100 and similar
  228. notebooks that have an external LED.
  229. config DELL_WMI_SYSMAN
  230. tristate "Dell WMI-based Systems management driver"
  231. default m
  232. depends on ACPI_WMI
  233. depends on DMI
  234. select NLS
  235. select FW_ATTR_CLASS
  236. help
  237. This driver allows changing BIOS settings on many Dell machines from
  238. 2018 and newer without the use of any additional software.
  239. To compile this driver as a module, choose M here: the module will
  240. be called dell-wmi-sysman.
  241. endif # X86_PLATFORM_DRIVERS_DELL