PCI: remove pci_dac_dma_... APIs
[deliverable/linux.git] / include / asm-powerpc / of_device.h
CommitLineData
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>
0365ba7f 6#include <linux/mod_devicetable.h>
1da177e4
LT
7#include <asm/prom.h>
8
1da177e4
LT
9
10/*
11 * The of_device is a kind of "base class" that is a superset of
12 * struct device for use by devices attached to an OF node and
13 * probed using OF properties
14 */
15struct of_device
16{
12d04eef 17 struct device_node *node; /* to be obsoleted */
1da177e4
LT
18 u64 dma_mask; /* DMA mask */
19 struct device dev; /* Generic device interface */
20};
21#define to_of_device(d) container_of(d, struct of_device, dev)
22
7eebde70
BH
23extern const struct of_device_id *of_match_node(
24 const struct of_device_id *matches, const struct device_node *node);
5e655772
JM
25extern const struct of_device_id *of_match_device(
26 const struct of_device_id *matches, const struct of_device *dev);
1da177e4
LT
27
28extern struct of_device *of_dev_get(struct of_device *dev);
29extern void of_dev_put(struct of_device *dev);
30
1da177e4
LT
31extern int of_device_register(struct of_device *ofdev);
32extern void of_device_unregister(struct of_device *ofdev);
1da177e4
LT
33extern void of_release_dev(struct device *dev);
34
de41189b
SM
35extern ssize_t of_device_get_modalias(struct of_device *ofdev,
36 char *str, ssize_t len);
eb0cb8a0
SM
37extern int of_device_uevent(struct device *dev,
38 char **envp, int num_envp, char *buffer, int buffer_size);
39
88ced031 40#endif /* __KERNEL__ */
2e686bc3 41#endif /* _ASM_POWERPC_OF_DEVICE_H */
This page took 0.427935 seconds and 5 git commands to generate.