diff options
Diffstat (limited to 'arch/mips/lemote/lm2e/setup.c')
-rw-r--r-- | arch/mips/lemote/lm2e/setup.c | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/arch/mips/lemote/lm2e/setup.c b/arch/mips/lemote/lm2e/setup.c deleted file mode 100644 index ebd6ceaef2fd..000000000000 --- a/arch/mips/lemote/lm2e/setup.c +++ /dev/null | |||
@@ -1,111 +0,0 @@ | |||
1 | /* | ||
2 | * BRIEF MODULE DESCRIPTION | ||
3 | * setup.c - board dependent boot routines | ||
4 | * | ||
5 | * Copyright (C) 2007 Lemote Inc. & Insititute of Computing Technology | ||
6 | * Author: Fuxin Zhang, zhangfx@lemote.com | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms of the GNU General Public License as published by the | ||
10 | * Free Software Foundation; either version 2 of the License, or (at your | ||
11 | * option) any later version. | ||
12 | * | ||
13 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
14 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
15 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
16 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
17 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
18 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
19 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
20 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
21 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
22 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
23 | * | ||
24 | * You should have received a copy of the GNU General Public License along | ||
25 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
26 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
27 | * | ||
28 | */ | ||
29 | #include <linux/bootmem.h> | ||
30 | #include <linux/init.h> | ||
31 | #include <linux/irq.h> | ||
32 | |||
33 | #include <asm/bootinfo.h> | ||
34 | #include <asm/mc146818-time.h> | ||
35 | #include <asm/time.h> | ||
36 | #include <asm/wbflush.h> | ||
37 | #include <asm/mach-lemote/pci.h> | ||
38 | |||
39 | #ifdef CONFIG_VT | ||
40 | #include <linux/console.h> | ||
41 | #include <linux/screen_info.h> | ||
42 | #endif | ||
43 | |||
44 | extern void mips_reboot_setup(void); | ||
45 | |||
46 | unsigned long cpu_clock_freq; | ||
47 | unsigned long bus_clock; | ||
48 | unsigned int memsize; | ||
49 | unsigned int highmemsize = 0; | ||
50 | |||
51 | void __init plat_time_init(void) | ||
52 | { | ||
53 | /* setup mips r4k timer */ | ||
54 | mips_hpt_frequency = cpu_clock_freq / 2; | ||
55 | } | ||
56 | |||
57 | unsigned long read_persistent_clock(void) | ||
58 | { | ||
59 | return mc146818_get_cmos_time(); | ||
60 | } | ||
61 | |||
62 | void (*__wbflush)(void); | ||
63 | EXPORT_SYMBOL(__wbflush); | ||
64 | |||
65 | static void wbflush_loongson2e(void) | ||
66 | { | ||
67 | asm(".set\tpush\n\t" | ||
68 | ".set\tnoreorder\n\t" | ||
69 | ".set mips3\n\t" | ||
70 | "sync\n\t" | ||
71 | "nop\n\t" | ||
72 | ".set\tpop\n\t" | ||
73 | ".set mips0\n\t"); | ||
74 | } | ||
75 | |||
76 | void __init plat_mem_setup(void) | ||
77 | { | ||
78 | set_io_port_base((unsigned long)ioremap(LOONGSON2E_IO_PORT_BASE, | ||
79 | IO_SPACE_LIMIT - LOONGSON2E_PCI_IO_START + 1)); | ||
80 | mips_reboot_setup(); | ||
81 | |||
82 | __wbflush = wbflush_loongson2e; | ||
83 | |||
84 | add_memory_region(0x0, (memsize << 20), BOOT_MEM_RAM); | ||
85 | #ifdef CONFIG_64BIT | ||
86 | if (highmemsize > 0) { | ||
87 | add_memory_region(0x20000000, highmemsize << 20, BOOT_MEM_RAM); | ||
88 | } | ||
89 | #endif | ||
90 | |||
91 | #ifdef CONFIG_VT | ||
92 | #if defined(CONFIG_VGA_CONSOLE) | ||
93 | conswitchp = &vga_con; | ||
94 | |||
95 | screen_info = (struct screen_info) { | ||
96 | 0, 25, /* orig-x, orig-y */ | ||
97 | 0, /* unused */ | ||
98 | 0, /* orig-video-page */ | ||
99 | 0, /* orig-video-mode */ | ||
100 | 80, /* orig-video-cols */ | ||
101 | 0, 0, 0, /* ega_ax, ega_bx, ega_cx */ | ||
102 | 25, /* orig-video-lines */ | ||
103 | VIDEO_TYPE_VGAC, /* orig-video-isVGA */ | ||
104 | 16 /* orig-video-points */ | ||
105 | }; | ||
106 | #elif defined(CONFIG_DUMMY_CONSOLE) | ||
107 | conswitchp = &dummy_con; | ||
108 | #endif | ||
109 | #endif | ||
110 | |||
111 | } | ||