Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1712572imm; Sat, 13 Oct 2018 02:11:43 -0700 (PDT) X-Google-Smtp-Source: ACcGV62bLXk2ozz7ga6iiO5vk8VS4J7Qo2qjeqVKR1i11ysNn723XVyAxmW76FAHUN1VGqWtJY+i X-Received: by 2002:a17:902:b945:: with SMTP id h5-v6mr9276133pls.61.1539421903853; Sat, 13 Oct 2018 02:11:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539421903; cv=none; d=google.com; s=arc-20160816; b=XlD3ZudEdEu2LRMH1bABDglDGpY04ojgyf7tEATcTRqxBgg2GO74xbV5emzztcM8kf NmiVFhzU/AoN9CC059gn8IPqxj4Fh4mZWUFXNMnETz8IftwiUb8sE/vGHzi5vvTeYISY yajBwaE3Elk098wYwZqEY6tff81+stoAVTrAA1VTg7LZilVkVbSnM7YY24K5J8IWDZDf ulTvA6F3C6vmC7IGF8s4735GpnQNThgSDyObQYk71pfjJwzX6660gbdwsvpwSngo5zp6 56pPGJmDmf1kb+j3Vp7FmuYAmjgqmjbslq0K8dtyWf8XvuulvRqwdQRlgOjry9jnBGFz 9gkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature; bh=0gDOkoiJUjld+PXiiXevRwIaKP7GgxhN0O0sa1VhFe4=; b=g294D5+Zc5RpW9KMrV3Bz+0hbB+6inxOSWGhczNKMNwJbqx38sQnuXlSYXyY/KAeCC 0/2swgXsQv0C7rYT6aHmph4ROsx/toCZ3obE9Sx5XSftfHZ6e6wzshKsQatxYU5OQ4Tw ENMAwtcgtEab5kcVtAc4csKBPVu2PAOhTo/xiotfne4oVWmMMLMOSENo0j/vSGes69dq FE8aJ/Huj4UoayO+UUM3sScboV74FxaDDPlq5ZE0aDKcL00/vv5qUck1tNi404EL6PLH qWKZKYLxYSWMM1BItbU2SGNLt/HnqJztmICzKWrPx604l6oLvxXSXjFtOm/N8b+QGQQo 7yGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Rc2QHsnu; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o32-v6si3971054pld.284.2018.10.13.02.11.26; Sat, 13 Oct 2018 02:11:43 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=Rc2QHsnu; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726774AbeJMQr0 (ORCPT + 99 others); Sat, 13 Oct 2018 12:47:26 -0400 Received: from mail-ua1-f68.google.com ([209.85.222.68]:41542 "EHLO mail-ua1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726123AbeJMQrZ (ORCPT ); Sat, 13 Oct 2018 12:47:25 -0400 Received: by mail-ua1-f68.google.com with SMTP id m7so408579uao.8; Sat, 13 Oct 2018 02:11:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=0gDOkoiJUjld+PXiiXevRwIaKP7GgxhN0O0sa1VhFe4=; b=Rc2QHsnudOydd71JCECcq45RItJ6HHj4VktSKpEL5tbSD/7h+hNZV9rTT+9G7CGk8S 0QW9s1INC9z4mzgXJujzu49TpiukElRqnMpicxdlvpJraPbDuoAiunZHVRyj1ZqEaMQl HviPmFLvlInK+ZeaIpG/v+mGlcg11gULaEYcOcqPfv1pyKWam80K6WkneFKkx5vl3Tgk k/rwO2KDGVNewjfVHdw6rP3qCGPadQ0Lnqy1Kcaxm+WYjZVwjCOy1jM+xrk7Ah457H+k /NP2gfMoJHZaTZKptmrVimdje1DkbHUqw/bt99dSydiOnoeRMXrbaGRSCgsxJ5m+dqyt jMvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=0gDOkoiJUjld+PXiiXevRwIaKP7GgxhN0O0sa1VhFe4=; b=p4reLSBYy1lLDnhVIf7F5MjsjQPTuokBcsY9KLlgCqBeg9snYZcEmtuM+FF0JvXJyT KbVq+hg0B+PzXdcEJYWB8XU07Y8KCNaOUDvfVoYytfNtXkIWLC0GkLvh8ENOwAgSfciz KJvxhxKSk9MXc+dFHZdKecLIjbsTX18rJ8ZvRAlhN5wJCqrMmsAjpnqCKzd7n350a0t5 eqDgUT+yewbXENjyCeYtZPPd96mv+8EdniCDVguCBwveFUY/aLzL9DNnL7sNCphgWuMN j/Pv4urm+X9/aqp8wLHFUIu26JP0O02jCwmETfQQCxqgUoWNYWBfZgzpflfZxyeSDk6a qQHQ== X-Gm-Message-State: ABuFfojRbcFkAUxWcV71mv8Bw8rkOmhX09Dgw0PP4Yfh0gEGPvHQ09rL aEvRdItpNPKyRGOpLv3A4SHNMNPYiK7hYcSu4MEpuXHb X-Received: by 2002:ab0:30d3:: with SMTP id c19mr3957815uam.58.1539421861419; Sat, 13 Oct 2018 02:11:01 -0700 (PDT) MIME-Version: 1.0 From: Da Shi Cao Date: Sat, 13 Oct 2018 17:10:50 +0800 Message-ID: Subject: [PATCH] Add support of TI ICDI to USB simple serial device To: linux-usb@vger.kernel.org, linux-terminal@vger.kernel.org Cc: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In-Circuit Debug Interface is a debugging interface for TI ARM microcontrollers. It has three USB interfaces and two of them are presented as standard ACM serial device. The 3rd interface is the debugging interface and it can be driven as a Linux USB simple terminal. With it, debugging session and firmware up/down loading are supported on Linux. Signed-off-by: Dashi Cao --- drivers/usb/serial/usb-serial-simple.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/usb/serial/usb-serial-simple.c b/drivers/usb/serial/usb-serial-simple.c index 4d0273508043..ae43088b659e 100644 --- a/drivers/usb/serial/usb-serial-simple.c +++ b/drivers/usb/serial/usb-serial-simple.c @@ -109,6 +109,11 @@ DEVICE(suunto, SUUNTO_IDS); { USB_DEVICE(0x908, 0x0004) } DEVICE(siemens_mpi, SIEMENS_IDS); +/* TI In-Circuit Debug Interface */ +#define ICDI_IDS() \ + { USB_DEVICE_INTERFACE_CLASS(0x1cbe, 0x00fd, USB_CLASS_VENDOR_SPEC) } +DEVICE(ti_icdi, ICDI_IDS); + /* All of the above structures mushed into two lists */ static struct usb_serial_driver * const serial_drivers[] = { &carelink_device, @@ -124,6 +129,7 @@ static struct usb_serial_driver * const serial_drivers[] = { &hp4x_device, &suunto_device, &siemens_mpi_device, + &ti_icdi_device, NULL }; @@ -141,6 +147,7 @@ static const struct usb_device_id id_table[] = { HP4X_IDS(), SUUNTO_IDS(), SIEMENS_IDS(), + ICDI_IDS(), { }, }; MODULE_DEVICE_TABLE(usb, id_table); -- 2.11.0