summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/system-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/system-target.h')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/system-target.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/system-target.h b/firmware/target/mips/ingenic_jz47xx/system-target.h
index b2d960ef54..232412d0c7 100644
--- a/firmware/target/mips/ingenic_jz47xx/system-target.h
+++ b/firmware/target/mips/ingenic_jz47xx/system-target.h
@@ -33,14 +33,14 @@
33/* This one returns the old status */ 33/* This one returns the old status */
34static inline int set_interrupt_status(int status, int mask) 34static inline int set_interrupt_status(int status, int mask)
35{ 35{
36 unsigned int res, oldstatus; 36 unsigned int res, oldstatus;
37 37
38 res = oldstatus = read_c0_status(); 38 res = oldstatus = read_c0_status();
39 res &= ~mask; 39 res &= ~mask;
40 res |= (status & mask); 40 res |= (status & mask);
41 write_c0_status(res); 41 write_c0_status(res);
42 42
43 return oldstatus; 43 return oldstatus;
44} 44}
45 45
46static inline void enable_interrupt(void) 46static inline void enable_interrupt(void)
@@ -71,9 +71,9 @@ static inline void restore_interrupt(int status)
71#define set_irq_level(status) set_interrupt_status((status), ST0_IE) 71#define set_irq_level(status) set_interrupt_status((status), ST0_IE)
72#define disable_irq_save() disable_interrupt_save(ST0_IE) 72#define disable_irq_save() disable_interrupt_save(ST0_IE)
73#define restore_irq(c0_status) restore_interrupt(c0_status) 73#define restore_irq(c0_status) restore_interrupt(c0_status)
74 74
75#define swap16(x) (((x) & 0xff) << 8 | ((x) >> 8) & 0xff) 75#define swap16(x) (((x) & 0xff) << 8 | ((x) >> 8) & 0xff)
76#define swap32(x) (((x) & 0xff) << 24 | ((x) & 0xff00) << 8 | \ 76#define swap32(x) (((x) & 0xff) << 24 | ((x) & 0xff00) << 8 | \
77 ((x) & 0xff0000) >> 8 | ((x) >> 24) & 0xff) 77 ((x) & 0xff0000) >> 8 | ((x) >> 24) & 0xff)
78 78
79#define UNCACHED_ADDRESS(addr) ((unsigned int)(addr) | 0xA0000000) 79#define UNCACHED_ADDRESS(addr) ((unsigned int)(addr) | 0xA0000000)
@@ -94,6 +94,7 @@ void dma_disable(void);
94#define XDMA_CALLBACK(n) DMA ## n 94#define XDMA_CALLBACK(n) DMA ## n
95#define DMA_CALLBACK(n) XDMA_CALLBACK(n) 95#define DMA_CALLBACK(n) XDMA_CALLBACK(n)
96 96
97#define DMA_IRQ(n) (IRQ_DMA_0 + n) 97#define DMA_IRQ(n) (IRQ_DMA_0 + (n))
98#define GPIO_IRQ(n) (IRQ_GPIO_0 + (n))
98 99
99#endif /* __SYSTEM_TARGET_H_ */ 100#endif /* __SYSTEM_TARGET_H_ */