Skip to content

Commit

Permalink
initial add SOF supporpt to CH32V307 USB HS
Browse files Browse the repository at this point in the history
  • Loading branch information
Xelus22 committed Jul 25, 2023
1 parent 9554283 commit d0bff6f
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion src/portable/wch/ch32v307/dcd_usbhs.c
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,19 @@ void dcd_remote_wakeup(uint8_t rhport)
(void) rhport;
}

void dcd_sof_enable(uint8_t rhport, bool en)
{
(void) rhport;
if (en)
{
USBHSD->INT_EN |= USBHS_SOF_ACT_EN;
}
else
{
USBHSD->INT_EN &= ~(USBHS_SOF_ACT_EN);
}
}

void dcd_edpt0_status_complete(uint8_t rhport, tusb_control_request_t const *request) {
(void)rhport;

Expand Down Expand Up @@ -332,7 +345,9 @@ void dcd_int_handler(uint8_t rhport) {

xfer_ctl_t *xfer = XFER_CTL_BASE(end_num, tu_edpt_dir(endp));

if (rx_token == PID_OUT) {
if (rx_token == PID_SOF) {
dcd_event_sof(rhport, USBHSD->FRAME_NO, true);
} else if (rx_token == PID_OUT) {
uint16_t rx_len = USBHSD->RX_LEN;

receive_packet(xfer, rx_len);
Expand Down

0 comments on commit d0bff6f

Please sign in to comment.