1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "Platform options"
4 comment "Memory settings"
7 hex "Memory base address"
10 This is the physical address of the memory that the kernel will run
11 from. This address is used to link the kernel and setup initial memory
12 management. You should take the raw memory address without any MMU
14 Please not that this address is used directly so you have to manually
15 do address translation if it's connected to a bridge.
19 config NIOS2_DTB_AT_PHYS_ADDR
20 bool "DTB at physical address"
22 When enabled you can select a physical address to load the dtb from.
23 Normally this address is passed by a bootloader such as u-boot but
24 using this you can use a devicetree without a bootloader.
25 This way you can store a devicetree in NOR flash or an onchip rom.
26 Please note that this address is used directly so you have to manually
27 do address translation if it's connected to a bridge. Also take into
28 account that when using an MMU you'd have to ad 0xC0000000 to your
31 config NIOS2_DTB_PHYS_ADDR
33 depends on NIOS2_DTB_AT_PHYS_ADDR
36 Physical address of a dtb blob.
38 config NIOS2_DTB_SOURCE_BOOL
39 bool "Compile and link device tree into kernel image"
40 depends on !COMPILE_TEST
42 This allows you to specify a dts (device tree source) file
43 which will be compiled and linked into the kernel image.
45 config NIOS2_DTB_SOURCE
46 string "Device tree source file"
47 depends on NIOS2_DTB_SOURCE_BOOL
50 Absolute path to the device tree source (dts) file describing your
53 comment "Nios II instructions"
55 config NIOS2_ARCH_REVISION
56 int "Select Nios II architecture revision"
60 Select between Nios II R1 and Nios II R2 . The architectures
61 are binary incompatible. Default is R1 .
63 config NIOS2_HW_MUL_SUPPORT
64 bool "Enable MUL instruction"
66 Set to true if you configured the Nios II to include the MUL
67 instruction. This will enable the -mhw-mul compiler flag.
69 config NIOS2_HW_MULX_SUPPORT
70 bool "Enable MULX instruction"
72 Set to true if you configured the Nios II to include the MULX
73 instruction. Enables the -mhw-mulx compiler flag.
75 config NIOS2_HW_DIV_SUPPORT
76 bool "Enable DIV instruction"
78 Set to true if you configured the Nios II to include the DIV
79 instruction. Enables the -mhw-div compiler flag.
81 config NIOS2_BMX_SUPPORT
82 bool "Enable BMX instructions"
83 depends on NIOS2_ARCH_REVISION = 2
85 Set to true if you configured the Nios II R2 to include
86 the BMX Bit Manipulation Extension instructions. Enables
87 the -mbmx compiler flag.
89 config NIOS2_CDX_SUPPORT
90 bool "Enable CDX instructions"
91 depends on NIOS2_ARCH_REVISION = 2
93 Set to true if you configured the Nios II R2 to include
94 the CDX Bit Manipulation Extension instructions. Enables
95 the -mcdx compiler flag.
97 config NIOS2_FPU_SUPPORT
98 bool "Custom floating point instr support"
100 Enables the -mcustom-fpu-cfg=60-1 compiler flag.
102 config NIOS2_CI_SWAB_SUPPORT
103 bool "Byteswap custom instruction"
105 Use the byteswap (endian converter) Nios II custom instruction provided
106 by Altera and which can be enabled in QSYS builder. This accelerates
107 endian conversions in the kernel (e.g. ntohs).
109 config NIOS2_CI_SWAB_NO
110 int "Byteswap custom instruction number" if NIOS2_CI_SWAB_SUPPORT
113 Number of the instruction as configured in QSYS Builder.
115 comment "Cache settings"
117 config CUSTOM_CACHE_SETTINGS
118 bool "Custom cache settings"
120 This option allows you to tweak the cache settings used during early
121 boot (where the information from device tree is not yet available).
122 There should be no reason to change these values. Linux will work
123 perfectly fine, even if the Nios II is configured with smaller caches.
125 Say N here unless you know what you are doing.
127 config NIOS2_DCACHE_SIZE
128 hex "D-Cache size" if CUSTOM_CACHE_SETTINGS
132 Maximum possible data cache size.
134 config NIOS2_DCACHE_LINE_SIZE
135 hex "D-Cache line size" if CUSTOM_CACHE_SETTINGS
139 Minimum possible data cache line size.
141 config NIOS2_ICACHE_SIZE
142 hex "I-Cache size" if CUSTOM_CACHE_SETTINGS
146 Maximum possible instruction cache size.