summaryrefslogtreecommitdiff
path: root/include/asm-arm
diff options
context:
space:
mode:
authorRussell King <rmk@flint.arm.linux.org.uk>2003-09-17 14:21:55 +0100
committerRussell King <rmk@flint.arm.linux.org.uk>2003-09-17 14:21:55 +0100
commit893ff1950c8495bcd9f2c75e202e20dcffeb911d (patch)
tree7b839af208abfadd5f97082fd4634058bf4e9b33 /include/asm-arm
parent12326f131c98232a5d9b37c7dfcd68c61413b13c (diff)
[ARM] Provide bus type and support for logic modules.
The IMPD-1 is a logic module (a stackable module) - rather than trying to abuse platform devices, create our own bus type to handle these.
Diffstat (limited to 'include/asm-arm')
-rw-r--r--include/asm-arm/arch-integrator/lm.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/asm-arm/arch-integrator/lm.h b/include/asm-arm/arch-integrator/lm.h
new file mode 100644
index 000000000000..d792b112974c
--- /dev/null
+++ b/include/asm-arm/arch-integrator/lm.h
@@ -0,0 +1,23 @@
+
+struct lm_device {
+ struct device dev;
+ struct resource resource;
+ unsigned int irq;
+ unsigned int id;
+};
+
+struct lm_driver {
+ struct device_driver drv;
+ int (*probe)(struct lm_device *);
+ void (*remove)(struct lm_device *);
+ int (*suspend)(struct lm_device *, u32);
+ int (*resume)(struct lm_device *);
+};
+
+int lm_driver_register(struct lm_driver *drv);
+void lm_driver_unregister(struct lm_driver *drv);
+
+int lm_device_register(struct lm_device *dev);
+
+#define lm_get_drvdata(lm) dev_get_drvdata(&(lm)->dev)
+#define lm_set_drvdata(lm,d) dev_set_drvdata(&(lm)->dev, d)