xref: /linux/drivers/pci/pwrctrl/Kconfig (revision 1c2b4a4c2bcb950f182eeeb33d94b565607608cf)
1# SPDX-License-Identifier: GPL-2.0-only
2
3config HAVE_PWRCTRL
4	bool
5
6config PCI_PWRCTRL
7	tristate
8
9config PCI_PWRCTRL_PWRSEQ
10	tristate
11	select POWER_SEQUENCING
12	select PCI_PWRCTRL
13
14config PCI_PWRCTRL_SLOT
15	tristate "PCI Power Control driver for PCI slots"
16	select POWER_SEQUENCING
17	select PCI_PWRCTRL
18	help
19	  Say Y here to enable the PCI Power Control driver to control the power
20	  state of PCI slots.
21
22	  This is a generic driver that controls the power state of different
23	  PCI slots. The voltage regulators powering the rails of the PCI slots
24	  are expected to be defined in the devicetree node of the PCI bridge.
25
26config PCI_PWRCTRL_TC9563
27	tristate "PCI Power Control driver for TC9563 PCIe switch"
28	select PCI_PWRCTRL
29	default m if ARCH_QCOM
30	depends on I2C
31	help
32	  Say Y here to enable the PCI Power Control driver of TC9563 PCIe
33	  switch.
34
35	  This driver enables power and configures the TC9563 PCIe switch
36	  through i2c. TC9563 is a PCIe switch which has one upstream and three
37	  downstream ports. To one of the downstream ports integrated ethernet
38	  MAC is connected as endpoint device. Other two downstream ports are
39	  supposed to connect to external device.
40
41# deprecated
42config HAVE_PWRCTL
43	bool
44	select HAVE_PWRCTRL
45
46# deprecated
47config PCI_PWRCTL_PWRSEQ
48	tristate
49	select PCI_PWRCTRL_PWRSEQ
50