/[gxemul]/upstream/0.4.4/src/machines/machine_walnut.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /upstream/0.4.4/src/machines/machine_walnut.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 35 - (show annotations)
Mon Oct 8 16:21:26 2007 UTC (16 years, 7 months ago) by dpavlin
File MIME type: text/plain
File size: 3111 byte(s)
0.4.4
1 /*
2 * Copyright (C) 2005-2007 Anders Gavare. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 *
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * 3. The name of the author may not be used to endorse or promote products
13 * derived from this software without specific prior written permission.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 *
28 * $Id: machine_walnut.c,v 1.4 2007/01/21 21:02:57 debug Exp $
29 *
30 * TODO: Other evbppc machines?
31 */
32
33 #include <stdio.h>
34 #include <string.h>
35
36 #include "bus_isa.h"
37 #include "bus_pci.h"
38 #include "cpu.h"
39 #include "device.h"
40 #include "devices.h"
41 #include "machine.h"
42 #include "memory.h"
43 #include "misc.h"
44
45
46 MACHINE_SETUP(walnut)
47 {
48 /*
49 * NetBSD/evbppc (http://www.netbsd.org/Ports/evbppc/)
50 */
51 machine->machine_name = "Walnut evaluation board";
52
53 machine->main_console_handle = (size_t)device_add(machine,
54 "ns16550 irq=0 addr=0xef600300");
55
56 /* OpenBIOS board config data: */
57 dev_ram_init(machine, 0xfffe0b50, 64, DEV_RAM_RAM, 0);
58 store_32bit_word(cpu, 0xfffe0b50, 0xfffe0b54);
59 store_32bit_word(cpu, 0xfffe0b54, 0x4e800020); /* blr */
60 store_32bit_word(cpu, 0xfffe0b74, machine->physical_ram_in_mb << 20);
61 store_32bit_word(cpu, 0xfffe0b84, machine->emulated_hz);
62 store_32bit_word(cpu, 0xfffe0b88, 33000000);
63 store_32bit_word(cpu, 0xfffe0b8c, 66000000);
64
65 #if 0
66 unsigned char usr_config_ver[4];
67 unsigned char rom_sw_ver[30];
68 unsigned int mem_size;
69 unsigned char mac_address_local[6];
70 unsigned char mac_address_pci[6];
71 unsigned int processor_speed;
72 unsigned int plb_speed;
73 unsigned int pci_speed;
74 #endif
75 }
76
77
78 MACHINE_DEFAULT_CPU(walnut)
79 {
80 machine->cpu_name = strdup("PPC405GP");
81 }
82
83
84 MACHINE_REGISTER(walnut)
85 {
86 MR_DEFAULT(walnut, "Walnut evaluation board", ARCH_PPC, MACHINE_WALNUT);
87
88 machine_entry_add_alias(me, "evbppc");
89 machine_entry_add_alias(me, "walnut");
90 }
91

  ViewVC Help
Powered by ViewVC 1.1.26