From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753191Ab1KRHv5 (ORCPT ); Fri, 18 Nov 2011 02:51:57 -0500 Received: from ganondorf.loclhst.com ([216.145.224.138]:37278 "EHLO ganondorf.loclhst.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752158Ab1KRHv4 (ORCPT ); Fri, 18 Nov 2011 02:51:56 -0500 X-Greylist: delayed 569 seconds by postgrey-1.27 at vger.kernel.org; Fri, 18 Nov 2011 02:51:56 EST Message-ID: <4EC60E9D.6070606@loclhst.com> Date: Fri, 18 Nov 2011 01:51:57 -0600 From: Dan Delaney User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: linux-kernel@vger.kernel.org CC: jkosina@suse.cz Subject: [PATCH] usbled: add support for Dream Cheeky DL100B Mailbox Friends Alert (1d34:000a) X-Enigmail-Version: 1.3.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. 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@loclhst.com