riscv: add Kconfig entries for the C and A ISA extensions
[oweals/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 source "board/AndesTech/ax25-ae350/Kconfig"
20 source "board/emulation/qemu-riscv/Kconfig"
21
22 choice
23         prompt "Base ISA"
24         default ARCH_RV32I
25
26 config ARCH_RV32I
27         bool "RV32I"
28         select 32BIT
29         help
30           Choose this option to target the RV32I base integer instruction set.
31
32 config ARCH_RV64I
33         bool "RV64I"
34         select 64BIT
35         select PHYS_64BIT
36         help
37           Choose this option to target the RV64I base integer instruction set.
38
39 endchoice
40
41 config RISCV_ISA_C
42         bool "Emit compressed instructions"
43         default y
44         help
45           Adds "C" to the ISA subsets that the toolchain is allowed to emit
46           when building U-Boot, which results in compressed instructions in the
47           U-Boot binary.
48
49 config RISCV_ISA_A
50         def_bool y
51
52 config 32BIT
53         bool
54
55 config 64BIT
56         bool
57
58 endmenu