Kconfig 4.9 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

14 15 16
config TARGET_MICROCHIP_ICICLE
	bool "Support Microchip PolarFire-SoC Icicle Board"

B
Bin Meng 已提交
17 18 19
config TARGET_QEMU_VIRT
	bool "Support QEMU Virt Board"

20 21 22
config TARGET_SIFIVE_FU540
	bool "Support SiFive FU540 Board"

R
Rick Chen 已提交
23 24
endchoice

25 26 27 28 29 30
config SYS_ICACHE_OFF
	bool "Do not enable icache"
	default n
	help
	  Do not enable instruction cache in U-Boot.

31 32 33 34 35 36 37
config SPL_SYS_ICACHE_OFF
	bool "Do not enable icache in SPL"
	depends on SPL
	default SYS_ICACHE_OFF
	help
	  Do not enable instruction cache in SPL.

38 39 40 41 42 43
config SYS_DCACHE_OFF
	bool "Do not enable dcache"
	default n
	help
	  Do not enable data cache in U-Boot.

44 45 46 47 48 49 50
config SPL_SYS_DCACHE_OFF
	bool "Do not enable dcache in SPL"
	depends on SPL
	default SYS_DCACHE_OFF
	help
	  Do not enable data cache in SPL.

51
# board-specific options below
R
Rick Chen 已提交
52
source "board/AndesTech/ax25-ae350/Kconfig"
B
Bin Meng 已提交
53
source "board/emulation/qemu-riscv/Kconfig"
54
source "board/microchip/mpfs_icicle/Kconfig"
55
source "board/sifive/fu540/Kconfig"
R
Rick Chen 已提交
56

57 58
# platform-specific options below
source "arch/riscv/cpu/ax25/Kconfig"
59
source "arch/riscv/cpu/generic/Kconfig"
60 61 62

# architecture-specific options below

R
Rick Chen 已提交
63
choice
64 65
	prompt "Base ISA"
	default ARCH_RV32I
R
Rick Chen 已提交
66

67 68
config ARCH_RV32I
	bool "RV32I"
R
Rick Chen 已提交
69 70
	select 32BIT
	help
71
	  Choose this option to target the RV32I base integer instruction set.
R
Rick Chen 已提交
72

73 74
config ARCH_RV64I
	bool "RV64I"
R
Rick Chen 已提交
75
	select 64BIT
76
	select PHYS_64BIT
R
Rick Chen 已提交
77
	help
78
	  Choose this option to target the RV64I base integer instruction set.
R
Rick Chen 已提交
79 80 81

endchoice

82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
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

100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
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

116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
choice
	prompt "SPL Run Mode"
	default SPL_RISCV_MMODE
	depends on SPL

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

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

endchoice

133 134 135 136 137 138 139 140 141 142 143
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 已提交
144 145 146 147 148 149
config 32BIT
	bool

config 64BIT
	bool

150 151
config SIFIVE_CLINT
	bool
152
	depends on RISCV_MMODE || SPL_RISCV_MMODE
153 154
	select REGMAP
	select SYSCON
155 156
	select SPL_REGMAP if SPL
	select SPL_SYSCON if SPL
157 158 159 160
	help
	  The SiFive CLINT block holds memory-mapped control and status registers
	  associated with software and timer interrupts.

161 162
config ANDES_PLIC
	bool
163
	depends on RISCV_MMODE || SPL_RISCV_MMODE
164 165
	select REGMAP
	select SYSCON
166 167
	select SPL_REGMAP if SPL
	select SPL_SYSCON if SPL
168 169 170 171
	help
	  The Andes PLIC block holds memory-mapped claim and pending registers
	  associated with software interrupt.

172 173
config ANDES_PLMT
	bool
174
	depends on RISCV_MMODE || SPL_RISCV_MMODE
175 176
	select REGMAP
	select SYSCON
177 178
	select SPL_REGMAP if SPL
	select SPL_SYSCON if SPL
179 180 181 182
	help
	  The Andes PLMT block holds memory-mapped mtime register
	  associated with timer tick.

183 184
config RISCV_RDTIME
	bool
185
	default y if RISCV_SMODE || SPL_RISCV_SMODE
186 187 188 189 190
	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.

191 192 193
config SYS_MALLOC_F_LEN
	default 0x1000

194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
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.

213 214
config SBI_IPI
	bool
215
	default y if RISCV_SMODE || SPL_RISCV_SMODE
216 217
	depends on SMP

218 219 220 221 222 223 224
config XIP
	bool "XIP mode"
	help
	  XIP (eXecute In Place) is a method for executing code directly
	  from a NOR flash memory without copying the code to ram.
	  Say yes here if U-Boot boots from flash directly.

225 226 227 228
config STACK_SIZE_SHIFT
	int
	default 13

L
Lukas Auer 已提交
229 230 231
config SPL_LDSCRIPT
	default "arch/riscv/cpu/u-boot-spl.lds"

R
Rick Chen 已提交
232
endmenu