diff options
| author | Stephen Rothwell <sfr@canb.auug.org.au> | 2007-05-01 02:12:57 -0400 |
|---|---|---|
| committer | Stephen Rothwell <sfr@canb.auug.org.au> | 2007-07-20 00:25:22 -0400 |
| commit | b41912ca345e6de8ec8469d57cd585881271e2b9 (patch) | |
| tree | 665588b5d519602b90384fc65b225c0b070f830a /include/linux | |
| parent | 37b7754aab9a6ad7ecbba45c87f8d8a1f81b3bcc (diff) | |
Create linux/of_platorm.h
Move common stuff from asm-powerpc/of_platform.h to here and
move the common bits from asm-sparc*/of_device.h here as well.
Create asm-sparc*/of_platform.h and move appropriate parts of
of_device.h to them.
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Paul Mackerras <paulus@samba.org>
Acked-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/of_platform.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/include/linux/of_platform.h b/include/linux/of_platform.h new file mode 100644 index 000000000000..c85d0f835783 --- /dev/null +++ b/include/linux/of_platform.h | |||
| @@ -0,0 +1,55 @@ | |||
| 1 | #ifndef _LINUX_OF_PLATFORM_H | ||
| 2 | #define _LINUX_OF_PLATFORM_H | ||
| 3 | /* | ||
| 4 | * Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. | ||
| 5 | * <benh@kernel.crashing.org> | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; either version | ||
| 10 | * 2 of the License, or (at your option) any later version. | ||
| 11 | * | ||
| 12 | */ | ||
| 13 | |||
| 14 | #include <linux/module.h> | ||
| 15 | #include <linux/device.h> | ||
| 16 | #include <linux/mod_devicetable.h> | ||
| 17 | #include <linux/pm.h> | ||
| 18 | #include <linux/of_device.h> | ||
| 19 | |||
| 20 | /* | ||
| 21 | * The of_platform_bus_type is a bus type used by drivers that do not | ||
| 22 | * attach to a macio or similar bus but still use OF probing | ||
| 23 | * mechanism | ||
| 24 | */ | ||
| 25 | extern struct bus_type of_platform_bus_type; | ||
| 26 | |||
| 27 | /* | ||
| 28 | * An of_platform_driver driver is attached to a basic of_device on | ||
| 29 | * the "platform bus" (of_platform_bus_type) (or ISA, EBUS and SBUS | ||
| 30 | * busses on sparc). | ||
| 31 | */ | ||
| 32 | struct of_platform_driver | ||
| 33 | { | ||
| 34 | char *name; | ||
| 35 | struct of_device_id *match_table; | ||
| 36 | struct module *owner; | ||
| 37 | |||
| 38 | int (*probe)(struct of_device* dev, | ||
| 39 | const struct of_device_id *match); | ||
| 40 | int (*remove)(struct of_device* dev); | ||
| 41 | |||
| 42 | int (*suspend)(struct of_device* dev, pm_message_t state); | ||
| 43 | int (*resume)(struct of_device* dev); | ||
| 44 | int (*shutdown)(struct of_device* dev); | ||
| 45 | |||
| 46 | struct device_driver driver; | ||
| 47 | }; | ||
| 48 | #define to_of_platform_driver(drv) \ | ||
| 49 | container_of(drv,struct of_platform_driver, driver) | ||
| 50 | |||
| 51 | #include <asm/of_platform.h> | ||
| 52 | |||
| 53 | extern struct of_device *of_find_device_by_node(struct device_node *np); | ||
| 54 | |||
| 55 | #endif /* _LINUX_OF_PLATFORM_H */ | ||
