1 #ifndef _LINUX_OF_DEVICE_H
2 #define _LINUX_OF_DEVICE_H
5 #include <linux/platform_device.h>
6 #include <linux/of_platform.h> /* temporary until merge */
9 #include <linux/mod_devicetable.h>
14 extern const struct of_device_id
*of_match_device(
15 const struct of_device_id
*matches
, const struct device
*dev
);
16 extern void of_device_make_bus_id(struct device
*dev
);
19 * of_driver_match_device - Tell if a driver's of_match_table matches a device.
20 * @drv: the device_driver structure to test
21 * @dev: the device structure to match against
23 static inline int of_driver_match_device(struct device
*dev
,
24 const struct device_driver
*drv
)
26 return of_match_device(drv
->of_match_table
, dev
) != NULL
;
29 extern struct platform_device
*of_dev_get(struct platform_device
*dev
);
30 extern void of_dev_put(struct platform_device
*dev
);
32 extern int of_device_add(struct platform_device
*pdev
);
33 extern int of_device_register(struct platform_device
*ofdev
);
34 extern void of_device_unregister(struct platform_device
*ofdev
);
36 extern ssize_t
of_device_get_modalias(struct device
*dev
,
37 char *str
, ssize_t len
);
39 extern void of_device_uevent(struct device
*dev
, struct kobj_uevent_env
*env
);
40 extern int of_device_uevent_modalias(struct device
*dev
, struct kobj_uevent_env
*env
);
42 static inline void of_device_node_put(struct device
*dev
)
44 of_node_put(dev
->of_node
);
47 static inline struct device_node
*of_cpu_device_node_get(int cpu
)
49 struct device
*cpu_dev
;
50 cpu_dev
= get_cpu_device(cpu
);
53 return of_node_get(cpu_dev
->of_node
);
58 static inline int of_driver_match_device(struct device
*dev
,
59 struct device_driver
*drv
)
64 static inline void of_device_uevent(struct device
*dev
,
65 struct kobj_uevent_env
*env
) { }
67 static inline int of_device_get_modalias(struct device
*dev
,
68 char *str
, ssize_t len
)
73 static inline int of_device_uevent_modalias(struct device
*dev
,
74 struct kobj_uevent_env
*env
)
79 static inline void of_device_node_put(struct device
*dev
) { }
81 static inline const struct of_device_id
*__of_match_device(
82 const struct of_device_id
*matches
, const struct device
*dev
)
86 #define of_match_device(matches, dev) \
87 __of_match_device(of_match_ptr(matches), (dev))
89 static inline struct device_node
*of_cpu_device_node_get(int cpu
)
93 #endif /* CONFIG_OF */
95 #endif /* _LINUX_OF_DEVICE_H */
This page took 0.032292 seconds and 5 git commands to generate.