]>
Commit | Line | Data |
---|---|---|
f898f8db SR |
1 | #ifndef _LINUX_OF_DEVICE_H |
2 | #define _LINUX_OF_DEVICE_H | |
f898f8db SR |
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 | ||
f898f8db SR |
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 | ||
fec738dd JF |
22 | static inline void of_device_free(struct of_device *dev) |
23 | { | |
24 | of_release_dev(&dev->dev); | |
25 | } | |
26 | ||
09e67ca2 SR |
27 | extern ssize_t of_device_get_modalias(struct of_device *ofdev, |
28 | char *str, ssize_t len); | |
29 | ||
f898f8db | 30 | #endif /* _LINUX_OF_DEVICE_H */ |