summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/linux/input
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/include/linux/input')
-rw-r--r--ANDROID_3.4.5/include/linux/input/ad714x.h64
-rw-r--r--ANDROID_3.4.5/include/linux/input/adp5589.h188
-rw-r--r--ANDROID_3.4.5/include/linux/input/adxl34x.h356
-rw-r--r--ANDROID_3.4.5/include/linux/input/as5011.h20
-rw-r--r--ANDROID_3.4.5/include/linux/input/auo-pixcir-ts.h56
-rw-r--r--ANDROID_3.4.5/include/linux/input/bu21013.h40
-rw-r--r--ANDROID_3.4.5/include/linux/input/cma3000.h59
-rw-r--r--ANDROID_3.4.5/include/linux/input/cy8ctmg110_pdata.h10
-rw-r--r--ANDROID_3.4.5/include/linux/input/cyttsp.h58
-rw-r--r--ANDROID_3.4.5/include/linux/input/eeti_ts.h9
-rw-r--r--ANDROID_3.4.5/include/linux/input/gp2ap002a00f.h22
-rw-r--r--ANDROID_3.4.5/include/linux/input/gpio_tilt.h73
-rw-r--r--ANDROID_3.4.5/include/linux/input/ili210x.h10
-rw-r--r--ANDROID_3.4.5/include/linux/input/kxtj9.h61
-rw-r--r--ANDROID_3.4.5/include/linux/input/matrix_keypad.h128
-rw-r--r--ANDROID_3.4.5/include/linux/input/mt.h67
-rw-r--r--ANDROID_3.4.5/include/linux/input/pixcir_ts.h10
-rw-r--r--ANDROID_3.4.5/include/linux/input/pmic8xxx-keypad.h52
-rw-r--r--ANDROID_3.4.5/include/linux/input/pmic8xxx-pwrkey.h31
-rw-r--r--ANDROID_3.4.5/include/linux/input/samsung-keypad.h43
-rw-r--r--ANDROID_3.4.5/include/linux/input/sh_keysc.h15
-rw-r--r--ANDROID_3.4.5/include/linux/input/sparse-keymap.h62
-rw-r--r--ANDROID_3.4.5/include/linux/input/tca8418_keypad.h44
-rw-r--r--ANDROID_3.4.5/include/linux/input/ti_tscadc.h17
-rw-r--r--ANDROID_3.4.5/include/linux/input/tps6507x-ts.h24
25 files changed, 0 insertions, 1519 deletions
diff --git a/ANDROID_3.4.5/include/linux/input/ad714x.h b/ANDROID_3.4.5/include/linux/input/ad714x.h
deleted file mode 100644
index d388d857..00000000
--- a/ANDROID_3.4.5/include/linux/input/ad714x.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * include/linux/input/ad714x.h
- *
- * AD714x is very flexible, it can be used as buttons, scrollwheel,
- * slider, touchpad at the same time. That depends on the boards.
- * The platform_data for the device's "struct device" holds this
- * information.
- *
- * Copyright 2009-2011 Analog Devices Inc.
- *
- * Licensed under the GPL-2 or later.
- */
-
-#ifndef __LINUX_INPUT_AD714X_H__
-#define __LINUX_INPUT_AD714X_H__
-
-#define STAGE_NUM 12
-#define STAGE_CFGREG_NUM 8
-#define SYS_CFGREG_NUM 8
-
-/* board information which need be initialized in arch/mach... */
-struct ad714x_slider_plat {
- int start_stage;
- int end_stage;
- int max_coord;
-};
-
-struct ad714x_wheel_plat {
- int start_stage;
- int end_stage;
- int max_coord;
-};
-
-struct ad714x_touchpad_plat {
- int x_start_stage;
- int x_end_stage;
- int x_max_coord;
-
- int y_start_stage;
- int y_end_stage;
- int y_max_coord;
-};
-
-struct ad714x_button_plat {
- int keycode;
- unsigned short l_mask;
- unsigned short h_mask;
-};
-
-struct ad714x_platform_data {
- int slider_num;
- int wheel_num;
- int touchpad_num;
- int button_num;
- struct ad714x_slider_plat *slider;
- struct ad714x_wheel_plat *wheel;
- struct ad714x_touchpad_plat *touchpad;
- struct ad714x_button_plat *button;
- unsigned short stage_cfg_reg[STAGE_NUM][STAGE_CFGREG_NUM];
- unsigned short sys_cfg_reg[SYS_CFGREG_NUM];
- unsigned long irqflags;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/adp5589.h b/ANDROID_3.4.5/include/linux/input/adp5589.h
deleted file mode 100644
index 1a05eee1..00000000
--- a/ANDROID_3.4.5/include/linux/input/adp5589.h
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * Analog Devices ADP5589/ADP5585 I/O Expander and QWERTY Keypad Controller
- *
- * Copyright 2010-2011 Analog Devices Inc.
- *
- * Licensed under the GPL-2.
- */
-
-#ifndef _ADP5589_H
-#define _ADP5589_H
-
-/*
- * ADP5589 specific GPI and Keymap defines
- */
-
-#define ADP5589_KEYMAPSIZE 88
-
-#define ADP5589_GPI_PIN_ROW0 97
-#define ADP5589_GPI_PIN_ROW1 98
-#define ADP5589_GPI_PIN_ROW2 99
-#define ADP5589_GPI_PIN_ROW3 100
-#define ADP5589_GPI_PIN_ROW4 101
-#define ADP5589_GPI_PIN_ROW5 102
-#define ADP5589_GPI_PIN_ROW6 103
-#define ADP5589_GPI_PIN_ROW7 104
-#define ADP5589_GPI_PIN_COL0 105
-#define ADP5589_GPI_PIN_COL1 106
-#define ADP5589_GPI_PIN_COL2 107
-#define ADP5589_GPI_PIN_COL3 108
-#define ADP5589_GPI_PIN_COL4 109
-#define ADP5589_GPI_PIN_COL5 110
-#define ADP5589_GPI_PIN_COL6 111
-#define ADP5589_GPI_PIN_COL7 112
-#define ADP5589_GPI_PIN_COL8 113
-#define ADP5589_GPI_PIN_COL9 114
-#define ADP5589_GPI_PIN_COL10 115
-#define GPI_LOGIC1 116
-#define GPI_LOGIC2 117
-
-#define ADP5589_GPI_PIN_ROW_BASE ADP5589_GPI_PIN_ROW0
-#define ADP5589_GPI_PIN_ROW_END ADP5589_GPI_PIN_ROW7
-#define ADP5589_GPI_PIN_COL_BASE ADP5589_GPI_PIN_COL0
-#define ADP5589_GPI_PIN_COL_END ADP5589_GPI_PIN_COL10
-
-#define ADP5589_GPI_PIN_BASE ADP5589_GPI_PIN_ROW_BASE
-#define ADP5589_GPI_PIN_END ADP5589_GPI_PIN_COL_END
-
-#define ADP5589_GPIMAPSIZE_MAX (ADP5589_GPI_PIN_END - ADP5589_GPI_PIN_BASE + 1)
-
-/*
- * ADP5585 specific GPI and Keymap defines
- */
-
-#define ADP5585_KEYMAPSIZE 30
-
-#define ADP5585_GPI_PIN_ROW0 37
-#define ADP5585_GPI_PIN_ROW1 38
-#define ADP5585_GPI_PIN_ROW2 39
-#define ADP5585_GPI_PIN_ROW3 40
-#define ADP5585_GPI_PIN_ROW4 41
-#define ADP5585_GPI_PIN_ROW5 42
-#define ADP5585_GPI_PIN_COL0 43
-#define ADP5585_GPI_PIN_COL1 44
-#define ADP5585_GPI_PIN_COL2 45
-#define ADP5585_GPI_PIN_COL3 46
-#define ADP5585_GPI_PIN_COL4 47
-#define GPI_LOGIC 48
-
-#define ADP5585_GPI_PIN_ROW_BASE ADP5585_GPI_PIN_ROW0
-#define ADP5585_GPI_PIN_ROW_END ADP5585_GPI_PIN_ROW5
-#define ADP5585_GPI_PIN_COL_BASE ADP5585_GPI_PIN_COL0
-#define ADP5585_GPI_PIN_COL_END ADP5585_GPI_PIN_COL4
-
-#define ADP5585_GPI_PIN_BASE ADP5585_GPI_PIN_ROW_BASE
-#define ADP5585_GPI_PIN_END ADP5585_GPI_PIN_COL_END
-
-#define ADP5585_GPIMAPSIZE_MAX (ADP5585_GPI_PIN_END - ADP5585_GPI_PIN_BASE + 1)
-
-struct adp5589_gpi_map {
- unsigned short pin;
- unsigned short sw_evt;
-};
-
-/* scan_cycle_time */
-#define ADP5589_SCAN_CYCLE_10ms 0
-#define ADP5589_SCAN_CYCLE_20ms 1
-#define ADP5589_SCAN_CYCLE_30ms 2
-#define ADP5589_SCAN_CYCLE_40ms 3
-
-/* RESET_CFG */
-#define RESET_PULSE_WIDTH_500us 0
-#define RESET_PULSE_WIDTH_1ms 1
-#define RESET_PULSE_WIDTH_2ms 2
-#define RESET_PULSE_WIDTH_10ms 3
-
-#define RESET_TRIG_TIME_0ms (0 << 2)
-#define RESET_TRIG_TIME_1000ms (1 << 2)
-#define RESET_TRIG_TIME_1500ms (2 << 2)
-#define RESET_TRIG_TIME_2000ms (3 << 2)
-#define RESET_TRIG_TIME_2500ms (4 << 2)
-#define RESET_TRIG_TIME_3000ms (5 << 2)
-#define RESET_TRIG_TIME_3500ms (6 << 2)
-#define RESET_TRIG_TIME_4000ms (7 << 2)
-
-#define RESET_PASSTHRU_EN (1 << 5)
-#define RESET1_POL_HIGH (1 << 6)
-#define RESET1_POL_LOW (0 << 6)
-#define RESET2_POL_HIGH (1 << 7)
-#define RESET2_POL_LOW (0 << 7)
-
-/* ADP5589 Mask Bits:
- * C C C C C C C C C C C | R R R R R R R R
- * 1 9 8 7 6 5 4 3 2 1 0 | 7 6 5 4 3 2 1 0
- * 0
- * ---------------- BIT ------------------
- * 1 1 1 1 1 1 1 1 1 0 0 | 0 0 0 0 0 0 0 0
- * 8 7 6 5 4 3 2 1 0 9 8 | 7 6 5 4 3 2 1 0
- */
-
-#define ADP_ROW(x) (1 << (x))
-#define ADP_COL(x) (1 << (x + 8))
-#define ADP5589_ROW_MASK 0xFF
-#define ADP5589_COL_MASK 0xFF
-#define ADP5589_COL_SHIFT 8
-#define ADP5589_MAX_ROW_NUM 7
-#define ADP5589_MAX_COL_NUM 10
-
-/* ADP5585 Mask Bits:
- * C C C C C | R R R R R R
- * 4 3 2 1 0 | 5 4 3 2 1 0
- *
- * ---- BIT -- -----------
- * 1 0 0 0 0 | 0 0 0 0 0 0
- * 0 9 8 7 6 | 5 4 3 2 1 0
- */
-
-#define ADP5585_ROW_MASK 0x3F
-#define ADP5585_COL_MASK 0x1F
-#define ADP5585_ROW_SHIFT 0
-#define ADP5585_COL_SHIFT 6
-#define ADP5585_MAX_ROW_NUM 5
-#define ADP5585_MAX_COL_NUM 4
-
-#define ADP5585_ROW(x) (1 << ((x) & ADP5585_ROW_MASK))
-#define ADP5585_COL(x) (1 << (((x) & ADP5585_COL_MASK) + ADP5585_COL_SHIFT))
-
-/* Put one of these structures in i2c_board_info platform_data */
-
-struct adp5589_kpad_platform_data {
- unsigned keypad_en_mask; /* Keypad (Rows/Columns) enable mask */
- const unsigned short *keymap; /* Pointer to keymap */
- unsigned short keymapsize; /* Keymap size */
- bool repeat; /* Enable key repeat */
- bool en_keylock; /* Enable key lock feature (ADP5589 only)*/
- unsigned char unlock_key1; /* Unlock Key 1 (ADP5589 only) */
- unsigned char unlock_key2; /* Unlock Key 2 (ADP5589 only) */
- unsigned char unlock_timer; /* Time in seconds [0..7] between the two unlock keys 0=disable (ADP5589 only) */
- unsigned char scan_cycle_time; /* Time between consecutive scan cycles */
- unsigned char reset_cfg; /* Reset config */
- unsigned short reset1_key_1; /* Reset Key 1 */
- unsigned short reset1_key_2; /* Reset Key 2 */
- unsigned short reset1_key_3; /* Reset Key 3 */
- unsigned short reset2_key_1; /* Reset Key 1 */
- unsigned short reset2_key_2; /* Reset Key 2 */
- unsigned debounce_dis_mask; /* Disable debounce mask */
- unsigned pull_dis_mask; /* Disable all pull resistors mask */
- unsigned pullup_en_100k; /* Pull-Up 100k Enable Mask */
- unsigned pullup_en_300k; /* Pull-Up 300k Enable Mask */
- unsigned pulldown_en_300k; /* Pull-Down 300k Enable Mask */
- const struct adp5589_gpi_map *gpimap;
- unsigned short gpimapsize;
- const struct adp5589_gpio_platform_data *gpio_data;
-};
-
-struct i2c_client; /* forward declaration */
-
-struct adp5589_gpio_platform_data {
- int gpio_start; /* GPIO Chip base # */
- int (*setup)(struct i2c_client *client,
- int gpio, unsigned ngpio,
- void *context);
- int (*teardown)(struct i2c_client *client,
- int gpio, unsigned ngpio,
- void *context);
- void *context;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/adxl34x.h b/ANDROID_3.4.5/include/linux/input/adxl34x.h
deleted file mode 100644
index 57e01a7c..00000000
--- a/ANDROID_3.4.5/include/linux/input/adxl34x.h
+++ /dev/null
@@ -1,356 +0,0 @@
-/*
- * include/linux/input/adxl34x.h
- *
- * Digital Accelerometer characteristics are highly application specific
- * and may vary between boards and models. The platform_data for the
- * device's "struct device" holds this information.
- *
- * Copyright 2009 Analog Devices Inc.
- *
- * Licensed under the GPL-2 or later.
- */
-
-#ifndef __LINUX_INPUT_ADXL34X_H__
-#define __LINUX_INPUT_ADXL34X_H__
-
-struct adxl34x_platform_data {
-
- /*
- * X,Y,Z Axis Offset:
- * offer user offset adjustments in twoscompliment
- * form with a scale factor of 15.6 mg/LSB (i.e. 0x7F = +2 g)
- */
-
- s8 x_axis_offset;
- s8 y_axis_offset;
- s8 z_axis_offset;
-
- /*
- * TAP_X/Y/Z Enable: Setting TAP_X, Y, or Z Enable enables X,
- * Y, or Z participation in Tap detection. A '0' excludes the
- * selected axis from participation in Tap detection.
- * Setting the SUPPRESS bit suppresses Double Tap detection if
- * acceleration greater than tap_threshold is present during the
- * tap_latency period, i.e. after the first tap but before the
- * opening of the second tap window.
- */
-
-#define ADXL_SUPPRESS (1 << 3)
-#define ADXL_TAP_X_EN (1 << 2)
-#define ADXL_TAP_Y_EN (1 << 1)
-#define ADXL_TAP_Z_EN (1 << 0)
-
- u8 tap_axis_control;
-
- /*
- * tap_threshold:
- * holds the threshold value for tap detection/interrupts.
- * The data format is unsigned. The scale factor is 62.5 mg/LSB
- * (i.e. 0xFF = +16 g). A zero value may result in undesirable
- * behavior if Tap/Double Tap is enabled.
- */
-
- u8 tap_threshold;
-
- /*
- * tap_duration:
- * is an unsigned time value representing the maximum
- * time that an event must be above the tap_threshold threshold
- * to qualify as a tap event. The scale factor is 625 us/LSB. A zero
- * value will prevent Tap/Double Tap functions from working.
- */
-
- u8 tap_duration;
-
- /*
- * tap_latency:
- * is an unsigned time value representing the wait time
- * from the detection of a tap event to the opening of the time
- * window tap_window for a possible second tap event. The scale
- * factor is 1.25 ms/LSB. A zero value will disable the Double Tap
- * function.
- */
-
- u8 tap_latency;
-
- /*
- * tap_window:
- * is an unsigned time value representing the amount
- * of time after the expiration of tap_latency during which a second
- * tap can begin. The scale factor is 1.25 ms/LSB. A zero value will
- * disable the Double Tap function.
- */
-
- u8 tap_window;
-
- /*
- * act_axis_control:
- * X/Y/Z Enable: A '1' enables X, Y, or Z participation in activity
- * or inactivity detection. A '0' excludes the selected axis from
- * participation. If all of the axes are excluded, the function is
- * disabled.
- * AC/DC: A '0' = DC coupled operation and a '1' = AC coupled
- * operation. In DC coupled operation, the current acceleration is
- * compared with activity_threshold and inactivity_threshold directly
- * to determine whether activity or inactivity is detected. In AC
- * coupled operation for activity detection, the acceleration value
- * at the start of activity detection is taken as a reference value.
- * New samples of acceleration are then compared to this
- * reference value and if the magnitude of the difference exceeds
- * activity_threshold the device will trigger an activity interrupt. In
- * AC coupled operation for inactivity detection, a reference value
- * is used again for comparison and is updated whenever the
- * device exceeds the inactivity threshold. Once the reference
- * value is selected, the device compares the magnitude of the
- * difference between the reference value and the current
- * acceleration with inactivity_threshold. If the difference is below
- * inactivity_threshold for a total of inactivity_time, the device is
- * considered inactive and the inactivity interrupt is triggered.
- */
-
-#define ADXL_ACT_ACDC (1 << 7)
-#define ADXL_ACT_X_EN (1 << 6)
-#define ADXL_ACT_Y_EN (1 << 5)
-#define ADXL_ACT_Z_EN (1 << 4)
-#define ADXL_INACT_ACDC (1 << 3)
-#define ADXL_INACT_X_EN (1 << 2)
-#define ADXL_INACT_Y_EN (1 << 1)
-#define ADXL_INACT_Z_EN (1 << 0)
-
- u8 act_axis_control;
-
- /*
- * activity_threshold:
- * holds the threshold value for activity detection.
- * The data format is unsigned. The scale factor is
- * 62.5 mg/LSB. A zero value may result in undesirable behavior if
- * Activity interrupt is enabled.
- */
-
- u8 activity_threshold;
-
- /*
- * inactivity_threshold:
- * holds the threshold value for inactivity
- * detection. The data format is unsigned. The scale
- * factor is 62.5 mg/LSB. A zero value may result in undesirable
- * behavior if Inactivity interrupt is enabled.
- */
-
- u8 inactivity_threshold;
-
- /*
- * inactivity_time:
- * is an unsigned time value representing the
- * amount of time that acceleration must be below the value in
- * inactivity_threshold for inactivity to be declared. The scale factor
- * is 1 second/LSB. Unlike the other interrupt functions, which
- * operate on unfiltered data, the inactivity function operates on the
- * filtered output data. At least one output sample must be
- * generated for the inactivity interrupt to be triggered. This will
- * result in the function appearing un-responsive if the
- * inactivity_time register is set with a value less than the time
- * constant of the Output Data Rate. A zero value will result in an
- * interrupt when the output data is below inactivity_threshold.
- */
-
- u8 inactivity_time;
-
- /*
- * free_fall_threshold:
- * holds the threshold value for Free-Fall detection.
- * The data format is unsigned. The root-sum-square(RSS) value
- * of all axes is calculated and compared to the value in
- * free_fall_threshold to determine if a free fall event may be
- * occurring. The scale factor is 62.5 mg/LSB. A zero value may
- * result in undesirable behavior if Free-Fall interrupt is
- * enabled. Values between 300 and 600 mg (0x05 to 0x09) are
- * recommended.
- */
-
- u8 free_fall_threshold;
-
- /*
- * free_fall_time:
- * is an unsigned time value representing the minimum
- * time that the RSS value of all axes must be less than
- * free_fall_threshold to generate a Free-Fall interrupt. The
- * scale factor is 5 ms/LSB. A zero value may result in
- * undesirable behavior if Free-Fall interrupt is enabled.
- * Values between 100 to 350 ms (0x14 to 0x46) are recommended.
- */
-
- u8 free_fall_time;
-
- /*
- * data_rate:
- * Selects device bandwidth and output data rate.
- * RATE = 3200 Hz / (2^(15 - x)). Default value is 0x0A, or 100 Hz
- * Output Data Rate. An Output Data Rate should be selected that
- * is appropriate for the communication protocol and frequency
- * selected. Selecting too high of an Output Data Rate with a low
- * communication speed will result in samples being discarded.
- */
-
- u8 data_rate;
-
- /*
- * data_range:
- * FULL_RES: When this bit is set with the device is
- * in Full-Resolution Mode, where the output resolution increases
- * with RANGE to maintain a 4 mg/LSB scale factor. When this
- * bit is cleared the device is in 10-bit Mode and RANGE determine the
- * maximum g-Range and scale factor.
- */
-
-#define ADXL_FULL_RES (1 << 3)
-#define ADXL_RANGE_PM_2g 0
-#define ADXL_RANGE_PM_4g 1
-#define ADXL_RANGE_PM_8g 2
-#define ADXL_RANGE_PM_16g 3
-
- u8 data_range;
-
- /*
- * low_power_mode:
- * A '0' = Normal operation and a '1' = Reduced
- * power operation with somewhat higher noise.
- */
-
- u8 low_power_mode;
-
- /*
- * power_mode:
- * LINK: A '1' with both the activity and inactivity functions
- * enabled will delay the start of the activity function until
- * inactivity is detected. Once activity is detected, inactivity
- * detection will begin and prevent the detection of activity. This
- * bit serially links the activity and inactivity functions. When '0'
- * the inactivity and activity functions are concurrent. Additional
- * information can be found in the ADXL34x datasheet's Application
- * section under Link Mode.
- * AUTO_SLEEP: A '1' sets the ADXL34x to switch to Sleep Mode
- * when inactivity (acceleration has been below inactivity_threshold
- * for at least inactivity_time) is detected and the LINK bit is set.
- * A '0' disables automatic switching to Sleep Mode. See the
- * Sleep Bit section of the ADXL34x datasheet for more information.
- */
-
-#define ADXL_LINK (1 << 5)
-#define ADXL_AUTO_SLEEP (1 << 4)
-
- u8 power_mode;
-
- /*
- * fifo_mode:
- * BYPASS The FIFO is bypassed
- * FIFO FIFO collects up to 32 values then stops collecting data
- * STREAM FIFO holds the last 32 data values. Once full, the FIFO's
- * oldest data is lost as it is replaced with newer data
- *
- * DEFAULT should be ADXL_FIFO_STREAM
- */
-
-#define ADXL_FIFO_BYPASS 0
-#define ADXL_FIFO_FIFO 1
-#define ADXL_FIFO_STREAM 2
-
- u8 fifo_mode;
-
- /*
- * watermark:
- * The Watermark feature can be used to reduce the interrupt load
- * of the system. The FIFO fills up to the value stored in watermark
- * [1..32] and then generates an interrupt.
- * A '0' disables the watermark feature.
- */
-
- u8 watermark;
-
- /*
- * When acceleration measurements are received from the ADXL34x
- * events are sent to the event subsystem. The following settings
- * select the event type and event code for new x, y and z axis data
- * respectively.
- */
- u32 ev_type; /* EV_ABS or EV_REL */
-
- u32 ev_code_x; /* ABS_X,Y,Z or REL_X,Y,Z */
- u32 ev_code_y; /* ABS_X,Y,Z or REL_X,Y,Z */
- u32 ev_code_z; /* ABS_X,Y,Z or REL_X,Y,Z */
-
- /*
- * A valid BTN or KEY Code; use tap_axis_control to disable
- * event reporting
- */
-
- u32 ev_code_tap[3]; /* EV_KEY {X-Axis, Y-Axis, Z-Axis} */
-
- /*
- * A valid BTN or KEY Code for Free-Fall or Activity enables
- * input event reporting. A '0' disables the Free-Fall or
- * Activity reporting.
- */
-
- u32 ev_code_ff; /* EV_KEY */
- u32 ev_code_act_inactivity; /* EV_KEY */
-
- /*
- * Use ADXL34x INT2 pin instead of INT1 pin for interrupt output
- */
- u8 use_int2;
-
- /*
- * ADXL346 only ORIENTATION SENSING feature
- * The orientation function of the ADXL346 reports both 2-D and
- * 3-D orientation concurrently.
- */
-
-#define ADXL_EN_ORIENTATION_2D 1
-#define ADXL_EN_ORIENTATION_3D 2
-#define ADXL_EN_ORIENTATION_2D_3D 3
-
- u8 orientation_enable;
-
- /*
- * The width of the deadzone region between two or more
- * orientation positions is determined by setting the Deadzone
- * value. The deadzone region size can be specified with a
- * resolution of 3.6deg. The deadzone angle represents the total
- * angle where the orientation is considered invalid.
- */
-
-#define ADXL_DEADZONE_ANGLE_0p0 0 /* !!!0.0 [deg] */
-#define ADXL_DEADZONE_ANGLE_3p6 1 /* 3.6 [deg] */
-#define ADXL_DEADZONE_ANGLE_7p2 2 /* 7.2 [deg] */
-#define ADXL_DEADZONE_ANGLE_10p8 3 /* 10.8 [deg] */
-#define ADXL_DEADZONE_ANGLE_14p4 4 /* 14.4 [deg] */
-#define ADXL_DEADZONE_ANGLE_18p0 5 /* 18.0 [deg] */
-#define ADXL_DEADZONE_ANGLE_21p6 6 /* 21.6 [deg] */
-#define ADXL_DEADZONE_ANGLE_25p2 7 /* 25.2 [deg] */
-
- u8 deadzone_angle;
-
- /*
- * To eliminate most human motion such as walking or shaking,
- * a Divisor value should be selected to effectively limit the
- * orientation bandwidth. Set the depth of the filter used to
- * low-pass filter the measured acceleration for stable
- * orientation sensing
- */
-
-#define ADXL_LP_FILTER_DIVISOR_2 0
-#define ADXL_LP_FILTER_DIVISOR_4 1
-#define ADXL_LP_FILTER_DIVISOR_8 2
-#define ADXL_LP_FILTER_DIVISOR_16 3
-#define ADXL_LP_FILTER_DIVISOR_32 4
-#define ADXL_LP_FILTER_DIVISOR_64 5
-#define ADXL_LP_FILTER_DIVISOR_128 6
-#define ADXL_LP_FILTER_DIVISOR_256 7
-
- u8 divisor_length;
-
- u32 ev_codes_orient_2d[4]; /* EV_KEY {+X, -X, +Y, -Y} */
- u32 ev_codes_orient_3d[6]; /* EV_KEY {+Z, +Y, +X, -X, -Y, -Z} */
-};
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/as5011.h b/ANDROID_3.4.5/include/linux/input/as5011.h
deleted file mode 100644
index 1affd0dd..00000000
--- a/ANDROID_3.4.5/include/linux/input/as5011.h
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef _AS5011_H
-#define _AS5011_H
-
-/*
- * Copyright (c) 2010, 2011 Fabien Marteau <fabien.marteau@armadeus.com>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by
- * the Free Software Foundation.
- */
-
-struct as5011_platform_data {
- unsigned int button_gpio;
- unsigned int axis_irq; /* irq number */
- unsigned long axis_irqflags;
- char xp, xn; /* threshold for x axis */
- char yp, yn; /* threshold for y axis */
-};
-
-#endif /* _AS5011_H */
diff --git a/ANDROID_3.4.5/include/linux/input/auo-pixcir-ts.h b/ANDROID_3.4.5/include/linux/input/auo-pixcir-ts.h
deleted file mode 100644
index 75d4be71..00000000
--- a/ANDROID_3.4.5/include/linux/input/auo-pixcir-ts.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Driver for AUO in-cell touchscreens
- *
- * Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de>
- *
- * based on auo_touch.h from Dell Streak kernel
- *
- * Copyright (c) 2008 QUALCOMM Incorporated.
- * Copyright (c) 2008 QUALCOMM USA, INC.
- *
- *
- * This software is licensed under the terms of the GNU General Public
- * License version 2, as published by the Free Software Foundation, and
- * may be copied, distributed, and modified under those terms.
- *
- * 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.
- *
- */
-
-#ifndef __AUO_PIXCIR_TS_H__
-#define __AUO_PIXCIR_TS_H__
-
-/*
- * Interrupt modes:
- * periodical: interrupt is asserted periodicaly
- * compare coordinates: interrupt is asserted when coordinates change
- * indicate touch: interrupt is asserted during touch
- */
-#define AUO_PIXCIR_INT_PERIODICAL 0x00
-#define AUO_PIXCIR_INT_COMP_COORD 0x01
-#define AUO_PIXCIR_INT_TOUCH_IND 0x02
-
-/*
- * @gpio_int interrupt gpio
- * @int_setting one of AUO_PIXCIR_INT_*
- * @init_hw hardwarespecific init
- * @exit_hw hardwarespecific shutdown
- * @x_max x-resolution
- * @y_max y-resolution
- */
-struct auo_pixcir_ts_platdata {
- int gpio_int;
-
- int int_setting;
-
- void (*init_hw)(struct i2c_client *);
- void (*exit_hw)(struct i2c_client *);
-
- unsigned int x_max;
- unsigned int y_max;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/bu21013.h b/ANDROID_3.4.5/include/linux/input/bu21013.h
deleted file mode 100644
index 05e03284..00000000
--- a/ANDROID_3.4.5/include/linux/input/bu21013.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (C) ST-Ericsson SA 2010
- * Author: Naveen Kumar G <naveen.gaddipati@stericsson.com> for ST-Ericsson
- * License terms:GNU General Public License (GPL) version 2
- */
-
-#ifndef _BU21013_H
-#define _BU21013_H
-
-/**
- * struct bu21013_platform_device - Handle the platform data
- * @cs_en: pointer to the cs enable function
- * @cs_dis: pointer to the cs disable function
- * @irq_read_val: pointer to read the pen irq value function
- * @touch_x_max: touch x max
- * @touch_y_max: touch y max
- * @cs_pin: chip select pin
- * @irq: irq pin
- * @ext_clk: external clock flag
- * @x_flip: x flip flag
- * @y_flip: y flip flag
- * @wakeup: wakeup flag
- *
- * This is used to handle the platform data
- */
-struct bu21013_platform_device {
- int (*cs_en)(int reset_pin);
- int (*cs_dis)(int reset_pin);
- int (*irq_read_val)(void);
- int touch_x_max;
- int touch_y_max;
- unsigned int cs_pin;
- unsigned int irq;
- bool ext_clk;
- bool x_flip;
- bool y_flip;
- bool wakeup;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/cma3000.h b/ANDROID_3.4.5/include/linux/input/cma3000.h
deleted file mode 100644
index cbbaac27..00000000
--- a/ANDROID_3.4.5/include/linux/input/cma3000.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * VTI CMA3000_Dxx Accelerometer driver
- *
- * Copyright (C) 2010 Texas Instruments
- * Author: Hemanth V <hemanthv@ti.com>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by
- * the Free Software Foundation.
- *
- * 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, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef _LINUX_CMA3000_H
-#define _LINUX_CMA3000_H
-
-#define CMAMODE_DEFAULT 0
-#define CMAMODE_MEAS100 1
-#define CMAMODE_MEAS400 2
-#define CMAMODE_MEAS40 3
-#define CMAMODE_MOTDET 4
-#define CMAMODE_FF100 5
-#define CMAMODE_FF400 6
-#define CMAMODE_POFF 7
-
-#define CMARANGE_2G 2000
-#define CMARANGE_8G 8000
-
-/**
- * struct cma3000_i2c_platform_data - CMA3000 Platform data
- * @fuzz_x: Noise on X Axis
- * @fuzz_y: Noise on Y Axis
- * @fuzz_z: Noise on Z Axis
- * @g_range: G range in milli g i.e 2000 or 8000
- * @mode: Operating mode
- * @mdthr: Motion detect threshold value
- * @mdfftmr: Motion detect and free fall time value
- * @ffthr: Free fall threshold value
- */
-
-struct cma3000_platform_data {
- int fuzz_x;
- int fuzz_y;
- int fuzz_z;
- int g_range;
- uint8_t mode;
- uint8_t mdthr;
- uint8_t mdfftmr;
- uint8_t ffthr;
- unsigned long irqflags;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/cy8ctmg110_pdata.h b/ANDROID_3.4.5/include/linux/input/cy8ctmg110_pdata.h
deleted file mode 100644
index 09522cb5..00000000
--- a/ANDROID_3.4.5/include/linux/input/cy8ctmg110_pdata.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _LINUX_CY8CTMG110_PDATA_H
-#define _LINUX_CY8CTMG110_PDATA_H
-
-struct cy8ctmg110_pdata
-{
- int reset_pin; /* Reset pin is wired to this GPIO (optional) */
- int irq_pin; /* IRQ pin is wired to this GPIO */
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/cyttsp.h b/ANDROID_3.4.5/include/linux/input/cyttsp.h
deleted file mode 100644
index 5af7c66f..00000000
--- a/ANDROID_3.4.5/include/linux/input/cyttsp.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Header file for:
- * Cypress TrueTouch(TM) Standard Product (TTSP) touchscreen drivers.
- * For use with Cypress Txx3xx parts.
- * Supported parts include:
- * CY8CTST341
- * CY8CTMA340
- *
- * Copyright (C) 2009, 2010, 2011 Cypress Semiconductor, Inc.
- * Copyright (C) 2012 Javier Martinez Canillas <javier@dowhile0.org>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * version 2, and only version 2, as published by the
- * Free Software Foundation.
- *
- * 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.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Contact Cypress Semiconductor at www.cypress.com (kev@cypress.com)
- *
- */
-#ifndef _CYTTSP_H_
-#define _CYTTSP_H_
-
-#define CY_SPI_NAME "cyttsp-spi"
-#define CY_I2C_NAME "cyttsp-i2c"
-/* Active Power state scanning/processing refresh interval */
-#define CY_ACT_INTRVL_DFLT 0x00 /* ms */
-/* touch timeout for the Active power */
-#define CY_TCH_TMOUT_DFLT 0xFF /* ms */
-/* Low Power state scanning/processing refresh interval */
-#define CY_LP_INTRVL_DFLT 0x0A /* ms */
-/* Active distance in pixels for a gesture to be reported */
-#define CY_ACT_DIST_DFLT 0xF8 /* pixels */
-
-struct cyttsp_platform_data {
- u32 maxx;
- u32 maxy;
- bool use_hndshk;
- u8 act_dist; /* Active distance */
- u8 act_intrvl; /* Active refresh interval; ms */
- u8 tch_tmout; /* Active touch timeout; ms */
- u8 lp_intrvl; /* Low power refresh interval; ms */
- int (*init)(void);
- void (*exit)(void);
- char *name;
- s16 irq_gpio;
- u8 *bl_keys;
-};
-
-#endif /* _CYTTSP_H_ */
diff --git a/ANDROID_3.4.5/include/linux/input/eeti_ts.h b/ANDROID_3.4.5/include/linux/input/eeti_ts.h
deleted file mode 100644
index f875b316..00000000
--- a/ANDROID_3.4.5/include/linux/input/eeti_ts.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef LINUX_INPUT_EETI_TS_H
-#define LINUX_INPUT_EETI_TS_H
-
-struct eeti_ts_platform_data {
- unsigned int irq_active_high;
-};
-
-#endif /* LINUX_INPUT_EETI_TS_H */
-
diff --git a/ANDROID_3.4.5/include/linux/input/gp2ap002a00f.h b/ANDROID_3.4.5/include/linux/input/gp2ap002a00f.h
deleted file mode 100644
index aad2fd44..00000000
--- a/ANDROID_3.4.5/include/linux/input/gp2ap002a00f.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef _GP2AP002A00F_H_
-#define _GP2AP002A00F_H_
-
-#include <linux/i2c.h>
-
-#define GP2A_I2C_NAME "gp2ap002a00f"
-
-/**
- * struct gp2a_platform_data - Sharp gp2ap002a00f proximity platform data
- * @vout_gpio: The gpio connected to the object detected pin (VOUT)
- * @wakeup: Set to true if the proximity can wake the device from suspend
- * @hw_setup: Callback for setting up hardware such as gpios and vregs
- * @hw_shutdown: Callback for properly shutting down hardware
- */
-struct gp2a_platform_data {
- int vout_gpio;
- bool wakeup;
- int (*hw_setup)(struct i2c_client *client);
- int (*hw_shutdown)(struct i2c_client *client);
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/gpio_tilt.h b/ANDROID_3.4.5/include/linux/input/gpio_tilt.h
deleted file mode 100644
index c1cc52d3..00000000
--- a/ANDROID_3.4.5/include/linux/input/gpio_tilt.h
+++ /dev/null
@@ -1,73 +0,0 @@
-#ifndef _INPUT_GPIO_TILT_H
-#define _INPUT_GPIO_TILT_H
-
-/**
- * struct gpio_tilt_axis - Axis used by the tilt switch
- * @axis: Constant describing the axis, e.g. ABS_X
- * @min: minimum value for abs_param
- * @max: maximum value for abs_param
- * @fuzz: fuzz value for abs_param
- * @flat: flat value for abs_param
- */
-struct gpio_tilt_axis {
- int axis;
- int min;
- int max;
- int fuzz;
- int flat;
-};
-
-/**
- * struct gpio_tilt_state - state description
- * @gpios: bitfield of gpio target-states for the value
- * @axes: array containing the axes settings for the gpio state
- * The array indizes must correspond to the axes defined
- * in platform_data
- *
- * This structure describes a supported axis settings
- * and the necessary gpio-state which represent it.
- *
- * The n-th bit in the bitfield describes the state of the n-th GPIO
- * from the gpios-array defined in gpio_regulator_config below.
- */
-struct gpio_tilt_state {
- int gpios;
- int *axes;
-};
-
-/**
- * struct gpio_tilt_platform_data
- * @gpios: Array containing the gpios determining the tilt state
- * @nr_gpios: Number of gpios
- * @axes: Array of gpio_tilt_axis descriptions
- * @nr_axes: Number of axes
- * @states: Array of gpio_tilt_state entries describing
- * the gpio state for specific tilts
- * @nr_states: Number of states available
- * @debounce_interval: debounce ticks interval in msecs
- * @poll_interval: polling interval in msecs - for polling driver only
- * @enable: callback to enable the tilt switch
- * @disable: callback to disable the tilt switch
- *
- * This structure contains gpio-tilt-switch configuration
- * information that must be passed by platform code to the
- * gpio-tilt input driver.
- */
-struct gpio_tilt_platform_data {
- struct gpio *gpios;
- int nr_gpios;
-
- struct gpio_tilt_axis *axes;
- int nr_axes;
-
- struct gpio_tilt_state *states;
- int nr_states;
-
- int debounce_interval;
-
- unsigned int poll_interval;
- int (*enable)(struct device *dev);
- void (*disable)(struct device *dev);
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/ili210x.h b/ANDROID_3.4.5/include/linux/input/ili210x.h
deleted file mode 100644
index a5471245..00000000
--- a/ANDROID_3.4.5/include/linux/input/ili210x.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _ILI210X_H
-#define _ILI210X_H
-
-struct ili210x_platform_data {
- unsigned long irq_flags;
- unsigned int poll_period;
- bool (*get_pendown_state)(void);
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/kxtj9.h b/ANDROID_3.4.5/include/linux/input/kxtj9.h
deleted file mode 100644
index d415579b..00000000
--- a/ANDROID_3.4.5/include/linux/input/kxtj9.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (C) 2011 Kionix, Inc.
- * Written by Chris Hudson <chudson@kionix.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * 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 __KXTJ9_H__
-#define __KXTJ9_H__
-
-#define KXTJ9_I2C_ADDR 0x0F
-
-struct kxtj9_platform_data {
- unsigned int min_interval; /* minimum poll interval (in milli-seconds) */
- unsigned int init_interval; /* initial poll interval (in milli-seconds) */
-
- /*
- * By default, x is axis 0, y is axis 1, z is axis 2; these can be
- * changed to account for sensor orientation within the host device.
- */
- u8 axis_map_x;
- u8 axis_map_y;
- u8 axis_map_z;
-
- /*
- * Each axis can be negated to account for sensor orientation within
- * the host device.
- */
- bool negate_x;
- bool negate_y;
- bool negate_z;
-
- /* CTRL_REG1: set resolution, g-range, data ready enable */
- /* Output resolution: 8-bit valid or 12-bit valid */
- #define RES_8BIT 0
- #define RES_12BIT (1 << 6)
- u8 res_12bit;
- /* Output g-range: +/-2g, 4g, or 8g */
- #define KXTJ9_G_2G 0
- #define KXTJ9_G_4G (1 << 3)
- #define KXTJ9_G_8G (1 << 4)
- u8 g_range;
-
- int (*init)(void);
- void (*exit)(void);
- int (*power_on)(void);
- int (*power_off)(void);
-};
-#endif /* __KXTJ9_H__ */
diff --git a/ANDROID_3.4.5/include/linux/input/matrix_keypad.h b/ANDROID_3.4.5/include/linux/input/matrix_keypad.h
deleted file mode 100644
index 6c07ced0..00000000
--- a/ANDROID_3.4.5/include/linux/input/matrix_keypad.h
+++ /dev/null
@@ -1,128 +0,0 @@
-#ifndef _MATRIX_KEYPAD_H
-#define _MATRIX_KEYPAD_H
-
-#include <linux/types.h>
-#include <linux/input.h>
-#include <linux/of.h>
-
-#define MATRIX_MAX_ROWS 32
-#define MATRIX_MAX_COLS 32
-
-#define KEY(row, col, val) ((((row) & (MATRIX_MAX_ROWS - 1)) << 24) |\
- (((col) & (MATRIX_MAX_COLS - 1)) << 16) |\
- ((val) & 0xffff))
-
-#define KEY_ROW(k) (((k) >> 24) & 0xff)
-#define KEY_COL(k) (((k) >> 16) & 0xff)
-#define KEY_VAL(k) ((k) & 0xffff)
-
-#define MATRIX_SCAN_CODE(row, col, row_shift) (((row) << (row_shift)) + (col))
-
-/**
- * struct matrix_keymap_data - keymap for matrix keyboards
- * @keymap: pointer to array of uint32 values encoded with KEY() macro
- * representing keymap
- * @keymap_size: number of entries (initialized) in this keymap
- *
- * This structure is supposed to be used by platform code to supply
- * keymaps to drivers that implement matrix-like keypads/keyboards.
- */
-struct matrix_keymap_data {
- const uint32_t *keymap;
- unsigned int keymap_size;
-};
-
-/**
- * struct matrix_keypad_platform_data - platform-dependent keypad data
- * @keymap_data: pointer to &matrix_keymap_data
- * @row_gpios: pointer to array of gpio numbers representing rows
- * @col_gpios: pointer to array of gpio numbers reporesenting colums
- * @num_row_gpios: actual number of row gpios used by device
- * @num_col_gpios: actual number of col gpios used by device
- * @col_scan_delay_us: delay, measured in microseconds, that is
- * needed before we can keypad after activating column gpio
- * @debounce_ms: debounce interval in milliseconds
- * @clustered_irq: may be specified if interrupts of all row/column GPIOs
- * are bundled to one single irq
- * @clustered_irq_flags: flags that are needed for the clustered irq
- * @active_low: gpio polarity
- * @wakeup: controls whether the device should be set up as wakeup
- * source
- * @no_autorepeat: disable key autorepeat
- *
- * This structure represents platform-specific data that use used by
- * matrix_keypad driver to perform proper initialization.
- */
-struct matrix_keypad_platform_data {
- const struct matrix_keymap_data *keymap_data;
-
- const unsigned int *row_gpios;
- const unsigned int *col_gpios;
-
- unsigned int num_row_gpios;
- unsigned int num_col_gpios;
-
- unsigned int col_scan_delay_us;
-
- /* key debounce interval in milli-second */
- unsigned int debounce_ms;
-
- unsigned int clustered_irq;
- unsigned int clustered_irq_flags;
-
- bool active_low;
- bool wakeup;
- bool no_autorepeat;
-};
-
-/**
- * matrix_keypad_build_keymap - convert platform keymap into matrix keymap
- * @keymap_data: keymap supplied by the platform code
- * @row_shift: number of bits to shift row value by to advance to the next
- * line in the keymap
- * @keymap: expanded version of keymap that is suitable for use by
- * matrix keyboad driver
- * @keybit: pointer to bitmap of keys supported by input device
- *
- * This function converts platform keymap (encoded with KEY() macro) into
- * an array of keycodes that is suitable for using in a standard matrix
- * keyboard driver that uses row and col as indices.
- */
-static inline void
-matrix_keypad_build_keymap(const struct matrix_keymap_data *keymap_data,
- unsigned int row_shift,
- unsigned short *keymap, unsigned long *keybit)
-{
- int i;
-
- for (i = 0; i < keymap_data->keymap_size; i++) {
- unsigned int key = keymap_data->keymap[i];
- unsigned int row = KEY_ROW(key);
- unsigned int col = KEY_COL(key);
- unsigned short code = KEY_VAL(key);
-
- keymap[MATRIX_SCAN_CODE(row, col, row_shift)] = code;
- __set_bit(code, keybit);
- }
- __clear_bit(KEY_RESERVED, keybit);
-}
-
-#ifdef CONFIG_INPUT_OF_MATRIX_KEYMAP
-struct matrix_keymap_data *
-matrix_keyboard_of_fill_keymap(struct device_node *np, const char *propname);
-
-void matrix_keyboard_of_free_keymap(const struct matrix_keymap_data *kd);
-#else
-static inline struct matrix_keymap_data *
-matrix_keyboard_of_fill_keymap(struct device_node *np, const char *propname)
-{
- return NULL;
-}
-
-static inline void
-matrix_keyboard_of_free_keymap(const struct matrix_keymap_data *kd)
-{
-}
-#endif
-
-#endif /* _MATRIX_KEYPAD_H */
diff --git a/ANDROID_3.4.5/include/linux/input/mt.h b/ANDROID_3.4.5/include/linux/input/mt.h
deleted file mode 100644
index f8673758..00000000
--- a/ANDROID_3.4.5/include/linux/input/mt.h
+++ /dev/null
@@ -1,67 +0,0 @@
-#ifndef _INPUT_MT_H
-#define _INPUT_MT_H
-
-/*
- * Input Multitouch Library
- *
- * Copyright (c) 2010 Henrik Rydberg
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by
- * the Free Software Foundation.
- */
-
-#include <linux/input.h>
-
-#define TRKID_MAX 0xffff
-
-/**
- * struct input_mt_slot - represents the state of an input MT slot
- * @abs: holds current values of ABS_MT axes for this slot
- */
-struct input_mt_slot {
- int abs[ABS_MT_LAST - ABS_MT_FIRST + 1];
-};
-
-static inline void input_mt_set_value(struct input_mt_slot *slot,
- unsigned code, int value)
-{
- slot->abs[code - ABS_MT_FIRST] = value;
-}
-
-static inline int input_mt_get_value(const struct input_mt_slot *slot,
- unsigned code)
-{
- return slot->abs[code - ABS_MT_FIRST];
-}
-
-int input_mt_init_slots(struct input_dev *dev, unsigned int num_slots);
-void input_mt_destroy_slots(struct input_dev *dev);
-
-static inline int input_mt_new_trkid(struct input_dev *dev)
-{
- return dev->trkid++ & TRKID_MAX;
-}
-
-static inline void input_mt_slot(struct input_dev *dev, int slot)
-{
- input_event(dev, EV_ABS, ABS_MT_SLOT, slot);
-}
-
-static inline bool input_is_mt_value(int axis)
-{
- return axis >= ABS_MT_FIRST && axis <= ABS_MT_LAST;
-}
-
-static inline bool input_is_mt_axis(int axis)
-{
- return axis == ABS_MT_SLOT || input_is_mt_value(axis);
-}
-
-void input_mt_report_slot_state(struct input_dev *dev,
- unsigned int tool_type, bool active);
-
-void input_mt_report_finger_count(struct input_dev *dev, int count);
-void input_mt_report_pointer_emulation(struct input_dev *dev, bool use_count);
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/pixcir_ts.h b/ANDROID_3.4.5/include/linux/input/pixcir_ts.h
deleted file mode 100644
index 7163d91c..00000000
--- a/ANDROID_3.4.5/include/linux/input/pixcir_ts.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _PIXCIR_I2C_TS_H
-#define _PIXCIR_I2C_TS_H
-
-struct pixcir_ts_platform_data {
- int (*attb_read_val)(void);
- int x_max;
- int y_max;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/pmic8xxx-keypad.h b/ANDROID_3.4.5/include/linux/input/pmic8xxx-keypad.h
deleted file mode 100644
index 5f1e2f9a..00000000
--- a/ANDROID_3.4.5/include/linux/input/pmic8xxx-keypad.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 and
- * only version 2 as published by the Free Software Foundation.
- *
- * 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.
- */
-
-#ifndef __PMIC8XXX_KEYPAD_H__
-#define __PMIC8XXX_KEYPAD_H__
-
-#include <linux/input/matrix_keypad.h>
-
-#define PM8XXX_KEYPAD_DEV_NAME "pm8xxx-keypad"
-
-/**
- * struct pm8xxx_keypad_platform_data - platform data for keypad
- * @keymap_data - matrix keymap data
- * @input_name - input device name
- * @input_phys_device - input device name
- * @num_cols - number of columns of keypad
- * @num_rows - number of row of keypad
- * @debounce_ms - debounce period in milliseconds
- * @scan_delay_ms - scan delay in milliseconds
- * @row_hold_ns - row hold period in nanoseconds
- * @wakeup - configure keypad as wakeup
- * @rep - enable or disable key repeat bit
- */
-struct pm8xxx_keypad_platform_data {
- const struct matrix_keymap_data *keymap_data;
-
- const char *input_name;
- const char *input_phys_device;
-
- unsigned int num_cols;
- unsigned int num_rows;
- unsigned int rows_gpio_start;
- unsigned int cols_gpio_start;
-
- unsigned int debounce_ms;
- unsigned int scan_delay_ms;
- unsigned int row_hold_ns;
-
- bool wakeup;
- bool rep;
-};
-
-#endif /*__PMIC8XXX_KEYPAD_H__ */
diff --git a/ANDROID_3.4.5/include/linux/input/pmic8xxx-pwrkey.h b/ANDROID_3.4.5/include/linux/input/pmic8xxx-pwrkey.h
deleted file mode 100644
index 6d2974e5..00000000
--- a/ANDROID_3.4.5/include/linux/input/pmic8xxx-pwrkey.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 and
- * only version 2 as published by the Free Software Foundation.
- *
- * 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.
- */
-
-#ifndef __PMIC8XXX_PWRKEY_H__
-#define __PMIC8XXX_PWRKEY_H__
-
-#define PM8XXX_PWRKEY_DEV_NAME "pm8xxx-pwrkey"
-
-/**
- * struct pm8xxx_pwrkey_platform_data - platform data for pwrkey driver
- * @pull up: power on register control for pull up/down configuration
- * @kpd_trigger_delay_us: time delay for power key state change interrupt
- * trigger.
- * @wakeup: configure power key as wakeup source
- */
-struct pm8xxx_pwrkey_platform_data {
- bool pull_up;
- u32 kpd_trigger_delay_us;
- u32 wakeup;
-};
-
-#endif /* __PMIC8XXX_PWRKEY_H__ */
diff --git a/ANDROID_3.4.5/include/linux/input/samsung-keypad.h b/ANDROID_3.4.5/include/linux/input/samsung-keypad.h
deleted file mode 100644
index f25619bf..00000000
--- a/ANDROID_3.4.5/include/linux/input/samsung-keypad.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Samsung Keypad platform data definitions
- *
- * Copyright (C) 2010 Samsung Electronics Co.Ltd
- * Author: Joonyoung Shim <jy0922.shim@samsung.com>
- *
- * 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.
- */
-
-#ifndef __SAMSUNG_KEYPAD_H
-#define __SAMSUNG_KEYPAD_H
-
-#include <linux/input/matrix_keypad.h>
-
-#define SAMSUNG_MAX_ROWS 8
-#define SAMSUNG_MAX_COLS 8
-
-/**
- * struct samsung_keypad_platdata - Platform device data for Samsung Keypad.
- * @keymap_data: pointer to &matrix_keymap_data.
- * @rows: number of keypad row supported.
- * @cols: number of keypad col supported.
- * @no_autorepeat: disable key autorepeat.
- * @wakeup: controls whether the device should be set up as wakeup source.
- * @cfg_gpio: configure the GPIO.
- *
- * Initialisation data specific to either the machine or the platform
- * for the device driver to use or call-back when configuring gpio.
- */
-struct samsung_keypad_platdata {
- const struct matrix_keymap_data *keymap_data;
- unsigned int rows;
- unsigned int cols;
- bool no_autorepeat;
- bool wakeup;
-
- void (*cfg_gpio)(unsigned int rows, unsigned int cols);
-};
-
-#endif /* __SAMSUNG_KEYPAD_H */
diff --git a/ANDROID_3.4.5/include/linux/input/sh_keysc.h b/ANDROID_3.4.5/include/linux/input/sh_keysc.h
deleted file mode 100644
index 5d253cd9..00000000
--- a/ANDROID_3.4.5/include/linux/input/sh_keysc.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef __SH_KEYSC_H__
-#define __SH_KEYSC_H__
-
-#define SH_KEYSC_MAXKEYS 64
-
-struct sh_keysc_info {
- enum { SH_KEYSC_MODE_1, SH_KEYSC_MODE_2, SH_KEYSC_MODE_3,
- SH_KEYSC_MODE_4, SH_KEYSC_MODE_5, SH_KEYSC_MODE_6 } mode;
- int scan_timing; /* 0 -> 7, see KYCR1, SCN[2:0] */
- int delay;
- int kycr2_delay;
- int keycodes[SH_KEYSC_MAXKEYS]; /* KEYIN * KEYOUT */
-};
-
-#endif /* __SH_KEYSC_H__ */
diff --git a/ANDROID_3.4.5/include/linux/input/sparse-keymap.h b/ANDROID_3.4.5/include/linux/input/sparse-keymap.h
deleted file mode 100644
index 52db6206..00000000
--- a/ANDROID_3.4.5/include/linux/input/sparse-keymap.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef _SPARSE_KEYMAP_H
-#define _SPARSE_KEYMAP_H
-
-/*
- * Copyright (c) 2009 Dmitry Torokhov
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by
- * the Free Software Foundation.
- */
-
-#define KE_END 0 /* Indicates end of keymap */
-#define KE_KEY 1 /* Ordinary key/button */
-#define KE_SW 2 /* Switch (predetermined value) */
-#define KE_VSW 3 /* Switch (value supplied at runtime) */
-#define KE_IGNORE 4 /* Known entry that should be ignored */
-#define KE_LAST KE_IGNORE
-
-/**
- * struct key_entry - keymap entry for use in sparse keymap
- * @type: Type of the key entry (KE_KEY, KE_SW, KE_VSW, KE_END);
- * drivers are allowed to extend the list with their own
- * private definitions.
- * @code: Device-specific data identifying the button/switch
- * @keycode: KEY_* code assigned to a key/button
- * @sw.code: SW_* code assigned to a switch
- * @sw.value: Value that should be sent in an input even when KE_SW
- * switch is toggled. KE_VSW switches ignore this field and
- * expect driver to supply value for the event.
- *
- * This structure defines an entry in a sparse keymap used by some
- * input devices for which traditional table-based approach is not
- * suitable.
- */
-struct key_entry {
- int type; /* See KE_* above */
- u32 code;
- union {
- u16 keycode; /* For KE_KEY */
- struct { /* For KE_SW, KE_VSW */
- u8 code;
- u8 value; /* For KE_SW, ignored by KE_VSW */
- } sw;
- };
-};
-
-struct key_entry *sparse_keymap_entry_from_scancode(struct input_dev *dev,
- unsigned int code);
-struct key_entry *sparse_keymap_entry_from_keycode(struct input_dev *dev,
- unsigned int code);
-int sparse_keymap_setup(struct input_dev *dev,
- const struct key_entry *keymap,
- int (*setup)(struct input_dev *, struct key_entry *));
-void sparse_keymap_free(struct input_dev *dev);
-
-void sparse_keymap_report_entry(struct input_dev *dev, const struct key_entry *ke,
- unsigned int value, bool autorelease);
-
-bool sparse_keymap_report_event(struct input_dev *dev, unsigned int code,
- unsigned int value, bool autorelease);
-
-#endif /* _SPARSE_KEYMAP_H */
diff --git a/ANDROID_3.4.5/include/linux/input/tca8418_keypad.h b/ANDROID_3.4.5/include/linux/input/tca8418_keypad.h
deleted file mode 100644
index e71a85dc..00000000
--- a/ANDROID_3.4.5/include/linux/input/tca8418_keypad.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * TCA8418 keypad platform support
- *
- * Copyright (C) 2011 Fuel7, Inc. All rights reserved.
- *
- * Author: Kyle Manna <kyle.manna@fuel7.com>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License v2 as published by the Free Software Foundation.
- *
- * 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 021110-1307, USA.
- *
- * If you can't comply with GPLv2, alternative licensing terms may be
- * arranged. Please contact Fuel7, Inc. (http://fuel7.com/) for proprietary
- * alternative licensing inquiries.
- */
-
-#ifndef _TCA8418_KEYPAD_H
-#define _TCA8418_KEYPAD_H
-
-#include <linux/types.h>
-#include <linux/input/matrix_keypad.h>
-
-#define TCA8418_I2C_ADDR 0x34
-#define TCA8418_NAME "tca8418_keypad"
-
-struct tca8418_keypad_platform_data {
- const struct matrix_keymap_data *keymap_data;
- unsigned rows;
- unsigned cols;
- bool rep;
- bool irq_is_gpio;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/ti_tscadc.h b/ANDROID_3.4.5/include/linux/input/ti_tscadc.h
deleted file mode 100644
index b10a527a..00000000
--- a/ANDROID_3.4.5/include/linux/input/ti_tscadc.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef __LINUX_TI_TSCADC_H
-#define __LINUX_TI_TSCADC_H
-
-/**
- * struct tsc_data Touchscreen wire configuration
- * @wires: Wires refer to application modes
- * i.e. 4/5/8 wire touchscreen support
- * on the platform.
- * @x_plate_resistance: X plate resistance.
- */
-
-struct tsc_data {
- int wires;
- int x_plate_resistance;
-};
-
-#endif
diff --git a/ANDROID_3.4.5/include/linux/input/tps6507x-ts.h b/ANDROID_3.4.5/include/linux/input/tps6507x-ts.h
deleted file mode 100644
index ab144031..00000000
--- a/ANDROID_3.4.5/include/linux/input/tps6507x-ts.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* linux/i2c/tps6507x-ts.h
- *
- * Functions to access TPS65070 touch screen chip.
- *
- * Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com)
- *
- *
- * For licencing details see kernel-base/COPYING
- */
-
-#ifndef __LINUX_I2C_TPS6507X_TS_H
-#define __LINUX_I2C_TPS6507X_TS_H
-
-/* Board specific touch screen initial values */
-struct touchscreen_init_data {
- int poll_period; /* ms */
- int vref; /* non-zero to leave vref on */
- __u16 min_pressure; /* min reading to be treated as a touch */
- __u16 vendor;
- __u16 product;
- __u16 version;
-};
-
-#endif /* __LINUX_I2C_TPS6507X_TS_H */