diff options
| author | Bjorn Helgaas <bhelgaas@google.com> | 2026-08-21 16:40:38 -0500 |
|---|---|---|
| committer | Bjorn Helgaas <bhelgaas@google.com> | 2026-08-21 16:40:38 -0500 |
| commit | b4b07fb82b9e91958cf37e35be08d2309fa16fbe (patch) | |
| tree | ba7a387b606dc02a903239dd887988f561d2b662 /include/linux | |
| parent | 97ab14ecc7553717695b12dbf28c3f538a4b4901 (diff) | |
| parent | 071e245ab749c52338ec4eb7fe0a9bb2cee97492 (diff) | |
Merge branch 'pci/wake'
- Add support for PCIe WAKE# interrupt when described via DT (Krishna
Chaitanya Chundru)
* pci/wake:
PCI: Add support for PCIe WAKE# interrupt
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/of_pci.h | 6 | ||||
| -rw-r--r-- | include/linux/pci.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/of_pci.h b/include/linux/of_pci.h index 29658c0ee71f..649fe8eafcfa 100644 --- a/include/linux/of_pci.h +++ b/include/linux/of_pci.h @@ -30,12 +30,18 @@ static inline void of_pci_check_probe_only(void) { } #if IS_ENABLED(CONFIG_OF_IRQ) int of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin); +void pci_configure_of_wake_gpio(struct pci_dev *dev); +void pci_remove_of_wake_gpio(struct pci_dev *dev); #else static inline int of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin) { return 0; } + +static inline void pci_configure_of_wake_gpio(struct pci_dev *dev) { } + +static inline void pci_remove_of_wake_gpio(struct pci_dev *dev) { } #endif #endif diff --git a/include/linux/pci.h b/include/linux/pci.h index f128d8c0cbb6..4d9f9ed281b6 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -587,6 +587,8 @@ struct pci_dev { /* These methods index pci_reset_fn_methods[] */ u8 reset_methods[PCI_NUM_RESET_METHODS]; /* In priority order */ + struct gpio_desc *wake; /* WAKE# GPIO */ + #ifdef CONFIG_PCIE_TPH u16 tph_cap; /* TPH capability offset */ u8 tph_mode; /* TPH mode */ |
