Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Move Logitech Harmony 900 from cdc_ether to zaurus

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>

authored by

Scott Talbert and committed by
David S. Miller
ee932bf9 22ad7499

+14
+7
drivers/net/usb/cdc_ether.c
··· 573 573 .driver_info = 0, 574 574 }, 575 575 576 + /* Logitech Harmony 900 - uses the pseudo-MDLM (BLAN) driver */ 577 + { 578 + USB_DEVICE_AND_INTERFACE_INFO(0x046d, 0xc11f, USB_CLASS_COMM, 579 + USB_CDC_SUBCLASS_MDLM, USB_CDC_PROTO_NONE), 580 + .driver_info = 0, 581 + }, 582 + 576 583 /* 577 584 * WHITELIST!!! 578 585 *
+7
drivers/net/usb/zaurus.c
··· 354 354 ZAURUS_MASTER_INTERFACE, 355 355 .driver_info = OLYMPUS_MXL_INFO, 356 356 }, 357 + 358 + /* Logitech Harmony 900 - uses the pseudo-MDLM (BLAN) driver */ 359 + { 360 + USB_DEVICE_AND_INTERFACE_INFO(0x046d, 0xc11f, USB_CLASS_COMM, 361 + USB_CDC_SUBCLASS_MDLM, USB_CDC_PROTO_NONE), 362 + .driver_info = (unsigned long) &bogus_mdlm_info, 363 + }, 357 364 { }, // END 358 365 }; 359 366 MODULE_DEVICE_TABLE(usb, products);