blob: c2e7af77bba13846e2743cee6a7a818d7e5a7495 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
/*
* Copyright (C) 2016 Raphaël Poggi <poggi.raph@gmail.com>
*
* GPLv2 only
*/
#include <common.h>
#include <init.h>
#include <asm/armlinux.h>
#include <asm/system_info.h>
#include <asm/pgtable64.h>
#include <mach/devices.h>
#include <environment.h>
#include <linux/sizes.h>
#include <io.h>
#include <envfs.h>
#include <globalvar.h>
#include <asm/mmu.h>
static int virt_mem_init(void)
{
virt_add_ddram(SZ_2G);
return 0;
}
mem_initcall(virt_mem_init);
static int virt_env_init(void)
{
add_cfi_flash_device(0, 0x00000000, SZ_128M, 0);
devfs_add_partition("nor0", 0x00000, 0x40000, DEVFS_PARTITION_FIXED, "self0");
devfs_add_partition("nor0", 0x40000, 0x20000, DEVFS_PARTITION_FIXED, "env0");
if (IS_ENABLED(CONFIG_DEFAULT_ENVIRONMENT_GENERIC))
defaultenv_append_directory(defaultenv_qemu_virt64);
return 0;
}
device_initcall(virt_env_init);
static int virt_console_init(void)
{
virt_register_uart(0);
return 0;
}
console_initcall(virt_console_init);
static int virt_core_init(void)
{
char *hostname = "virt64";
barebox_set_model("ARM QEMU virt64");
barebox_set_hostname(hostname);
return 0;
}
postcore_initcall(virt_core_init);
|