target/s390x: Fix typo
[qemu/ar7.git] / hw / arm / collie.c
blob2e6953128753446b93b3aaf33b2631b0e575584d
1 /*
2 * SA-1110-based Sharp Zaurus SL-5500 platform.
4 * Copyright (C) 2011 Dmitry Eremin-Solenikov
6 * This code is licensed under GNU GPL v2.
8 * Contributions after 2012-01-13 are licensed under the terms of the
9 * GNU GPL, version 2 or (at your option) any later version.
11 #include "qemu/osdep.h"
12 #include "hw/hw.h"
13 #include "hw/sysbus.h"
14 #include "hw/boards.h"
15 #include "hw/devices.h"
16 #include "strongarm.h"
17 #include "hw/arm/arm.h"
18 #include "hw/block/flash.h"
19 #include "sysemu/block-backend.h"
20 #include "exec/address-spaces.h"
21 #include "qom/cpu.h"
23 static struct arm_boot_info collie_binfo = {
24 .loader_start = SA_SDCS0,
25 .ram_size = 0x20000000,
28 static void collie_init(MachineState *machine)
30 const char *cpu_model = machine->cpu_model;
31 const char *kernel_filename = machine->kernel_filename;
32 const char *kernel_cmdline = machine->kernel_cmdline;
33 const char *initrd_filename = machine->initrd_filename;
34 StrongARMState *s;
35 DriveInfo *dinfo;
36 MemoryRegion *sysmem = get_system_memory();
38 if (!cpu_model) {
39 cpu_model = "sa1110";
42 s = sa1110_init(sysmem, collie_binfo.ram_size, cpu_model);
44 dinfo = drive_get(IF_PFLASH, 0, 0);
45 pflash_cfi01_register(SA_CS0, NULL, "collie.fl1", 0x02000000,
46 dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
47 (64 * 1024), 512, 4, 0x00, 0x00, 0x00, 0x00, 0);
49 dinfo = drive_get(IF_PFLASH, 0, 1);
50 pflash_cfi01_register(SA_CS1, NULL, "collie.fl2", 0x02000000,
51 dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
52 (64 * 1024), 512, 4, 0x00, 0x00, 0x00, 0x00, 0);
54 sysbus_create_simple("scoop", 0x40800000, NULL);
56 collie_binfo.kernel_filename = kernel_filename;
57 collie_binfo.kernel_cmdline = kernel_cmdline;
58 collie_binfo.initrd_filename = initrd_filename;
59 collie_binfo.board_id = 0x208;
60 arm_load_kernel(s->cpu, &collie_binfo);
63 static void collie_machine_init(MachineClass *mc)
65 mc->desc = "Sharp SL-5500 (Collie) PDA (SA-1110)";
66 mc->init = collie_init;
69 DEFINE_MACHINE("collie", collie_machine_init)