Merge branch 'upstream'
[pandora-kernel.git] / arch / sh / boards / hp6xx / hp620 / setup.c
1 /*
2  * linux/arch/sh/boards/hp6xx/hp620/setup.c
3  *
4  * Copyright (C) 2002 Andriy Skulysh, 2005 Kristoffer Ericson
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  * Setup code for an HP620.
10  * Due to similiarity with hp680/hp690 same inits are done (for now)
11  */
12
13 #include <linux/config.h>
14 #include <linux/init.h>
15 #include <asm/hd64461/hd64461.h>
16 #include <asm/io.h>
17 #include <asm/hp6xx/hp6xx.h>
18 #include <asm/cpu/dac.h>
19
20 const char *get_system_type(void)
21 {
22         return "HP620";
23 }
24
25 int __init platform_setup(void)
26 {
27         u16 v;
28
29         v  = inw(HD64461_STBCR);
30         v |= HD64461_STBCR_SURTST | HD64461_STBCR_SIRST  |
31              HD64461_STBCR_STM1ST | HD64461_STBCR_STM0ST |
32              HD64461_STBCR_SAFEST | HD64461_STBCR_SPC0ST |
33              HD64461_STBCR_SMIAST | HD64461_STBCR_SAFECKE_OST |
34              HD64461_STBCR_SAFECKE_IST;
35         outw(v, HD64461_STBCR);
36
37         v  = inw(HD64461_GPADR);
38         v |= HD64461_GPADR_SPEAKER | HD64461_GPADR_PCMCIA0;
39         outw(v, HD64461_GPADR);
40
41         sh_dac_disable(DAC_SPEAKER_VOLUME);
42
43         return 0;
44 }
45