input: mouse: add qci touchpad driver
Subsystems (3)
v3 cover input: mouse: add qci touchpad driver
v2: http://lkml.indiana.edu/hypermail/linux/kernel/1008.1/01838.html
Changes since v2:
use #define for wait length during init, as suggested by Shubhrajyoti Datta add error check from gpio_direction_input
move struct i2c_device_id closer to its use in i2c_driver, for clarity
--
Neil
Signature · 2 lines
Sent by an employee of the Qualcomm Innovation Center, Inc. The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
PATCH v3 1/1 input: mouse: add qci touchpad driver
This driver is for the QCI trackpad used on Quanta smartbooks
Signed-off-by Horace Fu <[email protected]>
Signed-off-by Mandeep Singh Baines <[email protected]>
[[email protected]: cleanup i2c calls, address review comments etc]
Signed-off-by Neil Leeder <[email protected]>
--- drivers/input/mouse/Kconfig | 12 ++ drivers/input/mouse/Makefile | 1 + drivers/input/mouse/qci_touchpad.c | 273 ++++++++++++++++++++++++++++++++++++ include/linux/input/qci_touchpad.h | 25 ++++ 4 files changed, 311 insertions(+), 0 deletions(-) create mode 100644 drivers/input/mouse/qci_touchpad.c create mode 100644 include/linux/input/qci_touchpad.h
drivers/input/mouse/Kconfig +12 -0
@@ -303,6 +303,18 @@ config MOUSE_MAPLE To compile this driver as a module choose M here: the module will be called maplemouse. +config MOUSE_QCITP + tristate "Quanta Computer Inc. I2C Touchpad" + depends on I2C + help + This driver supports the touchpad on Quanta smartbook devices. + + Say Y here if you have a Quanta-based smartbook or notepad + device and want to use the Quanta i2c touchpad driver. + + To compile this driver as a module, choose M here: the + module will be called qci_touchpad. + config MOUSE_SYNAPTICS_I2C tristate "Synaptics I2C Touchpad support" depends on I2C
drivers/input/mouse/Makefile +1 -0
@@ -15,6 +15,7 @@ obj-$(CONFIG_MOUSE_MAPLE) += maplemouse.o obj-$(CONFIG_MOUSE_PC110PAD) += pc110pad.o obj-$(CONFIG_MOUSE_PS2) += psmouse.o obj-$(CONFIG_MOUSE_PXA930_TRKBALL) += pxa930_trkball.o +obj-$(CONFIG_MOUSE_QCITP) += qci_touchpad.o obj-$(CONFIG_MOUSE_RISCPC) += rpcmouse.o obj-$(CONFIG_MOUSE_SERIAL) += sermouse.o obj-$(CONFIG_MOUSE_SYNAPTICS_I2C) += synaptics_i2c.o
drivers/input/mouse/qci_touchpad.c new file +273 -0
273 lines not on this page · raw message
include/linux/input/qci_touchpad.h new file +25 -0
@@ -0,0 +1,25 @@ +/* Copyright (c) 2010, 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. +* +* 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. +*/ + +#ifndef __QCI_TOUCHPAD_H +#define __QCI_TOUCHPAD_H + +struct qci_touchpad_platform_data { +unsigned long irq_trigger_type; +}; + +#endif
Signature · 4 lines
1.7.0 -- Sent by an employee of the Qualcomm Innovation Center, Inc. The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.