Kconfig 3.3 KB
Newer Older
1
menu "RISC-V architecture"
R
Rick Chen 已提交
2 3 4 5 6 7 8 9 10
	depends on RISCV

config SYS_ARCH
	default "riscv"

choice
	prompt "Target select"
	optional

R
Rick Chen 已提交
11 12
config TARGET_AX25_AE350
	bool "Support ax25-ae350"
R
Rick Chen 已提交
13

B
Bin Meng 已提交
14 15 16
config TARGET_QEMU_VIRT
	bool "Support QEMU Virt Board"

17 18 19
config TARGET_SIFIVE_FU540
	bool "Support SiFive FU540 Board"

R
Rick Chen 已提交
20 21
endchoice

22
# board-specific options below
R
Rick Chen 已提交
23
source "board/AndesTech/ax25-ae350/Kconfig"
B
Bin Meng 已提交
24
source "board/emulation/qemu-riscv/Kconfig"
25
source "board/sifive/fu540/Kconfig"
R
Rick Chen 已提交
26

27 28
# platform-specific options below
source "arch/riscv/cpu/ax25/Kconfig"
29
source "arch/riscv/cpu/generic/Kconfig"
30 31 32

# architecture-specific options below

R
Rick Chen 已提交
33
choice
34 35
	prompt "Base ISA"
	default ARCH_RV32I
R
Rick Chen 已提交
36

37 38
config ARCH_RV32I
	bool "RV32I"
R
Rick Chen 已提交
39 40
	select 32BIT
	help
41
	  Choose this option to target the RV32I base integer instruction set.
R
Rick Chen 已提交
42

43 44
config ARCH_RV64I
	bool "RV64I"
R
Rick Chen 已提交
45
	select 64BIT
46
	select PHYS_64BIT
R
Rick Chen 已提交
47
	help
48
	  Choose this option to target the RV64I base integer instruction set.
R
Rick Chen 已提交
49 50 51

endchoice

52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
choice
	prompt "Code Model"
	default CMODEL_MEDLOW

config CMODEL_MEDLOW
	bool "medium low code model"
	help
	  U-Boot and its statically defined symbols must lie within a single 2 GiB
	  address range and must lie between absolute addresses -2 GiB and +2 GiB.

config CMODEL_MEDANY
	bool "medium any code model"
	help
	  U-Boot and its statically defined symbols must be within any single 2 GiB
	  address range.

endchoice

70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
choice
	prompt "Run Mode"
	default RISCV_MMODE

config RISCV_MMODE
	bool "Machine"
	help
	  Choose this option to build U-Boot for RISC-V M-Mode.

config RISCV_SMODE
	bool "Supervisor"
	help
	  Choose this option to build U-Boot for RISC-V S-Mode.

endchoice

86 87 88 89 90 91 92 93 94 95 96
config RISCV_ISA_C
	bool "Emit compressed instructions"
	default y
	help
	  Adds "C" to the ISA subsets that the toolchain is allowed to emit
	  when building U-Boot, which results in compressed instructions in the
	  U-Boot binary.

config RISCV_ISA_A
	def_bool y

R
Rick Chen 已提交
97 98 99 100 101 102
config 32BIT
	bool

config 64BIT
	bool

103 104 105 106 107 108 109 110 111
config SIFIVE_CLINT
	bool
	depends on RISCV_MMODE
	select REGMAP
	select SYSCON
	help
	  The SiFive CLINT block holds memory-mapped control and status registers
	  associated with software and timer interrupts.

112 113 114 115 116 117 118 119 120
config ANDES_PLIC
	bool
	depends on RISCV_MMODE
	select REGMAP
	select SYSCON
	help
	  The Andes PLIC block holds memory-mapped claim and pending registers
	  associated with software interrupt.

121 122 123 124 125 126 127 128
config RISCV_RDTIME
	bool
	default y if RISCV_SMODE
	help
	  The provides the riscv_get_time() API that is implemented using the
	  standard rdtime instruction. This is the case for S-mode U-Boot, and
	  is useful for processors that support rdtime in M-mode too.

129 130 131
config SYS_MALLOC_F_LEN
	default 0x1000

132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
config SMP
	bool "Symmetric Multi-Processing"
	help
	  This enables support for systems with more than one CPU. If
	  you say N here, U-Boot will run on single and multiprocessor
	  machines, but will use only one CPU of a multiprocessor
	  machine. If you say Y here, U-Boot will run on many, but not
	  all, single processor machines.

config NR_CPUS
	int "Maximum number of CPUs (2-32)"
	range 2 32
	depends on SMP
	default 8
	help
	  On multiprocessor machines, U-Boot sets up a stack for each CPU.
	  Stack memory is pre-allocated. U-Boot must therefore know the
	  maximum number of CPUs that may be present.

151 152 153 154 155
config SBI_IPI
	bool
	default y if RISCV_SMODE
	depends on SMP

156 157 158 159
config STACK_SIZE_SHIFT
	int
	default 13

R
Rick Chen 已提交
160
endmenu