/[gxemul]/upstream/0.4.4/src/machines/machine_iyonix.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.4.4/src/machines/machine_iyonix.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 35 - (hide annotations)
Mon Oct 8 16:21:26 2007 UTC (16 years, 8 months ago) by dpavlin
File MIME type: text/plain
File size: 3003 byte(s)
0.4.4
1 dpavlin 22 /*
2 dpavlin 34 * Copyright (C) 2005-2007 Anders Gavare. All rights reserved.
3 dpavlin 22 *
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 dpavlin 34 * $Id: machine_iyonix.c,v 1.8 2006/12/30 13:31:02 debug Exp $
29 dpavlin 22 */
30    
31     #include <stdio.h>
32     #include <string.h>
33    
34     #include "bus_isa.h"
35     #include "cpu.h"
36     #include "device.h"
37     #include "devices.h"
38     #include "machine.h"
39     #include "memory.h"
40     #include "misc.h"
41    
42    
43     MACHINE_SETUP(iyonix)
44     {
45     machine->machine_name = "Iyonix";
46    
47     cpu->cd.arm.coproc[6] = arm_coproc_i80321_6;
48    
49     /* 0xa0000000 = physical ram, 0xc0000000 = uncached */
50     dev_ram_init(machine, 0xa0000000, 0x20000000, DEV_RAM_MIRROR, 0x0);
51     dev_ram_init(machine, 0xc0000000, 0x20000000, DEV_RAM_MIRROR, 0x0);
52     dev_ram_init(machine, 0xf0000000, 0x08000000, DEV_RAM_MIRROR, 0x0);
53    
54     device_add(machine, "ns16550 irq=0 addr=0xfe800000 in_use=0");
55    
56 dpavlin 34 bus_isa_init(machine, machine->path, 0, 0x90000000ULL, 0x98000000ULL);
57 dpavlin 22
58     device_add(machine, "i80321 addr=0xffffe000");
59    
60     if (!machine->prom_emulation)
61     return;
62    
63     arm_setup_initial_translation_table(cpu,
64     machine->physical_ram_in_mb * 1048576 - 65536);
65     arm_translation_table_set_l1(cpu, 0xa0000000, 0xa0000000);
66     arm_translation_table_set_l1(cpu, 0xc0000000, 0xa0000000);
67     arm_translation_table_set_l1_b(cpu, 0xff000000, 0xff000000);
68     }
69    
70    
71     MACHINE_DEFAULT_CPU(iyonix)
72     {
73     machine->cpu_name = strdup("80321_600_B0");
74     }
75    
76    
77     MACHINE_DEFAULT_RAM(iyonix)
78     {
79     machine->physical_ram_in_mb = 32;
80     }
81    
82    
83     MACHINE_REGISTER(iyonix)
84     {
85 dpavlin 26 MR_DEFAULT(iyonix, "Iyonix", ARCH_ARM, MACHINE_IYONIX);
86    
87     machine_entry_add_alias(me, "iyonix");
88    
89 dpavlin 22 me->set_default_ram = machine_default_ram_iyonix;
90     }
91    

  ViewVC Help
Powered by ViewVC 1.1.26