summaryrefslogtreecommitdiff
path: root/src/portable
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2022-02-28 20:00:40 +0700
committerGitHub <[email protected]>2022-02-28 20:00:40 +0700
commit7c627f58d785334cc701e0c4b3160e7fd573f88e (patch)
tree986bd1bf1c3e26de4b12d413bbafee9096ce88df /src/portable
parent8e84529c8d008b4440e70863f16848791f684d96 (diff)
parent83b638f2305c50945670d2e1dd5eb91eeff7c3c8 (diff)
Merge pull request #1343 from Daft-Freak/patch-1
Open OUT endpoint for HID host
Diffstat (limited to 'src/portable')
-rw-r--r--src/portable/raspberrypi/rp2040/hcd_rp2040.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/portable/raspberrypi/rp2040/hcd_rp2040.c b/src/portable/raspberrypi/rp2040/hcd_rp2040.c
index b6fbdb200..234bea203 100644
--- a/src/portable/raspberrypi/rp2040/hcd_rp2040.c
+++ b/src/portable/raspberrypi/rp2040/hcd_rp2040.c
@@ -328,9 +328,11 @@ static void _hw_endpoint_init(struct hw_endpoint *ep, uint8_t dev_addr, uint8_t
// endpoint number / direction
// preamble
uint32_t reg = dev_addr | (num << USB_ADDR_ENDP1_ENDPOINT_LSB);
- // Assert the interrupt endpoint is IN_TO_HOST
- // TODO Interrupt can also be OUT
- assert(dir == TUSB_DIR_IN);
+
+ if (dir == TUSB_DIR_OUT)
+ {
+ reg |= USB_ADDR_ENDP1_INTEP_DIR_BITS;
+ }
if (need_pre(dev_addr))
{