drivers/pci/pwrctrl/Kconfig
Source file repositories/reference/linux-study-clean/drivers/pci/pwrctrl/Kconfig
File Facts
- System
- Linux kernel
- Corpus path
drivers/pci/pwrctrl/Kconfig- Extension
[no extension]- Size
- 1404 bytes
- Lines
- 51
- Domain
- Representative Device Path
- Bucket
- PCIe NVMe Storage Path
- Inferred role
- Representative Device Path: build/configuration rule
- Status
- atlas-only
Why This File Exists
Part of the selected hardware vertical slice: PCI discovery, driver binding, NVMe queues, block requests, DMA, interrupts, and completion.
- Part of the selected hardware vertical slice: PCI discovery, driver binding, NVMe queues, block requests, DMA, interrupts, and completion.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
# SPDX-License-Identifier: GPL-2.0-only
config HAVE_PWRCTRL
bool
config PCI_PWRCTRL
tristate
config PCI_PWRCTRL_PWRSEQ
tristate
select POWER_SEQUENCING
select PCI_PWRCTRL
config PCI_PWRCTRL_GENERIC
tristate "Generic PCI Power Control driver for PCI slots and endpoints"
select POWER_SEQUENCING
select PCI_PWRCTRL
help
Say Y here to enable the generic PCI Power Control driver to control
the power state of PCI slots and endpoints.
This is a generic driver that controls the power state of different
PCI slots and endpoints. The voltage regulators powering the rails
of the PCI slots or endpoints are expected to be defined in the
devicetree node of the PCI bridge or endpoint.
config PCI_PWRCTRL_TC9563
tristate "PCI Power Control driver for TC9563 PCIe switch"
select PCI_PWRCTRL
default m if ARCH_QCOM
depends on I2C
help
Say Y here to enable the PCI Power Control driver of TC9563 PCIe
switch.
This driver enables power and configures the TC9563 PCIe switch
through i2c. TC9563 is a PCIe switch which has one upstream and three
downstream ports. To one of the downstream ports integrated ethernet
MAC is connected as endpoint device. Other two downstream ports are
supposed to connect to external device.
# deprecated
config HAVE_PWRCTL
bool
select HAVE_PWRCTRL
# deprecated
config PCI_PWRCTL_PWRSEQ
tristate
select PCI_PWRCTRL_PWRSEQ
Annotation
- Atlas domain: Representative Device Path / PCIe NVMe Storage Path.
- Implementation status: atlas-only.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.