diff options
Diffstat (limited to 'board/fads/lamp.c')
| -rw-r--r-- | board/fads/lamp.c | 42 | 
1 files changed, 42 insertions, 0 deletions
| diff --git a/board/fads/lamp.c b/board/fads/lamp.c new file mode 100644 index 000000000..b12147740 --- /dev/null +++ b/board/fads/lamp.c @@ -0,0 +1,42 @@ +#include <config.h> +#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); +  } +} |