blob: d915d6826ef696097fea8906dc3226fbff7724a0 [file] [log] [blame]
Patrick Georgi8dd1b212020-05-08 23:13:39 +02001## SPDX-License-Identifier: GPL-2.0-only
Ronald G. Minniche0e784a2014-11-26 19:25:47 +00002
3# To execute, do:
Philipp Hug1d3838b2024-02-01 21:57:22 +04004# qemu-system-riscv64 -M virt -m 1024M -nographic -bios build/coreboot.rom
Ronald G. Minniche0e784a2014-11-26 19:25:47 +00005
Philipp Hugb09e5002019-02-06 06:48:51 +01006
7if BOARD_EMULATION_QEMU_RISCV_RV64
8
9config BOARD_EMULATION_QEMU_RISCV
10 def_bool y
11 select ARCH_RISCV_RV64
12endif
13
14if BOARD_EMULATION_QEMU_RISCV_RV32
15
16config BOARD_EMULATION_QEMU_RISCV
17 def_bool y
18 select ARCH_RISCV_RV32
19endif
20
Jonathan Neuschäfer5fba1ea2018-10-06 00:04:33 +020021if BOARD_EMULATION_QEMU_RISCV
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000022
Elyes HAOUASf0c5be22018-11-27 20:36:44 +010023config BOARD_SPECIFIC_OPTIONS
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000024 def_bool y
25 select SOC_UCB_RISCV
Maximilian Brunedd670892023-06-27 16:35:42 +020026 select BOARD_ROMSIZE_KB_16384
Aaron Durbin4a36c4e2016-08-11 11:02:26 -050027 select BOOT_DEVICE_NOT_SPI_FLASH
Nico Huber9df62b02018-10-17 19:40:26 +020028 select MISSING_BOARD_RESET
Patrick Rudolphefc39cb2019-06-23 19:23:30 +020029 select DRIVERS_UART_8250MEM
Patrick Rudolph871d2c72019-07-05 19:41:24 +020030 select RISCV_HAS_OPENSBI
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000031
Furquan Shaikh46514c22020-06-11 11:59:07 -070032config MEMLAYOUT_LD_FILE
33 string
34 default "src/mainboard/emulation/qemu-riscv/memlayout.ld"
35
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000036config MAINBOARD_DIR
Patrick Georgi0bb83462019-11-22 20:58:58 +010037 default "emulation/qemu-riscv"
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000038
39config MAINBOARD_PART_NUMBER
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000040 default "QEMU RISCV"
41
42config MAX_CPUS
43 int
44 default 1
45
Ronald G. Minniche0e784a2014-11-26 19:25:47 +000046config DRAM_SIZE_MB
47 int
48 default 32768
49
Patrick Rudolph871d2c72019-07-05 19:41:24 +020050config OPENSBI_PLATFORM
51 string
Patrick Georgi41a80432022-09-08 20:19:39 +020052 default "generic"
Patrick Rudolph871d2c72019-07-05 19:41:24 +020053
54# ugly, but CBFS is placed in DRAM...
55config OPENSBI_TEXT_START
56 hex
Patrick Rudolph871d2c72019-07-05 19:41:24 +020057 default 0x80040000 if COREBOOT_ROMSIZE_KB_256
58 default 0x80080000 if COREBOOT_ROMSIZE_KB_512
59 default 0x80100000 if COREBOOT_ROMSIZE_KB_1024
60 default 0x80200000 if COREBOOT_ROMSIZE_KB_2048
61 default 0x80400000 if COREBOOT_ROMSIZE_KB_4096
62 default 0x80600000 if COREBOOT_ROMSIZE_KB_6144
63 default 0x80800000 if COREBOOT_ROMSIZE_KB_8192
64 default 0x80a00000 if COREBOOT_ROMSIZE_KB_10240
65 default 0x80c00000 if COREBOOT_ROMSIZE_KB_12288
66 default 0x81000000 if COREBOOT_ROMSIZE_KB_16384
67 default 0x82000000 if COREBOOT_ROMSIZE_KB_32768
68 default 0x84000000 if COREBOOT_ROMSIZE_KB_65536
69
Jonathan Neuschäfer5fba1ea2018-10-06 00:04:33 +020070endif # BOARD_EMULATION_QEMU_RISCV