diff options
| author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2008-04-17 09:24:58 -0400 |
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2008-04-17 09:24:58 -0400 |
| commit | 34d278534db050b93d79175d59a32a70ac25f9b5 (patch) | |
| tree | b3624684b7b8036979b9422ca98f39b75cabe23f /include/linux | |
| parent | db7c10e708b9bdd1618c034591d27c33cb341222 (diff) | |
Input: wm97xx-core - support use as a wakeup source
The WM97xx touch screen controllers can be used to generate a wakeup
event when the system is suspended. Provide a new core API call
wm97xx_set_suspend_mode() allowing machine drivers to enable this. If no
suspend_mode is provided then the touch panel will be powered down when
the system is suspended.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/wm97xx.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/wm97xx.h b/include/linux/wm97xx.h index ed01c7df54a3..4d13732e9cf0 100644 --- a/include/linux/wm97xx.h +++ b/include/linux/wm97xx.h | |||
| @@ -282,6 +282,7 @@ struct wm97xx { | |||
| 282 | unsigned pen_is_down:1; /* Pen is down */ | 282 | unsigned pen_is_down:1; /* Pen is down */ |
| 283 | unsigned aux_waiting:1; /* aux measurement waiting */ | 283 | unsigned aux_waiting:1; /* aux measurement waiting */ |
| 284 | unsigned pen_probably_down:1; /* used in polling mode */ | 284 | unsigned pen_probably_down:1; /* used in polling mode */ |
| 285 | u16 suspend_mode; /* PRP in suspend mode */ | ||
| 285 | }; | 286 | }; |
| 286 | 287 | ||
| 287 | /* | 288 | /* |
| @@ -297,6 +298,8 @@ void wm97xx_config_gpio(struct wm97xx *wm, u32 gpio, | |||
| 297 | enum wm97xx_gpio_sticky sticky, | 298 | enum wm97xx_gpio_sticky sticky, |
| 298 | enum wm97xx_gpio_wake wake); | 299 | enum wm97xx_gpio_wake wake); |
| 299 | 300 | ||
| 301 | void wm97xx_set_suspend_mode(struct wm97xx *wm, u16 mode); | ||
| 302 | |||
| 300 | /* codec AC97 IO access */ | 303 | /* codec AC97 IO access */ |
| 301 | int wm97xx_reg_read(struct wm97xx *wm, u16 reg); | 304 | int wm97xx_reg_read(struct wm97xx *wm, u16 reg); |
| 302 | void wm97xx_reg_write(struct wm97xx *wm, u16 reg, u16 val); | 305 | void wm97xx_reg_write(struct wm97xx *wm, u16 reg, u16 val); |
