summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/system.c13
-rw-r--r--firmware/system.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/firmware/system.c b/firmware/system.c
index bf112b6f6f..f02bbb821d 100644
--- a/firmware/system.c
+++ b/firmware/system.c
@@ -450,3 +450,16 @@ asm (
450 "_UIE107:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\t\n" 450 "_UIE107:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\t\n"
451 "_UIE108:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\t\n" 451 "_UIE108:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\t\n"
452 "_UIE109:\tbsr\t_UIE\n\tmov.l\t@r15+,r4"); 452 "_UIE109:\tbsr\t_UIE\n\tmov.l\t@r15+,r4");
453
454void system_init(void)
455{
456 /* Disable all interrupts */
457 IPRA = 0;
458 IPRB = 0;
459 IPRC = 0;
460 IPRD = 0;
461 IPRE = 0;
462
463 /* NMI level low, falling edge on all interrupts */
464 ICR = 0;
465}
diff --git a/firmware/system.h b/firmware/system.h
index 7f7305f737..2947fdc1ab 100644
--- a/firmware/system.h
+++ b/firmware/system.h
@@ -261,5 +261,6 @@ static inline int cas2 (volatile int *pointer1,volatile int *pointer2,int reques
261 } 261 }
262 262
263extern void system_reboot (void); 263extern void system_reboot (void);
264extern void system_init(void);
264 265
265#endif 266#endif