1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef B43_SDIO_H_
- #define B43_SDIO_H_
- #include <linux/ssb/ssb.h>
- struct b43_wldev;
- #ifdef CONFIG_B43_SDIO
- 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_ */
|