sdio.h 794 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef B43_SDIO_H_
  2. #define B43_SDIO_H_
  3. #include <linux/ssb/ssb.h>
  4. struct b43_wldev;
  5. #ifdef CONFIG_B43_SDIO
  6. struct b43_sdio {
  7. struct ssb_bus ssb;
  8. void *irq_handler_opaque;
  9. void (*irq_handler)(struct b43_wldev *dev);
  10. };
  11. int b43_sdio_request_irq(struct b43_wldev *dev,
  12. void (*handler)(struct b43_wldev *dev));
  13. void b43_sdio_free_irq(struct b43_wldev *dev);
  14. int b43_sdio_init(void);
  15. void b43_sdio_exit(void);
  16. #else /* CONFIG_B43_SDIO */
  17. static inline int b43_sdio_request_irq(struct b43_wldev *dev,
  18. void (*handler)(struct b43_wldev *dev))
  19. {
  20. return -ENODEV;
  21. }
  22. static inline void b43_sdio_free_irq(struct b43_wldev *dev)
  23. {
  24. }
  25. static inline int b43_sdio_init(void)
  26. {
  27. return 0;
  28. }
  29. static inline void b43_sdio_exit(void)
  30. {
  31. }
  32. #endif /* CONFIG_B43_SDIO */
  33. #endif /* B43_SDIO_H_ */