diff options
Diffstat (limited to 'firmware/drivers/led.c')
-rw-r--r-- | firmware/drivers/led.c | 11 |
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 | ||
25 | void led(bool on) | 25 | void 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 | } |