Skip to content

Commit 965627e

Browse files
committed
rusb2: move dynamic irq function to c file
1 parent 789e478 commit 965627e

File tree

5 files changed

+21
-15
lines changed

5 files changed

+21
-15
lines changed

hw/bsp/ra/family.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,9 @@ function(family_configure_example TARGET RTOS)
114114
# Add TinyUSB target and port source
115115
family_add_tinyusb(${TARGET} OPT_MCU_RAXXX ${RTOS})
116116
target_sources(${TARGET}-tinyusb PUBLIC
117-
${TOP}/src/portable/renesas/rusb2/dcd_rusb2.c
118-
${TOP}/src/portable/renesas/rusb2/hcd_rusb2.c
117+
${TOP}/src/portable/renesas/rusb2/dcd_rusb2.c
118+
${TOP}/src/portable/renesas/rusb2/hcd_rusb2.c
119+
${TOP}/src/portable/renesas/rusb2/rusb2_ra.c
119120
)
120121
target_link_libraries(${TARGET}-tinyusb PUBLIC board_${BOARD})
121122

hw/bsp/ra/family.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ endif
3232
SRC_C += \
3333
src/portable/renesas/rusb2/dcd_rusb2.c \
3434
src/portable/renesas/rusb2/hcd_rusb2.c \
35+
src/portable/renesas/rusb2/rusb2_ra.c \
3536
$(FSP_RA)/src/bsp/cmsis/Device/RENESAS/Source/startup.c \
3637
$(FSP_RA)/src/bsp/cmsis/Device/RENESAS/Source/system.c \
3738
$(FSP_RA)/src/bsp/mcu/all/bsp_clocks.c \

src/portable/renesas/rusb2/dcd_rusb2.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,6 @@
5050
#define D0FIFOCTR_b CFIFOCTR_b
5151
#endif
5252

53-
// Application API for setting IRQ number
54-
void tud_rusb2_set_irqnum(uint8_t rhport, int32_t irqnum) {
55-
rusb2_controller[rhport].irqnum = irqnum;
56-
}
57-
5853
#else
5954
#error "Unsupported MCU"
6055
#endif

src/portable/renesas/rusb2/rusb2_ra.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#include "tusb_option.h"
2+
#include "device/dcd.h"
3+
#include "rusb2_type.h"
4+
#include "rusb2_ra.h"
5+
6+
rusb2_controller_t rusb2_controller[] = {
7+
{ .reg_base = R_USB_FS0_BASE, .irqnum = USBFS_INT_IRQn },
8+
#ifdef RUSB2_SUPPORT_HIGHSPEED
9+
{ .reg_base = R_USB_HS0_BASE, .irqnum = USBHS_USB_INT_RESUME_IRQn },
10+
#endif
11+
};
12+
13+
// Application API for setting IRQ number
14+
void tud_rusb2_set_irqnum(uint8_t rhport, int32_t irqnum) {
15+
rusb2_controller[rhport].irqnum = irqnum;
16+
}

src/portable/renesas/rusb2/rusb2_ra.h

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,7 @@ typedef struct {
7474
#define rusb2_is_highspeed_reg(_reg) (false)
7575
#endif
7676

77-
// USBFS_INT_IRQn and USBHS_USB_INT_RESUME_IRQn are generated by FSP
78-
static rusb2_controller_t rusb2_controller[] = {
79-
{ .reg_base = R_USB_FS0_BASE, .irqnum = USBFS_INT_IRQn },
80-
#ifdef RUSB2_SUPPORT_HIGHSPEED
81-
{ .reg_base = R_USB_HS0_BASE, .irqnum = USBHS_USB_INT_RESUME_IRQn },
82-
#endif
83-
};
84-
77+
extern rusb2_controller_t rusb2_controller[];
8578
#define RUSB2_REG(_p) ((rusb2_reg_t*) rusb2_controller[_p].reg_base)
8679

8780
//--------------------------------------------------------------------+

0 commit comments

Comments
 (0)