diff options
Diffstat (limited to 'u-boot/board/fads/lamp.c')
-rw-r--r-- | u-boot/board/fads/lamp.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/u-boot/board/fads/lamp.c b/u-boot/board/fads/lamp.c new file mode 100644 index 0000000..4e58291 --- /dev/null +++ b/u-boot/board/fads/lamp.c @@ -0,0 +1,47 @@ +#include <config.h> + +#ifndef CONFIG_ADS /* Old ADS has not got any user-controllable LED */ + +#include <common.h> + +void +signal_delay(unsigned int n) +{ + while (n--); +} + +void +signal_on(void) +{ + *((volatile uint *)BCSR4) &= ~(1<<(31-3)); /* led on */ +} + +void +signal_off(void) +{ + *((volatile uint *)BCSR4) |= (1<<(31-3)); /* led off */ +} + +void +slow_blink(unsigned int n) +{ + while (n--) { + signal_on(); + signal_delay(0x00400000); + signal_off(); + signal_delay(0x00400000); + } +} + +void +fast_blink(unsigned int n) +{ + while (n--) { + signal_on(); + signal_delay(0x00100000); + signal_off(); + signal_delay(0x00100000); + } +} + +#endif /* !CONFIG_ADS */ |