diff options
author | Paul Mackerras <paulus@samba.org> | 2005-10-05 23:22:17 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-10-05 23:22:17 -0400 |
commit | 2e686bc3bf6268e30eb9584e0bcd43b7bec28f3b (patch) | |
tree | ec000e3c6528e3edfcd0e03a3950ffee909ae8c6 /include/asm-ppc | |
parent | 187a00679ad51dfb3d3e74620217417102784218 (diff) |
powerpc: Merge of_device.c and of_device.h
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-ppc')
-rw-r--r-- | include/asm-ppc/of_device.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/include/asm-ppc/of_device.h b/include/asm-ppc/of_device.h deleted file mode 100644 index 575bce418f80..000000000000 --- a/include/asm-ppc/of_device.h +++ /dev/null | |||
@@ -1,65 +0,0 @@ | |||
1 | #ifndef __OF_DEVICE_H__ | ||
2 | #define __OF_DEVICE_H__ | ||
3 | |||
4 | #include <linux/device.h> | ||
5 | #include <linux/mod_devicetable.h> | ||
6 | #include <asm/prom.h> | ||
7 | |||
8 | /* | ||
9 | * The of_platform_bus_type is a bus type used by drivers that do not | ||
10 | * attach to a macio or similar bus but still use OF probing | ||
11 | * mecanism | ||
12 | */ | ||
13 | extern struct bus_type of_platform_bus_type; | ||
14 | |||
15 | /* | ||
16 | * The of_device is a kind of "base class" that is a superset of | ||
17 | * struct device for use by devices attached to an OF node and | ||
18 | * probed using OF properties | ||
19 | */ | ||
20 | struct of_device | ||
21 | { | ||
22 | struct device_node *node; /* OF device node */ | ||
23 | u64 dma_mask; /* DMA mask */ | ||
24 | struct device dev; /* Generic device interface */ | ||
25 | }; | ||
26 | #define to_of_device(d) container_of(d, struct of_device, dev) | ||
27 | |||
28 | extern const struct of_device_id *of_match_device( | ||
29 | const struct of_device_id *matches, const struct of_device *dev); | ||
30 | |||
31 | extern struct of_device *of_dev_get(struct of_device *dev); | ||
32 | extern void of_dev_put(struct of_device *dev); | ||
33 | |||
34 | /* | ||
35 | * An of_platform_driver driver is attached to a basic of_device on | ||
36 | * the "platform bus" (of_platform_bus_type) | ||
37 | */ | ||
38 | struct of_platform_driver | ||
39 | { | ||
40 | char *name; | ||
41 | struct of_device_id *match_table; | ||
42 | struct module *owner; | ||
43 | |||
44 | int (*probe)(struct of_device* dev, const struct of_device_id *match); | ||
45 | int (*remove)(struct of_device* dev); | ||
46 | |||
47 | int (*suspend)(struct of_device* dev, pm_message_t state); | ||
48 | int (*resume)(struct of_device* dev); | ||
49 | int (*shutdown)(struct of_device* dev); | ||
50 | |||
51 | struct device_driver driver; | ||
52 | }; | ||
53 | #define to_of_platform_driver(drv) container_of(drv,struct of_platform_driver, driver) | ||
54 | |||
55 | extern int of_register_driver(struct of_platform_driver *drv); | ||
56 | extern void of_unregister_driver(struct of_platform_driver *drv); | ||
57 | extern int of_device_register(struct of_device *ofdev); | ||
58 | extern void of_device_unregister(struct of_device *ofdev); | ||
59 | extern struct of_device *of_platform_device_create(struct device_node *np, | ||
60 | const char *bus_id, | ||
61 | struct device *parent); | ||
62 | extern void of_release_dev(struct device *dev); | ||
63 | |||
64 | #endif /* __OF_DEVICE_H__ */ | ||
65 | |||