20 Aug, 2009
2 commits
-
This is the driver for Sentelic Finger Sensing Pad which can be found
on MSI WIND Netbook.Signed-off-by: Tai-hwa Liang
Signed-off-by: Dmitry Torokhov -
Signed-off-by: Dmitry Torokhov
12 Aug, 2009
1 commit
-
This adds a struct eeti_ts_platform_data which currently holds only one
value to specify the interrupt polarity.The driver has a fallback if no platform data is passed in via the
i2c_board_info, so no regression is caused.Signed-off-by: Daniel Mack
Signed-off-by: Dmitry Torokhov
10 Aug, 2009
5 commits
-
Also have the driver send MSC_SCAN events as most keyboards do to aid
in updating keymap from userspace.Tested-by: Wan ZongShun
Signed-off-by: Dmitry Torokhov -
Add keypad driver for the 4x4 keypad on an evaluation board based
on w90p910.Signed-off-by: Wan ZongShun
Reviewed-by: Trilok Soni
Signed-off-by: Dmitry Torokhov -
hil_kbd and hil_ptr look like twins so it makes sense to combine them
into a single driver.[deller@gmx.de: add MODULE_ALIAS() entry for mouse]
Tested-by: Helge Deller
Signed-off-by: Dmitry Torokhov -
Rename functions and variables from [hil_]kbd to [hil_]dev in
preparation of merging hil_kbd and hil_ptr.Tested-by: Helge Deller
Signed-off-by: Dmitry Torokhov -
Stop abusing semaphore for waiting, use completion instead. Also handle
errors from input_register_device.Tested-by: Helge Deller
Signed-off-by: Dmitry Torokhov
09 Aug, 2009
1 commit
-
Also start using 'bool' where it makes sense.
Tested-by: Giuseppe Mazzotta
Signed-off-by: Dmitry Torokhov
05 Aug, 2009
4 commits
-
We have a nice wrapper for that.
Signed-off-by: Dmitry Torokhov
-
The OLPC XO laptop incorporates a combination touchpad/tablet device
which unfortunately requires frequent recalibration. The driver will
force this automatically when various suspicious behaviors are
observed, and the user can recalibrate manually (with a special
keyboard sequence). There's currently no way, however, for an external
program to cause recalibration. We can not use the reconnect
capability which is already available in /sys because full reset of
the touchpad takes 1.1 - 1.2 secons which is too long.This patch creates a new node in /sys which, when written with '1',
will force a touchpad recalibration; no other writes (or reads)
of this node are supported.Signed-off-by: Paul Fox
Acked-by: Andres Salomon
Signed-off-by: Dmitry Torokhov -
Check the result when sending the power down command to the controller.
Signed-off-by: Richard Röjfors
Signed-off-by: Dmitry Torokhov -
In cases when get_pendown_state callback is not available have
the driver to fallback on pressure calculation to determine if
the pen is up.Signed-off-by: Dmitry Torokhov
28 Jul, 2009
1 commit
-
This patch adds support for the e2i touchscreen controller used in the
Mimo 740 (and probably in other e2i touchscreen products). Tested on
Mimo 740.Signed-off-by: Florian Echtler
Signed-off-by: Dmitry Torokhov
27 Jul, 2009
7 commits
-
Don't read coordinates during probe of the driver, just power down
the controller and wait for interrupts.Signed-off-by: Richard Röjfors
Signed-off-by: Dmitry Torokhov -
Make init_platform_hw and exit_platform_hw callbacks optional since
they are not needed on all platforms.Signed-off-by: Richard Röjfors
Signed-off-by: Dmitry Torokhov -
Properly shut off interrupts/delayed work by free-ing IRQ first
and then ensuring that enable/disable is balanced. Also add
__devinit/__devexit markings, restore poll delay/period scheduling
logic, make sure we call exit_platform_hw() method when probe
fails.Tested-by: Richard Röjfors
Signed-off-by: Dmitry Torokhov -
Since it's not allowed to do synchronous I2C in the HR timer callback
context we have to switch to using the global workqueue. The work is
scheduled every 1ms when polling rather than 5 us.Signed-off-by: Richard Röjfors
Signed-off-by: Dmitry Torokhov -
Signed-off-by: Dmitry Torokhov
-
Signed-off-by: Dmitry Torokhov
-
Signed-off-by: Dmitry Torokhov
25 Jul, 2009
2 commits
-
Signed-off-by: Mike Rapoport
Signed-off-by: Dmitry Torokhov -
They are not supposed to be modified by drivers, so make them const.
Signed-off-by: Dmitry Torokhov
Acked-by: Greg Kroah-Hartman
Signed-off-by: Rafael J. Wysocki
23 Jul, 2009
17 commits
-
Signed-off-by: Mike Frysinger
Signed-off-by: Dmitry Torokhov -
This driver handles the Blackfin on-chip rotary peripheral.
Signed-off-by: Michael Hennerich
Signed-off-by: Bryan Wu
Signed-off-by: Mike Frysinger
Signed-off-by: Dmitry Torokhov -
clk_disable() in remove method is not needed since we already
have clk_disable in pxa27x_keypad_close().Also make sure the driver uses resource_size() and helpers from
include/input/matrix_keypad.hTested-by: Mike Rapoport
Acked-by: Eric Miao
Signed-off-by: Dmitry Torokhov -
…git/tip/linux-2.6-tip
* 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
genirq: Fix UP compile failure caused by irq_thread_check_affinity -
…t/peterz/linux-2.6-lockdep
* 'lockdep-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep:
lockdep: Fix lockdep annotation for pipe_double_lock() -
Since genirq: Delegate irq affinity setting to the irq thread
(591d2fb02ea80472d846c0b8507007806bdd69cc) compilation with
CONFIG_SMP=n fails with following error:/usr/src/linux-2.6/kernel/irq/manage.c:
In function 'irq_thread_check_affinity':
/usr/src/linux-2.6/kernel/irq/manage.c:475:
error: 'struct irq_desc' has no member named 'affinity'
make[4]: *** [kernel/irq/manage.o] Error 1That commit adds a new function irq_thread_check_affinity() which
uses struct irq_desc.affinity which is only available for CONFIG_SMP=y.
Move that function under #ifdef CONFIG_SMP.[ tglx@brownpaperbag: compile and boot tested on UP and SMP ]
Signed-off-by: Bruno Premont
LKML-Reference:
Signed-off-by: Thomas Gleixner -
The presumed use of the pipe_double_lock() routine is to lock 2 locks in
a deadlock free way by ordering the locks by their address. However it
fails to keep the specified lock classes in order and explicitly
annotates a deadlock.Rectify this.
Signed-off-by: Peter Zijlstra
Acked-by: Miklos Szeredi
LKML-Reference: -
…nel/git/peterz/linux-2.6-perf
* 'perf-counters-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-perf: (31 commits)
perf_counter tools: Give perf top inherit option
perf_counter tools: Fix vmlinux symbol generation breakage
perf_counter: Detect debugfs location
perf_counter: Add tracepoint support to perf list, perf stat
perf symbol: C++ demangling
perf: avoid structure size confusion by using a fixed size
perf_counter: Fix throttle/unthrottle event logging
perf_counter: Improve perf stat and perf record option parsing
perf_counter: PERF_SAMPLE_ID and inherited counters
perf_counter: Plug more stack leaks
perf: Fix stack data leak
perf_counter: Remove unused variables
perf_counter: Make call graph option consistent
perf_counter: Add perf record option to log addresses
perf_counter: Log vfork as a fork event
perf_counter: Synthesize VDSO mmap event
perf_counter: Make sure we dont leak kernel memory to userspace
perf_counter tools: Fix index boundary check
perf_counter: Fix the tracepoint channel to perfcounters
perf_counter, x86: Extend perf_counter Pentium M support
... -
…el/git/tip/linux-2.6-tip
* 'core-fixes-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
softirq: introduce tasklet_hrtimer infrastructure -
…el/git/tip/linux-2.6-tip
* 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
clocksource: Prevent NULL pointer dereference
timer: Avoid reading uninitialized data -
…git/tip/linux-2.6-tip
* 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
genirq: Delegate irq affinity setting to the irq thread -
…l/git/tip/linux-2.6-tip
* 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
sched: fix nr_uninterruptible accounting of frozen tasks really
sched: fix load average accounting vs. cpu hotplug
sched: Account for vruntime wrapping -
* 'tj-block-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc:
virtio_blk: mark virtio_blk with __refdata to kill spurious section mismatch
block: sysfs fix mismatched queue_var_{store,show} in 64bit kernel
ataflop: adjust NULL test
block: fix failfast merge testing in elv_rq_merge_ok()
z2ram: Small cleanup for z2ram.c -
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:
fs/Kconfig: move nilfs2 out -
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:
ide-tape: Don't leak kernel stack information
ide: fix memory leak when flush command is issued