Kconfig 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. menu "Firmware Drivers"
  6. config ARM_PSCI_FW
  7. bool
  8. config ARM_PSCI_CHECKER
  9. bool "ARM PSCI checker"
  10. depends on ARM_PSCI_FW && HOTPLUG_CPU && !TORTURE_TEST
  11. help
  12. Run the PSCI checker during startup. This checks that hotplug and
  13. suspend operations work correctly when using PSCI.
  14. The torture tests may interfere with the PSCI checker by turning CPUs
  15. on and off through hotplug, so for now torture tests and PSCI checker
  16. are mutually exclusive.
  17. config ARM_SCPI_PROTOCOL
  18. tristate "ARM System Control and Power Interface (SCPI) Message Protocol"
  19. depends on ARM || ARM64 || COMPILE_TEST
  20. depends on MAILBOX
  21. help
  22. System Control and Power Interface (SCPI) Message Protocol is
  23. defined for the purpose of communication between the Application
  24. Cores(AP) and the System Control Processor(SCP). The MHU peripheral
  25. provides a mechanism for inter-processor communication between SCP
  26. and AP.
  27. SCP controls most of the power managament on the Application
  28. Processors. It offers control and management of: the core/cluster
  29. power states, various power domain DVFS including the core/cluster,
  30. certain system clocks configuration, thermal sensors and many
  31. others.
  32. This protocol library provides interface for all the client drivers
  33. making use of the features offered by the SCP.
  34. config ARM_SCPI_POWER_DOMAIN
  35. tristate "SCPI power domain driver"
  36. depends on ARM_SCPI_PROTOCOL || (COMPILE_TEST && OF)
  37. default y
  38. select PM_GENERIC_DOMAINS if PM
  39. help
  40. This enables support for the SCPI power domains which can be
  41. enabled or disabled via the SCP firmware
  42. config EDD
  43. tristate "BIOS Enhanced Disk Drive calls determine boot disk"
  44. depends on X86
  45. help
  46. Say Y or M here if you want to enable BIOS Enhanced Disk Drive
  47. Services real mode BIOS calls to determine which disk
  48. BIOS tries boot from. This information is then exported via sysfs.
  49. This option is experimental and is known to fail to boot on some
  50. obscure configurations. Most disk controller BIOS vendors do
  51. not yet implement this feature.
  52. config EDD_OFF
  53. bool "Sets default behavior for EDD detection to off"
  54. depends on EDD
  55. default n
  56. help
  57. Say Y if you want EDD disabled by default, even though it is compiled into the
  58. kernel. Say N if you want EDD enabled by default. EDD can be dynamically set
  59. using the kernel parameter 'edd={on|skipmbr|off}'.
  60. config FIRMWARE_MEMMAP
  61. bool "Add firmware-provided memory map to sysfs" if EXPERT
  62. default X86
  63. help
  64. Add the firmware-provided (unmodified) memory map to /sys/firmware/memmap.
  65. That memory map is used for example by kexec to set up parameter area
  66. for the next kernel, but can also be used for debugging purposes.
  67. See also Documentation/ABI/testing/sysfs-firmware-memmap.
  68. config EFI_PCDP
  69. bool "Console device selection via EFI PCDP or HCDP table"
  70. depends on ACPI && EFI && IA64
  71. default y if IA64
  72. help
  73. If your firmware supplies the PCDP table, and you want to
  74. automatically use the primary console device it describes
  75. as the Linux console, say Y here.
  76. If your firmware supplies the HCDP table, and you want to
  77. use the first serial port it describes as the Linux console,
  78. say Y here. If your EFI ConOut path contains only a UART
  79. device, it will become the console automatically. Otherwise,
  80. you must specify the "console=hcdp" kernel boot argument.
  81. Neither the PCDP nor the HCDP affects naming of serial devices,
  82. so a serial console may be /dev/ttyS0, /dev/ttyS1, etc, depending
  83. on how the driver discovers devices.
  84. You must also enable the appropriate drivers (serial, VGA, etc.)
  85. See DIG64_HCDPv20_042804.pdf available from
  86. <http://www.dig64.org/specifications/>
  87. config DELL_RBU
  88. tristate "BIOS update support for DELL systems via sysfs"
  89. depends on X86
  90. select FW_LOADER
  91. select FW_LOADER_USER_HELPER
  92. help
  93. Say m if you want to have the option of updating the BIOS for your
  94. DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
  95. supporting application to communicate with the BIOS regarding the new
  96. image for the image update to take effect.
  97. See <file:Documentation/dell_rbu.txt> for more details on the driver.
  98. config DCDBAS
  99. tristate "Dell Systems Management Base Driver"
  100. depends on X86
  101. help
  102. The Dell Systems Management Base Driver provides a sysfs interface
  103. for systems management software to perform System Management
  104. Interrupts (SMIs) and Host Control Actions (system power cycle or
  105. power off after OS shutdown) on certain Dell systems.
  106. See <file:Documentation/dcdbas.txt> for more details on the driver
  107. and the Dell systems on which Dell systems management software makes
  108. use of this driver.
  109. Say Y or M here to enable the driver for use by Dell systems
  110. management software such as Dell OpenManage.
  111. config DMIID
  112. bool "Export DMI identification via sysfs to userspace"
  113. depends on DMI
  114. default y
  115. help
  116. Say Y here if you want to query SMBIOS/DMI system identification
  117. information from userspace through /sys/class/dmi/id/ or if you want
  118. DMI-based module auto-loading.
  119. config DMI_SYSFS
  120. tristate "DMI table support in sysfs"
  121. depends on SYSFS && DMI
  122. default n
  123. help
  124. Say Y or M here to enable the exporting of the raw DMI table
  125. data via sysfs. This is useful for consuming the data without
  126. requiring any access to /dev/mem at all. Tables are found
  127. under /sys/firmware/dmi when this option is enabled and
  128. loaded.
  129. config DMI_SCAN_MACHINE_NON_EFI_FALLBACK
  130. bool
  131. config ISCSI_IBFT_FIND
  132. bool "iSCSI Boot Firmware Table Attributes"
  133. depends on X86 && ISCSI_IBFT
  134. default n
  135. help
  136. This option enables the kernel to find the region of memory
  137. in which the ISCSI Boot Firmware Table (iBFT) resides. This
  138. is necessary for iSCSI Boot Firmware Table Attributes module to work
  139. properly.
  140. config ISCSI_IBFT
  141. tristate "iSCSI Boot Firmware Table Attributes module"
  142. select ISCSI_BOOT_SYSFS
  143. select ISCSI_IBFT_FIND if X86
  144. depends on ACPI && SCSI && SCSI_LOWLEVEL
  145. default n
  146. help
  147. This option enables support for detection and exposing of iSCSI
  148. Boot Firmware Table (iBFT) via sysfs to userspace. If you wish to
  149. detect iSCSI boot parameters dynamically during system boot, say Y.
  150. Otherwise, say N.
  151. config RASPBERRYPI_FIRMWARE
  152. tristate "Raspberry Pi Firmware Driver"
  153. depends on BCM2835_MBOX
  154. help
  155. This option enables support for communicating with the firmware on the
  156. Raspberry Pi.
  157. config FW_CFG_SYSFS
  158. tristate "QEMU fw_cfg device support in sysfs"
  159. depends on SYSFS && (ARM || ARM64 || PPC_PMAC || SPARC || X86)
  160. depends on HAS_IOPORT_MAP
  161. default n
  162. help
  163. Say Y or M here to enable the exporting of the QEMU firmware
  164. configuration (fw_cfg) file entries via sysfs. Entries are
  165. found under /sys/firmware/fw_cfg when this option is enabled
  166. and loaded.
  167. config FW_CFG_SYSFS_CMDLINE
  168. bool "QEMU fw_cfg device parameter parsing"
  169. depends on FW_CFG_SYSFS
  170. help
  171. Allow the qemu_fw_cfg device to be initialized via the kernel
  172. command line or using a module parameter.
  173. WARNING: Using incorrect parameters (base address in particular)
  174. may crash your system.
  175. config QCOM_SCM
  176. bool
  177. depends on ARM || ARM64
  178. depends on HAVE_ARM_SMCCC
  179. select RESET_CONTROLLER
  180. config QCOM_SCM_32
  181. def_bool y
  182. depends on QCOM_SCM && ARM
  183. config QCOM_SCM_64
  184. def_bool y
  185. depends on QCOM_SCM && ARM64
  186. config TI_SCI_PROTOCOL
  187. tristate "TI System Control Interface (TISCI) Message Protocol"
  188. depends on TI_MESSAGE_MANAGER
  189. help
  190. TI System Control Interface (TISCI) Message Protocol is used to manage
  191. compute systems such as ARM, DSP etc with the system controller in
  192. complex System on Chip(SoC) such as those found on certain keystone
  193. generation SoC from TI.
  194. System controller provides various facilities including power
  195. management function support.
  196. This protocol library is used by client drivers to use the features
  197. provided by the system controller.
  198. config HAVE_ARM_SMCCC
  199. bool
  200. source "drivers/firmware/broadcom/Kconfig"
  201. source "drivers/firmware/google/Kconfig"
  202. source "drivers/firmware/efi/Kconfig"
  203. source "drivers/firmware/meson/Kconfig"
  204. source "drivers/firmware/tegra/Kconfig"
  205. endmenu