xref: /linux/drivers/power/sequencing/Kconfig (revision f143ea21cf834b4d57d70b47b99e582461f2dfaf)
1# SPDX-License-Identifier: GPL-2.0-only
2
3menuconfig POWER_SEQUENCING
4	tristate "Power Sequencing support"
5	help
6	  Say Y here to enable the Power Sequencing subsystem.
7
8	  This subsystem is designed to control power to devices that share
9	  complex resources and/or require specific power sequences to be run
10	  during power-up.
11
12	  If unsure, say no.
13
14if POWER_SEQUENCING
15
16config POWER_SEQUENCING_QCOM_WCN
17	tristate "Qualcomm WCN family PMU driver"
18	default m if ARCH_QCOM
19	depends on OF || COMPILE_TEST
20	help
21	  Say Y here to enable the power sequencing driver for Qualcomm
22	  WCN Bluetooth/WLAN chipsets.
23
24	  Typically, a package from the Qualcomm WCN family contains the BT
25	  and WLAN modules whose power is controlled by the PMU module. As the
26	  former two share the power-up sequence which is executed by the PMU,
27	  this driver is needed for correct power control or else we'd risk not
28	  respecting the required delays between enabling Bluetooth and WLAN.
29
30config POWER_SEQUENCING_TH1520_GPU
31	tristate "T-HEAD TH1520 GPU power sequencing driver"
32	depends on ARCH_THEAD || COMPILE_TEST
33	select AUXILIARY_BUS
34	help
35	  Say Y here to enable the power sequencing driver for the TH1520 SoC
36	  GPU. This driver handles the complex clock and reset sequence
37	  required to power on the Imagination BXM GPU on this platform.
38
39config POWER_SEQUENCING_PCIE_M2
40	tristate "PCIe M.2 connector power sequencing driver"
41	depends on OF
42	depends on PCI
43	depends on SERIAL_DEV_BUS
44	select OF_DYNAMIC
45	help
46	  Say Y here to enable the power sequencing driver for PCIe M.2
47	  connectors. This driver handles the power sequencing for the M.2
48	  connectors exposing multiple interfaces like PCIe, SATA, UART, etc...
49
50endif
51