2007-11-17 19:50:55 +08:00
|
|
|
/*
|
|
|
|
* Gumstix Platforms
|
|
|
|
*
|
|
|
|
* Copyright (c) 2007 by Thorsten Zitterell <info@bitmux.org>
|
|
|
|
*
|
|
|
|
* Code based on spitz platform by Andrzej Zaborowski <balrog@zabor.org>
|
|
|
|
*
|
|
|
|
* This code is licensed under the GNU GPL v2.
|
2012-01-14 00:44:23 +08:00
|
|
|
*
|
|
|
|
* Contributions after 2012-01-13 are licensed under the terms of the
|
|
|
|
* GNU GPL, version 2 or (at your option) any later version.
|
2007-11-17 19:50:55 +08:00
|
|
|
*/
|
2007-11-25 07:47:38 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Example usage:
|
|
|
|
*
|
|
|
|
* connex:
|
|
|
|
* =======
|
|
|
|
* create image:
|
|
|
|
* # dd of=flash bs=1k count=16k if=/dev/zero
|
|
|
|
* # dd of=flash bs=1k conv=notrunc if=u-boot.bin
|
|
|
|
* # dd of=flash bs=1k conv=notrunc seek=256 if=rootfs.arm_nofpu.jffs2
|
|
|
|
* start it:
|
|
|
|
* # qemu-system-arm -M connex -pflash flash -monitor null -nographic
|
|
|
|
*
|
|
|
|
* verdex:
|
|
|
|
* =======
|
|
|
|
* create image:
|
|
|
|
* # dd of=flash bs=1k count=32k if=/dev/zero
|
|
|
|
* # dd of=flash bs=1k conv=notrunc if=u-boot.bin
|
|
|
|
* # dd of=flash bs=1k conv=notrunc seek=256 if=rootfs.arm_nofpu.jffs2
|
|
|
|
* # dd of=flash bs=1k conv=notrunc seek=31744 if=uImage
|
|
|
|
* start it:
|
|
|
|
* # qemu-system-arm -M verdex -pflash flash -monitor null -nographic -m 289
|
|
|
|
*/
|
2007-11-17 19:50:55 +08:00
|
|
|
|
2015-12-08 00:23:45 +08:00
|
|
|
#include "qemu/osdep.h"
|
hw/arm: Replace fprintf(stderr, "*\n" with error_report()
Replace a large number of the fprintf(stderr, "*\n" calls with
error_report(). The functions were renamed with these commands and then
compiler issues where manually fixed.
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
Some lines where then manually tweaked to pass checkpatch.
The 'qemu: ' prefix was manually removed from the hw/arm/boot.c file.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Cc: qemu-arm@nongnu.org
Conversions that aren't followed by exit() dropped, because they might
be inappropriate.
Also trim trailing punctuation from error messages.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20180203084315.20497-3-armbru@redhat.com>
2018-02-03 16:43:03 +08:00
|
|
|
#include "qemu/error-report.h"
|
2013-02-04 22:40:22 +08:00
|
|
|
#include "hw/hw.h"
|
2013-02-06 00:06:20 +08:00
|
|
|
#include "hw/arm/pxa.h"
|
2012-10-24 14:43:34 +08:00
|
|
|
#include "net/net.h"
|
2013-02-06 00:06:20 +08:00
|
|
|
#include "hw/block/flash.h"
|
2013-04-09 22:26:55 +08:00
|
|
|
#include "hw/devices.h"
|
2013-02-04 22:40:22 +08:00
|
|
|
#include "hw/boards.h"
|
2012-12-18 01:19:49 +08:00
|
|
|
#include "exec/address-spaces.h"
|
2013-07-29 23:15:01 +08:00
|
|
|
#include "sysemu/qtest.h"
|
2017-09-14 00:04:57 +08:00
|
|
|
#include "cpu.h"
|
2007-11-17 19:50:55 +08:00
|
|
|
|
2007-11-25 08:29:23 +08:00
|
|
|
static const int sector_len = 128 * 1024;
|
|
|
|
|
2014-05-07 22:42:57 +08:00
|
|
|
static void connex_init(MachineState *machine)
|
2007-11-17 19:50:55 +08:00
|
|
|
{
|
2009-05-10 08:44:56 +08:00
|
|
|
PXA2xxState *cpu;
|
2009-07-22 22:42:57 +08:00
|
|
|
DriveInfo *dinfo;
|
2011-08-26 03:39:18 +08:00
|
|
|
int be;
|
2011-08-12 07:07:19 +08:00
|
|
|
MemoryRegion *address_space_mem = get_system_memory();
|
2007-11-17 19:50:55 +08:00
|
|
|
|
2007-11-25 07:47:38 +08:00
|
|
|
uint32_t connex_rom = 0x01000000;
|
|
|
|
uint32_t connex_ram = 0x04000000;
|
2007-11-17 19:50:55 +08:00
|
|
|
|
2011-08-12 07:07:19 +08:00
|
|
|
cpu = pxa255_init(address_space_mem, connex_ram);
|
2007-11-17 19:50:55 +08:00
|
|
|
|
2009-07-22 22:42:57 +08:00
|
|
|
dinfo = drive_get(IF_PFLASH, 0, 0);
|
2013-07-29 23:15:01 +08:00
|
|
|
if (!dinfo && !qtest_enabled()) {
|
hw/arm: Replace fprintf(stderr, "*\n" with error_report()
Replace a large number of the fprintf(stderr, "*\n" calls with
error_report(). The functions were renamed with these commands and then
compiler issues where manually fixed.
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
Some lines where then manually tweaked to pass checkpatch.
The 'qemu: ' prefix was manually removed from the hw/arm/boot.c file.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Cc: qemu-arm@nongnu.org
Conversions that aren't followed by exit() dropped, because they might
be inappropriate.
Also trim trailing punctuation from error messages.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20180203084315.20497-3-armbru@redhat.com>
2018-02-03 16:43:03 +08:00
|
|
|
error_report("A flash image must be given with the "
|
|
|
|
"'pflash' parameter");
|
2007-11-17 19:50:55 +08:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
2010-03-30 03:23:56 +08:00
|
|
|
#ifdef TARGET_WORDS_BIGENDIAN
|
2011-08-26 03:39:18 +08:00
|
|
|
be = 1;
|
2010-03-30 03:23:56 +08:00
|
|
|
#else
|
2011-08-26 03:39:18 +08:00
|
|
|
be = 0;
|
2010-03-30 03:23:56 +08:00
|
|
|
#endif
|
2011-08-04 20:55:30 +08:00
|
|
|
if (!pflash_cfi01_register(0x00000000, NULL, "connext.rom", connex_rom,
|
2014-10-07 19:59:18 +08:00
|
|
|
dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
|
2013-07-29 23:15:01 +08:00
|
|
|
sector_len, connex_rom / sector_len,
|
2011-08-26 03:39:18 +08:00
|
|
|
2, 0, 0, 0, 0, be)) {
|
hw/arm: Replace fprintf(stderr, "*\n" with error_report()
Replace a large number of the fprintf(stderr, "*\n" calls with
error_report(). The functions were renamed with these commands and then
compiler issues where manually fixed.
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
Some lines where then manually tweaked to pass checkpatch.
The 'qemu: ' prefix was manually removed from the hw/arm/boot.c file.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Cc: qemu-arm@nongnu.org
Conversions that aren't followed by exit() dropped, because they might
be inappropriate.
Also trim trailing punctuation from error messages.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20180203084315.20497-3-armbru@redhat.com>
2018-02-03 16:43:03 +08:00
|
|
|
error_report("Error registering flash memory");
|
2007-11-17 19:50:55 +08:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
2008-01-14 10:39:21 +08:00
|
|
|
/* Interrupt line of NIC is connected to GPIO line 36 */
|
2007-11-17 22:07:13 +08:00
|
|
|
smc91c111_init(&nd_table[0], 0x04000300,
|
2011-01-22 00:57:50 +08:00
|
|
|
qdev_get_gpio_in(cpu->gpio, 36));
|
2007-11-17 19:50:55 +08:00
|
|
|
}
|
|
|
|
|
2014-05-07 22:42:57 +08:00
|
|
|
static void verdex_init(MachineState *machine)
|
2007-11-17 19:50:55 +08:00
|
|
|
{
|
2009-05-10 08:44:56 +08:00
|
|
|
PXA2xxState *cpu;
|
2009-07-22 22:42:57 +08:00
|
|
|
DriveInfo *dinfo;
|
2011-08-26 03:39:18 +08:00
|
|
|
int be;
|
2011-08-12 07:07:19 +08:00
|
|
|
MemoryRegion *address_space_mem = get_system_memory();
|
2007-11-25 07:47:38 +08:00
|
|
|
|
|
|
|
uint32_t verdex_rom = 0x02000000;
|
|
|
|
uint32_t verdex_ram = 0x10000000;
|
|
|
|
|
2017-09-14 00:04:57 +08:00
|
|
|
cpu = pxa270_init(address_space_mem, verdex_ram, machine->cpu_type);
|
2007-11-25 07:47:38 +08:00
|
|
|
|
2009-07-22 22:42:57 +08:00
|
|
|
dinfo = drive_get(IF_PFLASH, 0, 0);
|
2013-07-29 23:15:01 +08:00
|
|
|
if (!dinfo && !qtest_enabled()) {
|
hw/arm: Replace fprintf(stderr, "*\n" with error_report()
Replace a large number of the fprintf(stderr, "*\n" calls with
error_report(). The functions were renamed with these commands and then
compiler issues where manually fixed.
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
Some lines where then manually tweaked to pass checkpatch.
The 'qemu: ' prefix was manually removed from the hw/arm/boot.c file.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Cc: qemu-arm@nongnu.org
Conversions that aren't followed by exit() dropped, because they might
be inappropriate.
Also trim trailing punctuation from error messages.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20180203084315.20497-3-armbru@redhat.com>
2018-02-03 16:43:03 +08:00
|
|
|
error_report("A flash image must be given with the "
|
|
|
|
"'pflash' parameter");
|
2007-11-25 07:47:38 +08:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
2010-03-30 03:23:56 +08:00
|
|
|
#ifdef TARGET_WORDS_BIGENDIAN
|
2011-08-26 03:39:18 +08:00
|
|
|
be = 1;
|
2010-03-30 03:23:56 +08:00
|
|
|
#else
|
2011-08-26 03:39:18 +08:00
|
|
|
be = 0;
|
2010-03-30 03:23:56 +08:00
|
|
|
#endif
|
2011-08-04 20:55:30 +08:00
|
|
|
if (!pflash_cfi01_register(0x00000000, NULL, "verdex.rom", verdex_rom,
|
2014-10-07 19:59:18 +08:00
|
|
|
dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
|
2013-07-29 23:15:01 +08:00
|
|
|
sector_len, verdex_rom / sector_len,
|
2011-08-26 03:39:18 +08:00
|
|
|
2, 0, 0, 0, 0, be)) {
|
hw/arm: Replace fprintf(stderr, "*\n" with error_report()
Replace a large number of the fprintf(stderr, "*\n" calls with
error_report(). The functions were renamed with these commands and then
compiler issues where manually fixed.
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
find ./* -type f -exec sed -i \
'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
{} +
Some lines where then manually tweaked to pass checkpatch.
The 'qemu: ' prefix was manually removed from the hw/arm/boot.c file.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Cc: qemu-arm@nongnu.org
Conversions that aren't followed by exit() dropped, because they might
be inappropriate.
Also trim trailing punctuation from error messages.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20180203084315.20497-3-armbru@redhat.com>
2018-02-03 16:43:03 +08:00
|
|
|
error_report("Error registering flash memory");
|
2007-11-25 07:47:38 +08:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Interrupt line of NIC is connected to GPIO line 99 */
|
|
|
|
smc91c111_init(&nd_table[0], 0x04000300,
|
2011-01-22 00:57:50 +08:00
|
|
|
qdev_get_gpio_in(cpu->gpio, 99));
|
2007-11-17 19:50:55 +08:00
|
|
|
}
|
|
|
|
|
2015-09-19 16:49:44 +08:00
|
|
|
static void connex_class_init(ObjectClass *oc, void *data)
|
2009-05-21 07:38:09 +08:00
|
|
|
{
|
2015-09-19 16:49:44 +08:00
|
|
|
MachineClass *mc = MACHINE_CLASS(oc);
|
|
|
|
|
2015-09-05 02:37:08 +08:00
|
|
|
mc->desc = "Gumstix Connex (PXA255)";
|
|
|
|
mc->init = connex_init;
|
2017-09-07 20:54:54 +08:00
|
|
|
mc->ignore_memory_transaction_failures = true;
|
2009-05-21 07:38:09 +08:00
|
|
|
}
|
|
|
|
|
2015-09-19 16:49:44 +08:00
|
|
|
static const TypeInfo connex_type = {
|
|
|
|
.name = MACHINE_TYPE_NAME("connex"),
|
|
|
|
.parent = TYPE_MACHINE,
|
|
|
|
.class_init = connex_class_init,
|
|
|
|
};
|
2015-09-05 02:37:08 +08:00
|
|
|
|
2015-09-19 16:49:44 +08:00
|
|
|
static void verdex_class_init(ObjectClass *oc, void *data)
|
2015-09-05 02:37:08 +08:00
|
|
|
{
|
2015-09-19 16:49:44 +08:00
|
|
|
MachineClass *mc = MACHINE_CLASS(oc);
|
|
|
|
|
2015-09-05 02:37:08 +08:00
|
|
|
mc->desc = "Gumstix Verdex (PXA270)";
|
|
|
|
mc->init = verdex_init;
|
2017-09-07 20:54:54 +08:00
|
|
|
mc->ignore_memory_transaction_failures = true;
|
2017-09-14 00:04:57 +08:00
|
|
|
mc->default_cpu_type = ARM_CPU_TYPE_NAME("pxa270-c0");
|
2015-09-05 02:37:08 +08:00
|
|
|
}
|
|
|
|
|
2015-09-19 16:49:44 +08:00
|
|
|
static const TypeInfo verdex_type = {
|
|
|
|
.name = MACHINE_TYPE_NAME("verdex"),
|
|
|
|
.parent = TYPE_MACHINE,
|
|
|
|
.class_init = verdex_class_init,
|
|
|
|
};
|
|
|
|
|
|
|
|
static void gumstix_machine_init(void)
|
|
|
|
{
|
|
|
|
type_register_static(&connex_type);
|
|
|
|
type_register_static(&verdex_type);
|
|
|
|
}
|
|
|
|
|
2016-02-17 04:59:04 +08:00
|
|
|
type_init(gumstix_machine_init)
|