summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartino Facchin <[email protected]>2023-08-01 11:41:33 +0200
committerMartino Facchin <[email protected]>2023-08-01 11:41:33 +0200
commit965627e81c63a76bb80d8319cbd9adf931a00595 (patch)
tree8926a623fab57f43c2e632c24162c14b964dc2e8 /src
parent789e478d4d47cca9bd1cf7983a49c13476c54b78 (diff)
rusb2: move dynamic irq function to c file
Diffstat (limited to 'src')
-rw-r--r--src/portable/renesas/rusb2/dcd_rusb2.c5
-rw-r--r--src/portable/renesas/rusb2/rusb2_ra.c16
-rw-r--r--src/portable/renesas/rusb2/rusb2_ra.h9
3 files changed, 17 insertions, 13 deletions
diff --git a/src/portable/renesas/rusb2/dcd_rusb2.c b/src/portable/renesas/rusb2/dcd_rusb2.c
index 9a3983f56..3ec1b70b5 100644
--- a/src/portable/renesas/rusb2/dcd_rusb2.c
+++ b/src/portable/renesas/rusb2/dcd_rusb2.c
@@ -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
diff --git a/src/portable/renesas/rusb2/rusb2_ra.c b/src/portable/renesas/rusb2/rusb2_ra.c
new file mode 100644
index 000000000..bbffd712e
--- /dev/null
+++ b/src/portable/renesas/rusb2/rusb2_ra.c
@@ -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;
+} \ No newline at end of file
diff --git a/src/portable/renesas/rusb2/rusb2_ra.h b/src/portable/renesas/rusb2/rusb2_ra.h
index 7ff272bbc..4774d2e2c 100644
--- a/src/portable/renesas/rusb2/rusb2_ra.h
+++ b/src/portable/renesas/rusb2/rusb2_ra.h
@@ -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)
//--------------------------------------------------------------------+