Index | Thread | Search

From:
Kevin Lo <kevlo@kevlo.org>
Subject:
umsm(4)/umb(4) supports for Quectel EM060K
To:
tech@openbsd.org
Cc:
Shawn Chiou <shawn.chiou@gmail.com>
Date:
Thu, 23 May 2024 14:55:07 +0800

Download raw body.

Thread
Hi,

Attached is a diff for umsm(4)/umb(4) which enables support for Quectel EM060K.

umsm0 at uhub0 port 2 configuration 1 interface 0 "Quectel EM060K-GL" rev 2.00/5.04 addr 2
ucom0 at umsm0: usb0.0.00002.0
umsm1 at uhub0 port 2 configuration 1 interface 1 "Quectel EM060K-GL" rev 2.00/5.04 addr 2
ucom1 at umsm1: usb0.0.00002.1
umsm2 at uhub0 port 2 configuration 1 interface 2 "Quectel EM060K-GL" rev 2.00/5.04 addr 2
ucom2 at umsm2: usb0.0.00002.2
umsm3 at uhub0 port 2 configuration 1 interface 3 "Quectel EM060K-GL" rev 2.00/5.04 addr 2
ucom3 at umsm3: usb0.0.00002.3
umb0 at uhub0 port 2 configuration 1 interface 8 "Quectel EM060K-GL" rev 2.00/5.04 addr 2
ugen0 at uhub0 port 2 configuration 1 "Quectel EM060K-GL" rev 2.00/5.04 addr 2

The Quectel EM060K is set by default to MBIM mode.
Tested by Shawn Chiou, thanks.

ok?

Index: share/man/man4/umb.4
===================================================================
RCS file: /cvs/src/share/man/man4/umb.4,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 umb.4
--- share/man/man4/umb.4	15 Apr 2024 06:12:46 -0000	1.18
+++ share/man/man4/umb.4	23 May 2024 06:44:37 -0000
@@ -56,6 +56,7 @@ The following devices should work:
 .\" .It Huawei ME906s -- attaches but needs more work
 .It Medion Mobile S4222 (MediaTek OEM)
 .It Quectel EC25
+.It Quectel EM060K
 .It Quectel RM500Q
 .It SIMCom SIM7600
 .It SIMCom SIM8262E-M2
Index: share/man/man4/umsm.4
===================================================================
RCS file: /cvs/src/share/man/man4/umsm.4,v
retrieving revision 1.96
diff -u -p -u -p -r1.96 umsm.4
--- share/man/man4/umsm.4	18 May 2021 14:23:03 -0000	1.96
+++ share/man/man4/umsm.4	23 May 2024 06:44:37 -0000
@@ -101,6 +101,7 @@ driver:
 .It Li "Option iCON 505" Ta "USB"
 .It Li "Option GlobeTrotter HSUPA 380E" Ta "PCI Express Mini Card"
 .It Li "Quectel EC25" Ta "PCI Express Mini Card"
+.It Li "Quectel EM060K" Ta "M.2"
 .It Li "Sierra Wireless MC8755" Ta "PCI Express Mini Card"
 .It Li "Sierra Wireless MC8775" Ta "PCI Express Mini Card"
 .It Li "Sierra Wireless MC8790" Ta "PCI Express Mini Card"
Index: sys/dev/usb/umsm.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umsm.c,v
retrieving revision 1.126
diff -u -p -u -p -r1.126 umsm.c
--- sys/dev/usb/umsm.c	23 May 2024 03:21:09 -0000	1.126
+++ sys/dev/usb/umsm.c	23 May 2024 06:44:38 -0000
@@ -177,6 +177,7 @@ static const struct umsm_type umsm_devs[
 	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EG95 }, 0},
 	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_BG96 }, 0},
 	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EG06 }, 0},
+	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EM060K }, 0},
 	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_AG15 }, 0},
 	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_AG35 }, 0},
 	{{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_AG520R }, 0},
Index: sys/dev/usb/usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.764
diff -u -p -u -p -r1.764 usbdevs
--- sys/dev/usb/usbdevs	21 May 2024 07:13:29 -0000	1.764
+++ sys/dev/usb/usbdevs	23 May 2024 06:44:38 -0000
@@ -3726,6 +3726,7 @@ product QUECTEL EG91		0x0191	EG91
 product QUECTEL EG95		0x0195	EG95
 product QUECTEL BG96		0x0296	BG96
 product QUECTEL EG06		0x0306	EG06/EP06/EM06
+product QUECTEL EM060K		0x030b	EM060K
 product QUECTEL AG15		0x0415	AG15
 product QUECTEL AG35		0x0435	AG35
 product QUECTEL AG520R		0x0452	AG520R