]> git.proxmox.com Git - mirror_qemu.git/blame - hw/ppc/mpc8544ds.c
device_tree: s/qemu_devtree/qemu_fdt globally
[mirror_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
12#include "config.h"
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"
e6eaabeb
SW
18
19static void mpc8544ds_fixup_devtree(PPCE500Params *params, void *fdt)
20{
21 const char model[] = "MPC8544DS";
22 const char compatible[] = "MPC8544DS\0MPC85xxDS";
23
5a4348d1
PC
24 qemu_fdt_setprop(fdt, "/", "model", model, sizeof(model));
25 qemu_fdt_setprop(fdt, "/", "compatible", compatible,
26 sizeof(compatible));
e6eaabeb
SW
27}
28
5f072e1f 29static void mpc8544ds_init(QEMUMachineInitArgs *args)
e6eaabeb
SW
30{
31 PPCE500Params params = {
492ec48d
AG
32 .pci_first_slot = 0x11,
33 .pci_nr_slots = 2,
e6eaabeb 34 .fixup_devtree = mpc8544ds_fixup_devtree,
f5fba9d2 35 .mpic_version = OPENPIC_MODEL_FSL_MPIC_20,
e6eaabeb
SW
36 };
37
92238367 38 ppce500_init(args, &params);
e6eaabeb
SW
39}
40
41
42static QEMUMachine ppce500_machine = {
43 .name = "mpc8544ds",
44 .desc = "mpc8544ds",
45 .init = mpc8544ds_init,
46 .max_cpus = 15,
47};
48
49static void ppce500_machine_init(void)
50{
51 qemu_register_machine(&ppce500_machine);
52}
53
54machine_init(ppce500_machine_init);