1. 20 5月, 2008 2 次提交
    • A
      HID: remove CVS keywords · f8dea7a3
      Adrian Bunk 提交于
      This patch removes CVS keywords that weren't updated for a long time
      from comments.
      Signed-off-by: NAdrian Bunk <bunk@kernel.org>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      f8dea7a3
    • D
      HID: split Numlock emulation quirk from HID_QUIRK_APPLE_HAS_FN. · 6e704599
      Diego 'Flameeyes' Petteno 提交于
      Since 2.6.25 the HID_QUIRK_APPLE_HAS_FN quirk is enabled even for
      non-laptop Apple keyboards of the Aluminium series. The USB version of
      these don't need Numlock emulation, like the laptop (and Aluminium
      Wireless) do, as they have a proper keypad.
      
      This patch splits the Numlock emulation for Apple keyboards in a
      different quirk flag, so that it can be enabled for all the keyboards
      but the Aluminium USB ones.
      
      If the Numlock emulation is enabled for Aluminium USB keyboards, the
      JKL and UIO keys become the numeric pad, and the rest of the keyboard
      is disabled, included the key used to disable Numlock.
      
      Additionally, these keyboard should not have a Numlock at all, as the
      Numlock key is instead replaced by the 'Clear' key as usual for Apple
      USB keyboards.
      Signed-off-by: NDiego 'Flameeyes' Petteno <flameeyes@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      6e704599
  2. 18 3月, 2008 1 次提交
    • M
      HID: update key codes for Apple aluminium · 07146648
      Michael Hanselmann 提交于
      F5 and F6 have no second function printed on them. Thus their definitions have
      been removed from the table.
      
      KEY_CYCLEWINDOWS doesn't name the function of Mac OS X' Expose properly and
      because we couldn't find a better key code, we decided to use KEY_FN_F4
      instead.
      
      We also changed KEY_BACK and KEY_FORWARD, which apply to browser functions, to
      KEY_PREVIOUSSONG and KEY_NEXTSONG, since the keys are intended to control a
      music player.
      Signed-off-by: NMichael Hanselmann <linux-kernel@hansmi.ch>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      07146648
  3. 14 2月, 2008 1 次提交
  4. 11 2月, 2008 1 次提交
    • J
      HID: fix processing of event quirks · 68a1f2cc
      Jiri Kosina 提交于
      The old code (before move) stopped further processing of the
      event after it has been already processed by the quirk handler.
      
      The new code didn't propagate the return value properly, and
      therefore the processing always proceeded, which was wrong.
      
      This patch fixes it. Pointed out in kernel.org bugzilla #9842
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      68a1f2cc
  5. 28 1月, 2008 8 次提交
  6. 31 10月, 2007 2 次提交
  7. 15 10月, 2007 1 次提交
  8. 14 10月, 2007 7 次提交
    • K
      HID: add support for Microsoft Wireless Laser Keyboard 6000 · 3cc5f916
      Khelben Blackstaff 提交于
      This keyboard emits a few usages that are not handled properly by
      hid-input.
      
      Changed IS_MS_NEK4K macro to IS_MS_KB to reflect the addition
      of another keyboard.
      Signed-off-by: NKhelben Blackstaff <eye.of.the.8eholder@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      3cc5f916
    • J
      HID: fix input mapping for Microsoft Ergonomic Keyboard · f14d5d20
      Jiri Kosina 提交于
      Special keys 1-5 on Microsoft Ergonomic Keyboard were mistakenly
      mapped to buttons, which doesn't make a lot of sense. Fix this
      mapping to KEY_F{13,18}.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      f14d5d20
    • S
      HID: enable hiddev for the SantaRosa MacBookPro IR receiver · 0ce91cf9
      Stelian Pop 提交于
      The infrared remote receiver found in the SantaRosa MacBookPro
      laptops (MacBookPro3,1) need to be forced to expose a HIDDEV
      interface (instead of HIDINPUT) so that lirc can access it using
      the 'macmini' driver.
      
      The patch below adds the required quirk for forcing the HIDDEV
      interface to be activated (HID_QUIRK_HIDDEV) and introduces a new
      quirk which forces the HIDINPUT interface to be ignored
      (HID_QUIRK_IGNORE_HIDINPUT).
      
      Note that Apple calls this receiver 'IRController4' (info taken
      from Apple's driver Info.plist). Older Mac{Book,Mini,Pro}s seem
      to all use the 'IRController1' device (USB id 05ac:8240) which
      doesn't need those quirks.
      Signed-off-by: NStelian Pop <stelian@popies.net>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      0ce91cf9
    • J
      HID: Report usage codes of keys as EV_MSC scancode events · c01d50d1
      Jiri Kosina 提交于
      Current HID layer does not report usage codes to the input layer. This feature
      was previously removed, because it caused unnecessary storm of events in cases
      of positioning devices, etc.
      
      This patch adds reporting of usage codes as EV_MSC events only for key events.
      We issue the EV_MSC event only if the state of the key corresponding to the
      given code has changed, so that we don't report usages that are sent in every
      report even if the state hasn't changed (for example Shift/Caps Lock/...
      states as sent by various keyboards).
      
      This functionality is required at least by KeyTouch in order to provide
      convenient means for remapping the usage codes.
      
      Cc: Marvin Raaijmakers <marvin.nospam@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      c01d50d1
    • J
      HID: ignore all non-LED usages in output fields in hid-input · 82eb1219
      Jiri Kosina 提交于
      We have to ignore all non-LED usages in output fields if the
      report descriptor of the device specifies any. If we don't do
      so, the devices which contain the same usages both in input and
      output reports with different parameters will mess things up. In
      hid-input, we currently care only for the input usages, with exception
      for LEDs. All other output usages should be properly handled by
      appropriate force-feedback driver.
      
      Fixes auto-calibration for Saitek Cyborg Evo Force joystick.
      Reported-by: NRenato Golin <rengolin@gmail.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      82eb1219
    • J
      HID: fix whitespace damage · 77b29662
      Jiri Kosina 提交于
      Fixes some trivial whitespace damage in hid-input.c
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      77b29662
    • J
      HID: add support for Microsoft Natural Ergonomic Keyboard 4000 · 1fe8736d
      Jiri Kosina 提交于
      This keyboard emits a few usages that are not handled properly by
      hid-input.
      
      The usages from MSVENDOR page are colliding with Chicony Tactical
      Pad device, so we have to distinguish in runtime. Ugly ...
      
      Also, the buttons 1-5 have to be handled in a non-standard way,
      as they are emitted by the keyboard in a bitfield-like fashion, but
      the field is not presented as bit-field by the keyboard. The keys can't
      be pressed simultaneously, so the handling we have is correct.
      
      This patch also extends hid_keyboard[] with KPLeftParenthesis and
      KPRightParenthesis as defined by Keyboard page in HUT 1.12. The
      corresponding usages are also emitted by this keyboard.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      1fe8736d
  9. 09 7月, 2007 7 次提交
    • J
      HID: handle cases of volume knobs generating relative values · 2c1d8aea
      Jiri Kosina 提交于
      There are some devices (for example Dell Multimedia Keyboard SK-8135) that have
      a volume control knob which generates relative events instead of absolute.
      hid-input maps them to ABS_VOLUME. HUT pages don't restrict volume to absolute
      values.
      
      Adding REL_VOLUME doesn't seem feasible, nothing knows how to handle it. This
      patch translates relative ABS_VOLUME events into appropriate number of series
      of VOLUME_UP or VOLUME_DOWN events respectively, so that userspace sees the
      correct values in the end.
      
      kernel.org bugzilla 5233
      Reported-by: NJochen Eisinger <jochen@penguin-breeder.org>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      2c1d8aea
    • R
      HID: support for logitech cordless desktop LX500 special mapping · 5f9c464a
      Ryo Dairiki 提交于
      This keyboard has wireless mouse which has left, middle, right buttons and
      2-dimensional scrolling wheel.  Unfornetuly, this wheel reports side scrolling
      events and 11 or 12 button events at the same time.
      
      I've wrote a patch to fix this mapping.  I'm not sure if this mapping is proper
      for buttons, because , for example, there is no entry for "burn cd" in input.h.
      
      The patch also supress 11 and 12 button events from mouse when you scroll the
      wheel left and right.  With this patch, only side scrolling events are
      reported.  (This mouse has only 4 buttons and 2D wheel. There is no such
      buttons like 11 and 12.)
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      5f9c464a
    • J
      HID: support for Petalynx Maxter remote control · 92d9e6e6
      Jiri Kosina 提交于
      Petalynx Maxter remote control [1] 0x18b1/0x0037 emits 0xfa and 0xfc from
      consumer page (reserved in HUT 1.12) for back and more keys. It also emits
      a few usages from LOGIVENDOR page, which need adding.
      
      Also, this device has broken report descriptor - the reported maximum is too
      low - it doesn't contain the range for 'back' and 'more' keys, so we need to
      bump it up before the report descriptor is being parsed.
      
      Besides all this, it also requires NOGET quirk.
      
      This patch does so.
      
      [1] http://www.elmak.pl/index.php?option=com_phpshop&page=shop.browse&category_id=14&ext=opis&lang=enSigned-off-by: NJiri Kosina <jkosina@suse.cz>
      92d9e6e6
    • H
      HID: fix mismatch between hid-input HUT find/search mapping and the HUT · 5fce620c
      Hans de Goede 提交于
      When comparing usb vs ps2 / testing the keycodes generated for the easy access
      keys on my trust (microsoft compatible) keyboard. I noticed the search key
      generated the keycode for find when connected through USB. This lead me to
      check the consumer page mappings in hid-input.c . And it turns out the the
      mapping for ID 0x221 deviates from the HUT standard document:
      http://www.usb.org/developers/devclass_docs/Hut1_12.pdf
      
      Currently it is incorrectly mapped to find, whereas it should be mapped to
      search. I also added missing bindings for ID 0x21f, the real find and for
      0x222, goto.
      Signed-off-by: NHans de Goede <j.w.r.degoede@hhs.nl>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      5fce620c
    • J
      HID: force hid-input for Microsoft SideWinder GameVoice device · defd2086
      Jiri Kosina 提交于
      Microsoft SideWinder GameVoice driver is a trivial device with a few buttons
      (0x09 HID usage) and an audio connector, which just forwards the audio input
      into oridinary sound card present in the computer.
      
      Despite this fact, the only interface of this device reports itself as a
      Telephony/Headset type of HID device. This is apparently incorrect - the device
      itself doesn't provide any audio/telephony functionality. This is achieved in
      userland application which only needs to receive the button events from the HID
      driver.
      
      This patch establishes a new quirk which forces hid-input to claim a device it
      will otherwise leave untouched.
      Reported-by: NTomas Carnecky <tom@dbservice.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      defd2086
    • J
      HID: input mapping for Chicony KU-0418 tactical pad · cb1d93c9
      Jiri Kosina 提交于
      Chicony KU-0418 (aka Saitek PZ08AU gaming keyboard) has a separate
      "tactical pad" with 11 non-functional buttons - they generate usage
      codes from 0xff00 (MSVENDOR) usage page. Special case handling for
      this keyboard added, so no later clash with MSVENDOR mappings is going
      to occur.
      
      Pointed out in bugzilla #7352
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      cb1d93c9
    • J
      HID: make debugging output runtime-configurable · 58037eb9
      Jiri Kosina 提交于
      There have been many reports recently about broken HID devices, the
      diagnosis of which required users to recompile their kernels in order
      to be able to provide debugging output needed for coding a quirk for
      a particular device.
      
      This patch makes CONFIG_HID_DEBUG default y if !EMBEDDED and makes it
      possible to control debugging output produced by HID code by supplying
      'debug=1' module parameter.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      58037eb9
  10. 09 5月, 2007 3 次提交
  11. 11 4月, 2007 2 次提交
  12. 01 3月, 2007 2 次提交
    • J
      HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button · 25914662
      Jiri Kosina 提交于
      Dongle shipped with Logitech DiNovo Edge (0x046d/0xc714) behaves in a weird
      non-standard way - it contains multiple reports with the same usage, which
      results in remapping of GenericDesktop.X and GenericDesktop.Y usages to
      GenericDesktop.Z and GenericDesktop.RX respectively, thus rendering the
      touchwheel unusable.
      
      The commit 35068976 solved this
      in a way that it didn't remap certain usages. This however breaks
      (at least) middle button of Logic3 / SpectraVideo (0x1267/0x0210),
      which in contrary requires the remapping.
      
      To make both of the harware work, allow remapping of these usages again,
      and introduce a quirk for Logitech DiNovo Edge "touchwheel" instead - we
      disable remapping for key, abs and rel events only for this hardware.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      25914662
    • J
      HID: fix broken Logitech S510 keyboard report descriptor; make extra keys work · b55fd23c
      Jiri Kosina 提交于
      This patch makes extra keys (F1-F12 in special mode, zooming, rotate, shuffle)
      on Logitech S510 keyboard work.
      
      Logitech S510 keyboard sends in report no. 3 keys which are far above the
      logical maximum described in descriptor for given report.
      
      This patch introduces a HID quirk for this wireless USB receiver/keyboard
      in order to fix the report descriptor before it's being parsed - the logical
      maximum and the number of usages is bumped up to 0x104d). The values are in the
      "Reserved" area of consumer HUT, so HID_MAX_USAGE had to be changed too.
      
      In addition to proper extracting of  the values from report descriptor, proper
      HID-input mapping is introduced for them.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      b55fd23c
  13. 05 2月, 2007 3 次提交