Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6028698ybc; Wed, 27 Nov 2019 13:41:01 -0800 (PST) X-Google-Smtp-Source: APXvYqyJi1jimdf3D/M9z7nAfpllS9H7Vm2+QQYfRTDwzPCvOwfSBeHJ/TKkXylo7JYEOgjBOpM7 X-Received: by 2002:a17:906:9603:: with SMTP id s3mr9695890ejx.116.1574890860913; Wed, 27 Nov 2019 13:41:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574890860; cv=none; d=google.com; s=arc-20160816; b=Dg4PyFdp3Djz+Z7dWstKprhJB4qfA9/E14qQJU8fBiyEWOCUIXN4XWpz67SR38DmSI asypvR/Ju0oCL3yYZMDUF9rshkBImT99ZwVuej6ei/I+utlTJd51Btu8bN4ACfBj8XMP Nr8MYBwyMRxaG4Y5lySH+z6awMaiEBJLN/nHc+pBnYJPx4iAIP/oTLvctbPJ4rIL3e7Q BXRn7DbzzdX87wvxn3qRTFqhdbfqPhOgLEqmu9hq4gG8BTJile2WgHsAVV85lUhVEGWM NEn0quaT4BNxpdA2fMV0P1xS3vN6YRFq0Dh2SKPhm0sr7SqWo6Fm8qoaZN7zZ4gXdywk /i3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fEThZ1deCuj988HtRrj4T3nS0+soNN8AiW//GErTVKk=; b=LZ6/lEwioWtRftK6y2+5baP8g9BKcio3C6nRY8J5ArD4knkTy47ROB4FlodxnUs/Xg MONotYp/Y8+bCii6zNcNq202lvhwp8DFmiKRrHuD1tuFGhTWTv2PJd7PTGpSyJ7uoHZ8 vByi5V1kPf/sW8QLYeMBUUtuu7RMrAA2uXv3ZBeQLTO8yzw8hJt7mpbScMXUZmfQHzRT kSYp++pYctBK4CPs3oim0GHHW05ycXReXPn7tGjtiSvtOiitv8O7/n4xQSiqrPZEFxfE ehBviKiY6qnfJNBAxzKD2KbiH4krNDl9w1IKPtM0Y624WAUwiEGLVsfqQ+RuZpb5Yx11 X0oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NqHpUnge; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s2si10888694edx.148.2019.11.27.13.40.37; Wed, 27 Nov 2019 13:41:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NqHpUnge; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730012AbfK0ViW (ORCPT + 99 others); Wed, 27 Nov 2019 16:38:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:56524 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728286AbfK0Upe (ORCPT ); Wed, 27 Nov 2019 15:45:34 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E869A21741; Wed, 27 Nov 2019 20:45:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887533; bh=DeFJWPhFtF9RPI2zIaWSc+XHgGD8AYSBWHu+7NqVOKc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NqHpUnge6T91RmE+giLxTQddJLIbIc8KUB57G3UKipUps+gNlRSty3r0qUCI1xm1j FjVWJUvU3q8B6Pb0ZFYdX3KHippQZ75MqYPNK1NGlJNJHiKhCJhWVAIk7NScWlwC9L lHUvdYPhB+ywqpWwhx3fV5d2qlt3EaP4IgDX4CME= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aleksander Morgado , Johan Hovold Subject: [PATCH 4.9 147/151] USB: serial: option: add support for Foxconn T77W968 LTE modules Date: Wed, 27 Nov 2019 21:32:10 +0100 Message-Id: <20191127203047.509900041@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203000.773542911@linuxfoundation.org> References: <20191127203000.773542911@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Aleksander Morgado commit f0797095423e6ea3b4be61134ee353c7f504d440 upstream. These are the Foxconn-branded variants of the Dell DW5821e modules, same USB layout as those. The device exposes AT, NMEA and DIAG ports in both USB configurations. P: Vendor=0489 ProdID=e0b4 Rev=03.18 S: Manufacturer=FII S: Product=T77W968 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=500mA I: If#=0x0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan I: If#=0x1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid I: If#=0x2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option P: Vendor=0489 ProdID=e0b4 Rev=03.18 S: Manufacturer=FII S: Product=T77W968 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=500mA I: If#=0x0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim I: If#=0x1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I: If#=0x2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option I: If#=0x5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option I: If#=0x6 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) Signed-off-by: Aleksander Morgado [ johan: drop id defines ] Cc: stable Signed-off-by: Johan Hovold Signed-off-by: Greg Kroah-Hartman --- drivers/usb/serial/option.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c @@ -1990,6 +1990,10 @@ static const struct usb_device_id option { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x13) }, { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x14) }, { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x1b) }, + { USB_DEVICE(0x0489, 0xe0b4), /* Foxconn T77W968 */ + .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, + { USB_DEVICE(0x0489, 0xe0b5), /* Foxconn T77W968 ESIM */ + .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, { USB_DEVICE(0x1508, 0x1001), /* Fibocom NL668 */ .driver_info = RSVD(4) | RSVD(5) | RSVD(6) }, { USB_DEVICE(0x2cb7, 0x0104), /* Fibocom NL678 series */