fix file specification in comments
[linux-2.6-block.git] / arch / sh / boards / renesas / rts7751r2d / led.c
CommitLineData
1da177e4 1/*
f30c2269 2 * linux/arch/sh/boards/renesas/rts7751r2d/led.c
1da177e4
LT
3 *
4 * Copyright (C) Atom Create Engineering Co., Ltd.
5 *
6 * May be copied or modified under the terms of GNU General Public
7 * License. See linux/COPYING for more information.
8 *
9 * This file contains Renesas Technology Sales RTS7751R2D specific LED code.
10 */
11
1da177e4
LT
12#include <asm/io.h>
13#include <asm/rts7751r2d/rts7751r2d.h>
14
1da177e4
LT
15#ifdef CONFIG_HEARTBEAT
16
17#include <linux/sched.h>
18
19/* Cycle the LED's in the clasic Knightriger/Sun pattern */
20void heartbeat_rts7751r2d(void)
21{
22 static unsigned int cnt = 0, period = 0;
23 volatile unsigned short *p = (volatile unsigned short *)PA_OUTPORT;
24 static unsigned bit = 0, up = 1;
25
26 cnt += 1;
27 if (cnt < period)
28 return;
29
30 cnt = 0;
31
32 /* Go through the points (roughly!):
33 * f(0)=10, f(1)=16, f(2)=20, f(5)=35, f(int)->110
34 */
35 period = 110 - ((300 << FSHIFT)/((avenrun[0]/5) + (3<<FSHIFT)));
36
37 *p = 1 << bit;
38 if (up)
39 if (bit == 7) {
40 bit--;
41 up = 0;
42 } else
43 bit++;
44 else if (bit == 0)
45 up = 1;
46 else
47 bit--;
48}
49#endif /* CONFIG_HEARTBEAT */
50
51void rts7751r2d_led(unsigned short value)
52{
53 ctrl_outw(value, PA_OUTPORT);
54}
55