1. 15 10月, 2008 9 次提交
  2. 23 7月, 2008 1 次提交
  3. 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
  4. 29 4月, 2008 1 次提交
  5. 22 4月, 2008 8 次提交
  6. 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
  7. 28 1月, 2008 9 次提交
  8. 20 10月, 2007 1 次提交
  9. 15 10月, 2007 1 次提交
  10. 14 10月, 2007 3 次提交
    • J
      HID: add hidraw interface · 86166b7b
      Jiri Kosina 提交于
      hidraw is an interface that is going to obsolete hiddev one
      day.
      
      Many userland applications are using libusb instead of using
      kernel-provided hiddev interface. This is caused by various
      reasons - the HID parser in kernel doesn't handle all the
      HID hardware on the planet properly, some devices might require
      its own specific quirks/drivers, etc.
      
      hiddev interface tries to do its best to parse all the received
      reports properly, and presents only parsed usages into userspace.
      This is however often not enough, and that's the reason why
      many userland applications just don't use hiddev at all, and
      rather use libusb to read raw USB events and process them on
      their own.
      
      Another drawback of hiddev is that it is USB-specific.
      
      hidraw interface provides userspace readers with really raw HID
      reports, no matter what the low-level transport layer is (USB/BT),
      and gives the userland applications all the freedom to process
      the HID reports in a way they wish to.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      86166b7b
    • T
      USBHID: report descriptor fix for MacBook JIS keyboard · 08f06177
      Tomoya Adachi 提交于
      This patch fixes the problem, that Japanese MacBook doesn't recognize some keys
      like '\'(yen, or backslash), '|'(pipe), and '_'(underscore).
      
      It is due to that MacBook JIS keyboard (jp106) sends wrong report descriptor.
      It saids "logical maximum = 0x65", so Keyboard.0089 is mapped to Key.Unknown,
      while it should be accepted as Key.Yen.
      Signed-off-by: NTomoya Adachi <adachi@il.is.s.u-tokyo.ac.jp>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      08f06177
    • 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
  11. 09 7月, 2007 4 次提交
    • 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: separate quirks for report descriptor fixup · ea9a4a8b
      Jiri Kosina 提交于
      Lately there have been quite a lot of bug reports against broken devices
      which require us to fix their report descriptor in the runtime, before it
      is passed to the HID parser. Those devices have eaten quite an amount of
      our quirks space, which isn't particularly necessary - the quirks are not
      needed after the report descriptor is parsed, and they just consume bits.
      
      Therefore this patch separates the quirks for report descriptor fixup, and
      moves their handling into separate code. The quirks are then forgotten as
      soon as the report descriptor has been parsed.
      
      Module parameter 'rdesc_quirks' is introduced to be able to modify these
      quirks in runtime in a similar way to 'quirks' parameter for ordinary HID
      quirks.
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      ea9a4a8b
    • 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
    • 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