]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
remove <linux/i2c/twl4030-pwrirq.h>
authorDavid Brownell <dbrownell@users.sourceforge.net>
Fri, 3 Oct 2008 16:00:10 +0000 (09:00 -0700)
committerTony Lindgren <tony@atomide.com>
Mon, 6 Oct 2008 06:32:03 +0000 (09:32 +0300)
Get rid of another needless TWL header file:  twl4030-pwrirq.h
can easily live in twl4030.h; updating its three users.

Also switch to the shared definition of the SIH_CTRL COR bit,
remove useless-to-non-driver MODULE_ALIAS(), and add a note
about a bug that will appear if anyone ever removes this code.

No functional changes, just shrinkage.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Acked-by: Felipe Balbi <felipe.balbi@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/i2c/chips/twl4030-pwrirq.c
drivers/mfd/twl4030-core.c
drivers/rtc/rtc-twl4030.c
include/linux/i2c/twl4030-pwrirq.h [deleted file]
include/linux/i2c/twl4030.h

index 1afdb651b66a24f070a62aa13a230b7a46df9f12..1ef3b7eaa9a35d2c20c97d4e2295c0cbe6c5feb4 100644 (file)
@@ -27,9 +27,7 @@
 #include <linux/random.h>
 #include <linux/kthread.h>
 #include <linux/i2c/twl4030.h>
-#include <linux/i2c/twl4030-pwrirq.h>
 
-#define PWR_SIH_CTRL_COR (1<<2)
 
 static u8 twl4030_pwrirq_mask;
 static u8 twl4030_pwrirq_pending_unmask;
@@ -177,8 +175,9 @@ static int __init twl4030_pwrirq_init(void)
 
        /* Enable clear on read */
 
-       err = twl4030_i2c_write_u8(TWL4030_MODULE_INT, PWR_SIH_CTRL_COR,
-                                  TWL4030_INT_PWR_SIH_CTRL);
+       err = twl4030_i2c_write_u8(TWL4030_MODULE_INT,
+                               TWL4030_SIH_CTRL_COR_MASK,
+                               TWL4030_INT_PWR_SIH_CTRL);
        if (err)
                return err;
 
@@ -201,12 +200,15 @@ static int __init twl4030_pwrirq_init(void)
 
        return 0;
 }
+subsys_initcall(twl4030_pwrirq_init);
 
 static void __exit twl4030_pwrirq_exit(void)
 {
 
        int i;
 
+       /* FIXME the irqs are left enabled; trouble when they arrive... */
+
        set_irq_handler(TWL4030_MODIRQ_PWR, NULL);
        set_irq_flags(TWL4030_MODIRQ_PWR, 0);
 
@@ -220,7 +222,4 @@ static void __exit twl4030_pwrirq_exit(void)
                twl4030_pwrirq_unmask_thread = NULL;
        }
 }
-
-MODULE_ALIAS("i2c:twl4030-pwrirq");
-subsys_initcall(twl4030_pwrirq_init);
 module_exit(twl4030_pwrirq_exit);
index 16511637e8633f400d2c6ceac70a86b2ed39ebf9..f7e717a5eff97001ab57914509fc2260d0c10278 100644 (file)
@@ -40,7 +40,6 @@
 #include <linux/i2c.h>
 #include <linux/i2c/twl4030.h>
 #include <linux/i2c/twl4030-madc.h>
-#include <linux/i2c/twl4030-pwrirq.h>
 
 #define DRIVER_NAME                    "twl4030"
 
index 009fb07468f9b8596520bfdd84d2ee3b1da07abe..53c67c636ce547c9ec09157f4735e187f13a5ab6 100644 (file)
@@ -28,7 +28,6 @@
 #include <linux/interrupt.h>
 
 #include <linux/i2c/twl4030.h>
-#include <linux/i2c/twl4030-pwrirq.h>
 
 
 /*
diff --git a/include/linux/i2c/twl4030-pwrirq.h b/include/linux/i2c/twl4030-pwrirq.h
deleted file mode 100644 (file)
index 157f19c..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * twl4030-pwrirq.h - header for TWL4030 power interrupts
- *
- * Copyright (C) 2008 Texas Instruments, Inc.
- * Copyright (C) 2008 Nokia Corporation
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
- *
- */
-
-#ifndef __TWL4030_PWRIRQ_H_
-#define __TWL4030_PWRIRQ_H_
-
-/*
- * Power Interrupt block register offsets (use TWL4030_MODULE_INT)
- */
-
-#define TWL4030_INT_PWR_ISR1           0x0
-#define TWL4030_INT_PWR_IMR1           0x1
-#define TWL4030_INT_PWR_ISR2           0x2
-#define TWL4030_INT_PWR_IMR2           0x3
-#define TWL4030_INT_PWR_SIR            0x4     /* test register */
-#define TWL4030_INT_PWR_EDR1           0x5
-#define TWL4030_INT_PWR_EDR2           0x6
-#define TWL4030_INT_PWR_SIH_CTRL       0x7
-
-#endif /* End of __TWL4030_PWRIRQ_H */
index 3899c71aa88fe12cb906d22b13e18f6aa7851fcd..e1d36d3856d77b308891b89dd6cdd863bfe34a76 100644 (file)
@@ -152,6 +152,21 @@ int twl4030_i2c_read(u8 mod_no, u8 *value, u8 reg, u8 num_bytes);
 
 /*----------------------------------------------------------------------*/
 
+/*
+ * Power Interrupt block register offsets (use TWL4030_MODULE_INT)
+ */
+
+#define TWL4030_INT_PWR_ISR1           0x0
+#define TWL4030_INT_PWR_IMR1           0x1
+#define TWL4030_INT_PWR_ISR2           0x2
+#define TWL4030_INT_PWR_IMR2           0x3
+#define TWL4030_INT_PWR_SIR            0x4     /* test register */
+#define TWL4030_INT_PWR_EDR1           0x5
+#define TWL4030_INT_PWR_EDR2           0x6
+#define TWL4030_INT_PWR_SIH_CTRL       0x7
+
+/*----------------------------------------------------------------------*/
+
 struct twl4030_bci_platform_data {
        int *battery_tmp_tbl;
        unsigned int tblsize;