Linux 2.6.21
[linux/fpc-iii.git] / arch / mips / sni / setup.c
blob68d7cf609b4fcabd36396ec85c4838b203ff1f89
1 /*
2 * Setup pointers to hardware-dependent routines.
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
8 * Copyright (C) 1996, 97, 98, 2000, 03, 04, 06 Ralf Baechle (ralf@linux-mips.org)
9 * Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de)
11 #include <linux/eisa.h>
12 #include <linux/init.h>
13 #include <linux/console.h>
14 #include <linux/fb.h>
15 #include <linux/screen_info.h>
17 #ifdef CONFIG_ARC
18 #include <asm/arc/types.h>
19 #include <asm/sgialib.h>
20 #endif
22 #include <asm/io.h>
23 #include <asm/reboot.h>
24 #include <asm/sni.h>
26 unsigned int sni_brd_type;
28 extern void sni_machine_restart(char *command);
29 extern void sni_machine_halt(void);
30 extern void sni_machine_power_off(void);
32 static void __init sni_display_setup(void)
34 #if defined(CONFIG_VT) && defined(CONFIG_VGA_CONSOLE) && defined(CONFIG_ARC)
35 struct screen_info *si = &screen_info;
36 DISPLAY_STATUS *di;
38 di = ArcGetDisplayStatus(1);
40 if (di) {
41 si->orig_x = di->CursorXPosition;
42 si->orig_y = di->CursorYPosition;
43 si->orig_video_cols = di->CursorMaxXPosition;
44 si->orig_video_lines = di->CursorMaxYPosition;
45 si->orig_video_isVGA = VIDEO_TYPE_VGAC;
46 si->orig_video_points = 16;
48 #endif
52 void __init plat_mem_setup(void)
54 set_io_port_base(SNI_PORT_BASE);
55 // ioport_resource.end = sni_io_resource.end;
58 * Setup (E)ISA I/O memory access stuff
60 isa_slot_offset = 0xb0000000;
61 #ifdef CONFIG_EISA
62 EISA_bus = 1;
63 #endif
65 switch (sni_brd_type) {
66 case SNI_BRD_10:
67 case SNI_BRD_10NEW:
68 case SNI_BRD_TOWER_OASIC:
69 case SNI_BRD_MINITOWER:
70 sni_a20r_init();
71 break;
73 case SNI_BRD_PCI_TOWER:
74 case SNI_BRD_PCI_TOWER_CPLUS:
75 sni_pcit_init();
76 break;
78 case SNI_BRD_RM200:
79 sni_rm200_init();
80 break;
82 case SNI_BRD_PCI_MTOWER:
83 case SNI_BRD_PCI_DESKTOP:
84 case SNI_BRD_PCI_MTOWER_CPLUS:
85 sni_pcimt_init();
86 break;
89 _machine_restart = sni_machine_restart;
90 _machine_halt = sni_machine_halt;
91 pm_power_off = sni_machine_power_off;
93 sni_display_setup();