summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s5l8700/system-s5l8700.c
diff options
context:
space:
mode:
authorBertrik Sikken <bertrik@sikken.nl>2009-06-23 18:11:03 +0000
committerBertrik Sikken <bertrik@sikken.nl>2009-06-23 18:11:03 +0000
commit743dcf7f69c4afa1efd2f84a2bd0b5e23d53b0b9 (patch)
treecbd5bb40837fb4ba624edd5ae768fd8e9aa8dfa7 /firmware/target/arm/s5l8700/system-s5l8700.c
parentd86cf998e887d6e1bac2754b3087710926c74a19 (diff)
downloadrockbox-743dcf7f69c4afa1efd2f84a2bd0b5e23d53b0b9.tar.gz
rockbox-743dcf7f69c4afa1efd2f84a2bd0b5e23d53b0b9.zip
Implement PWM backlight driver for the Meizus. Update Meizu M3 bootloader to control brightness with the touch strip.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21478 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/s5l8700/system-s5l8700.c')
-rw-r--r--firmware/target/arm/s5l8700/system-s5l8700.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/firmware/target/arm/s5l8700/system-s5l8700.c b/firmware/target/arm/s5l8700/system-s5l8700.c
index c535a0d955..48c50645e9 100644
--- a/firmware/target/arm/s5l8700/system-s5l8700.c
+++ b/firmware/target/arm/s5l8700/system-s5l8700.c
@@ -95,12 +95,13 @@ void irq_handler(void)
95 asm volatile( "stmfd sp!, {r0-r7, ip, lr} \n" /* Store context */ 95 asm volatile( "stmfd sp!, {r0-r7, ip, lr} \n" /* Store context */
96 "sub sp, sp, #8 \n"); /* Reserve stack */ 96 "sub sp, sp, #8 \n"); /* Reserve stack */
97 97
98 int irq_no = INTOFFSET; /* Read clears the corresponding IRQ status */ 98 int irq_no = INTOFFSET;
99 99
100 if ((irq_no & (1<<31)) == 0) /* Ensure invalid flag is not set */ 100 irqvector[irq_no]();
101 { 101
102 irqvector[irq_no](); 102 /* clear interrupt */
103 } 103 SRCPND = (1 << irq_no);
104 INTPND = INTPND;
104 105
105 asm volatile( "add sp, sp, #8 \n" /* Cleanup stack */ 106 asm volatile( "add sp, sp, #8 \n" /* Cleanup stack */
106 "ldmfd sp!, {r0-r7, ip, lr} \n" /* Restore context */ 107 "ldmfd sp!, {r0-r7, ip, lr} \n" /* Restore context */