]>
Commit | Line | Data |
---|---|---|
2e686bc3 PM |
1 | #ifndef _ASM_POWERPC_OF_DEVICE_H |
2 | #define _ASM_POWERPC_OF_DEVICE_H | |
88ced031 | 3 | #ifdef __KERNEL__ |
1da177e4 LT |
4 | |
5 | #include <linux/device.h> | |
f898f8db | 6 | #include <linux/of.h> |
1da177e4 LT |
7 | |
8 | /* | |
9 | * The of_device is a kind of "base class" that is a superset of | |
10 | * struct device for use by devices attached to an OF node and | |
f898f8db | 11 | * probed using OF properties. |
1da177e4 LT |
12 | */ |
13 | struct of_device | |
14 | { | |
12d04eef | 15 | struct device_node *node; /* to be obsoleted */ |
1da177e4 LT |
16 | u64 dma_mask; /* DMA mask */ |
17 | struct device dev; /* Generic device interface */ | |
18 | }; | |
1da177e4 | 19 | |
fec738dd JF |
20 | extern struct of_device *of_device_alloc(struct device_node *np, |
21 | const char *bus_id, | |
22 | struct device *parent); | |
23 | ||
de41189b SM |
24 | extern ssize_t of_device_get_modalias(struct of_device *ofdev, |
25 | char *str, ssize_t len); | |
eb0cb8a0 | 26 | extern int of_device_uevent(struct device *dev, |
7eff2e7a | 27 | struct kobj_uevent_env *env); |
eb0cb8a0 | 28 | |
f898f8db SR |
29 | /* This is just here during the transition */ |
30 | #include <linux/of_device.h> | |
31 | ||
88ced031 | 32 | #endif /* __KERNEL__ */ |
2e686bc3 | 33 | #endif /* _ASM_POWERPC_OF_DEVICE_H */ |