/[gxemul]/upstream/0.3.8/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

Annotation of /upstream/0.3.8/src/machines/machine_walnut.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23 - (hide annotations)
Mon Oct 8 16:19:43 2007 UTC (16 years, 8 months ago) by dpavlin
File MIME type: text/plain
File size: 3127 byte(s)
0.3.8
1 dpavlin 22 /*
2     * Copyright (C) 2005-2006 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.1 2006/01/06 13:03:57 debug Exp $
29     */
30    
31     #include <stdio.h>
32     #include <string.h>
33    
34     #include "bus_isa.h"
35     #include "bus_pci.h"
36     #include "cpu.h"
37     #include "device.h"
38     #include "devices.h"
39     #include "machine.h"
40     #include "machine_interrupts.h"
41     #include "memory.h"
42     #include "misc.h"
43    
44    
45     MACHINE_SETUP(walnut)
46     {
47     /*
48     * NetBSD/evbppc (http://www.netbsd.org/Ports/evbppc/)
49     */
50     machine->machine_name = "Walnut evaluation board";
51    
52     machine->main_console_handle = (size_t)device_add(machine,
53     "ns16550 irq=0 addr=0xef600300");
54    
55     /* OpenBIOS board config data: */
56     dev_ram_init(machine, 0xfffe0b50, 64, DEV_RAM_RAM, 0);
57     store_32bit_word(cpu, 0xfffe0b50, 0xfffe0b54);
58     store_32bit_word(cpu, 0xfffe0b54, 0x4e800020); /* blr */
59     store_32bit_word(cpu, 0xfffe0b74, machine->physical_ram_in_mb << 20);
60     store_32bit_word(cpu, 0xfffe0b84, machine->emulated_hz);
61     store_32bit_word(cpu, 0xfffe0b88, 33000000);
62     store_32bit_word(cpu, 0xfffe0b8c, 66000000);
63    
64     #if 0
65     unsigned char usr_config_ver[4];
66     unsigned char rom_sw_ver[30];
67     unsigned int mem_size;
68     unsigned char mac_address_local[6];
69     unsigned char mac_address_pci[6];
70     unsigned int processor_speed;
71     unsigned int plb_speed;
72     unsigned int pci_speed;
73     #endif
74     }
75    
76    
77     MACHINE_DEFAULT_CPU(walnut)
78     {
79     machine->cpu_name = strdup("PPC405GP");
80     }
81    
82    
83     MACHINE_REGISTER(walnut)
84     {
85     MR_DEFAULT(walnut, "Walnut evaluation board", ARCH_PPC,
86     MACHINE_WALNUT, 2, 0);
87     me->aliases[0] = "evbppc";
88     me->aliases[1] = "walnut";
89     machine_entry_add(me, ARCH_PPC);
90     }
91    

  ViewVC Help
Powered by ViewVC 1.1.26