Re: [PATCH] usbled: add support for Dream Cheeky DL100B MailboxFriends Alert (1d34:000a)

From: Jiri Kosina
Date: Sat Nov 19 2011 - 18:10:23 EST


On Fri, 18 Nov 2011, Dan Delaney wrote:

> This patch will add support for the Dream Cheeky Mailbox Friends Alert (http://www.dreamcheeky.com/mailbox-friends-alert) usb led dongle.
> The drivers for the webmail notifier (1d34:0004) work perfectly fine, so I just would like to add support for the new device.
> I have tested the patch on gentoo sources of 2.6.39 and 3.0.6, as well as vanilla 3.1.1 and 3.2-rc2.
>
> This is my first attempt at making a change to the kernel, so let me know if I need to change something (formatting, where to post, etc)
>
> I am not sure who else I may need to CC on this.

Dan,

thanks for the patch.

I am adding some more CCs. Greg, it's 50:50 between HID and usbled code,
so just let me know whether you'll be taking it or I should take it,
either way is fine by me of course.

Dan, we also need your Signed-off-by: line (see
Documentation/SubmittingPatches), othwewise we unfortunately can't accept
your contribution.

>
> Device data:
> [169976.524055] usb 6-1: new low speed USB device number 3 using ohci_hcd
> [169976.685943] usb 6-1: New USB device found, idVendor=1d34, idProduct=000a
> [169976.685947] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> [169976.685950] usb 6-1: Product: DL100B Dream Cheeky Generic Controller
> [169976.685951] usb 6-1: Manufacturer: Dream Link
> [169976.689931] usbled 6-1:1.0: USB LED device now attached
>
> Bus 006 Device 003: ID 1d34:000a
> Device Descriptor:
> bLength 18
> bDescriptorType 1
> bcdUSB 1.10
> bDeviceClass 0 (Defined at Interface level)
> bDeviceSubClass 0
> bDeviceProtocol 0
> bMaxPacketSize0 8
> idVendor 0x1d34
> idProduct 0x000a
> bcdDevice 0.02
> iManufacturer 1 Dream Link
> iProduct 2 DL100B Dream Cheeky Generic Controller
> iSerial 0
> bNumConfigurations 1
> Configuration Descriptor:
> bLength 9
> bDescriptorType 2
> wTotalLength 34
> bNumInterfaces 1
> bConfigurationValue 1
> iConfiguration 0
> bmAttributes 0x80
> (Bus Powered)
> MaxPower 500mA
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 0
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 3 Human Interface Device
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 0
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.10
> bCountryCode 0 Not supported
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 37
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x81 EP 1 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0008 1x 8 bytes
> bInterval 10
> Device Status: 0x0000
> (Bus Powered)
>
>
> And the patch:
>
> --- a/drivers/hid/hid-core.c 2011-11-16 02:06:51.000000000 -0600
> +++ b/drivers/hid/hid-core.c 2011-11-16 02:01:06.000000000 -0600
> @@ -1687,6 +1687,7 @@
> { HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EARTHMATE) },
> { HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EM_LT20) },
> { HID_USB_DEVICE(USB_VENDOR_ID_DREAM_CHEEKY, 0x0004) },
> + { HID_USB_DEVICE(USB_VENDOR_ID_DREAM_CHEEKY, 0x000a) },
> { HID_USB_DEVICE(USB_VENDOR_ID_ESSENTIAL_REALITY, USB_DEVICE_ID_ESSENTIAL_REALITY_P5) },
> { HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC5UH) },
> { HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC4UM) },
> diff -ur a/drivers/usb/misc/usbled.c b/drivers/usb/misc/usbled.c
> --- a/drivers/usb/misc/usbled.c 2011-11-16 02:05:43.000000000 -0600
> +++ b/drivers/usb/misc/usbled.c 2011-11-16 02:01:40.000000000 -0600
> @@ -31,6 +31,8 @@
> .driver_info = DELCOM_VISUAL_SIGNAL_INDICATOR },
> { USB_DEVICE(0x1d34, 0x0004),
> .driver_info = DREAM_CHEEKY_WEBMAIL_NOTIFIER },
> + { USB_DEVICE(0x1d34, 0x000a),
> + .driver_info = DREAM_CHEEKY_WEBMAIL_NOTIFIER },
> { },
> };
> MODULE_DEVICE_TABLE (usb, id_table);
>
>
> --
> Dan Delaney
> drdelaney@xxxxxxxxxxx
>

--
Jiri Kosina
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/