mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 07:02:23 +00:00
130 lines
3.7 KiB
Plaintext
130 lines
3.7 KiB
Plaintext
|
menu "Platform options"
|
||
|
|
||
|
comment "Memory settings"
|
||
|
|
||
|
config NIOS2_MEM_BASE
|
||
|
hex "Memory base address"
|
||
|
default "0x00000000"
|
||
|
help
|
||
|
This is the physical address of the memory that the kernel will run
|
||
|
from. This address is used to link the kernel and setup initial memory
|
||
|
management. You should take the raw memory address without any MMU
|
||
|
or cache bits set.
|
||
|
Please not that this address is used directly so you have to manually
|
||
|
do address translation if it's connected to a bridge.
|
||
|
|
||
|
comment "Device tree"
|
||
|
|
||
|
config NIOS2_DTB_AT_PHYS_ADDR
|
||
|
bool "DTB at physical address"
|
||
|
default n
|
||
|
help
|
||
|
When enabled you can select a physical address to load the dtb from.
|
||
|
Normally this address is passed by a bootloader such as u-boot but
|
||
|
using this you can use a devicetree without a bootloader.
|
||
|
This way you can store a devicetree in NOR flash or an onchip rom.
|
||
|
Please note that this address is used directly so you have to manually
|
||
|
do address translation if it's connected to a bridge. Also take into
|
||
|
account that when using an MMU you'd have to ad 0xC0000000 to your
|
||
|
address
|
||
|
|
||
|
config NIOS2_DTB_PHYS_ADDR
|
||
|
hex "DTB Address"
|
||
|
depends on NIOS2_DTB_AT_PHYS_ADDR
|
||
|
default "0xC0000000"
|
||
|
help
|
||
|
Physical address of a dtb blob.
|
||
|
|
||
|
config NIOS2_DTB_SOURCE_BOOL
|
||
|
bool "Compile and link device tree into kernel image"
|
||
|
default n
|
||
|
help
|
||
|
This allows you to specify a dts (device tree source) file
|
||
|
which will be compiled and linked into the kernel image.
|
||
|
|
||
|
config NIOS2_DTB_SOURCE
|
||
|
string "Device tree source file"
|
||
|
depends on NIOS2_DTB_SOURCE_BOOL
|
||
|
default ""
|
||
|
help
|
||
|
Absolute path to the device tree source (dts) file describing your
|
||
|
system.
|
||
|
|
||
|
comment "Nios II instructions"
|
||
|
|
||
|
config NIOS2_HW_MUL_SUPPORT
|
||
|
bool "Enable MUL instruction"
|
||
|
default n
|
||
|
help
|
||
|
Set to true if you configured the Nios II to include the MUL
|
||
|
instruction. This will enable the -mhw-mul compiler flag.
|
||
|
|
||
|
config NIOS2_HW_MULX_SUPPORT
|
||
|
bool "Enable MULX instruction"
|
||
|
default n
|
||
|
help
|
||
|
Set to true if you configured the Nios II to include the MULX
|
||
|
instruction. Enables the -mhw-mulx compiler flag.
|
||
|
|
||
|
config NIOS2_HW_DIV_SUPPORT
|
||
|
bool "Enable DIV instruction"
|
||
|
default n
|
||
|
help
|
||
|
Set to true if you configured the Nios II to include the DIV
|
||
|
instruction. Enables the -mhw-div compiler flag.
|
||
|
|
||
|
config NIOS2_FPU_SUPPORT
|
||
|
bool "Custom floating point instr support"
|
||
|
default n
|
||
|
help
|
||
|
Enables the -mcustom-fpu-cfg=60-1 compiler flag.
|
||
|
|
||
|
config NIOS2_CI_SWAB_SUPPORT
|
||
|
bool "Byteswap custom instruction"
|
||
|
default n
|
||
|
help
|
||
|
Use the byteswap (endian converter) Nios II custom instruction provided
|
||
|
by Altera and which can be enabled in QSYS builder. This accelerates
|
||
|
endian conversions in the kernel (e.g. ntohs).
|
||
|
|
||
|
config NIOS2_CI_SWAB_NO
|
||
|
int "Byteswap custom instruction number" if NIOS2_CI_SWAB_SUPPORT
|
||
|
default 0
|
||
|
help
|
||
|
Number of the instruction as configured in QSYS Builder.
|
||
|
|
||
|
comment "Cache settings"
|
||
|
|
||
|
config CUSTOM_CACHE_SETTINGS
|
||
|
bool "Custom cache settings"
|
||
|
help
|
||
|
This option allows you to tweak the cache settings used during early
|
||
|
boot (where the information from device tree is not yet available).
|
||
|
There should be no reason to change these values. Linux will work
|
||
|
perfectly fine, even if the Nios II is configured with smaller caches.
|
||
|
|
||
|
Say N here unless you know what you are doing.
|
||
|
|
||
|
config NIOS2_DCACHE_SIZE
|
||
|
hex "D-Cache size" if CUSTOM_CACHE_SETTINGS
|
||
|
range 0x200 0x10000
|
||
|
default "0x800"
|
||
|
help
|
||
|
Maximum possible data cache size.
|
||
|
|
||
|
config NIOS2_DCACHE_LINE_SIZE
|
||
|
hex "D-Cache line size" if CUSTOM_CACHE_SETTINGS
|
||
|
range 0x10 0x20
|
||
|
default "0x20"
|
||
|
help
|
||
|
Minimum possible data cache line size.
|
||
|
|
||
|
config NIOS2_ICACHE_SIZE
|
||
|
hex "I-Cache size" if CUSTOM_CACHE_SETTINGS
|
||
|
range 0x200 0x10000
|
||
|
default "0x1000"
|
||
|
help
|
||
|
Maximum possible instruction cache size.
|
||
|
|
||
|
endmenu
|