summaryrefslogtreecommitdiff
path: root/firmware/drivers/led.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/led.c')
-rw-r--r--firmware/drivers/led.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/firmware/drivers/led.c b/firmware/drivers/led.c
index ad21dc9baf..adeb2714e0 100644
--- a/firmware/drivers/led.c
+++ b/firmware/drivers/led.c
@@ -24,19 +24,12 @@
24 24
25void led(bool on) 25void led(bool on)
26{ 26{
27#ifdef ASM_IMPLEMENTATION
28 if ( on )
29 asm("or.b" "\t" "%0,@(r0,gbr)" : : "I"(0x40), "z"(PBDR_ADDR+1));
30 else
31 asm("and.b" "\t" "%0,@(r0,gbr)" : : "I"(~0x40), "z"(PBDR_ADDR+1));
32#else
33 if ( on ) 27 if ( on )
34 { 28 {
35 __set_bit_constant(6, &PBDRL); 29 or_b(0x40, &PBDRL);
36 } 30 }
37 else 31 else
38 { 32 {
39 __clear_bit_constant(6, &PBDRL); 33 and_b(~0x40, &PBDRL);
40 } 34 }
41#endif
42} 35}