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