summaryrefslogtreecommitdiffstats
path: root/include/linux/mfd/t7l66xb.h
diff options
context:
space:
mode:
authorIan Molton <spyro@f2s.com>2008-07-15 15:09:43 +0100
committerSamuel Ortiz <sameo@openedhand.com>2008-08-10 20:09:50 +0200
commit1f192015ca5b2f4d0a79c191f03f64e72fd8fc29 (patch)
tree073e1bca0f1f32417da5756762f8f2d72105ba23 /include/linux/mfd/t7l66xb.h
parentd3a2f71853ce543c5515d4982e202751e15b0b6d (diff)
mfd: driver for the T7L66XB TMIO SoC
This patchset provides support for the core functinality of the T7L66XB SoC from Toshiba. Supported in this patchset is the IRQ MUX, MMC controller and NAND flash controller. Signed-off-by: Ian Molton <spyro@f2s.com> Signed-off-by: Samuel Ortiz <sameo@openedhand.com>
Diffstat (limited to 'include/linux/mfd/t7l66xb.h')
-rw-r--r--include/linux/mfd/t7l66xb.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/linux/mfd/t7l66xb.h b/include/linux/mfd/t7l66xb.h
new file mode 100644
index 00000000000..e83c7f2036f
--- /dev/null
+++ b/include/linux/mfd/t7l66xb.h
@@ -0,0 +1,36 @@
+/*
+ * This file contains the definitions for the T7L66XB
+ *
+ * (C) Copyright 2005 Ian Molton <spyro@f2s.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+#ifndef MFD_T7L66XB_H
+#define MFD_T7L66XB_H
+
+#include <linux/mfd/core.h>
+#include <linux/mfd/tmio.h>
+
+struct t7l66xb_platform_data {
+ int (*enable_clk32k)(struct platform_device *dev);
+ void (*disable_clk32k)(struct platform_device *dev);
+ int (*enable)(struct platform_device *dev);
+ int (*disable)(struct platform_device *dev);
+ int (*suspend)(struct platform_device *dev);
+ int (*resume)(struct platform_device *dev);
+
+ int irq_base; /* The base for subdevice irqs */
+
+ struct tmio_nand_data *nand_data;
+};
+
+
+#define IRQ_T7L66XB_MMC (1)
+#define IRQ_T7L66XB_NAND (3)
+
+#define T7L66XB_NR_IRQS 8
+
+#endif