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.
next 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.