From patchwork Mon Oct 9 12:05:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksander Morgado X-Patchwork-Id: 823222 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=aleksander-es.20150623.gappssmtp.com header.i=@aleksander-es.20150623.gappssmtp.com header.b="vhlGUBFK"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y9f8P2zgPz9t4b for ; Mon, 9 Oct 2017 23:05:41 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754200AbdJIMFY (ORCPT ); Mon, 9 Oct 2017 08:05:24 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:37450 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751635AbdJIMFV (ORCPT ); Mon, 9 Oct 2017 08:05:21 -0400 Received: by mail-wm0-f65.google.com with SMTP id r68so8305438wmr.4 for ; Mon, 09 Oct 2017 05:05:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aleksander-es.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=ZCMVuIzkuIKEIx3uoj4X21KuSyf+wiYkCA7NdyhuZL0=; b=vhlGUBFKn7LLUbc8SxiLkB5rE2nwerw3Z2VwEA1CtIhr8jLP+bBV5gcucUkUd9Gkhm 82sxYSbOMXPTu5s4Il3nXoOjwXU+KyUW62PikIwxZHsgZaY7CW4xRYCtE+CETTl8YlMn Er/u+k66wEKoTQWXyjIa+Fb9/o6komFeB3RAhPl6pwcbOsfmZVlcq9Ue18ipKANuWLGJ FyqUsnNuYnqdrPPvYGpGJ+GDc5GXnYIxmvSJRLDnm13GhuV0/MLe3Td3fUeVIJbmL0vQ B8fk+dX4q3Wud4h9kh1seL4w6fJ5UUTnlpXVYkSWkVya7eCHMHMeDWCDo5V5TDIcO+Ny 8aCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ZCMVuIzkuIKEIx3uoj4X21KuSyf+wiYkCA7NdyhuZL0=; b=o4NCO8xJZv4wzE7frEfYoJqV+z2d66NXLwqTvPUBk9iUU65w3Ksxp6ubWG1ND65VQC MYGss5dQ6jXyBWT6rgxp+CXB6DllziY1cyL3C3wJ9BNPVsGLZLoIrqbk+4kliT1rtwTg GVora8ZdccpKs8voW3H7DWG2btT+YvugJKdhAlh0D0kHc8oSmhUMmmwH2a1shrYDgq4T 5D0YKq5HRGq9HDhkqiF6Hr9Ti+w5lzrerS8hqeeJXSZwSXr3MlOxPoMivccwNwJlQqCL OaMbPnI+ThXzVVpYNBeWM7bD++/u2FdU6QR1jI5yPtvPWQOWtJYcXJxAWThg4boI/QJV mBxA== X-Gm-Message-State: AMCzsaUuU9F5TS4mg9dc7cPTIeZxRa74MOFitUo0dPcLQyIQ3grjL9bo QEVRWPF1fkFnBqpstVzgbIhEsw== X-Google-Smtp-Source: AOwi7QCz1u8t0dwIG3ij1UBqOQy5ZYvfLYoKNI9BWkvXBo6QtmcAZjPGvJeQ5f8X6UVwjnn18wHmSg== X-Received: by 10.223.134.68 with SMTP id 4mr10295479wrw.67.1507550720383; Mon, 09 Oct 2017 05:05:20 -0700 (PDT) Received: from athena.lan (162.red-83-41-50.dynamicip.rima-tde.net. [83.41.50.162]) by smtp.gmail.com with ESMTPSA id y144sm6138227wmd.18.2017.10.09.05.05.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Oct 2017 05:05:19 -0700 (PDT) From: Aleksander Morgado To: oliver@neukum.org Cc: davem@davemloft.net, marco.demarco@u-blox.com, stefano.godeas@u-blox.com, linux-usb@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Aleksander Morgado Subject: [PATCH] cdc_ether: flag the u-blox TOBY-L2 and SARA-U2 as wwan Date: Mon, 9 Oct 2017 14:05:12 +0200 Message-Id: <20171009120512.16681-1-aleksander@aleksander.es> X-Mailer: git-send-email 2.14.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The u-blox TOBY-L2 is a LTE Cat 4 module with HSPA+ and 2G fallback. This module allows switching to different USB profiles with the 'AT+UUSBCONF' command, and provides a ECM network interface when the 'AT+UUSBCONF=2' profile is selected. The u-blox SARA-U2 is a HSPA module with 2G fallback. The default USB configuration includes a ECM network interface. Both these modules are controlled via AT commands through one of the TTYs exposed. Connecting these modules may be done just by activating the desired PDP context with 'AT+CGACT=1,' and then running DHCP on the ECM interface. Signed-off-by: Aleksander Morgado --- drivers/net/usb/cdc_ether.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/net/usb/cdc_ether.c b/drivers/net/usb/cdc_ether.c index 29c7e2ec0dcb..52ea80bcd639 100644 --- a/drivers/net/usb/cdc_ether.c +++ b/drivers/net/usb/cdc_ether.c @@ -560,6 +560,7 @@ static const struct driver_info wwan_info = { #define NVIDIA_VENDOR_ID 0x0955 #define HP_VENDOR_ID 0x03f0 #define MICROSOFT_VENDOR_ID 0x045e +#define UBLOX_VENDOR_ID 0x1546 static const struct usb_device_id products[] = { /* BLACKLIST !! @@ -868,6 +869,18 @@ static const struct usb_device_id products[] = { USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), .driver_info = (unsigned long)&zte_cdc_info, +}, { + /* U-blox TOBY-L2 */ + USB_DEVICE_AND_INTERFACE_INFO(UBLOX_VENDOR_ID, 0x1143, USB_CLASS_COMM, + USB_CDC_SUBCLASS_ETHERNET, + USB_CDC_PROTO_NONE), + .driver_info = (unsigned long)&wwan_info, +}, { + /* U-blox SARA-U2 */ + USB_DEVICE_AND_INTERFACE_INFO(UBLOX_VENDOR_ID, 0x1104, USB_CLASS_COMM, + USB_CDC_SUBCLASS_ETHERNET, + USB_CDC_PROTO_NONE), + .driver_info = (unsigned long)&wwan_info, }, { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE),