aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/machine/machine_rp2040_usb.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/machine/machine_rp2040_usb.go')
-rw-r--r--src/machine/machine_rp2040_usb.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/machine/machine_rp2040_usb.go b/src/machine/machine_rp2040_usb.go
index 372080eec..cb3bb789d 100644
--- a/src/machine/machine_rp2040_usb.go
+++ b/src/machine/machine_rp2040_usb.go
@@ -151,7 +151,10 @@ func initEndpoint(ep, config uint32) {
usbDPSRAM.EPxBufferControl[ep].Out.SetBits(usbBuf0CtrlAvail)
case usb.ENDPOINT_TYPE_INTERRUPT | usb.EndpointOut:
- // TODO: not really anything, seems like...
+ val |= usbEpControlEndpointTypeInterrupt
+ usbDPSRAM.EPxControl[ep].Out.Set(val)
+ usbDPSRAM.EPxBufferControl[ep].Out.Set(USBBufferLen & usbBuf0CtrlLenMask)
+ usbDPSRAM.EPxBufferControl[ep].Out.SetBits(usbBuf0CtrlAvail)
case usb.ENDPOINT_TYPE_BULK | usb.EndpointIn:
val |= usbEpControlEndpointTypeBulk