From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: linux-input@vger.kernel.org
Cc: linux-usb@vger.kernel.org, Oliver Neukum <oliver@neukum.org>,
Chris Healy <chealy@imsco-us.com>
Subject: [PATCH 0/3] Introduce driver for IMS PCU devices
Date: Mon, 18 Feb 2013 11:05:54 -0800 [thread overview]
Message-ID: <1361214357-21205-1-git-send-email-dmitry.torokhov@gmail.com> (raw)
IMS, an In Flight Entertainment System provider, has a number of seat displays
Linux. To interact with the user IMS uses a passenger Control Unit (PCU), which
communicates with Rave Display Unit via a USB interface.
Originally large part of the PCU handling was done from userspace and so it
presents itself as two distinct USB devices: one is a standard HID mouse and
another is a CDC-ACM modem-like device. The latter one was used by IMS
userspace software to get the status of all PCU buttons and perform other
operations. However the fact that with the custom userspace handling the device
resides outside of the standard input framework hinders use of the device
elsewhere in the stack and this patch series attempts to fix this issue by
creating a proper input driver for the device. If the device was purely input
device it would also be possible to use cdc-acm + userspace solution and loop
the input events back into the kernel via uinput, however the device also
allows control its key backlight, which exported as a standard LED device, and
this functionality is not available through uinput (nor should it be).
Firmware update is also implemented via the standard "request_firmware"
mechanism.
The patch series consists of 3 parts:
- a patch adding new keycodes needed for PCU;
- the driver itself;
- a patch to cdc-acm driver to ignore PCU devices when ims-pcu driver is
enabled.
Thanks.
--
Dmitry
next reply other threads:[~2013-02-18 19:06 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-02-18 19:05 Dmitry Torokhov [this message]
2013-02-18 19:05 ` [PATCH 1/3] Input: add new keycodes for passenger control units Dmitry Torokhov
2013-02-18 19:05 ` [PATCH 2/3] Input: add IMS Passenger Control Unit driver Dmitry Torokhov
2013-02-18 19:05 ` [PATCH 3/3] USB: cdc-acm - blacklist IMS PCU device Dmitry Torokhov
[not found] ` <1361214357-21205-4-git-send-email-dmitry.torokhov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-02-18 19:10 ` Greg KH
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=1361214357-21205-1-git-send-email-dmitry.torokhov@gmail.com \
--to=dmitry.torokhov@gmail.com \
--cc=chealy@imsco-us.com \
--cc=linux-input@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=oliver@neukum.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.