Date: Fri, 27 Aug 2004 20:16:07 +0200 (CEST) From: Tomas Krivanek <tom@atack.cz> To: FreeBSD-gnats-submit@FreeBSD.org Subject: kern/71043: [patch] Adding USB device ID for Qualcomm CDMA modem Message-ID: <200408271816.i7RIG7gt001523@szt0000plz46321.plz.cdrail.cz> Resent-Message-ID: <200408271820.i7RIKQok012139@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 71043 >Category: kern >Synopsis: [patch] Adding USB device ID for Qualcomm CDMA modem >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Aug 27 18:20:25 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Tomas Krivanek >Release: FreeBSD 5.2.1-RELEASE-p9 i386 >Organization: CD, a.s. >Environment: System: FreeBSD szt0000plz46321.plz.cdrail.cz 5.2.1-RELEASE-p9 FreeBSD 5.2.1-RELEASE-p9 #2: Fri Aug 27 13:22:24 CEST 2004 root@szt0000plz46321.plz.cdrail.cz:/usr/obj/usr/src/sys/GENERIC i386 >Description: Here are patches to usbdevs and usb_quirks.c to add support for Qualcomm CDMA modem. One patch is for my 5.2.1-RELEASE-p9 and the other is adapted for HEAD, where are similar changes for Qualcomm CDMA phone already made. Device information: szt0000plz46321# usbdevs -v Controller /dev/usb0: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00 port 1 addr 2: full speed, power 100 mA, config 1, Qualcomm CDMA Technologies MSM(0x3196), Qualcomm, Incorporated(0x05c6), rev 0.00 Before applying, the ucom device is not created: Aug 25 12:05:14 szt0000plz46321 kernel: ucom0: Qualcomm, Incorporated Qualcomm CDMA Technologies MSM, rev 1.01/0.00, addr 3, iclass 2/2 Aug 25 12:05:14 szt0000plz46321 kernel: ucom0: data interface 1, has CM over data, has break Aug 25 12:05:19 szt0000plz46321 kernel: ucom0: could not set data multiplex mode Aug 25 12:05:19 szt0000plz46321 kernel: device_probe_and_attach: ucom0 attach returned 6 Aug 25 12:05:19 szt0000plz46321 kernel: ugen0: Qualcomm, Incorporated Qualcomm CDMA Technologies MSM, rev 1.01/0.00, addr 3 After applying, modem works as expected: Aug 26 13:13:53 szt0000plz46321 kernel: ucom0: Qualcomm, Incorporated Qualcomm CDMA Technologies MSM, rev 1.01/0.00, addr 2, iclass 2/2 Aug 26 13:13:53 szt0000plz46321 kernel: ucom0: data interface 1, has CM over data, has break Aug 26 13:13:53 szt0000plz46321 kernel: ucom0: status change notification available >How-To-Repeat: n/a >Fix: --- usbdevs-521R9.patch begins here --- --- usb/usbdevs Sun Nov 16 13:05:11 2003 +++ usb.cdma/usbdevs Fri Aug 27 12:56:23 2004 @@ -368,6 +368,7 @@ vendor DAISY 0x3579 Daisy Technology vendor INTEL 0x8086 Intel vendor HP2 0xf003 Hewlett Packard +vendor QUALCOMM 0x05c6 Qualcomm, Incorporated /* * List of known products. Grouped by vendor. @@ -1247,3 +1248,6 @@ /* ZyXEL Communication Co. products */ product ZYXEL OMNI56K 0x1500 Omni 56K Plus product ZYXEL 980N 0x2011 Scorpion-980N keyboard + +/* Qualcomm, Incorporated products */ +product QUALCOMM CDMA_MSM 0x3196 Qualcomm CDMA Technologies MSM --- usbdevs-521R9.patch ends here --- --- usb_quirks.c-521R9.patch begins here --- --- usb/usb_quirks.c Sun Aug 24 19:55:55 2003 +++ usb.cdma/usb_quirks.c Fri Aug 27 12:43:45 2004 @@ -93,6 +93,8 @@ { USB_VENDOR_HP, USB_PRODUCT_HP_810C, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_HP, USB_PRODUCT_HP_830C, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_HP, USB_PRODUCT_HP_1220C, ANY, { UQ_BROKEN_BIDIR }}, + { USB_VENDOR_QUALCOMM, USB_PRODUCT_QUALCOMM_CDMA_MSM, + ANY, { UQ_ASSUME_CM_OVER_DATA}}, /* YAMAHA router's ucdDevice is the version of farmware and often changes. */ { USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTA54I, ANY, { UQ_ASSUME_CM_OVER_DATA }}, --- usb_quirks.c-521R9.patch ends here --- --- usbdevs-head.patch begins here --- --- usb/usbdevs Fri Aug 27 18:42:25 2004 +++ usb.cdma/usbdevs Fri Aug 27 18:52:44 2004 @@ -785,6 +785,7 @@ /* Qualcomm products */ product QUALCOMM2 CDMA_MSM 0x6000 CDMA Technologies MSM phone +product QUALCOMM CDMA_MSM 0x3196 CDMA Technologies MSM /* General Instruments (Motorola) products */ product GENERALINSTMNTS SB5100 0x5100 SURFboard SB5100 Cable modem --- usbdevs-head.patch ends here --- --- usb_quirks.c-head.patch begins here --- --- usb/usb_quirks.c Fri Aug 27 18:42:11 2004 +++ usb.cdma/usb_quirks.c Fri Aug 27 18:59:09 2004 @@ -97,6 +97,8 @@ ANY, { UQ_ASSUME_CM_OVER_DATA }}, { USB_VENDOR_QUALCOMM2, USB_PRODUCT_QUALCOMM2_CDMA_MSM, ANY, { UQ_ASSUME_CM_OVER_DATA }}, + { USB_VENDOR_QUALCOMM, USB_PRODUCT_QUALCOMM_CDMA_MSM, + ANY, { UQ_ASSUME_CM_OVER_DATA }}, { USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_AS64LX, 0x100, { UQ_ASSUME_CM_OVER_DATA }}, { 0, 0, 0, { 0 } } --- usb_quirks.c-head.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200408271816.i7RIG7gt001523>