Re: urtwn(4): Add support for D-Link DWA-121 rev B1
On Mon, Jul 06, 2020 at 10:15:14AM +0100, Miguel Landaeta wrote: > Hi, > > The patch at the end should add support for USB wifi dongle > DWA-121 from D-Link [1]. > > The USB id of such device is 2001:331b. > > lykke$ usbdevs > Controller /dev/usb0: > addr 01: : Generic, EHCI root hub > Controller /dev/usb1: > addr 01: : Generic, EHCI root hub > addr 02: 05e3:0608 Genesys Logic, USB2.0 Hub > addr 03: 0c45:6321 Sonix Technology Co., Ltd., USB Camera > Controller /dev/usb2: > addr 01: : Generic, xHCI root hub > Controller /dev/usb3: > addr 01: : Generic, xHCI root hub > addr 02: 2001:331b Realtek\r, > Controller /dev/usb4: > addr 01: : Generic, OHCI root hub > addr 02: 258a:001e HAILUCK CO.,LTD, USB KEYBOARD > Controller /dev/usb5: > addr 01: : Generic, OHCI root hub > > Relevant dmesg message (full dmesg is attached): > > urtwn0 at uhub3 port 1 configuration 1 interface 0 "Realtek " rev 2.00/0.00 > addr 2 > urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R, address 60:63:4c:xx:xx:xx > > Thanks, > Miguel. > > 1. https://eu.dlink.com/uk/en/products/dwa-121-wireless-n-150-pico-usb-adapter Thanks, committed with if_urtwn.c changed to be in sorted order. If you run 'fw_update bwfm' bwfm firmware will be installed and builtin 802.11 should work. > > > Index: sys/dev/usb/if_urtwn.c > === > RCS file: /cvs/src/sys/dev/usb/if_urtwn.c,v > retrieving revision 1.90 > diff -u -p -r1.90 if_urtwn.c > --- sys/dev/usb/if_urtwn.c11 Jun 2020 00:56:12 - 1.90 > +++ sys/dev/usb/if_urtwn.c6 Jul 2020 08:26:30 - > @@ -328,6 +328,7 @@ static const struct urtwn_type { > URTWN_DEV_8188EU(REALTEK, RTL8188ETV), > URTWN_DEV_8188EU(REALTEK, RTL8188EU), > URTWN_DEV_8188EU(TPLINK,RTL8188EUS), > + URTWN_DEV_8188EU(DLINK, DWA121B1), > /* URTWN_RTL8192EU */ > URTWN_DEV_8192EU(DLINK, DWA131E1), > URTWN_DEV_8192EU(REALTEK, RTL8192EU), > Index: sys/dev/usb/usbdevs > === > RCS file: /cvs/src/sys/dev/usb/usbdevs,v > retrieving revision 1.717 > diff -u -p -r1.717 usbdevs > --- sys/dev/usb/usbdevs 22 Jun 2020 15:49:37 - 1.717 > +++ sys/dev/usb/usbdevs 6 Jul 2020 08:26:30 - > @@ -1565,6 +1565,7 @@ product DLINK DWA125D1 0x330f DWA-125 r > product DLINK DWA123D1 0x3310 DWA-123 rev D1 > product DLINK DWA137A1 0x3317 DWA-137 rev A1 > product DLINK DWA131E1 0x3319 DWA-131 rev E1 > +product DLINK DWA121B1 0x331b DWA-121 rev B1 > product DLINK DWA182D1 0x331c DWA-182 rev D1 > product DLINK DWA171C1 0x331d DWA-171 rev C1 > product DLINK DWL122 0x3700 DWL-122 > Index: sys/dev/usb/usbdevs.h > === > RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v > retrieving revision 1.729 > diff -u -p -r1.729 usbdevs.h > --- sys/dev/usb/usbdevs.h 22 Jun 2020 15:52:39 - 1.729 > +++ sys/dev/usb/usbdevs.h 6 Jul 2020 08:26:30 - > @@ -1570,6 +1570,7 @@ > #define USB_PRODUCT_DLINK_DWA131B 0x330d /* DWA-131 rev > B */ > #define USB_PRODUCT_DLINK_DWA125D1 0x330f /* DWA-125 rev > D1 */ > #define USB_PRODUCT_DLINK_DWA123D1 0x3310 /* DWA-123 rev > D1 */ > +#define USB_PRODUCT_DLINK_DWA121B1 0x331b /* DWA-121 rev > B1 */ > #define USB_PRODUCT_DLINK_DWA137A1 0x3317 /* DWA-137 rev > A1 */ > #define USB_PRODUCT_DLINK_DWA131E1 0x3319 /* DWA-131 rev > E1 */ > #define USB_PRODUCT_DLINK_DWA182D1 0x331c /* DWA-182 rev > D1 */ > Index: sys/dev/usb/usbdevs_data.h > === > RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v > retrieving revision 1.723 > diff -u -p -r1.723 usbdevs_data.h > --- sys/dev/usb/usbdevs_data.h22 Jun 2020 15:52:39 - 1.723 > +++ sys/dev/usb/usbdevs_data.h6 Jul 2020 08:26:31 - > @@ -2618,6 +2618,10 @@ const struct usb_known_product usb_known > "DWA-123 rev D1", > }, > { > + USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DWA121B1, > + "DWA-121 rev B1", > + }, > + { > USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DWA137A1, > "DWA-137 rev A1", > }, > > > -- > Miguel Landaeta, nomadium at debian.org > secure email with PGP 0x6E608B637D8967E9 available at http://miguel.cc/key. > "Faith means not wanting to know what is true." -- Nietzsche > OpenBSD 6.7-current (CUSTOM) #0: Fri Jul 3 14:18:45 IST 2020 > mig...@lykke.nomadium.net:/sys/arch/arm64/compile/CUSTOM > real mem = 4092612608 (3903MB) > avail mem = 3891392512 (3711MB) > random: good seed from bootblocks > mainbus0 at root: Pine64 Pinebook Pro >
urtwn(4): Add support for D-Link DWA-121 rev B1
Hi, The patch at the end should add support for USB wifi dongle DWA-121 from D-Link [1]. The USB id of such device is 2001:331b. lykke$ usbdevs Controller /dev/usb0: addr 01: : Generic, EHCI root hub Controller /dev/usb1: addr 01: : Generic, EHCI root hub addr 02: 05e3:0608 Genesys Logic, USB2.0 Hub addr 03: 0c45:6321 Sonix Technology Co., Ltd., USB Camera Controller /dev/usb2: addr 01: : Generic, xHCI root hub Controller /dev/usb3: addr 01: : Generic, xHCI root hub addr 02: 2001:331b Realtek\r, Controller /dev/usb4: addr 01: : Generic, OHCI root hub addr 02: 258a:001e HAILUCK CO.,LTD, USB KEYBOARD Controller /dev/usb5: addr 01: : Generic, OHCI root hub Relevant dmesg message (full dmesg is attached): urtwn0 at uhub3 port 1 configuration 1 interface 0 "Realtek " rev 2.00/0.00 addr 2 urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R, address 60:63:4c:xx:xx:xx Thanks, Miguel. 1. https://eu.dlink.com/uk/en/products/dwa-121-wireless-n-150-pico-usb-adapter Index: sys/dev/usb/if_urtwn.c === RCS file: /cvs/src/sys/dev/usb/if_urtwn.c,v retrieving revision 1.90 diff -u -p -r1.90 if_urtwn.c --- sys/dev/usb/if_urtwn.c 11 Jun 2020 00:56:12 - 1.90 +++ sys/dev/usb/if_urtwn.c 6 Jul 2020 08:26:30 - @@ -328,6 +328,7 @@ static const struct urtwn_type { URTWN_DEV_8188EU(REALTEK, RTL8188ETV), URTWN_DEV_8188EU(REALTEK, RTL8188EU), URTWN_DEV_8188EU(TPLINK,RTL8188EUS), + URTWN_DEV_8188EU(DLINK, DWA121B1), /* URTWN_RTL8192EU */ URTWN_DEV_8192EU(DLINK, DWA131E1), URTWN_DEV_8192EU(REALTEK, RTL8192EU), Index: sys/dev/usb/usbdevs === RCS file: /cvs/src/sys/dev/usb/usbdevs,v retrieving revision 1.717 diff -u -p -r1.717 usbdevs --- sys/dev/usb/usbdevs 22 Jun 2020 15:49:37 - 1.717 +++ sys/dev/usb/usbdevs 6 Jul 2020 08:26:30 - @@ -1565,6 +1565,7 @@ product DLINK DWA125D10x330f DWA-125 r product DLINK DWA123D1 0x3310 DWA-123 rev D1 product DLINK DWA137A1 0x3317 DWA-137 rev A1 product DLINK DWA131E1 0x3319 DWA-131 rev E1 +product DLINK DWA121B1 0x331b DWA-121 rev B1 product DLINK DWA182D1 0x331c DWA-182 rev D1 product DLINK DWA171C1 0x331d DWA-171 rev C1 product DLINK DWL122 0x3700 DWL-122 Index: sys/dev/usb/usbdevs.h === RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v retrieving revision 1.729 diff -u -p -r1.729 usbdevs.h --- sys/dev/usb/usbdevs.h 22 Jun 2020 15:52:39 - 1.729 +++ sys/dev/usb/usbdevs.h 6 Jul 2020 08:26:30 - @@ -1570,6 +1570,7 @@ #defineUSB_PRODUCT_DLINK_DWA131B 0x330d /* DWA-131 rev B */ #defineUSB_PRODUCT_DLINK_DWA125D1 0x330f /* DWA-125 rev D1 */ #defineUSB_PRODUCT_DLINK_DWA123D1 0x3310 /* DWA-123 rev D1 */ +#defineUSB_PRODUCT_DLINK_DWA121B1 0x331b /* DWA-121 rev B1 */ #defineUSB_PRODUCT_DLINK_DWA137A1 0x3317 /* DWA-137 rev A1 */ #defineUSB_PRODUCT_DLINK_DWA131E1 0x3319 /* DWA-131 rev E1 */ #defineUSB_PRODUCT_DLINK_DWA182D1 0x331c /* DWA-182 rev D1 */ Index: sys/dev/usb/usbdevs_data.h === RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v retrieving revision 1.723 diff -u -p -r1.723 usbdevs_data.h --- sys/dev/usb/usbdevs_data.h 22 Jun 2020 15:52:39 - 1.723 +++ sys/dev/usb/usbdevs_data.h 6 Jul 2020 08:26:31 - @@ -2618,6 +2618,10 @@ const struct usb_known_product usb_known "DWA-123 rev D1", }, { + USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DWA121B1, + "DWA-121 rev B1", + }, + { USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DWA137A1, "DWA-137 rev A1", }, -- Miguel Landaeta, nomadium at debian.org secure email with PGP 0x6E608B637D8967E9 available at http://miguel.cc/key. "Faith means not wanting to know what is true." -- Nietzsche OpenBSD 6.7-current (CUSTOM) #0: Fri Jul 3 14:18:45 IST 2020 mig...@lykke.nomadium.net:/sys/arch/arm64/compile/CUSTOM real mem = 4092612608 (3903MB) avail mem = 3891392512 (3711MB) random: good seed from bootblocks mainbus0 at root: Pine64 Pinebook Pro psci0 at mainbus0: PSCI 1.1, SMCCC 1.1 cpu0 at mainbus0 mpidr 0: ARM Cortex-A53 r0p4 cpu0: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu0: 512KB 64b/line 16-way L2 cache cpu1 at mainbus0 mpidr 1: ARM Cortex-A53 r0p4 cpu1: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu1: 512KB 64b/line 16-way L2 cache cpu2 at mainbus0 mpidr 2: ARM Cortex-A53 r0p4 cpu2: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1