From 1a395716cbd96515635e406de7e7a290824166b8 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Mon, 23 Oct 2023 18:57:40 +0200 Subject: [PATCH] ccid-emulator: added Raspberry Pi Zero OTG configuration (untested) source: https://github.com/polhenarejos/ccid-emulator/commit/ec3e2519eebfb68897a0b3adc99cef200b89b287 --- ccid/src/usb.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ccid/src/usb.c b/ccid/src/usb.c index c344d76..1cd2cea 100644 --- a/ccid/src/usb.c +++ b/ccid/src/usb.c @@ -477,6 +477,27 @@ static int autoconfig () = USB_DIR_IN | 3; EP_STATUS_NAME = "ep3in-int"; + /* Raspberry Pi Zero, high/full speed */ + } else if (stat (DEVNAME = "20980000.usb", &statb) == 0) { + HIGHSPEED = 1; + device_desc.bcdDevice = __constant_cpu_to_le16 (0x0100); + + fs_source_desc.bEndpointAddress + = hs_source_desc.bEndpointAddress + = USB_DIR_IN | 1; + EP_IN_NAME = "ep1in"; + fs_sink_desc.bEndpointAddress + = hs_sink_desc.bEndpointAddress + = USB_DIR_OUT | 2; + EP_OUT_NAME = "ep2out"; + + source_sink_intf.bNumEndpoints = 3; + + fs_status_desc.bEndpointAddress + = hs_status_desc.bEndpointAddress + = USB_DIR_IN | 3; + EP_STATUS_NAME = "ep3in"; + } else { DEVNAME = 0; return -ENODEV;