25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: machine_pmppc.c,v 1.12 2007/06/15 18:08:10 debug Exp $ |
* $Id: machine_sandpoint.c,v 1.12 2007/06/15 18:08:10 debug Exp $ |
29 |
* |
* |
30 |
* COMMENT: Artesyn's PM/PPC board |
* COMMENT: Sandpoint PPC board implemented as D-Link DSM-G600 |
31 |
*/ |
*/ |
32 |
|
|
33 |
#include <stdio.h> |
#include <stdio.h> |
44 |
|
|
45 |
|
|
46 |
|
|
47 |
MACHINE_SETUP(pmppc) |
MACHINE_SETUP(sandpoint) |
48 |
{ |
{ |
49 |
struct pci_data *pci_data; |
struct pci_data *pci_data; |
50 |
char tmpstr[300]; |
// char tmpstr[300]; |
51 |
|
|
52 |
/* |
/* |
53 |
* NetBSD/pmppc (http://www.netbsd.org/ports/pmppc/) |
* NetBSD/sandpoint (http://www.netbsd.org/ports/sandpoint/) |
54 |
*/ |
*/ |
55 |
machine->machine_name = "Artesyn's PM/PPC board"; |
machine->machine_name = "Sandpoint D-Link DSM-G600 PPC board"; |
56 |
|
|
57 |
/* Bogus default speed = 33 MHz */ |
/* Bogus default speed = 133 MHz */ |
58 |
if (machine->emulated_hz == 0) |
if (machine->emulated_hz == 0) |
59 |
machine->emulated_hz = 33000000; |
machine->emulated_hz = 133000000; |
60 |
|
|
61 |
/* PM/PPC specific motherboard registers: */ |
/* Sandpoint PPC specific motherboard registers: */ |
62 |
device_add(machine, "pmppc"); |
device_add(machine, "sandpoint"); |
63 |
|
|
64 |
/* PCI and Interrupt controller: */ |
/* PCI and Interrupt controller: */ |
65 |
pci_data = device_add(machine, "cpc700"); |
pci_data = device_add(machine, "mpc10x"); |
66 |
|
|
67 |
|
#if 0 |
68 |
/* RTC at "ext int 5" = "int 25" in IBM jargon, int |
/* RTC at "ext int 5" = "int 25" in IBM jargon, int |
69 |
31-25 = 6 for the rest of us. */ |
31-25 = 6 for the rest of us. */ |
70 |
snprintf(tmpstr, sizeof(tmpstr), "%s.cpu[%i].cpc700.%i", |
snprintf(tmpstr, sizeof(tmpstr), "%s.cpu[%i].mpc10x.%i", |
71 |
machine->path, machine->bootstrap_cpu, 31-25); |
machine->path, machine->bootstrap_cpu, 31-25); |
72 |
dev_mc146818_init(machine, machine->memory, 0x7ff00000, tmpstr, |
dev_mc146818_init(machine, machine->memory, 0x7ff00000, tmpstr, |
73 |
MC146818_PMPPC, 1); |
MC146818_SANDPOINT, 1); |
74 |
|
|
75 |
bus_pci_add(machine, pci_data, machine->memory, 0, 8, 0, "dec21143"); |
bus_pci_add(machine, pci_data, machine->memory, 0, 8, 0, "dec21143"); |
76 |
|
#endif |
77 |
} |
} |
78 |
|
|
79 |
|
|
80 |
MACHINE_DEFAULT_CPU(pmppc) |
MACHINE_DEFAULT_CPU(sandpoint) |
81 |
{ |
{ |
82 |
machine->cpu_name = strdup("PPC750"); |
machine->cpu_name = strdup("PPC603e"); |
83 |
} |
} |
84 |
|
|
85 |
|
|
86 |
MACHINE_REGISTER(pmppc) |
MACHINE_REGISTER(sandpoint) |
87 |
{ |
{ |
88 |
MR_DEFAULT(pmppc, "Artesyn's PM/PPC board", ARCH_PPC, MACHINE_PMPPC); |
MR_DEFAULT(sandpoint, "Sandpoint D-Link DSM-G600 PPC board", ARCH_PPC, MACHINE_SANDPOINT); |
89 |
|
|
90 |
machine_entry_add_alias(me, "pmppc"); |
machine_entry_add_alias(me, "sandpoint"); |
91 |
} |
} |
92 |
|
|