diff options
| author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-08-22 07:33:11 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-08-22 07:33:11 -0400 |
| commit | fec4fe26ec69cc63f56e649759b3c8bcc98016ea (patch) | |
| tree | 1cd59143661c899ab70a7dee1522db0c65cff7da /include/linux | |
| parent | ae130d22de8f8977cc3015bfafc09ff93744d92a (diff) | |
| parent | 50eeef5d3cea5afcced17a0410e8b0bf88997845 (diff) | |
Merge branch 'regmap-mfd' into regmap-next
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mfd/wm831x/core.h | 9 | ||||
| -rw-r--r-- | include/linux/mfd/wm8400-private.h | 7 | ||||
| -rw-r--r-- | include/linux/mfd/wm8994/core.h | 9 |
3 files changed, 9 insertions, 16 deletions
diff --git a/include/linux/mfd/wm831x/core.h b/include/linux/mfd/wm831x/core.h index 8dda8ded5cda..44acdb25681b 100644 --- a/include/linux/mfd/wm831x/core.h +++ b/include/linux/mfd/wm831x/core.h | |||
| @@ -18,6 +18,7 @@ | |||
| 18 | #include <linux/completion.h> | 18 | #include <linux/completion.h> |
| 19 | #include <linux/interrupt.h> | 19 | #include <linux/interrupt.h> |
| 20 | #include <linux/list.h> | 20 | #include <linux/list.h> |
| 21 | #include <linux/regmap.h> | ||
| 21 | 22 | ||
| 22 | /* | 23 | /* |
| 23 | * Register values. | 24 | * Register values. |
| @@ -361,12 +362,8 @@ struct wm831x { | |||
| 361 | struct mutex io_lock; | 362 | struct mutex io_lock; |
| 362 | 363 | ||
| 363 | struct device *dev; | 364 | struct device *dev; |
| 364 | int (*read_dev)(struct wm831x *wm831x, unsigned short reg, | ||
| 365 | int bytes, void *dest); | ||
| 366 | int (*write_dev)(struct wm831x *wm831x, unsigned short reg, | ||
| 367 | int bytes, void *src); | ||
| 368 | 365 | ||
| 369 | void *control_data; | 366 | struct regmap *regmap; |
| 370 | 367 | ||
| 371 | int irq; /* Our chip IRQ */ | 368 | int irq; /* Our chip IRQ */ |
| 372 | struct mutex irq_lock; | 369 | struct mutex irq_lock; |
| @@ -416,4 +413,6 @@ int wm831x_irq_init(struct wm831x *wm831x, int irq); | |||
| 416 | void wm831x_irq_exit(struct wm831x *wm831x); | 413 | void wm831x_irq_exit(struct wm831x *wm831x); |
| 417 | void wm831x_auxadc_init(struct wm831x *wm831x); | 414 | void wm831x_auxadc_init(struct wm831x *wm831x); |
| 418 | 415 | ||
| 416 | extern struct regmap_config wm831x_regmap_config; | ||
| 417 | |||
| 419 | #endif | 418 | #endif |
diff --git a/include/linux/mfd/wm8400-private.h b/include/linux/mfd/wm8400-private.h index 2aab4e93a5c9..0147b6968510 100644 --- a/include/linux/mfd/wm8400-private.h +++ b/include/linux/mfd/wm8400-private.h | |||
| @@ -25,16 +25,15 @@ | |||
| 25 | #include <linux/mutex.h> | 25 | #include <linux/mutex.h> |
| 26 | #include <linux/platform_device.h> | 26 | #include <linux/platform_device.h> |
| 27 | 27 | ||
| 28 | struct regmap; | ||
| 29 | |||
| 28 | #define WM8400_REGISTER_COUNT 0x55 | 30 | #define WM8400_REGISTER_COUNT 0x55 |
| 29 | 31 | ||
| 30 | struct wm8400 { | 32 | struct wm8400 { |
| 31 | struct device *dev; | 33 | struct device *dev; |
| 32 | 34 | ||
| 33 | int (*read_dev)(void *data, char reg, int count, u16 *dst); | ||
| 34 | int (*write_dev)(void *data, char reg, int count, const u16 *src); | ||
| 35 | |||
| 36 | struct mutex io_lock; | 35 | struct mutex io_lock; |
| 37 | void *io_data; | 36 | struct regmap *regmap; |
| 38 | 37 | ||
| 39 | u16 reg_cache[WM8400_REGISTER_COUNT]; | 38 | u16 reg_cache[WM8400_REGISTER_COUNT]; |
| 40 | 39 | ||
diff --git a/include/linux/mfd/wm8994/core.h b/include/linux/mfd/wm8994/core.h index f0b69cdae41c..45df450d869f 100644 --- a/include/linux/mfd/wm8994/core.h +++ b/include/linux/mfd/wm8994/core.h | |||
| @@ -24,6 +24,7 @@ enum wm8994_type { | |||
| 24 | 24 | ||
| 25 | struct regulator_dev; | 25 | struct regulator_dev; |
| 26 | struct regulator_bulk_data; | 26 | struct regulator_bulk_data; |
| 27 | struct regmap; | ||
| 27 | 28 | ||
| 28 | #define WM8994_NUM_GPIO_REGS 11 | 29 | #define WM8994_NUM_GPIO_REGS 11 |
| 29 | #define WM8994_NUM_LDO_REGS 2 | 30 | #define WM8994_NUM_LDO_REGS 2 |
| @@ -50,18 +51,12 @@ struct regulator_bulk_data; | |||
| 50 | #define WM8994_IRQ_GPIO(x) (x + WM8994_IRQ_TEMP_WARN) | 51 | #define WM8994_IRQ_GPIO(x) (x + WM8994_IRQ_TEMP_WARN) |
| 51 | 52 | ||
| 52 | struct wm8994 { | 53 | struct wm8994 { |
| 53 | struct mutex io_lock; | ||
| 54 | struct mutex irq_lock; | 54 | struct mutex irq_lock; |
| 55 | 55 | ||
| 56 | enum wm8994_type type; | 56 | enum wm8994_type type; |
| 57 | 57 | ||
| 58 | struct device *dev; | 58 | struct device *dev; |
| 59 | int (*read_dev)(struct wm8994 *wm8994, unsigned short reg, | 59 | struct regmap *regmap; |
| 60 | int bytes, void *dest); | ||
| 61 | int (*write_dev)(struct wm8994 *wm8994, unsigned short reg, | ||
| 62 | int bytes, const void *src); | ||
| 63 | |||
| 64 | void *control_data; | ||
| 65 | 60 | ||
| 66 | int gpio_base; | 61 | int gpio_base; |
| 67 | int irq_base; | 62 | int irq_base; |
