| From ee932bf9acb2e2c6a309e808000f24856330e3f9 Mon Sep 17 00:00:00 2001 |
| From: Scott Talbert <talbert@techie.net> |
| Date: Tue, 21 Feb 2012 13:06:00 +0000 |
| Subject: Move Logitech Harmony 900 from cdc_ether to zaurus |
| |
| From: Scott Talbert <talbert@techie.net> |
| |
| commit ee932bf9acb2e2c6a309e808000f24856330e3f9 upstream. |
| |
| In the current kernel implementation, the Logitech Harmony 900 remote |
| control is matched to the cdc_ether driver through the generic |
| USB_CDC_SUBCLASS_MDLM entry. However, this device appears to be of the |
| pseudo-MDLM (Belcarra) type, rather than the standard one. This patch |
| blacklists the Harmony 900 from the cdc_ether driver and whitelists it for |
| the pseudo-MDLM driver in zaurus. |
| |
| Signed-off-by: Scott Talbert <talbert@techie.net> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/net/usb/cdc_ether.c | 7 +++++++ |
| drivers/net/usb/zaurus.c | 7 +++++++ |
| 2 files changed, 14 insertions(+) |
| |
| --- a/drivers/net/usb/cdc_ether.c |
| +++ b/drivers/net/usb/cdc_ether.c |
| @@ -570,6 +570,13 @@ static const struct usb_device_id produc |
| .driver_info = (unsigned long)&wwan_info, |
| }, |
| |
| +/* Logitech Harmony 900 - uses the pseudo-MDLM (BLAN) driver */ |
| +{ |
| + USB_DEVICE_AND_INTERFACE_INFO(0x046d, 0xc11f, USB_CLASS_COMM, |
| + USB_CDC_SUBCLASS_MDLM, USB_CDC_PROTO_NONE), |
| + .driver_info = 0, |
| +}, |
| + |
| /* |
| * WHITELIST!!! |
| * |
| --- a/drivers/net/usb/zaurus.c |
| +++ b/drivers/net/usb/zaurus.c |
| @@ -349,6 +349,13 @@ static const struct usb_device_id produc |
| ZAURUS_MASTER_INTERFACE, |
| .driver_info = OLYMPUS_MXL_INFO, |
| }, |
| + |
| +/* Logitech Harmony 900 - uses the pseudo-MDLM (BLAN) driver */ |
| +{ |
| + USB_DEVICE_AND_INTERFACE_INFO(0x046d, 0xc11f, USB_CLASS_COMM, |
| + USB_CDC_SUBCLASS_MDLM, USB_CDC_PROTO_NONE), |
| + .driver_info = (unsigned long) &bogus_mdlm_info, |
| +}, |
| { }, // END |
| }; |
| MODULE_DEVICE_TABLE(usb, products); |