home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / of_device.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  838 b   |  31 lines

  1. #ifndef _LINUX_OF_DEVICE_H
  2. #define _LINUX_OF_DEVICE_H
  3.  
  4. #include <linux/device.h>
  5. #include <linux/of.h>
  6. #include <linux/mod_devicetable.h>
  7.  
  8. #include <asm/of_device.h>
  9.  
  10. #define    to_of_device(d) container_of(d, struct of_device, dev)
  11.  
  12. extern const struct of_device_id *of_match_device(
  13.     const struct of_device_id *matches, const struct of_device *dev);
  14.  
  15. extern struct of_device *of_dev_get(struct of_device *dev);
  16. extern void of_dev_put(struct of_device *dev);
  17.  
  18. extern int of_device_register(struct of_device *ofdev);
  19. extern void of_device_unregister(struct of_device *ofdev);
  20. extern void of_release_dev(struct device *dev);
  21.  
  22. static inline void of_device_free(struct of_device *dev)
  23. {
  24.     of_release_dev(&dev->dev);
  25. }
  26.  
  27. extern ssize_t of_device_get_modalias(struct of_device *ofdev,
  28.                     char *str, ssize_t len);
  29.  
  30. #endif /* _LINUX_OF_DEVICE_H */
  31.