All of lore.kernel.org
 help / color / mirror / Atom feed
From: Adam Nielsen <a.nielsen@shikadi.net>
To: LKML Mailinglist <linux-kernel@vger.kernel.org>
Subject: Can you use the USB HID interface within a driver?
Date: Sat, 01 Nov 2008 21:44:51 +1000	[thread overview]
Message-ID: <490C4133.30400@shikadi.net> (raw)

Hi all,

I'm about to start writing a driver for a Gigabyte Odin PC power supply. 
  This device has a USB connection which allows you to monitor 
temperature, voltages, current, etc.

Before I start coding the USB side of things, I'd just like some advice 
as to the best way of communicating with the device.

I would rather write the driver in kernel space (so that it "just works" 
and provides a hwmon interface without installing extra software), 
however the device already appears to the system as a USB HID device, 
and so gets claimed by the existing usbhid driver.

Is there any way to interface with the HID driver from within another 
driver?  Or will I have to claim the device first (or disconnect 
usbhid), and communicate with it myself?

I've tried to find some example code from a driver that already does 
this (such as a USB keyboard driver) but I'm having some trouble finding 
one!  The closest drivers I can find are all the ones in 
drivers/hid/usbhid, but they all seem to be "embedded" in hid-core.c. 
Does that mean I need to modify hid-core.c to call my driver?

Or perhaps someone could point me in the direction of a USB HID driver 
that does things "properly" already?

Many thanks,
Adam.

             reply	other threads:[~2008-11-01 11:58 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-01 11:44 Adam Nielsen [this message]
2008-11-01 12:08 ` Can you use the USB HID interface within a driver? Oliver Neukum
2008-11-01 12:32   ` Adam Nielsen
2008-11-01 14:52     ` Kay Sievers
2008-11-01 20:26 ` Jiri Kosina
2008-11-01 23:20   ` Adam Nielsen
2008-11-02  6:43     ` Driver for new hid class (was: Can you use the USB HID interface within a driver?) Adam Nielsen
2008-11-02 12:14       ` Driver for new hid class Jiri Slaby

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=490C4133.30400@shikadi.net \
    --to=a.nielsen@shikadi.net \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.