~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to include/linux/of_device.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _LINUX_OF_DEVICE_H
 
2
#define _LINUX_OF_DEVICE_H
 
3
 
 
4
#include <linux/platform_device.h>
 
5
#include <linux/of_platform.h> /* temporary until merge */
 
6
 
 
7
#ifdef CONFIG_OF_DEVICE
 
8
#include <linux/device.h>
 
9
#include <linux/of.h>
 
10
#include <linux/mod_devicetable.h>
 
11
 
 
12
extern const struct of_device_id *of_match_device(
 
13
        const struct of_device_id *matches, const struct device *dev);
 
14
extern void of_device_make_bus_id(struct device *dev);
 
15
 
 
16
/**
 
17
 * of_driver_match_device - Tell if a driver's of_match_table matches a device.
 
18
 * @drv: the device_driver structure to test
 
19
 * @dev: the device structure to match against
 
20
 */
 
21
static inline int of_driver_match_device(struct device *dev,
 
22
                                         const struct device_driver *drv)
 
23
{
 
24
        return of_match_device(drv->of_match_table, dev) != NULL;
 
25
}
 
26
 
 
27
extern struct platform_device *of_dev_get(struct platform_device *dev);
 
28
extern void of_dev_put(struct platform_device *dev);
 
29
 
 
30
extern int of_device_add(struct platform_device *pdev);
 
31
extern int of_device_register(struct platform_device *ofdev);
 
32
extern void of_device_unregister(struct platform_device *ofdev);
 
33
 
 
34
extern ssize_t of_device_get_modalias(struct device *dev,
 
35
                                        char *str, ssize_t len);
 
36
 
 
37
extern int of_device_uevent(struct device *dev, struct kobj_uevent_env *env);
 
38
 
 
39
static inline void of_device_node_put(struct device *dev)
 
40
{
 
41
        of_node_put(dev->of_node);
 
42
}
 
43
 
 
44
#else /* CONFIG_OF_DEVICE */
 
45
 
 
46
static inline int of_driver_match_device(struct device *dev,
 
47
                                         struct device_driver *drv)
 
48
{
 
49
        return 0;
 
50
}
 
51
 
 
52
static inline int of_device_uevent(struct device *dev,
 
53
                                   struct kobj_uevent_env *env)
 
54
{
 
55
        return -ENODEV;
 
56
}
 
57
 
 
58
static inline void of_device_node_put(struct device *dev) { }
 
59
 
 
60
static inline const struct of_device_id *of_match_device(
 
61
                const struct of_device_id *matches, const struct device *dev)
 
62
{
 
63
        return NULL;
 
64
}
 
65
#endif /* CONFIG_OF_DEVICE */
 
66
 
 
67
#endif /* _LINUX_OF_DEVICE_H */