/* SPDX-License-Identifier: GPL-2.0 */ #ifndef B43_SDIO_H_ #define B43_SDIO_H_ #include <linux/ssb/ssb.h> struct b43_wldev; #ifdef [31mCONFIG_B43_SDIO[0m struct b43_sdio { struct ssb_bus ssb; void *irq_handler_opaque; void (*irq_handler)(struct b43_wldev *dev); }; int b43_sdio_request_irq(struct b43_wldev *dev, void (*handler)(struct b43_wldev *dev)); void b43_sdio_free_irq(struct b43_wldev *dev); int b43_sdio_init(void); void b43_sdio_exit(void); #else /* CONFIG_B43_SDIO */ static inline int b43_sdio_request_irq(struct b43_wldev *dev, void (*handler)(struct b43_wldev *dev)) { return -ENODEV; } static inline void b43_sdio_free_irq(struct b43_wldev *dev) { } static inline int b43_sdio_init(void) { return 0; } static inline void b43_sdio_exit(void) { } #endif /* CONFIG_B43_SDIO */ #endif /* B43_SDIO_H_ */ |