| From 1b4fa5f485fce5364dec71d81a7b3b85937e7ba8 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 13 Feb 2024 21:53:29 +0000 |
| Subject: USB: serial: add device ID for VeriFone adapter |
| |
| From: Cameron Williams <cang1@live.co.uk> |
| |
| [ Upstream commit cda704809797a8a86284f9df3eef5e62ec8a3175 ] |
| |
| Add device ID for a (probably fake) CP2102 UART device. |
| |
| lsusb -v output: |
| |
| Device Descriptor: |
| bLength 18 |
| bDescriptorType 1 |
| bcdUSB 1.10 |
| bDeviceClass 0 [unknown] |
| bDeviceSubClass 0 [unknown] |
| bDeviceProtocol 0 |
| bMaxPacketSize0 64 |
| idVendor 0x11ca VeriFone Inc |
| idProduct 0x0212 Verifone USB to Printer |
| bcdDevice 1.00 |
| iManufacturer 1 Silicon Labs |
| iProduct 2 Verifone USB to Printer |
| iSerial 3 0001 |
| bNumConfigurations 1 |
| Configuration Descriptor: |
| bLength 9 |
| bDescriptorType 2 |
| wTotalLength 0x0020 |
| bNumInterfaces 1 |
| bConfigurationValue 1 |
| iConfiguration 0 |
| bmAttributes 0x80 |
| (Bus Powered) |
| MaxPower 100mA |
| Interface Descriptor: |
| bLength 9 |
| bDescriptorType 4 |
| bInterfaceNumber 0 |
| bAlternateSetting 0 |
| bNumEndpoints 2 |
| bInterfaceClass 255 Vendor Specific Class |
| bInterfaceSubClass 0 [unknown] |
| bInterfaceProtocol 0 |
| iInterface 2 Verifone USB to Printer |
| Endpoint Descriptor: |
| bLength 7 |
| bDescriptorType 5 |
| bEndpointAddress 0x81 EP 1 IN |
| bmAttributes 2 |
| Transfer Type Bulk |
| Synch Type None |
| Usage Type Data |
| wMaxPacketSize 0x0040 1x 64 bytes |
| bInterval 0 |
| Endpoint Descriptor: |
| bLength 7 |
| bDescriptorType 5 |
| bEndpointAddress 0x01 EP 1 OUT |
| bmAttributes 2 |
| Transfer Type Bulk |
| Synch Type None |
| Usage Type Data |
| wMaxPacketSize 0x0040 1x 64 bytes |
| bInterval 0 |
| Device Status: 0x0000 |
| (Bus Powered) |
| |
| Signed-off-by: Cameron Williams <cang1@live.co.uk> |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Johan Hovold <johan@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/usb/serial/cp210x.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/drivers/usb/serial/cp210x.c b/drivers/usb/serial/cp210x.c |
| index 923e0ed85444b..d339d81f6e8cf 100644 |
| --- a/drivers/usb/serial/cp210x.c |
| +++ b/drivers/usb/serial/cp210x.c |
| @@ -177,6 +177,7 @@ static const struct usb_device_id id_table[] = { |
| { USB_DEVICE(0x10C4, 0xF004) }, /* Elan Digital Systems USBcount50 */ |
| { USB_DEVICE(0x10C5, 0xEA61) }, /* Silicon Labs MobiData GPRS USB Modem */ |
| { USB_DEVICE(0x10CE, 0xEA6A) }, /* Silicon Labs MobiData GPRS USB Modem 100EU */ |
| + { USB_DEVICE(0x11CA, 0x0212) }, /* Verifone USB to Printer (UART, CP2102) */ |
| { USB_DEVICE(0x12B8, 0xEC60) }, /* Link G4 ECU */ |
| { USB_DEVICE(0x12B8, 0xEC62) }, /* Link G4+ ECU */ |
| { USB_DEVICE(0x13AD, 0x9999) }, /* Baltech card reader */ |
| -- |
| 2.43.0 |
| |