Kconfig 7.6 KB

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