diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/i2c/atmel_mxt_ts.h (renamed from include/linux/i2c/qt602240_ts.h) | 34 | ||||
| -rw-r--r-- | include/linux/i2c/mcs.h | 1 | ||||
| -rw-r--r-- | include/linux/input-polldev.h | 4 | ||||
| -rw-r--r-- | include/linux/input.h | 12 | ||||
| -rw-r--r-- | include/linux/mfd/wm831x/pdata.h | 3 | ||||
| -rw-r--r-- | include/linux/spi/tsc2005.h | 41 |
6 files changed, 69 insertions, 26 deletions
diff --git a/include/linux/i2c/qt602240_ts.h b/include/linux/i2c/atmel_mxt_ts.h index c5033e101094..f027f7a63511 100644 --- a/include/linux/i2c/qt602240_ts.h +++ b/include/linux/i2c/atmel_mxt_ts.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * AT42QT602240/ATMXT224 Touchscreen driver | 2 | * Atmel maXTouch Touchscreen driver |
| 3 | * | 3 | * |
| 4 | * Copyright (C) 2010 Samsung Electronics Co.Ltd | 4 | * Copyright (C) 2010 Samsung Electronics Co.Ltd |
| 5 | * Author: Joonyoung Shim <jy0922.shim@samsung.com> | 5 | * Author: Joonyoung Shim <jy0922.shim@samsung.com> |
| @@ -10,21 +10,26 @@ | |||
| 10 | * option) any later version. | 10 | * option) any later version. |
| 11 | */ | 11 | */ |
| 12 | 12 | ||
| 13 | #ifndef __LINUX_QT602240_TS_H | 13 | #ifndef __LINUX_ATMEL_MXT_TS_H |
| 14 | #define __LINUX_QT602240_TS_H | 14 | #define __LINUX_ATMEL_MXT_TS_H |
| 15 | |||
| 16 | #include <linux/types.h> | ||
| 15 | 17 | ||
| 16 | /* Orient */ | 18 | /* Orient */ |
| 17 | #define QT602240_NORMAL 0x0 | 19 | #define MXT_NORMAL 0x0 |
| 18 | #define QT602240_DIAGONAL 0x1 | 20 | #define MXT_DIAGONAL 0x1 |
| 19 | #define QT602240_HORIZONTAL_FLIP 0x2 | 21 | #define MXT_HORIZONTAL_FLIP 0x2 |
| 20 | #define QT602240_ROTATED_90_COUNTER 0x3 | 22 | #define MXT_ROTATED_90_COUNTER 0x3 |
| 21 | #define QT602240_VERTICAL_FLIP 0x4 | 23 | #define MXT_VERTICAL_FLIP 0x4 |
| 22 | #define QT602240_ROTATED_90 0x5 | 24 | #define MXT_ROTATED_90 0x5 |
| 23 | #define QT602240_ROTATED_180 0x6 | 25 | #define MXT_ROTATED_180 0x6 |
| 24 | #define QT602240_DIAGONAL_COUNTER 0x7 | 26 | #define MXT_DIAGONAL_COUNTER 0x7 |
| 27 | |||
| 28 | /* The platform data for the Atmel maXTouch touchscreen driver */ | ||
| 29 | struct mxt_platform_data { | ||
| 30 | const u8 *config; | ||
| 31 | size_t config_length; | ||
| 25 | 32 | ||
| 26 | /* The platform data for the AT42QT602240/ATMXT224 touchscreen driver */ | ||
| 27 | struct qt602240_platform_data { | ||
| 28 | unsigned int x_line; | 33 | unsigned int x_line; |
| 29 | unsigned int y_line; | 34 | unsigned int y_line; |
| 30 | unsigned int x_size; | 35 | unsigned int x_size; |
| @@ -33,6 +38,7 @@ struct qt602240_platform_data { | |||
| 33 | unsigned int threshold; | 38 | unsigned int threshold; |
| 34 | unsigned int voltage; | 39 | unsigned int voltage; |
| 35 | unsigned char orient; | 40 | unsigned char orient; |
| 41 | unsigned long irqflags; | ||
| 36 | }; | 42 | }; |
| 37 | 43 | ||
| 38 | #endif /* __LINUX_QT602240_TS_H */ | 44 | #endif /* __LINUX_ATMEL_MXT_TS_H */ |
diff --git a/include/linux/i2c/mcs.h b/include/linux/i2c/mcs.h index 725ae7c313ff..61bb18a4fd3c 100644 --- a/include/linux/i2c/mcs.h +++ b/include/linux/i2c/mcs.h | |||
| @@ -18,6 +18,7 @@ | |||
| 18 | #define MCS_KEY_CODE(v) ((v) & 0xffff) | 18 | #define MCS_KEY_CODE(v) ((v) & 0xffff) |
| 19 | 19 | ||
| 20 | struct mcs_platform_data { | 20 | struct mcs_platform_data { |
| 21 | void (*poweron)(bool); | ||
| 21 | void (*cfg_pin)(void); | 22 | void (*cfg_pin)(void); |
| 22 | 23 | ||
| 23 | /* touchscreen */ | 24 | /* touchscreen */ |
diff --git a/include/linux/input-polldev.h b/include/linux/input-polldev.h index 5e3dddf8f562..ce0b72464eb8 100644 --- a/include/linux/input-polldev.h +++ b/include/linux/input-polldev.h | |||
| @@ -22,12 +22,12 @@ | |||
| 22 | * @poll: driver-supplied method that polls the device and posts | 22 | * @poll: driver-supplied method that polls the device and posts |
| 23 | * input events (mandatory). | 23 | * input events (mandatory). |
| 24 | * @poll_interval: specifies how often the poll() method should be called. | 24 | * @poll_interval: specifies how often the poll() method should be called. |
| 25 | * Defaults to 500 msec unless overriden when registering the device. | 25 | * Defaults to 500 msec unless overridden when registering the device. |
| 26 | * @poll_interval_max: specifies upper bound for the poll interval. | 26 | * @poll_interval_max: specifies upper bound for the poll interval. |
| 27 | * Defaults to the initial value of @poll_interval. | 27 | * Defaults to the initial value of @poll_interval. |
| 28 | * @poll_interval_min: specifies lower bound for the poll interval. | 28 | * @poll_interval_min: specifies lower bound for the poll interval. |
| 29 | * Defaults to 0. | 29 | * Defaults to 0. |
| 30 | * @input: input device structire associated with the polled device. | 30 | * @input: input device structure associated with the polled device. |
| 31 | * Must be properly initialized by the driver (id, name, phys, bits). | 31 | * Must be properly initialized by the driver (id, name, phys, bits). |
| 32 | * | 32 | * |
| 33 | * Polled input device provides a skeleton for supporting simple input | 33 | * Polled input device provides a skeleton for supporting simple input |
diff --git a/include/linux/input.h b/include/linux/input.h index e428382ca28a..056ae8a5bd9b 100644 --- a/include/linux/input.h +++ b/include/linux/input.h | |||
| @@ -1154,8 +1154,6 @@ struct ff_effect { | |||
| 1154 | * sparse keymaps. If not supplied default mechanism will be used. | 1154 | * sparse keymaps. If not supplied default mechanism will be used. |
| 1155 | * The method is being called while holding event_lock and thus must | 1155 | * The method is being called while holding event_lock and thus must |
| 1156 | * not sleep | 1156 | * not sleep |
| 1157 | * @getkeycode_new: transition method | ||
| 1158 | * @setkeycode_new: transition method | ||
| 1159 | * @ff: force feedback structure associated with the device if device | 1157 | * @ff: force feedback structure associated with the device if device |
| 1160 | * supports force feedback effects | 1158 | * supports force feedback effects |
| 1161 | * @repeat_key: stores key code of the last key pressed; used to implement | 1159 | * @repeat_key: stores key code of the last key pressed; used to implement |
| @@ -1234,14 +1232,10 @@ struct input_dev { | |||
| 1234 | void *keycode; | 1232 | void *keycode; |
| 1235 | 1233 | ||
| 1236 | int (*setkeycode)(struct input_dev *dev, | 1234 | int (*setkeycode)(struct input_dev *dev, |
| 1237 | unsigned int scancode, unsigned int keycode); | 1235 | const struct input_keymap_entry *ke, |
| 1236 | unsigned int *old_keycode); | ||
| 1238 | int (*getkeycode)(struct input_dev *dev, | 1237 | int (*getkeycode)(struct input_dev *dev, |
| 1239 | unsigned int scancode, unsigned int *keycode); | 1238 | struct input_keymap_entry *ke); |
| 1240 | int (*setkeycode_new)(struct input_dev *dev, | ||
| 1241 | const struct input_keymap_entry *ke, | ||
| 1242 | unsigned int *old_keycode); | ||
| 1243 | int (*getkeycode_new)(struct input_dev *dev, | ||
| 1244 | struct input_keymap_entry *ke); | ||
| 1245 | 1239 | ||
| 1246 | struct ff_device *ff; | 1240 | struct ff_device *ff; |
| 1247 | 1241 | ||
diff --git a/include/linux/mfd/wm831x/pdata.h b/include/linux/mfd/wm831x/pdata.h index fd322aca33ba..173086d42af4 100644 --- a/include/linux/mfd/wm831x/pdata.h +++ b/include/linux/mfd/wm831x/pdata.h | |||
| @@ -80,7 +80,8 @@ struct wm831x_touch_pdata { | |||
| 80 | int isel; /** Current for pen down (uA) */ | 80 | int isel; /** Current for pen down (uA) */ |
| 81 | int rpu; /** Pen down sensitivity resistor divider */ | 81 | int rpu; /** Pen down sensitivity resistor divider */ |
| 82 | int pressure; /** Report pressure (boolean) */ | 82 | int pressure; /** Report pressure (boolean) */ |
| 83 | int data_irq; /** Touch data ready IRQ */ | 83 | unsigned int data_irq; /** Touch data ready IRQ */ |
| 84 | unsigned int pd_irq; /** Touch pendown detect IRQ */ | ||
| 84 | }; | 85 | }; |
| 85 | 86 | ||
| 86 | enum wm831x_watchdog_action { | 87 | enum wm831x_watchdog_action { |
diff --git a/include/linux/spi/tsc2005.h b/include/linux/spi/tsc2005.h new file mode 100644 index 000000000000..d9b0c84220c7 --- /dev/null +++ b/include/linux/spi/tsc2005.h | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | /* | ||
| 2 | * This file is part of TSC2005 touchscreen driver | ||
| 3 | * | ||
| 4 | * Copyright (C) 2009-2010 Nokia Corporation | ||
| 5 | * | ||
| 6 | * Contact: Aaro Koskinen <aaro.koskinen@nokia.com> | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; either version 2 of the License, or | ||
| 11 | * (at your option) any later version. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 21 | * | ||
| 22 | */ | ||
| 23 | |||
| 24 | #ifndef _LINUX_SPI_TSC2005_H | ||
| 25 | #define _LINUX_SPI_TSC2005_H | ||
| 26 | |||
| 27 | #include <linux/types.h> | ||
| 28 | |||
| 29 | struct tsc2005_platform_data { | ||
| 30 | int ts_pressure_max; | ||
| 31 | int ts_pressure_fudge; | ||
| 32 | int ts_x_max; | ||
| 33 | int ts_x_fudge; | ||
| 34 | int ts_y_max; | ||
| 35 | int ts_y_fudge; | ||
| 36 | int ts_x_plate_ohm; | ||
| 37 | unsigned int esd_timeout_ms; | ||
| 38 | void (*set_reset)(bool enable); | ||
| 39 | }; | ||
| 40 | |||
| 41 | #endif | ||
