blob: dd5eacef52a8701761a14cbd42cc38c82fac696a [file] [log] [blame]
Masahiro Yamadadd840582014-07-30 14:08:14 +09001if TARGET_MICROBLAZE_GENERIC
2
3config SYS_BOARD
Masahiro Yamadadd840582014-07-30 14:08:14 +09004 default "microblaze-generic"
5
6config SYS_VENDOR
Masahiro Yamadadd840582014-07-30 14:08:14 +09007 default "xilinx"
8
9config SYS_CONFIG_NAME
Sai Pavan Boddu36458ce2016-08-16 17:12:05 +053010 string "Board configuration name"
Masahiro Yamadadd840582014-07-30 14:08:14 +090011 default "microblaze-generic"
Sai Pavan Boddu36458ce2016-08-16 17:12:05 +053012 help
13 This option contains information about board configuration name.
14 Based on this option include/configs/<CONFIG_SYS_CONFIG_NAME>.h header
15 will be used for board configuration.
Masahiro Yamadadd840582014-07-30 14:08:14 +090016
Michal Simekac551e32016-05-24 11:45:11 +020017config XILINX_MICROBLAZE0_USE_MSR_INSTR
18 int "USE_MSR_INSTR range (0:1)"
19 default 0
20
Michal Simek91eeb802016-05-24 11:42:26 +020021config XILINX_MICROBLAZE0_USE_PCMP_INSTR
22 int "USE_PCMP_INSTR range (0:1)"
23 default 0
24
25config XILINX_MICROBLAZE0_USE_BARREL
26 int "USE_BARREL range (0:1)"
27 default 0
28
29config XILINX_MICROBLAZE0_USE_DIV
30 int "USE_DIV range (0:1)"
31 default 0
32
33config XILINX_MICROBLAZE0_USE_HW_MUL
34 int "USE_HW_MUL values (0=NONE, 1=MUL32, 2=MUL64)"
35 default 0
36
Michal Simek4ad10962016-05-24 13:23:59 +020037config XILINX_MICROBLAZE0_HW_VER
38 string "Core version number"
Michal Simek8a320772018-07-23 08:34:43 +020039 default "7.10.d"
Michal Simek4ad10962016-05-24 13:23:59 +020040
Ovidiu Panait064057f2022-05-31 21:14:33 +030041config XILINX_MICROBLAZE0_FPGA_FAMILY
42 string "Targeted FPGA family"
43 default "virtex5"
44 help
45 This option contains info about the target FPGA architecture
46 (Zynq-7000, UltraScale+ Kintex, etc) that the MicroBlaze soft core is
47 implemented on. It corresponds to the C_FAMILY hdl parameter.
48
Ovidiu Panait83b175b2021-11-30 18:33:54 +020049config XILINX_MICROBLAZE0_USR_EXCEP
50 bool "MicroBlaze user exception support"
51 default y
52 help
53 Enable this option in order to install the user exception handler
54 (_exception_handler routine from arch/microblaze/cpu/exception.c) in
55 the exception vector table. The user exception vector is located at
56 C_BASE_VECTORS + 0x8 address.
57
Ovidiu Panait1669b3d2022-02-13 10:09:20 +020058config XILINX_MICROBLAZE0_DELAY_SLOT_EXCEP
59 bool "MicroBlaze delay slot exception support"
60 default y
61 help
62 Enable this option if the MicroBlaze processor supports exceptions
63 caused by delay slot instructions (processor version >= v5.00). When
64 enabled, the hw exception handler will print a message indicating
65 whether the exception was triggered by a delay slot instruction.
66
Ovidiu Panaitb6aef102021-11-30 18:33:55 +020067config XILINX_MICROBLAZE0_VECTOR_BASE_ADDR
68 hex "Location of MicroBlaze vectors"
69 default 0x0
70 help
71 Memory address location of the exception vector table. It is
72 configurable via the C_BASE_VECTORS hdl parameter.
73
Ovidiu Panaitef0a5922022-05-31 21:14:26 +030074config XILINX_MICROBLAZE0_USE_WDC
75 bool "MicroBlaze wdc instruction support"
76 default y
77 help
78 Enable this option if the MicroBlaze processor is configured with
79 support for the "wdc" (Write to Data Cache) instruction.
80
81config SPL_XILINX_MICROBLAZE0_USE_WDC
82 bool
83 default XILINX_MICROBLAZE0_USE_WDC
84
Ovidiu Panait8daf8962022-05-31 21:14:27 +030085config XILINX_MICROBLAZE0_USE_WIC
86 bool "MicroBlaze wic instruction support"
87 default y
88 help
89 Enable this option if the MicroBlaze processor is configured with
90 support for the "wic" (Write to Instruction Cache) instruction.
91
92config SPL_XILINX_MICROBLAZE0_USE_WIC
93 bool
94 default XILINX_MICROBLAZE0_USE_WIC
95
Ovidiu Panait84488fc2022-05-31 21:14:29 +030096config XILINX_MICROBLAZE0_DCACHE_SIZE
97 int "Default data cache size"
98 default 32768
99 help
100 This fallback size will be used when no dcache info can be found in
101 the device tree, or when the data cache is flushed very early in the
102 boot process, before device tree is available.
103
104config XILINX_MICROBLAZE0_ICACHE_SIZE
105 int "Default instruction cache size"
106 default 32768
107 help
108 This fallback size will be used when no icache info can be found in
109 the device tree, or when the instruction cache is flushed very early
110 in the boot process, before device tree is available.
111
Ovidiu Panait9df16c52022-05-31 21:14:34 +0300112config XILINX_MICROBLAZE0_PVR
113 bool "MicroBlaze PVR support"
114 help
115 Enables helper functions and macros needed to manipulate PVR
116 (Processor Version Register) data. Currently, only the microblaze
117 UCLASS_CPU driver makes use of this feature to retrieve CPU info at
118 runtime.
119
Masahiro Yamadadd840582014-07-30 14:08:14 +0900120endif