summaryrefslogtreecommitdiff
path: root/bsp/k210
diff options
context:
space:
mode:
authorZYH <[email protected]>2019-03-19 20:39:59 +0800
committerZYH <[email protected]>2019-03-20 12:24:53 +0800
commitc43ab4d26250a34e91a51c6a708d917d531fdc6d (patch)
tree40df24947e00ed8144b4585dd98257b7479c0160 /bsp/k210
parent3dd72f956bfa1f68a4ee69ccc823fb93c607f312 (diff)
[BSP][k210]fix sdk interrupt in rtthread
Diffstat (limited to 'bsp/k210')
-rw-r--r--bsp/k210/driver/SConscript1
-rw-r--r--bsp/k210/driver/drv_interrupt.c27
2 files changed, 28 insertions, 0 deletions
diff --git a/bsp/k210/driver/SConscript b/bsp/k210/driver/SConscript
index 75a634227a..8fb62701b2 100644
--- a/bsp/k210/driver/SConscript
+++ b/bsp/k210/driver/SConscript
@@ -8,6 +8,7 @@ board.c
heap.c
drv_uart.c
drv_io_config.c
+drv_interrupt.c
''')
CPPPATH = [cwd]
diff --git a/bsp/k210/driver/drv_interrupt.c b/bsp/k210/driver/drv_interrupt.c
new file mode 100644
index 0000000000..62e899dba8
--- /dev/null
+++ b/bsp/k210/driver/drv_interrupt.c
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2006-2018, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2019-03-19 ZYH first version
+ */
+
+#include <plic.h>
+
+void plic_irq_handle(plic_irq_t irq)
+{
+ plic_instance_t (*plic_instance)[IRQN_MAX] = plic_get_instance();
+ if (plic_instance[0][irq].callback)
+ {
+ plic_instance[0][irq].callback(
+ plic_instance[0][irq].ctx);
+ }
+ else if (plic_instance[1][irq].callback)
+ {
+ plic_instance[1][irq].callback(
+ plic_instance[1][irq].ctx);
+ }
+}
+