ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / arch / sh / boards / harp / setup.c
1 /*
2  * arch/sh/stboard/setup.c
3  *
4  * Copyright (C) 2001 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  * STMicroelectronics ST40STB1 HARP and compatible support.
10  */
11
12 #include <linux/config.h>
13 #include <linux/kernel.h>
14 #include <linux/init.h>
15 #include <asm/io.h>
16 #include <asm/harp/harp.h>
17
18 const char *get_system_type(void)
19 {
20         return "STB1 Harp";
21 }
22
23 /*
24  * Initialize the board
25  */
26 int __init platform_setup(void)
27 {
28 #ifdef CONFIG_SH_STB1_HARP
29         unsigned long ic8_version, ic36_version;
30
31         ic8_version = ctrl_inl(EPLD_REVID2);
32         ic36_version = ctrl_inl(EPLD_REVID1);
33
34         printk("STMicroelectronics STB1 HARP initialisaton\n");
35         printk("EPLD versions: IC8: %d.%02d, IC36: %d.%02d\n",
36                (ic8_version >> 4) & 0xf, ic8_version & 0xf,
37                (ic36_version >> 4) & 0xf, ic36_version & 0xf);
38 #elif defined(CONFIG_SH_STB1_OVERDRIVE)
39         unsigned long version;
40
41         version = ctrl_inl(EPLD_REVID);
42
43         printk("STMicroelectronics STB1 Overdrive initialisaton\n");
44         printk("EPLD version: %d.%02d\n",
45                (version >> 4) & 0xf, version & 0xf);
46 #else
47 #error Undefined machine
48 #endif
49  
50         /* Currently all STB1 chips have problems with the sleep instruction,
51          * so disable it here.
52          */
53         disable_hlt();
54
55         return 0;
56 }