* [patch twl 2/2] remove <linux/i2c/twl4030-pwrirq.h>
@ 2008-10-02 6:45 David Brownell
2008-10-02 9:05 ` Felipe Balbi
0 siblings, 1 reply; 2+ messages in thread
From: David Brownell @ 2008-10-02 6:45 UTC (permalink / raw)
To: linux-omap
From: David Brownell <dbrownell@users.sourceforge.net>
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 but that will appear if anyone ever removes this code.
No functional changes, just shrinkage.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
---
This leaves only <linux/i2c/twl4030-madc.h> as "extra" yet
associated with the TWL core code. It's got all kinds of
stuff; maybe someone else could split that up, making sure
ioctl bits get properly exported by "make headers_install".
drivers/i2c/chips/twl4030-pwrirq.c | 13 +++++------
drivers/mfd/twl4030-core.c | 1
drivers/rtc/rtc-twl4030.c | 1
include/linux/i2c/twl4030-pwrirq.h | 39 -----------------------------------
include/linux/i2c/twl4030.h | 15 +++++++++++++
5 files changed, 21 insertions(+), 48 deletions(-)
--- a/drivers/i2c/chips/twl4030-pwrirq.c
+++ b/drivers/i2c/chips/twl4030-pwrirq.c
@@ -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(vo
/* 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(vo
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(v
twl4030_pwrirq_unmask_thread = NULL;
}
}
-
-MODULE_ALIAS("i2c:twl4030-pwrirq");
-subsys_initcall(twl4030_pwrirq_init);
module_exit(twl4030_pwrirq_exit);
--- a/drivers/mfd/twl4030-core.c
+++ b/drivers/mfd/twl4030-core.c
@@ -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"
--- a/drivers/rtc/rtc-twl4030.c
+++ b/drivers/rtc/rtc-twl4030.c
@@ -28,7 +28,6 @@
#include <linux/interrupt.h>
#include <linux/i2c/twl4030.h>
-#include <linux/i2c/twl4030-pwrirq.h>
/*
--- a/include/linux/i2c/twl4030-pwrirq.h
+++ /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 */
--- a/include/linux/i2c/twl4030.h
+++ b/include/linux/i2c/twl4030.h
@@ -152,6 +152,21 @@ int twl4030_i2c_read(u8 mod_no, u8 *valu
/*----------------------------------------------------------------------*/
+/*
+ * 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;
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [patch twl 2/2] remove <linux/i2c/twl4030-pwrirq.h>
2008-10-02 6:45 [patch twl 2/2] remove <linux/i2c/twl4030-pwrirq.h> David Brownell
@ 2008-10-02 9:05 ` Felipe Balbi
0 siblings, 0 replies; 2+ messages in thread
From: Felipe Balbi @ 2008-10-02 9:05 UTC (permalink / raw)
To: ext David Brownell; +Cc: linux-omap
On Wed, Oct 01, 2008 at 11:45:18PM -0700, David Brownell wrote:
> From: David Brownell <dbrownell@users.sourceforge.net>
>
> 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 but 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>
> ---
> This leaves only <linux/i2c/twl4030-madc.h> as "extra" yet
> associated with the TWL core code. It's got all kinds of
> stuff; maybe someone else could split that up, making sure
> ioctl bits get properly exported by "make headers_install".
>
> drivers/i2c/chips/twl4030-pwrirq.c | 13 +++++------
> drivers/mfd/twl4030-core.c | 1
> drivers/rtc/rtc-twl4030.c | 1
> include/linux/i2c/twl4030-pwrirq.h | 39 -----------------------------------
> include/linux/i2c/twl4030.h | 15 +++++++++++++
> 5 files changed, 21 insertions(+), 48 deletions(-)
>
> --- a/drivers/i2c/chips/twl4030-pwrirq.c
> +++ b/drivers/i2c/chips/twl4030-pwrirq.c
> @@ -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(vo
>
> /* 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(vo
>
> 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(v
> twl4030_pwrirq_unmask_thread = NULL;
> }
> }
> -
> -MODULE_ALIAS("i2c:twl4030-pwrirq");
> -subsys_initcall(twl4030_pwrirq_init);
> module_exit(twl4030_pwrirq_exit);
> --- a/drivers/mfd/twl4030-core.c
> +++ b/drivers/mfd/twl4030-core.c
> @@ -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"
>
> --- a/drivers/rtc/rtc-twl4030.c
> +++ b/drivers/rtc/rtc-twl4030.c
> @@ -28,7 +28,6 @@
> #include <linux/interrupt.h>
>
> #include <linux/i2c/twl4030.h>
> -#include <linux/i2c/twl4030-pwrirq.h>
>
>
> /*
> --- a/include/linux/i2c/twl4030-pwrirq.h
> +++ /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 */
> --- a/include/linux/i2c/twl4030.h
> +++ b/include/linux/i2c/twl4030.h
> @@ -152,6 +152,21 @@ int twl4030_i2c_read(u8 mod_no, u8 *valu
>
> /*----------------------------------------------------------------------*/
>
> +/*
> + * 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;
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
balbi
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-10-02 9:06 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-02 6:45 [patch twl 2/2] remove <linux/i2c/twl4030-pwrirq.h> David Brownell
2008-10-02 9:05 ` Felipe Balbi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox