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.
15 #include "strongarm.h"
19 #include "exec/address-spaces.h"
21 static struct arm_boot_info collie_binfo = {
22 .loader_start = SA_SDCS0,
23 .ram_size = 0x20000000,
26 static void collie_init(QEMUMachineInitArgs *args)
28 const char *cpu_model = args->cpu_model;
29 const char *kernel_filename = args->kernel_filename;
30 const char *kernel_cmdline = args->kernel_cmdline;
31 const char *initrd_filename = args->initrd_filename;
34 MemoryRegion *sysmem = get_system_memory();
40 s = sa1110_init(sysmem, collie_binfo.ram_size, cpu_model);
42 dinfo = drive_get(IF_PFLASH, 0, 0);
43 pflash_cfi01_register(SA_CS0, NULL, "collie.fl1", 0x02000000,
44 dinfo ? dinfo->bdrv : NULL, (64 * 1024),
45 512, 4, 0x00, 0x00, 0x00, 0x00, 0);
47 dinfo = drive_get(IF_PFLASH, 0, 1);
48 pflash_cfi01_register(SA_CS1, NULL, "collie.fl2", 0x02000000,
49 dinfo ? dinfo->bdrv : NULL, (64 * 1024),
50 512, 4, 0x00, 0x00, 0x00, 0x00, 0);
52 sysbus_create_simple("scoop", 0x40800000, NULL);
54 collie_binfo.kernel_filename = kernel_filename;
55 collie_binfo.kernel_cmdline = kernel_cmdline;
56 collie_binfo.initrd_filename = initrd_filename;
57 collie_binfo.board_id = 0x208;
58 arm_load_kernel(s->cpu, &collie_binfo);
61 static QEMUMachine collie_machine = {
63 .desc = "Collie PDA (SA-1110)",
67 static void collie_machine_init(void)
69 qemu_register_machine(&collie_machine);
72 machine_init(collie_machine_init)