From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dashi Cao Subject: [PATCH] Add support of TI ICDI to USB simple serial device Date: Fri, 26 Oct 2018 19:38:07 +0800 Message-ID: <20181026113807.20735-1-dscao999@gmail.com> Return-path: Sender: linux-kernel-owner@vger.kernel.org To: linux-usb@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Dashi Cao List-Id: linux-serial@vger.kernel.org TI In-Circuit Debug Interface (ICDI) is a debugging interface for TI ARM microcontrollers. It has four USB interfaces and the first 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 serial device. With it, debugging sessions 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 From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: Add support of TI ICDI to USB simple serial device From: Da Shi Cao Message-Id: <20181026113807.20735-1-dscao999@gmail.com> Date: Fri, 26 Oct 2018 19:38:07 +0800 To: linux-usb@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Dashi Cao List-ID: VEkgSW4tQ2lyY3VpdCBEZWJ1ZyBJbnRlcmZhY2UgKElDREkpIGlzIGEgZGVidWdnaW5nIGludGVy ZmFjZSBmb3IgVEkgQVJNIG1pY3JvY29udHJvbGxlcnMuIEl0IGhhcyBmb3VyIFVTQiBpbnRlcmZh Y2VzIGFuZCB0aGUgZmlyc3QgdHdvIG9mIHRoZW0gYXJlIHByZXNlbnRlZCBhcyBzdGFuZGFyZCBB Q00gc2VyaWFsIGRldmljZS4gVGhlIDNyZCBpbnRlcmZhY2UgaXMgdGhlIGRlYnVnZ2luZyBpbnRl cmZhY2UgYW5kIGl0IGNhbiBiZSBkcml2ZW4gYXMgYSBMaW51eCBVU0Igc2ltcGxlIHNlcmlhbCBk ZXZpY2UuIFdpdGggaXQsIGRlYnVnZ2luZyBzZXNzaW9ucyBhbmQgZmlybXdhcmUgdXAvZG93biBs b2FkaW5nIGFyZSBzdXBwb3J0ZWQgb24gTGludXguCgpTaWduZWQtb2ZmLWJ5OiBEYXNoaSBDYW8g PGRzY2FvOTk5QGdtYWlsLmNvbT4KLS0tCiBkcml2ZXJzL3VzYi9zZXJpYWwvdXNiLXNlcmlhbC1z aW1wbGUuYyB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvdXNiL3NlcmlhbC91c2Itc2VyaWFsLXNpbXBsZS5jIGIvZHJpdmVy cy91c2Ivc2VyaWFsL3VzYi1zZXJpYWwtc2ltcGxlLmMKaW5kZXggNGQwMjczNTA4MDQzLi5hZTQz MDg4YjY1OWUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvdXNiL3NlcmlhbC91c2Itc2VyaWFsLXNpbXBs ZS5jCisrKyBiL2RyaXZlcnMvdXNiL3NlcmlhbC91c2Itc2VyaWFsLXNpbXBsZS5jCkBAIC0xMDks NiArMTA5LDExIEBAIERFVklDRShzdXVudG8sIFNVVU5UT19JRFMpOwogCXsgVVNCX0RFVklDRSgw eDkwOCwgMHgwMDA0KSB9CiBERVZJQ0Uoc2llbWVuc19tcGksIFNJRU1FTlNfSURTKTsKIAorLyog VEkgSW4tQ2lyY3VpdCBEZWJ1ZyBJbnRlcmZhY2UgKi8KKyNkZWZpbmUgSUNESV9JRFMoKSAgICAg ICAgICAgICAgXAorCXsgVVNCX0RFVklDRV9JTlRFUkZBQ0VfQ0xBU1MoMHgxY2JlLCAweDAwZmQs IFVTQl9DTEFTU19WRU5ET1JfU1BFQykgfQorREVWSUNFKHRpX2ljZGksIElDRElfSURTKTsKKwog LyogQWxsIG9mIHRoZSBhYm92ZSBzdHJ1Y3R1cmVzIG11c2hlZCBpbnRvIHR3byBsaXN0cyAqLwog c3RhdGljIHN0cnVjdCB1c2Jfc2VyaWFsX2RyaXZlciAqIGNvbnN0IHNlcmlhbF9kcml2ZXJzW10g PSB7CiAJJmNhcmVsaW5rX2RldmljZSwKQEAgLTEyNCw2ICsxMjksNyBAQCBzdGF0aWMgc3RydWN0 IHVzYl9zZXJpYWxfZHJpdmVyICogY29uc3Qgc2VyaWFsX2RyaXZlcnNbXSA9IHsKIAkmaHA0eF9k ZXZpY2UsCiAJJnN1dW50b19kZXZpY2UsCiAJJnNpZW1lbnNfbXBpX2RldmljZSwKKwkmdGlfaWNk aV9kZXZpY2UsCiAJTlVMTAogfTsKIApAQCAtMTQxLDYgKzE0Nyw3IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgdXNiX2RldmljZV9pZCBpZF90YWJsZVtdID0gewogCUhQNFhfSURTKCksCiAJU1VVTlRP X0lEUygpLAogCVNJRU1FTlNfSURTKCksCisJSUNESV9JRFMoKSwKIAl7IH0sCiB9OwogTU9EVUxF X0RFVklDRV9UQUJMRSh1c2IsIGlkX3RhYmxlKTsK