rusb2: move dynamic irq function to c file

This commit is contained in:
Martino Facchin
2023-08-01 11:41:33 +02:00
parent 789e478d4d
commit 965627e81c
5 changed files with 21 additions and 15 deletions

View File

@@ -50,11 +50,6 @@
#define D0FIFOCTR_b CFIFOCTR_b
#endif
// Application API for setting IRQ number
void tud_rusb2_set_irqnum(uint8_t rhport, int32_t irqnum) {
rusb2_controller[rhport].irqnum = irqnum;
}
#else
#error "Unsupported MCU"
#endif

View File

@@ -0,0 +1,16 @@
#include "tusb_option.h"
#include "device/dcd.h"
#include "rusb2_type.h"
#include "rusb2_ra.h"
rusb2_controller_t rusb2_controller[] = {
{ .reg_base = R_USB_FS0_BASE, .irqnum = USBFS_INT_IRQn },
#ifdef RUSB2_SUPPORT_HIGHSPEED
{ .reg_base = R_USB_HS0_BASE, .irqnum = USBHS_USB_INT_RESUME_IRQn },
#endif
};
// Application API for setting IRQ number
void tud_rusb2_set_irqnum(uint8_t rhport, int32_t irqnum) {
rusb2_controller[rhport].irqnum = irqnum;
}

View File

@@ -74,14 +74,7 @@ typedef struct {
#define rusb2_is_highspeed_reg(_reg) (false)
#endif
// USBFS_INT_IRQn and USBHS_USB_INT_RESUME_IRQn are generated by FSP
static rusb2_controller_t rusb2_controller[] = {
{ .reg_base = R_USB_FS0_BASE, .irqnum = USBFS_INT_IRQn },
#ifdef RUSB2_SUPPORT_HIGHSPEED
{ .reg_base = R_USB_HS0_BASE, .irqnum = USBHS_USB_INT_RESUME_IRQn },
#endif
};
extern rusb2_controller_t rusb2_controller[];
#define RUSB2_REG(_p) ((rusb2_reg_t*) rusb2_controller[_p].reg_base)
//--------------------------------------------------------------------+