]>
Commit | Line | Data |
---|---|---|
32f11829 TT |
1 | /* |
2 | * Copyright (c) 2017 Tuomas Tynkkynen | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
7 | #ifndef __CONFIG_H | |
8 | #define __CONFIG_H | |
9 | ||
10 | #include <linux/sizes.h> | |
11 | ||
12 | /* Physical memory map */ | |
32f11829 TT |
13 | |
14 | #define CONFIG_NR_DRAM_BANKS 1 | |
15 | #define CONFIG_SYS_SDRAM_BASE 0x40000000 | |
16 | ||
17 | /* The DTB generated by QEMU is placed at start of RAM, stay away from there */ | |
18 | #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_2M) | |
19 | #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_2M) | |
20 | #define CONFIG_SYS_MALLOC_LEN SZ_16M | |
21 | ||
32f11829 TT |
22 | /* QEMU implements a 62.5MHz architected timer */ |
23 | /* FIXME: can we rely on CNTFREQ instead of hardcoding this fact here? */ | |
24 | #define CONFIG_SYS_ARCH_TIMER | |
25 | #define CONFIG_SYS_HZ 1000 | |
26 | #define CONFIG_SYS_HZ_CLOCK 62500000 | |
27 | ||
28 | /* For block devices, QEMU emulates an ICH9 AHCI controller over PCI */ | |
29 | #define CONFIG_SYS_SCSI_MAX_SCSI_ID 6 | |
32f11829 TT |
30 | |
31 | /* Environment options */ | |
32 | #define CONFIG_ENV_SIZE SZ_64K | |
33 | ||
32f11829 TT |
34 | #define BOOT_TARGET_DEVICES(func) \ |
35 | func(SCSI, scsi, 0) | |
36 | ||
37 | #include <config_distro_bootcmd.h> | |
38 | ||
39 | #define CONFIG_PREBOOT "pci enum" | |
40 | #define CONFIG_EXTRA_ENV_SETTINGS \ | |
41 | "fdt_high=0xffffffff\0" \ | |
42 | "initrd_high=0xffffffff\0" \ | |
43 | "fdt_addr=0x40000000\0" \ | |
44 | "scriptaddr=0x40200000\0" \ | |
45 | "pxefile_addr_r=0x40300000\0" \ | |
46 | "kernel_addr_r=0x40400000\0" \ | |
47 | "ramdisk_addr_r=0x44000000\0" \ | |
48 | BOOTENV | |
49 | ||
50 | #endif /* __CONFIG_H */ |