1 #ifndef _LINUX_OF_DEVICE_H
2 #define _LINUX_OF_DEVICE_H
4 #include <linux/platform_device.h>
5 #include <linux/of_platform.h> /* temporary until merge */
7 #ifdef CONFIG_OF_DEVICE
9 #include <linux/mod_devicetable.h>
13 extern const struct of_device_id
*of_match_device(
14 const struct of_device_id
*matches
, const struct device
*dev
);
15 extern void of_device_make_bus_id(struct device
*dev
);
18 * of_driver_match_device - Tell if a driver's of_match_table matches a device.
19 * @drv: the device_driver structure to test
20 * @dev: the device structure to match against
22 static inline int of_driver_match_device(struct device
*dev
,
23 const struct device_driver
*drv
)
25 return of_match_device(drv
->of_match_table
, dev
) != NULL
;
28 extern struct platform_device
*of_dev_get(struct platform_device
*dev
);
29 extern void of_dev_put(struct platform_device
*dev
);
31 extern int of_device_add(struct platform_device
*pdev
);
32 extern int of_device_register(struct platform_device
*ofdev
);
33 extern void of_device_unregister(struct platform_device
*ofdev
);
35 extern ssize_t
of_device_get_modalias(struct device
*dev
,
36 char *str
, ssize_t len
);
38 extern void of_device_uevent(struct device
*dev
, struct kobj_uevent_env
*env
);
39 extern int of_device_uevent_modalias(struct device
*dev
, struct kobj_uevent_env
*env
);
41 static inline void of_device_node_put(struct device
*dev
)
43 of_node_put(dev
->of_node
);
46 #else /* CONFIG_OF_DEVICE */
48 static inline int of_driver_match_device(struct device
*dev
,
49 struct device_driver
*drv
)
54 static inline void of_device_uevent(struct device
*dev
,
55 struct kobj_uevent_env
*env
) { }
57 static inline int of_device_uevent_modalias(struct device
*dev
,
58 struct kobj_uevent_env
*env
)
63 static inline void of_device_node_put(struct device
*dev
) { }
65 static inline const struct of_device_id
*of_match_device(
66 const struct of_device_id
*matches
, const struct device
*dev
)
70 #endif /* CONFIG_OF_DEVICE */
72 #endif /* _LINUX_OF_DEVICE_H */
This page took 0.031604 seconds and 5 git commands to generate.