]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
mfd/tc35892: rename tc35892 header to tc3589x
authorSundar Iyer <sundar.iyer@stericsson.com>
Mon, 13 Dec 2010 04:03:12 +0000 (09:33 +0530)
committerLinus Walleij <linus.walleij@stericsson.com>
Sun, 19 Dec 2010 18:27:39 +0000 (19:27 +0100)
Rename the header file to include further variants within
the same mfd core driver

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
drivers/gpio/tc35892-gpio.c
drivers/mfd/tc35892.c
include/linux/mfd/tc35892.h [deleted file]
include/linux/mfd/tc3589x.h [new file with mode: 0644]

index 7e10c935a047553d7c9203acf00aa807b9853de4..027b857c18ff53485d5fafa6d36672460b5b0e84 100644 (file)
@@ -13,7 +13,7 @@
 #include <linux/gpio.h>
 #include <linux/irq.h>
 #include <linux/interrupt.h>
-#include <linux/mfd/tc35892.h>
+#include <linux/mfd/tc3589x.h>
 
 /*
  * These registers are modified under the irq bus lock and cached to avoid
index e619e2a55997ebd0ed1ab6f27969da4497a78de9..f230235c3765b3d57fd5f07436c46210f20716ce 100644 (file)
@@ -12,7 +12,7 @@
 #include <linux/slab.h>
 #include <linux/i2c.h>
 #include <linux/mfd/core.h>
-#include <linux/mfd/tc35892.h>
+#include <linux/mfd/tc3589x.h>
 
 /**
  * tc35892_reg_read() - read a single TC35892 register
diff --git a/include/linux/mfd/tc35892.h b/include/linux/mfd/tc35892.h
deleted file mode 100644 (file)
index eff3094..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright (C) ST-Ericsson SA 2010
- *
- * License Terms: GNU General Public License, version 2
- */
-
-#ifndef __LINUX_MFD_TC35892_H
-#define __LINUX_MFD_TC35892_H
-
-#include <linux/device.h>
-
-#define TC35892_RSTCTRL_IRQRST (1 << 4)
-#define TC35892_RSTCTRL_TIMRST (1 << 3)
-#define TC35892_RSTCTRL_ROTRST (1 << 2)
-#define TC35892_RSTCTRL_KBDRST (1 << 1)
-#define TC35892_RSTCTRL_GPIRST (1 << 0)
-
-#define TC35892_IRQST          0x91
-
-#define TC35892_MANFCODE_MAGIC 0x03
-#define TC35892_MANFCODE       0x80
-#define TC35892_VERSION                0x81
-#define TC35892_IOCFG          0xA7
-
-#define TC35892_CLKMODE                0x88
-#define TC35892_CLKCFG         0x89
-#define TC35892_CLKEN          0x8A
-
-#define TC35892_RSTCTRL                0x82
-#define TC35892_EXTRSTN                0x83
-#define TC35892_RSTINTCLR      0x84
-
-#define TC35892_GPIOIS0                0xC9
-#define TC35892_GPIOIS1                0xCA
-#define TC35892_GPIOIS2                0xCB
-#define TC35892_GPIOIBE0       0xCC
-#define TC35892_GPIOIBE1       0xCD
-#define TC35892_GPIOIBE2       0xCE
-#define TC35892_GPIOIEV0       0xCF
-#define TC35892_GPIOIEV1       0xD0
-#define TC35892_GPIOIEV2       0xD1
-#define TC35892_GPIOIE0                0xD2
-#define TC35892_GPIOIE1                0xD3
-#define TC35892_GPIOIE2                0xD4
-#define TC35892_GPIORIS0       0xD6
-#define TC35892_GPIORIS1       0xD7
-#define TC35892_GPIORIS2       0xD8
-#define TC35892_GPIOMIS0       0xD9
-#define TC35892_GPIOMIS1       0xDA
-#define TC35892_GPIOMIS2       0xDB
-#define TC35892_GPIOIC0                0xDC
-#define TC35892_GPIOIC1                0xDD
-#define TC35892_GPIOIC2                0xDE
-
-#define TC35892_GPIODATA0      0xC0
-#define TC35892_GPIOMASK0      0xc1
-#define TC35892_GPIODATA1      0xC2
-#define TC35892_GPIOMASK1      0xc3
-#define TC35892_GPIODATA2      0xC4
-#define TC35892_GPIOMASK2      0xC5
-
-#define TC35892_GPIODIR0       0xC6
-#define TC35892_GPIODIR1       0xC7
-#define TC35892_GPIODIR2       0xC8
-
-#define TC35892_GPIOSYNC0      0xE6
-#define TC35892_GPIOSYNC1      0xE7
-#define TC35892_GPIOSYNC2      0xE8
-
-#define TC35892_GPIOWAKE0      0xE9
-#define TC35892_GPIOWAKE1      0xEA
-#define TC35892_GPIOWAKE2      0xEB
-
-#define TC35892_GPIOODM0       0xE0
-#define TC35892_GPIOODE0       0xE1
-#define TC35892_GPIOODM1       0xE2
-#define TC35892_GPIOODE1       0xE3
-#define TC35892_GPIOODM2       0xE4
-#define TC35892_GPIOODE2       0xE5
-
-#define TC35892_INT_GPIIRQ     0
-#define TC35892_INT_TI0IRQ     1
-#define TC35892_INT_TI1IRQ     2
-#define TC35892_INT_TI2IRQ     3
-#define TC35892_INT_ROTIRQ     5
-#define TC35892_INT_KBDIRQ     6
-#define TC35892_INT_PORIRQ     7
-
-#define TC35892_NR_INTERNAL_IRQS       8
-#define TC35892_INT_GPIO(x)    (TC35892_NR_INTERNAL_IRQS + (x))
-
-struct tc35892 {
-       struct mutex lock;
-       struct device *dev;
-       struct i2c_client *i2c;
-
-       int irq_base;
-       int num_gpio;
-       struct tc35892_platform_data *pdata;
-};
-
-extern int tc35892_reg_write(struct tc35892 *tc35892, u8 reg, u8 data);
-extern int tc35892_reg_read(struct tc35892 *tc35892, u8 reg);
-extern int tc35892_block_read(struct tc35892 *tc35892, u8 reg, u8 length,
-                             u8 *values);
-extern int tc35892_block_write(struct tc35892 *tc35892, u8 reg, u8 length,
-                              const u8 *values);
-extern int tc35892_set_bits(struct tc35892 *tc35892, u8 reg, u8 mask, u8 val);
-
-/**
- * struct tc35892_gpio_platform_data - TC35892 GPIO platform data
- * @gpio_base: first gpio number assigned to TC35892.  A maximum of
- *            %TC35892_NR_GPIOS GPIOs will be allocated.
- * @setup: callback for board-specific initialization
- * @remove: callback for board-specific teardown
- */
-struct tc35892_gpio_platform_data {
-       int gpio_base;
-       void (*setup)(struct tc35892 *tc35892, unsigned gpio_base);
-       void (*remove)(struct tc35892 *tc35892, unsigned gpio_base);
-};
-
-/**
- * struct tc35892_platform_data - TC35892 platform data
- * @irq_base: base IRQ number.  %TC35892_NR_IRQS irqs will be used.
- * @gpio: GPIO-specific platform data
- */
-struct tc35892_platform_data {
-       int irq_base;
-       struct tc35892_gpio_platform_data *gpio;
-};
-
-#define TC35892_NR_GPIOS       24
-#define TC35892_NR_IRQS                TC35892_INT_GPIO(TC35892_NR_GPIOS)
-
-#endif
diff --git a/include/linux/mfd/tc3589x.h b/include/linux/mfd/tc3589x.h
new file mode 100644 (file)
index 0000000..eff3094
--- /dev/null
@@ -0,0 +1,136 @@
+/*
+ * Copyright (C) ST-Ericsson SA 2010
+ *
+ * License Terms: GNU General Public License, version 2
+ */
+
+#ifndef __LINUX_MFD_TC35892_H
+#define __LINUX_MFD_TC35892_H
+
+#include <linux/device.h>
+
+#define TC35892_RSTCTRL_IRQRST (1 << 4)
+#define TC35892_RSTCTRL_TIMRST (1 << 3)
+#define TC35892_RSTCTRL_ROTRST (1 << 2)
+#define TC35892_RSTCTRL_KBDRST (1 << 1)
+#define TC35892_RSTCTRL_GPIRST (1 << 0)
+
+#define TC35892_IRQST          0x91
+
+#define TC35892_MANFCODE_MAGIC 0x03
+#define TC35892_MANFCODE       0x80
+#define TC35892_VERSION                0x81
+#define TC35892_IOCFG          0xA7
+
+#define TC35892_CLKMODE                0x88
+#define TC35892_CLKCFG         0x89
+#define TC35892_CLKEN          0x8A
+
+#define TC35892_RSTCTRL                0x82
+#define TC35892_EXTRSTN                0x83
+#define TC35892_RSTINTCLR      0x84
+
+#define TC35892_GPIOIS0                0xC9
+#define TC35892_GPIOIS1                0xCA
+#define TC35892_GPIOIS2                0xCB
+#define TC35892_GPIOIBE0       0xCC
+#define TC35892_GPIOIBE1       0xCD
+#define TC35892_GPIOIBE2       0xCE
+#define TC35892_GPIOIEV0       0xCF
+#define TC35892_GPIOIEV1       0xD0
+#define TC35892_GPIOIEV2       0xD1
+#define TC35892_GPIOIE0                0xD2
+#define TC35892_GPIOIE1                0xD3
+#define TC35892_GPIOIE2                0xD4
+#define TC35892_GPIORIS0       0xD6
+#define TC35892_GPIORIS1       0xD7
+#define TC35892_GPIORIS2       0xD8
+#define TC35892_GPIOMIS0       0xD9
+#define TC35892_GPIOMIS1       0xDA
+#define TC35892_GPIOMIS2       0xDB
+#define TC35892_GPIOIC0                0xDC
+#define TC35892_GPIOIC1                0xDD
+#define TC35892_GPIOIC2                0xDE
+
+#define TC35892_GPIODATA0      0xC0
+#define TC35892_GPIOMASK0      0xc1
+#define TC35892_GPIODATA1      0xC2
+#define TC35892_GPIOMASK1      0xc3
+#define TC35892_GPIODATA2      0xC4
+#define TC35892_GPIOMASK2      0xC5
+
+#define TC35892_GPIODIR0       0xC6
+#define TC35892_GPIODIR1       0xC7
+#define TC35892_GPIODIR2       0xC8
+
+#define TC35892_GPIOSYNC0      0xE6
+#define TC35892_GPIOSYNC1      0xE7
+#define TC35892_GPIOSYNC2      0xE8
+
+#define TC35892_GPIOWAKE0      0xE9
+#define TC35892_GPIOWAKE1      0xEA
+#define TC35892_GPIOWAKE2      0xEB
+
+#define TC35892_GPIOODM0       0xE0
+#define TC35892_GPIOODE0       0xE1
+#define TC35892_GPIOODM1       0xE2
+#define TC35892_GPIOODE1       0xE3
+#define TC35892_GPIOODM2       0xE4
+#define TC35892_GPIOODE2       0xE5
+
+#define TC35892_INT_GPIIRQ     0
+#define TC35892_INT_TI0IRQ     1
+#define TC35892_INT_TI1IRQ     2
+#define TC35892_INT_TI2IRQ     3
+#define TC35892_INT_ROTIRQ     5
+#define TC35892_INT_KBDIRQ     6
+#define TC35892_INT_PORIRQ     7
+
+#define TC35892_NR_INTERNAL_IRQS       8
+#define TC35892_INT_GPIO(x)    (TC35892_NR_INTERNAL_IRQS + (x))
+
+struct tc35892 {
+       struct mutex lock;
+       struct device *dev;
+       struct i2c_client *i2c;
+
+       int irq_base;
+       int num_gpio;
+       struct tc35892_platform_data *pdata;
+};
+
+extern int tc35892_reg_write(struct tc35892 *tc35892, u8 reg, u8 data);
+extern int tc35892_reg_read(struct tc35892 *tc35892, u8 reg);
+extern int tc35892_block_read(struct tc35892 *tc35892, u8 reg, u8 length,
+                             u8 *values);
+extern int tc35892_block_write(struct tc35892 *tc35892, u8 reg, u8 length,
+                              const u8 *values);
+extern int tc35892_set_bits(struct tc35892 *tc35892, u8 reg, u8 mask, u8 val);
+
+/**
+ * struct tc35892_gpio_platform_data - TC35892 GPIO platform data
+ * @gpio_base: first gpio number assigned to TC35892.  A maximum of
+ *            %TC35892_NR_GPIOS GPIOs will be allocated.
+ * @setup: callback for board-specific initialization
+ * @remove: callback for board-specific teardown
+ */
+struct tc35892_gpio_platform_data {
+       int gpio_base;
+       void (*setup)(struct tc35892 *tc35892, unsigned gpio_base);
+       void (*remove)(struct tc35892 *tc35892, unsigned gpio_base);
+};
+
+/**
+ * struct tc35892_platform_data - TC35892 platform data
+ * @irq_base: base IRQ number.  %TC35892_NR_IRQS irqs will be used.
+ * @gpio: GPIO-specific platform data
+ */
+struct tc35892_platform_data {
+       int irq_base;
+       struct tc35892_gpio_platform_data *gpio;
+};
+
+#define TC35892_NR_GPIOS       24
+#define TC35892_NR_IRQS                TC35892_INT_GPIO(TC35892_NR_GPIOS)
+
+#endif