summaryrefslogtreecommitdiff
path: root/bsp/qemu-virt64-riscv/Kconfig
blob: f5da5a2deb3cb060968b3142571c8682c9138ca8 (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
mainmenu "RT-Thread Project Configuration"

BSP_DIR := .

RTT_DIR := ../../

PKGS_DIR := packages

SOC_DM_PIC_DIR      := $(RTT_DIR)/libcpu/risc-v/common/pic
SOC_DM_SERIAL_DIR   := $(RTT_DIR)/libcpu/risc-v/common/serial
SOC_DM_HWCACHE_DIR  := $(RTT_DIR)/libcpu/risc-v/common/hwcache
SOC_DM_SOC_DIR      := $(BSP_DIR)/driver

choice
    prompt "RISC-V XLEN"
    default BSP_QEMU_RISCV64

    config BSP_QEMU_RISCV32
        bool "RV32"

    config BSP_QEMU_RISCV64
        bool "RV64"
endchoice

config ARCH_TEXT_OFFSET
    range 0x400000 0x400000 if BSP_QEMU_RISCV32
    range 0x200000 0x200000 if BSP_QEMU_RISCV64
    default 0x400000 if BSP_QEMU_RISCV32
    default 0x200000 if BSP_QEMU_RISCV64

config ARCH_RAM_OFFSET
    range 0x80000000 0x80000000
    default 0x80000000

source "$(RTT_DIR)/Kconfig"
osource "$PKGS_DIR/Kconfig"

config BSP_USING_QEMU_RISCV_VIRT
    bool
    select ARCH_RISCV32 if BSP_QEMU_RISCV32
    select ARCH_RISCV64 if BSP_QEMU_RISCV64
    select RT_USING_RISCV_NEW_COMMON
    select RT_USING_COMPONENTS_INIT
    select RT_USING_USER_MAIN
    select RT_USING_CACHE
    select ARCH_MM_MMU
    select ARCH_REMAP_KERNEL if RT_USING_SMART
    select ARCH_RISCV_FPU_D if BSP_QEMU_RISCV64
    select RT_KLIBC_USING_VSNPRINTF_LONGLONG
    select RT_USING_HW_ATOMIC
    select RT_USING_STDC_ATOMIC
    default y