Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5987116ybc; Wed, 27 Nov 2019 12:58:08 -0800 (PST) X-Google-Smtp-Source: APXvYqyS7y26s58frvDqKqQg0S+a1Eb5F0LyJYyCHr/c4+FaxN5ySGJL+qrtJWsqYDqwEVrbVThN X-Received: by 2002:a17:906:f18b:: with SMTP id gs11mr12357773ejb.2.1574888288477; Wed, 27 Nov 2019 12:58:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574888288; cv=none; d=google.com; s=arc-20160816; b=gwIp/+s+aPtBzYJ8TnVd/3MgCfRJ0U1aLZfdaPpmm2ImNEC74IC+Njce3Hf9slsdLw AOWgY830370GWn38UMFIEFktBmXsYbTEKt2zwoZMzGiXc22GvtsnW4+Wr5Jwm55BbyPC 3+tzMM/ghh3dWeWZNrCg1dsViChHozcxQdqTZS/vpOMkh0OU7+fSmXPMM8PiGT0hHdmC VAfh/wJ+CVUQZNyQU+Xr68mxBYzn8Ma3btfgI+JY9HJIa4697DsnTVcG8RzPurs0maIf Fvb3mxH4rf85ARElV86CaZ4W1OqBYgumGrGM2w9i7+DbFnMZh/IvUhdtUhjtoBGG0Ynr aIGQ== 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=P7vNaZlZy4CKry14ajds6qtF7QO4lv5X4ABgzeqXdY4=; b=OL8kWlTboAEGrsIyD5p3mLHBO9Si/E5dm6Z2ZuriEmZvuFMzcNC2oE0+8NnN3uG87d 1U6tHLOg2LpazEXIPcTSOVQc1rBIvdffIkhcrEkuWBW2h9dv6cZS08jX2STx79s9v2RE /5NshKWW6rpCTONmAYG75AHpvWtYubqkn3pVQcG0lvm39k62jJGB3p01yvg/UDQnvzsv 3YM9sBQCM5uLxR9qIPBNdh81RotgoU/JhQ+m7T/+OWhSzasF5CZqZ+xVdQxeVeHtM/LZ i9/YIaK3W+gac0pWnkqKEfOJw/Cu+ioVH0+RVX+uGuLy2i7+3x/7bVHSzWkPg/+BWXnn lhhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=s91hx0kW; 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 k2si1877704ejq.151.2019.11.27.12.57.44; Wed, 27 Nov 2019 12:58:08 -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=s91hx0kW; 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 S1730831AbfK0Uy2 (ORCPT + 99 others); Wed, 27 Nov 2019 15:54:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:44376 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730817AbfK0UyZ (ORCPT ); Wed, 27 Nov 2019 15:54:25 -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 502D1215B2; Wed, 27 Nov 2019 20:54:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574888064; bh=zEnHjqUQ3kMckF3eF092UeiCaUd6yu9dIjc/bAE1YqU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=s91hx0kWVibZuqLXeFEFEGvT0+XWSxr9sA2mrpC3eyrZCJnfsmfTAf5gxHXPyq/w0 jMYaJDYnH/rHdtyUTvvP2Sjsn8uBCGHRKhKwhfmGbRpTM3WQc89jFm2P0BCoB1Gw+l tXsVtIzNc3nMCwZzKSiBL3IBKfsMun2ybRHy1Vcw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Pavel=20L=C3=B6bl?= , Johan Hovold Subject: [PATCH 4.14 202/211] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 Date: Wed, 27 Nov 2019 21:32:15 +0100 Message-Id: <20191127203112.652310448@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203049.431810767@linuxfoundation.org> References: <20191127203049.431810767@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: Pavel Löbl commit e696d00e65e81d46e911f24b12e441037bf11b38 upstream. Add USB ID for MOXA UPort 2210. This device contains mos7820 but it passes GPIO0 check implemented by driver and it's detected as mos7840. Hence product id check is added to force mos7820 mode. Signed-off-by: Pavel Löbl Cc: stable [ johan: rename id defines and add vendor-id check ] Signed-off-by: Johan Hovold Signed-off-by: Greg Kroah-Hartman --- drivers/usb/serial/mos7840.c | 11 +++++++++++ 1 file changed, 11 insertions(+) --- a/drivers/usb/serial/mos7840.c +++ b/drivers/usb/serial/mos7840.c @@ -131,11 +131,15 @@ /* This driver also supports * ATEN UC2324 device using Moschip MCS7840 * ATEN UC2322 device using Moschip MCS7820 + * MOXA UPort 2210 device using Moschip MCS7820 */ #define USB_VENDOR_ID_ATENINTL 0x0557 #define ATENINTL_DEVICE_ID_UC2324 0x2011 #define ATENINTL_DEVICE_ID_UC2322 0x7820 +#define USB_VENDOR_ID_MOXA 0x110a +#define MOXA_DEVICE_ID_2210 0x2210 + /* Interrupt Routine Defines */ #define SERIAL_IIR_RLS 0x06 @@ -206,6 +210,7 @@ static const struct usb_device_id id_tab {USB_DEVICE(USB_VENDOR_ID_BANDB, BANDB_DEVICE_ID_USOPTL2_4)}, {USB_DEVICE(USB_VENDOR_ID_ATENINTL, ATENINTL_DEVICE_ID_UC2324)}, {USB_DEVICE(USB_VENDOR_ID_ATENINTL, ATENINTL_DEVICE_ID_UC2322)}, + {USB_DEVICE(USB_VENDOR_ID_MOXA, MOXA_DEVICE_ID_2210)}, {} /* terminating entry */ }; MODULE_DEVICE_TABLE(usb, id_table); @@ -2065,6 +2070,7 @@ static int mos7840_probe(struct usb_seri const struct usb_device_id *id) { u16 product = le16_to_cpu(serial->dev->descriptor.idProduct); + u16 vid = le16_to_cpu(serial->dev->descriptor.idVendor); u8 *buf; int device_type; @@ -2074,6 +2080,11 @@ static int mos7840_probe(struct usb_seri goto out; } + if (vid == USB_VENDOR_ID_MOXA && product == MOXA_DEVICE_ID_2210) { + device_type = MOSCHIP_DEVICE_ID_7820; + goto out; + } + buf = kzalloc(VENDOR_READ_LENGTH, GFP_KERNEL); if (!buf) return -ENOMEM;