WP7603 cdc_ether probe error -22

I am trying to get WP7603 going on a board, but when the USB is connected, the communication interface does not come up - getting “cdc_ether: probe of 1-9.5.2:1.19 failed with error -22”

Does anyone have any pointers?

Thanks!

[4756543.860998] usb 1-9.5.2: new high-speed USB device number 64 using xhci_hcd
[4756543.953946] usb 1-9.5.2: config 1 has an invalid interface number: 8 but max is 5
[4756543.953948] usb 1-9.5.2: config 1 has an invalid interface number: 19 but max is 5
[4756543.953949] usb 1-9.5.2: config 1 has an invalid interface number: 20 but max is 5
[4756543.953950] usb 1-9.5.2: config 1 has an invalid interface number: 20 but max is 5
[4756543.953951] usb 1-9.5.2: config 1 has no interface number 1
[4756543.953952] usb 1-9.5.2: config 1 has no interface number 4
[4756543.953953] usb 1-9.5.2: config 1 has no interface number 5
[4756543.961926] usb 1-9.5.2: New USB device found, idVendor=1199, idProduct=68c0
[4756543.961928] usb 1-9.5.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[4756543.961929] usb 1-9.5.2: Product: Sierra Wireless WP7603-1
[4756543.961930] usb 1-9.5.2: Manufacturer: Sierra Wireless, Incorporated
[4756543.961931] usb 1-9.5.2: SerialNumber: 567a58
[4756543.963177] option 1-9.5.2:1.0: GSM modem (1-port) converter detected
[4756543.963290] usb 1-9.5.2: GSM modem (1-port) converter now attached to ttyUSB0
[4756543.963354] option 1-9.5.2:1.2: GSM modem (1-port) converter detected
[4756543.963425] usb 1-9.5.2: GSM modem (1-port) converter now attached to ttyUSB1
[4756543.963492] option 1-9.5.2:1.3: GSM modem (1-port) converter detected
[4756543.963571] usb 1-9.5.2: GSM modem (1-port) converter now attached to ttyUSB2
[4756543.969308] qmi_wwan 1-9.5.2:1.8: cdc-wdm2: USB WDM device
[4756543.969471] qmi_wwan 1-9.5.2:1.8 wwan0: register ‘qmi_wwan’ at usb-0000:00:14.0-9.5.2, WWAN/QMI device, 06:16:6d:3d:92:5e
[4756543.975224] cdc_ether: probe of 1-9.5.2:1.19 failed with error -22
[4756543.987348] qmi_wwan 1-9.5.2:1.8 wwx06166d3d925e: renamed from wwan0

This has been fixed internally, but it hasn’t landed in a release yet. Here’s the kernel patch.

diff --git a/drivers/usb/gadget/function/u_ether.c b/drivers/usb/gadget/function/u_ether.c
index 5458b6b6d815..0b3bc8c19c3a 100644
--- a/drivers/usb/gadget/function/u_ether.c
+++ b/drivers/usb/gadget/function/u_ether.c
@@ -1923,7 +1923,7 @@ int gether_get_host_addr_cdc(struct net_device *net, char *host_addr, int len)
                return -EINVAL;

        dev = netdev_priv(net);
-       snprintf(host_addr, len, "%pM", dev->host_mac);
+       snprintf(host_addr, len, "%pm", dev->host_mac);

        return strlen(host_addr);
 }