diff options
-rw-r--r-- | firmware/target/arm/s5l8700/system-s5l8700.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/firmware/target/arm/s5l8700/system-s5l8700.c b/firmware/target/arm/s5l8700/system-s5l8700.c index 44f9b042cb..fe0fb9ff7c 100644 --- a/firmware/target/arm/s5l8700/system-s5l8700.c +++ b/firmware/target/arm/s5l8700/system-s5l8700.c | |||
@@ -30,6 +30,8 @@ | |||
30 | extern __attribute__((weak,alias("UIRQ"))) void name (void) | 30 | extern __attribute__((weak,alias("UIRQ"))) void name (void) |
31 | 31 | ||
32 | void irq_handler(void) __attribute__((interrupt ("IRQ"), naked)); | 32 | void irq_handler(void) __attribute__((interrupt ("IRQ"), naked)); |
33 | void fiq_handler(void) __attribute__((interrupt ("FIQ"), naked, \ | ||
34 | weak, alias("fiq_dummy"))); | ||
33 | 35 | ||
34 | default_interrupt(EXT0); | 36 | default_interrupt(EXT0); |
35 | default_interrupt(EXT1); | 37 | default_interrupt(EXT1); |
@@ -141,6 +143,14 @@ void irq_handler(void) | |||
141 | "subs pc, lr, #4 \n"); /* Return from IRQ */ | 143 | "subs pc, lr, #4 \n"); /* Return from IRQ */ |
142 | } | 144 | } |
143 | 145 | ||
146 | void fiq_dummy(void) | ||
147 | { | ||
148 | asm volatile ( | ||
149 | "subs pc, lr, #4 \r\n" | ||
150 | ); | ||
151 | } | ||
152 | |||
153 | |||
144 | void system_init(void) | 154 | void system_init(void) |
145 | { | 155 | { |
146 | } | 156 | } |