^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # For a description of the syntax of this configuration file,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # see Documentation/kbuild/kconfig-language.rst.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # Platform selection Kconfig menu for MicroBlaze targets
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) menu "Platform options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) config OPT_LIB_FUNCTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) bool "Optimalized lib function"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Allows turn on optimalized library function (memcpy and memmove).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) They are optimized by using word alignment. This will work
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) fine if both source and destination are aligned on the same
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) boundary. However, if they are aligned on different boundaries
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) shifts will be necessary. This might result in bad performance
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) on MicroBlaze systems without a barrel shifter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) config OPT_LIB_ASM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) bool "Optimalized lib function ASM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) depends on OPT_LIB_FUNCTION && (XILINX_MICROBLAZE0_USE_BARREL = 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) depends on CPU_BIG_ENDIAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) Allows turn on optimalized library function (memcpy and memmove).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) Function are written in asm code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) # Definitions for MICROBLAZE0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) comment "Definitions for MICROBLAZE0"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) config KERNEL_BASE_ADDR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) hex "Physical address where Linux Kernel is"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) default "0x90000000"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) BASE Address for kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) config XILINX_MICROBLAZE0_FAMILY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) string "Targeted FPGA family"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) default "virtex5"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) config XILINX_MICROBLAZE0_USE_MSR_INSTR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) int "USE_MSR_INSTR range (0:1)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) config XILINX_MICROBLAZE0_USE_PCMP_INSTR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) int "USE_PCMP_INSTR range (0:1)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) config XILINX_MICROBLAZE0_USE_BARREL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) int "USE_BARREL range (0:1)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) config XILINX_MICROBLAZE0_USE_DIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) int "USE_DIV range (0:1)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config XILINX_MICROBLAZE0_USE_HW_MUL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) int "USE_HW_MUL values (0=NONE, 1=MUL32, 2=MUL64)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) config XILINX_MICROBLAZE0_USE_FPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) int "USE_FPU values (0=NONE, 1=BASIC, 2=EXTENDED)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) config XILINX_MICROBLAZE0_HW_VER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) string "Core version number"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) default "7.10.d"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) endmenu