collie.c (940d5b132fab085bd8ec2bcfa5c1dd119785b217) collie.c (ce14710f4fdfca32123d7efd3ddcbee984ef0ae5)
1/*
2 * SA-1110-based Sharp Zaurus SL-5500 platform.
3 *
4 * Copyright (C) 2011 Dmitry Eremin-Solenikov
5 *
6 * This code is licensed under GNU GPL v2.
7 *
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.
10 */
11#include "qemu/osdep.h"
1/*
2 * SA-1110-based Sharp Zaurus SL-5500 platform.
3 *
4 * Copyright (C) 2011 Dmitry Eremin-Solenikov
5 *
6 * This code is licensed under GNU GPL v2.
7 *
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.
10 */
11#include "qemu/osdep.h"
12#include "qemu/units.h"
12#include "hw/hw.h"
13#include "hw/sysbus.h"
14#include "hw/boards.h"
15#include "strongarm.h"
16#include "hw/arm/arm.h"
17#include "hw/block/flash.h"
18#include "exec/address-spaces.h"
19#include "cpu.h"

--- 12 unchanged lines hidden (view full) ---

32 DriveInfo *dinfo;
33 MemoryRegion *sysmem = get_system_memory();
34
35 s = sa1110_init(sysmem, collie_binfo.ram_size, machine->cpu_type);
36
37 dinfo = drive_get(IF_PFLASH, 0, 0);
38 pflash_cfi01_register(SA_CS0, "collie.fl1", 0x02000000,
39 dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
13#include "hw/hw.h"
14#include "hw/sysbus.h"
15#include "hw/boards.h"
16#include "strongarm.h"
17#include "hw/arm/arm.h"
18#include "hw/block/flash.h"
19#include "exec/address-spaces.h"
20#include "cpu.h"

--- 12 unchanged lines hidden (view full) ---

33 DriveInfo *dinfo;
34 MemoryRegion *sysmem = get_system_memory();
35
36 s = sa1110_init(sysmem, collie_binfo.ram_size, machine->cpu_type);
37
38 dinfo = drive_get(IF_PFLASH, 0, 0);
39 pflash_cfi01_register(SA_CS0, "collie.fl1", 0x02000000,
40 dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
40 (64 * 1024), 512, 4, 0x00, 0x00, 0x00, 0x00, 0);
41 64 * KiB, 4, 0x00, 0x00, 0x00, 0x00, 0);
41
42 dinfo = drive_get(IF_PFLASH, 0, 1);
43 pflash_cfi01_register(SA_CS1, "collie.fl2", 0x02000000,
44 dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
42
43 dinfo = drive_get(IF_PFLASH, 0, 1);
44 pflash_cfi01_register(SA_CS1, "collie.fl2", 0x02000000,
45 dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
45 (64 * 1024), 512, 4, 0x00, 0x00, 0x00, 0x00, 0);
46 64 * KiB, 4, 0x00, 0x00, 0x00, 0x00, 0);
46
47 sysbus_create_simple("scoop", 0x40800000, NULL);
48
49 collie_binfo.kernel_filename = kernel_filename;
50 collie_binfo.kernel_cmdline = kernel_cmdline;
51 collie_binfo.initrd_filename = initrd_filename;
52 collie_binfo.board_id = 0x208;
53 arm_load_kernel(s->cpu, &collie_binfo);
54}
55
56static void collie_machine_init(MachineClass *mc)
57{
58 mc->desc = "Sharp SL-5500 (Collie) PDA (SA-1110)";
59 mc->init = collie_init;
60 mc->ignore_memory_transaction_failures = true;
61 mc->default_cpu_type = ARM_CPU_TYPE_NAME("sa1110");
62}
63
64DEFINE_MACHINE("collie", collie_machine_init)
47
48 sysbus_create_simple("scoop", 0x40800000, NULL);
49
50 collie_binfo.kernel_filename = kernel_filename;
51 collie_binfo.kernel_cmdline = kernel_cmdline;
52 collie_binfo.initrd_filename = initrd_filename;
53 collie_binfo.board_id = 0x208;
54 arm_load_kernel(s->cpu, &collie_binfo);
55}
56
57static void collie_machine_init(MachineClass *mc)
58{
59 mc->desc = "Sharp SL-5500 (Collie) PDA (SA-1110)";
60 mc->init = collie_init;
61 mc->ignore_memory_transaction_failures = true;
62 mc->default_cpu_type = ARM_CPU_TYPE_NAME("sa1110");
63}
64
65DEFINE_MACHINE("collie", collie_machine_init)