File tree Expand file tree Collapse file tree 5 files changed +21
-15
lines changed
src/portable/renesas/rusb2 Expand file tree Collapse file tree 5 files changed +21
-15
lines changed Original file line number Diff line number Diff line change @@ -114,8 +114,9 @@ function(family_configure_example TARGET RTOS)
114
114
# Add TinyUSB target and port source
115
115
family_add_tinyusb (${TARGET} OPT_MCU_RAXXX ${RTOS} )
116
116
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
119
120
)
120
121
target_link_libraries (${TARGET} -tinyusb PUBLIC board_${BOARD} )
121
122
Original file line number Diff line number Diff line change 32
32
SRC_C += \
33
33
src/portable/renesas/rusb2/dcd_rusb2.c \
34
34
src/portable/renesas/rusb2/hcd_rusb2.c \
35
+ src/portable/renesas/rusb2/rusb2_ra.c \
35
36
$(FSP_RA ) /src/bsp/cmsis/Device/RENESAS/Source/startup.c \
36
37
$(FSP_RA ) /src/bsp/cmsis/Device/RENESAS/Source/system.c \
37
38
$(FSP_RA ) /src/bsp/mcu/all/bsp_clocks.c \
Original file line number Diff line number Diff line change 50
50
#define D0FIFOCTR_b CFIFOCTR_b
51
51
#endif
52
52
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
-
58
53
#else
59
54
#error "Unsupported MCU"
60
55
#endif
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change @@ -74,14 +74,7 @@ typedef struct {
74
74
#define rusb2_is_highspeed_reg (_reg ) (false)
75
75
#endif
76
76
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 [];
85
78
#define RUSB2_REG (_p ) ((rusb2_reg_t*) rusb2_controller[_p].reg_base)
86
79
87
80
//--------------------------------------------------------------------+
You can’t perform that action at this time.
0 commit comments