summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/system-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/system-target.h')
-rw-r--r--firmware/target/coldfire/system-target.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/firmware/target/coldfire/system-target.h b/firmware/target/coldfire/system-target.h
index 31947a2883..97d096f0e8 100644
--- a/firmware/target/coldfire/system-target.h
+++ b/firmware/target/coldfire/system-target.h
@@ -57,7 +57,16 @@ static inline unsigned long coldfire_get_macsr(void)
57 return m; 57 return m;
58} 58}
59 59
60#define HIGHEST_IRQ_LEVEL (7<<8) 60/* ColdFire IRQ Levels/Priorities in Rockbox summary:
61 * DMA0 - level 6, priority 0 (playback)
62 * DMA1 - level 6, priority 1 (recording)
63 * TIMER1 - level 4, priority 0 (timers)
64 * TIMER0 - level 3, priority 0 (ticks)
65 * GPI0 - level 3, priority 0 (pcf50606 PMU, secondary controller)
66 */
67#define HIGHEST_IRQ_LEVEL (5<<8) /* Disable all but DMA and higher */
68#define DMA_IRQ_LEVEL (6<<8) /* Disable DMA and lower */
69#define DISABLE_INTERRUPTS (7<<8) /* Disable all but NMIs */
61static inline int set_irq_level(int level) 70static inline int set_irq_level(int level)
62{ 71{
63 int oldlevel; 72 int oldlevel;