Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6004216ybc; Wed, 27 Nov 2019 13:14:27 -0800 (PST) X-Google-Smtp-Source: APXvYqwi+SFsAUQ0KMgfNHJQAi0hTgayJoegp5WpA8lFQ6N5Y+z+TD3UzY1nPEyJaTjtoJnMHQTO X-Received: by 2002:a17:906:a841:: with SMTP id dx1mr9641635ejb.259.1574889267834; Wed, 27 Nov 2019 13:14:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574889267; cv=none; d=google.com; s=arc-20160816; b=ZGMEEgZMjsbM/Y4ADCWOKI1nHbSxzsMm1n3PK7e0MlyPEHFkg4I7Va7stv5fowMQ18 NU49bwgtVyIoq2pYxZdrjDEXGYr+QKuWfx5EqGz5TqBjzqK++l4udOzmabpUvDo7I09K tLvzP2G1WapECuWtzJAlRY1bS0L6VAkNr1/jURXbl1VZBlqy4VzJr3KkovWwfpQkvLx/ sZsy8Mq8UEqzzeSYnkiT0DlK5Pj0KyyKroT+ymfgZJQpL1gjAxsHIqS4/bL7RkNDVqHv hn7f7eM6F6DIdpKeMpogrtA9bQYcoFYs5dt5LTCpKis1OT4rPoEELXrOjCl7dhKQz3do Fd7w== 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=00b0nKuedk4W13ttI0YJhKmklI6bdNx0DzTMJTulVHc=; b=dBsNAjfM1ehTA7DnnXIJZ1PbJCim6QzXuF6PEn+ayXCHJrdHy0GmZnJOYBROUJps1G oYNPHNrDRJn/j7LBQ+rOPfhget2vz3jPR2OZ2oFRMKstL8cOlXc6ipNKMw980RBgO37e d1/t8CUAghD4/0FmcXQ5cQyuVBB5STMj7Ewc9Rh7hxxdHs/1dXnxRcDaPBmiUDIh9pOY z3HYVYyjzBg1fxp4y2Mld9EF1M9yktQe7DWS201ira1p8947Fq8sGjm259tokpgjHgb/ gr0V5DKi8VihVKtuWy6weK7NanCJl/pLHKC9OyqYah4ldl7qDxaVfFst7Z7TvsZiV2We xr7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=w8MguYgL; 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 y14si11058356edu.250.2019.11.27.13.14.04; Wed, 27 Nov 2019 13:14:27 -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=w8MguYgL; 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 S1733242AbfK0VL4 (ORCPT + 99 others); Wed, 27 Nov 2019 16:11:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:41372 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733237AbfK0VLz (ORCPT ); Wed, 27 Nov 2019 16:11:55 -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 3F4C0215F1; Wed, 27 Nov 2019 21:11:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574889114; bh=+jjDHJxZIeqTOnINzZNlGxXqKuwC1sqvGEFai89MMkY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=w8MguYgLe4O7T3QYaCGhWaphdIs12bcNIu/SbCjY2Tgzw8FR5E+np9PShFj2o5sZT jGaEfyGlst12yF/T7J6iPNqxDXjEyfPodLiF3l8FnObNfYtsLTxnZLUPCdYO+REzDB ZzNGYfIrLb2pOLxhR0S5VDQnC8aGVqvKIk5HV1Gk= 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 5.3 87/95] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 Date: Wed, 27 Nov 2019 21:32:44 +0100 Message-Id: <20191127202955.993827613@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127202845.651587549@linuxfoundation.org> References: <20191127202845.651587549@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 @@ -119,11 +119,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 @@ -195,6 +199,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); @@ -2020,6 +2025,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; @@ -2030,6 +2036,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;