Merge branch 'master' of git://git.denx.de/u-boot-spi
[platform/kernel/u-boot.git] / arch / riscv / Kconfig
1 menu "RISC-V architecture"
2         depends on RISCV
3
4 config SYS_ARCH
5         default "riscv"
6
7 choice
8         prompt "Target select"
9         optional
10
11 config TARGET_AX25_AE350
12         bool "Support ax25-ae350"
13
14 config TARGET_QEMU_VIRT
15         bool "Support QEMU Virt Board"
16
17 endchoice
18
19 # board-specific options below
20 source "board/AndesTech/ax25-ae350/Kconfig"
21 source "board/emulation/qemu-riscv/Kconfig"
22
23 # platform-specific options below
24 source "arch/riscv/cpu/ax25/Kconfig"
25
26 # architecture-specific options below
27
28 choice
29         prompt "Base ISA"
30         default ARCH_RV32I
31
32 config ARCH_RV32I
33         bool "RV32I"
34         select 32BIT
35         help
36           Choose this option to target the RV32I base integer instruction set.
37
38 config ARCH_RV64I
39         bool "RV64I"
40         select 64BIT
41         select PHYS_64BIT
42         help
43           Choose this option to target the RV64I base integer instruction set.
44
45 endchoice
46
47 config RISCV_ISA_C
48         bool "Emit compressed instructions"
49         default y
50         help
51           Adds "C" to the ISA subsets that the toolchain is allowed to emit
52           when building U-Boot, which results in compressed instructions in the
53           U-Boot binary.
54
55 config RISCV_ISA_A
56         def_bool y
57
58 config RISCV_SMODE
59         bool "Run in S-Mode"
60         help
61           Enable this option to build U-Boot for RISC-V S-Mode
62
63 config 32BIT
64         bool
65
66 config 64BIT
67         bool
68
69 endmenu