]>
Commit | Line | Data |
---|---|---|
4ff40d5a | 1 | /* |
e9b62e8e | 2 | * Atheros AR71XX/AR724X PCI support |
4ff40d5a RB |
3 | * |
4 | * Copyright (C) 2011 René Bolldorf <xsecute@googlemail.com> | |
e9b62e8e GJ |
5 | * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org> |
6 | * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> | |
4ff40d5a RB |
7 | * |
8 | * This program is free software; you can redistribute it and/or modify it | |
9 | * under the terms of the GNU General Public License version 2 as published | |
10 | * by the Free Software Foundation. | |
11 | */ | |
12 | ||
d624bd3c GJ |
13 | #ifndef _ATH79_PCI_H |
14 | #define _ATH79_PCI_H | |
4ff40d5a | 15 | |
d22ce25f | 16 | struct ath79_pci_irq { |
617fed41 | 17 | int bus; |
d22ce25f GJ |
18 | u8 slot; |
19 | u8 pin; | |
20 | int irq; | |
21 | }; | |
22 | ||
6335aef5 | 23 | #ifdef CONFIG_PCI |
d22ce25f | 24 | void ath79_pci_set_irq_map(unsigned nr_irqs, const struct ath79_pci_irq *map); |
a68ad4d8 | 25 | void ath79_pci_set_plat_dev_init(int (*func)(struct pci_dev *dev)); |
6335aef5 GJ |
26 | int ath79_register_pci(void); |
27 | #else | |
a68ad4d8 | 28 | static inline void |
d22ce25f GJ |
29 | ath79_pci_set_irq_map(unsigned nr_irqs, const struct ath79_pci_irq *map) {} |
30 | static inline void | |
a68ad4d8 | 31 | ath79_pci_set_plat_dev_init(int (*func)(struct pci_dev *)) {} |
6335aef5 GJ |
32 | static inline int ath79_register_pci(void) { return 0; } |
33 | #endif | |
34 | ||
d624bd3c | 35 | #endif /* _ATH79_PCI_H */ |