aboutsummaryrefslogtreecommitdiff
path: root/drivers/input
AgeCommit message (Collapse)AuthorFilesLines
2006-10-01[PATCH] update legacy io handling for pmacOlaf Hering1-9/+6
ppc can boot one single binary on prep, chrp and pmac boards. ppc64 can boot one single binary on pseries and G5 boards. pmac has no legacy io, probing for PC style legacy hardware (or accessing the legacy io area regulary) may lead to a hard crash: * add check for parport_pc, exit on pmac. 32bit chrp has no ->check_legacy_ioport, the probe is always called. 64bit chrp has check_legacy_ioport, check for a "parallel" node * add check for isapnp, only PReP boards may have real ISA slots. 32bit PReP will have no ->check_legacy_ioport, the probe is always called. * update code in i8042_platform_init. Run ->check_legacy_ioport first, always call request_region. No functional change. Remove whitespace before i8042_reset init. Signed-off-by: Olaf Hering <[email protected]> Acked-by: Benjamin Herrenschmidt <[email protected]> Cc: Paul Mackerras <[email protected]> Cc: Adam Belay <[email protected]> Cc: Dmitry Torokhov <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-09-29[PATCH] OMAP: Add keypad driverKomal Shah3-0/+502
This patch adds support for keypad driver running on different TI OMAP(http://www.ti.com/omap) processor based boards like OSK, H2, H3, H4, Persuas and Nokia 770. Signed-off-by: Komal Shah <[email protected]> Acked-by: Dmitry Torokhov <[email protected]> Cc: Russell King <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-09-27sh: APM/PM support.Andriy Skulysh1-14/+0
This adds some simple PM stubs and the basic APM interfaces, primarily for use by hp6xx, where the existing userland expects it. Signed-off-by: Andriy Skulysh <[email protected]> Signed-off-by: Paul Mundt <[email protected]>
2006-09-19Input: add driver for stowaway serial keyboardsMarek Vasut3-0/+199
Add support for stowaway and stowaway compatible (eg. dicota inutPDA) serial keyboards. Reported to work on palm zire71 and palm tungsten T3. Signed-off-by: Marek Vasut <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-19Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6Dmitry Torokhov5-78/+103
2006-09-14Input: make input_register_handler() return error codesDmitry Torokhov7-20/+29
Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-14Input: remove cruft that was needed for transition to sysfsDmitry Torokhov1-10/+0
Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-14Input: fix input module refcountingDmitry Torokhov1-2/+2
Now that input_free_device is basically an alias for input_put_device we need to acquire a reference to input module right when we allocate device because input_dev_release releases reference to input module unconditionally. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-14Input: constify input coreDmitry Torokhov7-23/+27
Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-14Input: libps2 - rearrange exportsDmitry Torokhov1-11/+9
The new way is to mark function as exported right after its definition. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-14Input: atkbd - support Microsoft Natural Elite Pro keyboardsDmitry Torokhov2-5/+17
Microsoft Natural Elite Pro keyboard produces unisual response to the GET ID command - single byte 0xaa (normally keyboards produce 2-byte response). Fail GET ID command so atkbd gets a change to do alternate probe. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-14Input: i8042 - disable MUX mode on Toshiba Equium A110Dmitry Torokhov1-0/+7
When keyboard controller is in active multiplexing mode ALPS touchpad may get detected twice. Since the box does not have external PS/2 ports simply disabling MUX mode is safe solution. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-10Input: i8042 - get rid of polling timerDmitry Torokhov2-362/+388
Remove polling timer that was used to detect keybord/mice hotplug and register both IRQs right away instead of waiting for a driver to attach to a port. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-10Input: send key up events at disconnectDmitry Torokhov1-2/+5
Emit key up events for all pressed keys/buttons when disconnecting an input device. Cures "stuck" enter key effect when unloading keyboard module. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-09-10Input: constify psmouse driverHelge Deller6-32/+40
Signed-off-by: Helge Deller <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-23Input: psmouse - fix Intellimouse 4.0 initializationPozsar Balazs1-7/+0
Revert the superfluous initilization causing some mice become jumpy. Signed-off-by: Pozsar Balazs <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-23Input: wistron - fix crash due to referencing __initdataDmitry Torokhov1-8/+8
Remove __initdata markings from keymaps as they are used during normal driver operations. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-23Input: atkbd - fix overrun in atkbd_set_repeat_rate()Florin Malita1-1/+1
This was introduced in commit 3d0f0fa0cb554541e10cb8cb84104e4b10828468: bounds checking is performed against period[32] while indexing delay[4]. Spotted by Coverity, CID 1376. Signed-off-by: Florin Malita <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-08Input: i8042 - add Amoi to the MUX blacklistCjacker Huang1-0/+7
ALPS touchpad on Amoi laptops (Amoi is a vendor in China) is not detected when keyboard controller is in MUX mode, add to blacklist. Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-08Input: logips2pp - add sugnature 56 (Cordless MouseMan Wheel), cleanupHelge Deller1-11/+12
Signed-off-by: Helge Deller <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-05Input: add driver for Touchwin serial touchscreensRick Koch3-0/+216
Signed-off-by: Rick Koch <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-05Input: add driver for Touchright serial touchscreensRick Koch3-0/+209
Signed-off-by: Rick Koch <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-05Input: add driver for Penmount serial touchscreensRick Koch3-0/+198
Signed-off-by: Rick Koch <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-05Input: elo - add support for non-pressure-sensitive touchscreensShaun Jackman1-17/+107
- Use the touch status bit rather than the pressure bits to distinguish a BTN_TOUCH event. Non-pressure-sensitive touchscreens always report full pressure - Report ABS_PRESSURE information only if the touchscreen supports it Signed-off-by: Shaun Jackman <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-05Input: elo - fix checksum calculationShaun Jackman1-26/+29
Fix 10-byte protocol checksum calculation and do not discard packet early unless it is missing lead in byte. Signed-off-by: Shaun Jackman <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-05Input: elo - handle input_register_device() failuresDmitry Torokhov1-6/+12
Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-04Input: atkbd - restore repeat rate when resumingDmitry Torokhov1-43/+60
Make the AT keyboard driver restore previously set repeat rate when resuming. Noticed by Linus Torvalds. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-04Input: trackpoint - activate protocol when resumingDmitry Torokhov1-18/+34
Trackpoint driver was not sending the magic knock sequence upon resume causing incorrect device behavior after resuming from disk. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-08-04Input: logips2pp - fix button mapping for MX300Roberto Castagnola1-2/+1
MX300 does not have an EXTRA_BTN - it is a simple wheel mouse with an additional task-switcher button, which is reported as side button (and not task button). Signed-off-by: Daniel Drake <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: uinput - switch to the new FF interfaceAnssi Hannula1-16/+51
The userspace interface of the force feedback part is changed and documentation in uinput.h is updated accordingly. MODULE_VERSION is also incremented to reflect the revision. Signed-off-by: Anssi Hannula <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: iforce - switch to the new FF interfaceAnssi Hannula4-238/+147
Signed-off-by: Anssi Hannula <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: unified force feedback support for memoryless devicesAnssi Hannula3-0/+531
Consolidate core implementing memoryless devices in one module; added support for gain and envelopes and periodic => rumble conversion. Signed-off-by: Anssi Hannula <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: implement new force feedback interfaceAnssi Hannula4-18/+389
Implement a new force feedback interface, in which all non-driver-specific operations are separated to a common module. This includes handling effect type validations, locking, etc. The effects are now file descriptor specific instead of the previous strange half-process half-fd specific behaviour. The effect memory of devices is not emptied if the root user opens and closes the device while another user is using effects. This is a minor change and most likely no force feedback aware programs are affected by this negatively. Otherwise the userspace interface is left unaltered. Signed-off-by: Anssi Hannula <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: move fixp-arith.h to drivers/inputAnssi Hannula1-0/+87
Move fixp-arith.h from drivers/usb/input to drivers/input, as the part of force feedback support that requires trigonometric functions is being moved there. Signed-off-by: Anssi Hannula <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: rename input.ko into input-core.koDmitry Torokhov1-1/+3
This will allow building input core module from several files which is needed for the reworked force feedback support. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: serio/gameport - check whether driver core calls succeededRandy Dunlap2-31/+100
Signed-off-by: Randy Dunlap <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: spaceball - make 4000FLX Lefty workNick Martin1-1/+1
Although the Spaceball 4000FLX Lefty is already supported by the spaceball driver, it does not register properly due to SPACEBALL_MAX_ID being set too low. Increment SPACEBALL_MAX_ID such that the 4000FLX Lefty is properly recognized. Signed-off-by: Nick Martin <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-19Input: add missing handler->start() callDmitry Torokhov1-1/+4
The start() method need to be called every time we create a new handle. This includes not only registering new devices but also when registering new handlers. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-15Input: fix list iteration in input_release_device()Andrew Morton1-3/+5
Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-15Input: iforce - add Trust Force Feedback Race Master supportPrzemek Iskra1-0/+1
Signed-off-by: Vojtech Pavlik <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: iforce - check array bounds before accessing elementsDmitry Torokhov1-9/+9
Fixes Coverity #id 864 Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: libps2 - warn instead of oopsing when passed bad argumentsDmitry Torokhov1-0/+5
This is more user-friendly and also fixes Coverity #id 249 Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: fm801-gp - fix use after freeDmitry Torokhov1-2/+2
Fixes Coverity #id 916 Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: wistron - fix section reference mismatchesAndrew Morton1-10/+10
Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: introduce input_inject_event() functionDmitry Torokhov2-3/+30
Create input_inject_event() function which is to be used by input handlers as opposed to input_event() which is reserved for drivers implementing input devices. The difference is that if device is "grabbed" by some process input_inject_event() will ignore events unless sent from the handle that is currently owns the device. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: add start() method to input handlersDmitry Torokhov1-2/+10
The new start() method is called immediately after connect() and also when "grabbed" device is released by its owner. This will allow input handlers to re-synchronize state of once-grabbed device with the rest of devices. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-06Input: remove accept method from input_devDmitry Torokhov2-13/+0
This method used to enforce exclusive access to iforce devices, but presenlty there are no known users of this method. Signed-off-by: Dmitry Torokhov <[email protected]>
2006-07-03[PATCH] lockdep: annotate serioArjan van de Ven1-1/+1
The PS/2 code has a natural device order and there is a one level recursion in this device order in terms of the cmd_mutex; annotate this explicit recursion as ok. Has no effect on non-lockdep kernels. Signed-off-by: Arjan van de Ven <[email protected]> Cc: Dmitry Torokhov <[email protected]> Cc: Ingo Molnar <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-07-03[PATCH] sparc i8042 build fixAndrew Morton1-1/+1
drivers/input/serio/i8042-sparcio.h:91: error: '__mod_of_device_table' aliased to undefined symbol 'i8042_match' Cc: Dmitry Torokhov <[email protected]> DESC sparc: resource warning fix EDESC From: Andrew Morton <[email protected]> sound/sparc/amd7930.c: In function 'amd7930_attach_common': sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t' Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-07-02Merge branch 'genirq' of master.kernel.org:/home/rmk/linux-2.6-armLinus Torvalds1-1/+1
* 'genirq' of master.kernel.org:/home/rmk/linux-2.6-arm: (24 commits) [ARM] 3683/2: ARM: Convert at91rm9200 to generic irq handling [ARM] 3682/2: ARM: Convert ixp4xx to generic irq handling [ARM] 3702/1: ARM: Convert ixp23xx to generic irq handling [ARM] 3701/1: ARM: Convert plat-omap to generic irq handling [ARM] 3700/1: ARM: Convert lh7a40x to generic irq handling [ARM] 3699/1: ARM: Convert s3c2410 to generic irq handling [ARM] 3698/1: ARM: Convert sa1100 to generic irq handling [ARM] 3697/1: ARM: Convert shark to generic irq handling [ARM] 3696/1: ARM: Convert clps711x to generic irq handling [ARM] 3694/1: ARM: Convert ecard driver to generic irq handling [ARM] 3693/1: ARM: Convert omap1 to generic irq handling [ARM] 3691/1: ARM: Convert imx to generic irq handling [ARM] 3688/1: ARM: Convert clps7500 to generic irq handling [ARM] 3687/1: ARM: Convert integrator to generic irq handling [ARM] 3685/1: ARM: Convert pxa to generic irq handling [ARM] 3684/1: ARM: Convert l7200 to generic irq handling [ARM] 3681/1: ARM: Convert ixp2000 to generic irq handling [ARM] 3680/1: ARM: Convert footbridge to generic irq handling [ARM] 3695/1: ARM drivers/pcmcia: Fixup includes [ARM] 3689/1: ARM drivers/input/touchscreen: Fixup includes ... Manual conflict resolved in kernel/irq/handle.c (butt-ugly ARM tickless code).