aboutsummaryrefslogtreecommitdiffstats
path: root/src/atsam/sam4_usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/atsam/sam4_usb.c')
-rw-r--r--src/atsam/sam4_usb.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/atsam/sam4_usb.c b/src/atsam/sam4_usb.c
index 33e886c5..df11ee95 100644
--- a/src/atsam/sam4_usb.c
+++ b/src/atsam/sam4_usb.c
@@ -5,6 +5,7 @@
// This file may be distributed under the terms of the GNU GPLv3 license.
#include <string.h> // NULL
+#include "board/armcm_boot.h" // armcm_enable_irq
#include "board/irq.h" // irq_disable
#include "board/usb_cdc.h" // usb_notify_ep0
#include "board/usb_cdc_ep.h" // USB_CDC_EP_BULK_IN
@@ -172,7 +173,7 @@ handle_end_reset(void)
UDP->UDP_TXVC = UDP_TXVC_PUON;
}
-void __visible
+void
UDP_Handler(void)
{
uint32_t s = UDP->UDP_ISR;
@@ -212,7 +213,6 @@ usbserial_init(void)
// Enable interrupts
UDP->UDP_ICR = 0xffffffff;
- NVIC_SetPriority(UDP_IRQn, 1);
- NVIC_EnableIRQ(UDP_IRQn);
+ armcm_enable_irq(UDP_Handler, UDP_IRQn, 1);
}
DECL_INIT(usbserial_init);