Merge master.kernel.org:/home/rmk/linux-2.6-arm
[linux-2.6] / arch / sh64 / kernel / alphanum.c
1 /*
2  * arch/sh64/kernel/alpanum.c
3  *
4  * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com>
5  *
6  * May be copied or modified under the terms of the GNU General Public
7  * License.  See linux/COPYING for more information.
8  *
9  * Machine-independent functions for handling 8-digit alphanumeric display
10  * (e.g. Agilent HDSP-253x)
11  */
12 #include <linux/config.h>
13 #include <linux/stddef.h>
14 #include <linux/sched.h>
15
16 void mach_alphanum(int pos, unsigned char val);
17 void mach_led(int pos, int val);
18
19 void print_seg(char *file, int line)
20 {
21         int i;
22         unsigned int nibble;
23
24         for (i = 0; i < 5; i++) {
25                 mach_alphanum(i, file[i]);
26         }
27
28         for (i = 0; i < 3; i++) {
29                 nibble = ((line >> (i * 4)) & 0xf);
30                 mach_alphanum(7 - i, nibble + ((nibble > 9) ? 55 : 48));
31         }
32 }
33
34 void print_seg_num(unsigned num)
35 {
36         int i;
37         unsigned int nibble;
38
39         for (i = 0; i < 8; i++) {
40                 nibble = ((num >> (i * 4)) & 0xf);
41
42                 mach_alphanum(7 - i, nibble + ((nibble > 9) ? 55 : 48));
43         }
44 }
45