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

Reply via email to