diff options
author | Linus Walleij <linus.walleij@stericsson.com> | 2010-01-08 04:44:16 -0500 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-03-07 16:17:00 -0500 |
commit | 0df883df8e8aea79b501f6262b595e66dec175dc (patch) | |
tree | 4b63d615304b2c7c00f2ca3433b83cb9d28d6bfc /include/linux | |
parent | 38f6ce45f0bca04ac653c57cacd375c469995321 (diff) |
mfd: Convert AB3100 driver to threaded IRQ
This converts the AB3100 core MFD driver to use a threaded
interrupt handler instead of the explicit top/bottom-half
construction with a workqueue. This saves some code and make it
more similar to other modern MFD drivers.
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/mfd/ab3100.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/include/linux/mfd/ab3100.h b/include/linux/mfd/ab3100.h index e9aa4c9d749d..9a881c305a50 100644 --- a/include/linux/mfd/ab3100.h +++ b/include/linux/mfd/ab3100.h | |||
@@ -6,7 +6,6 @@ | |||
6 | */ | 6 | */ |
7 | 7 | ||
8 | #include <linux/device.h> | 8 | #include <linux/device.h> |
9 | #include <linux/workqueue.h> | ||
10 | #include <linux/regulator/machine.h> | 9 | #include <linux/regulator/machine.h> |
11 | 10 | ||
12 | #ifndef MFD_AB3100_H | 11 | #ifndef MFD_AB3100_H |
@@ -74,7 +73,6 @@ | |||
74 | * @testreg_client: secondary client for test registers | 73 | * @testreg_client: secondary client for test registers |
75 | * @chip_name: name of this chip variant | 74 | * @chip_name: name of this chip variant |
76 | * @chip_id: 8 bit chip ID for this chip variant | 75 | * @chip_id: 8 bit chip ID for this chip variant |
77 | * @work: an event handling worker | ||
78 | * @event_subscribers: event subscribers are listed here | 76 | * @event_subscribers: event subscribers are listed here |
79 | * @startup_events: a copy of the first reading of the event registers | 77 | * @startup_events: a copy of the first reading of the event registers |
80 | * @startup_events_read: whether the first events have been read | 78 | * @startup_events_read: whether the first events have been read |
@@ -90,7 +88,6 @@ struct ab3100 { | |||
90 | struct i2c_client *testreg_client; | 88 | struct i2c_client *testreg_client; |
91 | char chip_name[32]; | 89 | char chip_name[32]; |
92 | u8 chip_id; | 90 | u8 chip_id; |
93 | struct work_struct work; | ||
94 | struct blocking_notifier_head event_subscribers; | 91 | struct blocking_notifier_head event_subscribers; |
95 | u32 startup_events; | 92 | u32 startup_events; |
96 | bool startup_events_read; | 93 | bool startup_events_read; |