Hi,
Attached is a diff for umsm(4)/umb(4) which enables support for Quectel EC25.
umsm0 at uhub0 port 2 configuration 1 interface 0 "Android Android" rev
2.00/3.18 addr 2
ucom0 at umsm0
umsm1 at uhub0 port 2 configuration 1 interface 1 "Android Android" rev
2.00/3.18 addr 2
ucom1 at umsm1
umsm2 at uhub0 port 2 configuration 1 interface 2 "Android Android" rev
2.00/3.18 addr 2
ucom2 at umsm2
umsm3 at uhub0 port 2 configuration 1 interface 3 "Android Android" rev
2.00/3.18 addr 2
ucom3 at umsm3
umsm4 at uhub0 port 2 configuration 1 interface 4 "Android Android" rev
2.00/3.18 addr 2
ucom4 at umsm4
The Quectel EC25 is a MBIM compatible chip, you'll need to switch it into MBIM
mode via a specific AT-command (AT+QCFG="usbnet",2) over the serial port cuaU2.
Need additional quirks to get Quectel to work.
umb0 at uhub0 port 2 "Android Android" rev 2.00/3.18 addr 2
Index: share/man/man4/umb.4
===================================================================
RCS file: /cvs/src/share/man/man4/umb.4,v
retrieving revision 1.12
diff -u -p -u -p -r1.12 umb.4
--- share/man/man4/umb.4 28 Mar 2021 12:10:05 -0000 1.12
+++ share/man/man4/umb.4 15 May 2021 09:05:33 -0000
@@ -49,6 +49,7 @@ The following devices should work:
.It Fibocom L831-EAU
.\" .It Huawei ME906s -- attaches but needs more work
.It Medion Mobile S4222 (MediaTek OEM)
+.It Quectel EC25
.It Sierra Wireless EM7345
.It Sierra Wireless EM7455
.It Sierra Wireless EM8805
Index: share/man/man4/umsm.4
===================================================================
RCS file: /cvs/src/share/man/man4/umsm.4,v
retrieving revision 1.95
diff -u -p -u -p -r1.95 umsm.4
--- share/man/man4/umsm.4 11 Apr 2018 04:23:10 -0000 1.95
+++ share/man/man4/umsm.4 15 May 2021 09:05:33 -0000
@@ -100,6 +100,7 @@ driver:
.It Li "Option iCON 225" Ta "USB"
.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 "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/if_umb.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_umb.c,v
retrieving revision 1.44
diff -u -p -u -p -r1.44 if_umb.c
--- sys/dev/usb/if_umb.c 22 Apr 2021 14:06:59 -0000 1.44
+++ sys/dev/usb/if_umb.c 15 May 2021 09:05:35 -0000
@@ -238,6 +238,13 @@ const struct umb_quirk umb_quirks[] = {
UMATCH_VENDOR_PRODUCT
},
+ { { USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EC25 },
+ 0,
+ 1,
+ UMATCH_VENDOR_PRODUCT
+ },
+
+
{ { USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_ME906S },
UMBFLG_NDP_AT_END,
3,
Index: sys/dev/usb/umsm.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umsm.c,v
retrieving revision 1.118
diff -u -p -u -p -r1.118 umsm.c
--- sys/dev/usb/umsm.c 31 Jul 2020 10:49:33 -0000 1.118
+++ sys/dev/usb/umsm.c 15 May 2021 09:05:35 -0000
@@ -173,6 +173,8 @@ static const struct umsm_type umsm_devs[
{{ USB_VENDOR_QUANTA2, USB_PRODUCT_QUANTA2_UMASS }, DEV_UMASS4},
{{ USB_VENDOR_QUANTA2, USB_PRODUCT_QUANTA2_Q101 }, 0},
+ {{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EC25 }, 0},
+
{{ USB_VENDOR_ZTE, USB_PRODUCT_ZTE_AC2746 }, 0},
{{ USB_VENDOR_ZTE, USB_PRODUCT_ZTE_UMASS_INSTALLER }, DEV_UMASS4},
{{ USB_VENDOR_ZTE, USB_PRODUCT_ZTE_UMASS_INSTALLER2 }, DEV_UMASS6},
Index: sys/dev/usb/usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.739
diff -u -p -u -p -r1.739 usbdevs
--- sys/dev/usb/usbdevs 25 Apr 2021 15:58:01 -0000 1.739
+++ sys/dev/usb/usbdevs 15 May 2021 09:05:35 -0000
@@ -644,6 +644,7 @@ vendor THINGM 0x27b8 ThingM
vendor ASUSTEK 0x2821 ASUSTeK Computer
vendor PIONEERDJ 0x2b73 Pioneer DJ
vendor PLANEX 0x2c02 Planex Communications
+vendor QUECTEL 0x2c7c Quectel
vendor CLUB3D 0x2d1c Club 3D
vendor CLEVO 0x30da CLEVO
vendor DYNABOOK 0x30f3 Dynabook
@@ -3679,6 +3680,9 @@ product QUALCOMM2 MSM_PHONE 0x6000 CDMA
product QUANTA RT3070 0x0304 RT3070
product QUANTA2 UMASS 0x1000 Quanta USB MSM (umass mode)
product QUANTA2 Q101 0xea02 Quanta Q101 HSDPA USB modem
+
+/* Quectel products */
+product QUECTEL EC25 0x0125 EC25 LTE
/* Quickshot products */
product QUICKSHOT STRIKEPAD 0x6238 USB StrikePad