Skip to content

Commit fbf89bc

Browse files
committed
boards: qemu: use dt to set SOC
use dt to set SOC of the qemu riscv board. Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
1 parent 0ce9904 commit fbf89bc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# SPDX-FileCopyrightText: Copyright The Zephyr Project Contributors
22
# SPDX-License-Identifier: Apache-2.0
33

4+
RISCV_ISA_BASE_PROP := riscv,isa-base
5+
46
config BOARD_QEMU_RISCV
5-
select SOC_QEMU_VIRT_RISCV32 if BOARD_QEMU_RISCV_QEMU_VIRT_RISCV32 || BOARD_QEMU_RISCV_QEMU_VIRT_RISCV32_SMP
6-
select SOC_QEMU_VIRT_RISCV32E if BOARD_QEMU_RISCV_QEMU_VIRT_RISCV32E
7-
select SOC_QEMU_VIRT_RISCV64 if BOARD_QEMU_RISCV_QEMU_VIRT_RISCV64 || BOARD_QEMU_RISCV_QEMU_VIRT_RISCV64_SMP
7+
select SOC_QEMU_VIRT_RISCV32 if $(dt_node_str_prop_equals,/cpus/cpu@0,$(RISCV_ISA_BASE_PROP),rv32i)
8+
select SOC_QEMU_VIRT_RISCV32E if $(dt_node_str_prop_equals,/cpus/cpu@0,$(RISCV_ISA_BASE_PROP),rv32e)
9+
select SOC_QEMU_VIRT_RISCV64 if $(dt_node_str_prop_equals,/cpus/cpu@0,$(RISCV_ISA_BASE_PROP),rv64i)

0 commit comments

Comments
 (0)