]> Git Repo - qemu.git/blame - hw/ppc/mpc8544ds.c
hw/isa/pc87312: Rename the device type as TYPE_PC87312_SUPERIO
[qemu.git] / hw / ppc / mpc8544ds.c
CommitLineData
e6eaabeb
SW
1/*
2 * Support for the PPC e500-based mpc8544ds board
3 *
4 * Copyright 2012 Freescale Semiconductor, Inc.
5 *
6 * This is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 */
11
0d75590d 12#include "qemu/osdep.h"
e6eaabeb
SW
13#include "qemu-common.h"
14#include "e500.h"
7948b4b0 15#include "hw/boards.h"
9c17d615 16#include "sysemu/device_tree.h"
0d09e41a 17#include "hw/ppc/openpic.h"
44045ce9 18#include "qemu/error-report.h"
59e816fd 19#include "cpu.h"
e6eaabeb
SW
20
21static void mpc8544ds_fixup_devtree(PPCE500Params *params, void *fdt)
22{
23 const char model[] = "MPC8544DS";
24 const char compatible[] = "MPC8544DS\0MPC85xxDS";
25
5a4348d1
PC
26 qemu_fdt_setprop(fdt, "/", "model", model, sizeof(model));
27 qemu_fdt_setprop(fdt, "/", "compatible", compatible,
28 sizeof(compatible));
e6eaabeb
SW
29}
30
3ef96221 31static void mpc8544ds_init(MachineState *machine)
e6eaabeb
SW
32{
33 PPCE500Params params = {
492ec48d
AG
34 .pci_first_slot = 0x11,
35 .pci_nr_slots = 2,
e6eaabeb 36 .fixup_devtree = mpc8544ds_fixup_devtree,
f5fba9d2 37 .mpic_version = OPENPIC_MODEL_FSL_MPIC_20,
2eaaac1f 38 .ccsrbar_base = 0xE0000000ULL,
cb3778a0
AG
39 .pci_mmio_base = 0xC0000000ULL,
40 .pci_mmio_bus_base = 0xC0000000ULL,
2eaaac1f
AG
41 .pci_pio_base = 0xE1000000ULL,
42 .spin_base = 0xEF000000ULL,
e6eaabeb
SW
43 };
44
44045ce9
AG
45 if (machine->ram_size > 0xc0000000) {
46 error_report("The MPC8544DS board only supports up to 3GB of RAM");
47 exit(1);
48 }
49
3ef96221 50 ppce500_init(machine, &params);
e6eaabeb
SW
51}
52
53
e264d29d 54static void ppce500_machine_init(MachineClass *mc)
e6eaabeb 55{
e264d29d
EH
56 mc->desc = "mpc8544ds";
57 mc->init = mpc8544ds_init;
58 mc->max_cpus = 15;
59e816fd 59 mc->default_cpu_type = POWERPC_CPU_TYPE_NAME("e500v2_v30");
e6eaabeb
SW
60}
61
e264d29d 62DEFINE_MACHINE("mpc8544ds", ppce500_machine_init)
This page took 0.338982 seconds and 4 git commands to generate.