linux/arch/nios2/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2config NIOS2
   3        def_bool y
   4        select ARCH_32BIT_OFF_T
   5        select ARCH_HAS_DMA_PREP_COHERENT
   6        select ARCH_HAS_SYNC_DMA_FOR_CPU
   7        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
   8        select ARCH_HAS_DMA_SET_UNCACHED
   9        select ARCH_NO_SWAP
  10        select COMMON_CLK
  11        select TIMER_OF
  12        select GENERIC_ATOMIC64
  13        select GENERIC_CPU_DEVICES
  14        select GENERIC_IRQ_PROBE
  15        select GENERIC_IRQ_SHOW
  16        select HAVE_ARCH_TRACEHOOK
  17        select HAVE_ARCH_KGDB
  18        select IRQ_DOMAIN
  19        select MODULES_USE_ELF_RELA
  20        select OF
  21        select OF_EARLY_FLATTREE
  22        select SOC_BUS
  23        select SPARSE_IRQ
  24        select USB_ARCH_HAS_HCD if USB_SUPPORT
  25        select CPU_NO_EFFICIENT_FFS
  26        select MMU_GATHER_NO_RANGE if MMU
  27        select SET_FS
  28
  29config GENERIC_CSUM
  30        def_bool y
  31
  32config GENERIC_HWEIGHT
  33        def_bool y
  34
  35config GENERIC_CALIBRATE_DELAY
  36        def_bool y
  37
  38config NO_IOPORT_MAP
  39        def_bool y
  40
  41config FPU
  42        def_bool n
  43
  44menu "Kernel features"
  45
  46source "kernel/Kconfig.hz"
  47
  48config FORCE_MAX_ZONEORDER
  49        int "Maximum zone order"
  50        range 9 20
  51        default "11"
  52        help
  53          The kernel memory allocator divides physically contiguous memory
  54          blocks into "zones", where each zone is a power of two number of
  55          pages.  This option selects the largest power of two that the kernel
  56          keeps in the memory allocator.  If you need to allocate very large
  57          blocks of physically contiguous memory, then you may need to
  58          increase this value.
  59
  60          This config option is actually maximum order plus one. For example,
  61          a value of 11 means that the largest free memory block is 2^10 pages.
  62
  63endmenu
  64
  65source "arch/nios2/platform/Kconfig.platform"
  66
  67menu "Processor type and features"
  68
  69config MMU
  70        def_bool y
  71
  72config NR_CPUS
  73        int
  74        default "1"
  75
  76config NIOS2_ALIGNMENT_TRAP
  77        bool "Catch alignment trap"
  78        default y
  79        help
  80          Nios II CPUs cannot fetch/store data which is not bus aligned,
  81          i.e., a 2 or 4 byte fetch must start at an address divisible by
  82          2 or 4. Any non-aligned load/store instructions will be trapped and
  83          emulated in software if you say Y here, which has a performance
  84          impact.
  85
  86comment "Boot options"
  87
  88config CMDLINE_BOOL
  89        bool "Default bootloader kernel arguments"
  90        default y
  91
  92config CMDLINE
  93        string "Default kernel command string"
  94        default ""
  95        depends on CMDLINE_BOOL
  96        help
  97          On some platforms, there is currently no way for the boot loader to
  98          pass arguments to the kernel. For these platforms, you can supply
  99          some command-line options at build time by entering them here.  In
 100          other cases you can specify kernel args so that you don't have
 101          to set them up in board prom initialization routines.
 102
 103config CMDLINE_FORCE
 104        bool "Force default kernel command string"
 105        depends on CMDLINE_BOOL
 106        help
 107          Set this to have arguments from the default kernel command string
 108          override those passed by the boot loader.
 109
 110config NIOS2_CMDLINE_IGNORE_DTB
 111        bool "Ignore kernel command string from DTB"
 112        depends on CMDLINE_BOOL
 113        depends on !CMDLINE_FORCE
 114        default y
 115        help
 116          Set this to ignore the bootargs property from the devicetree's
 117          chosen node and fall back to CMDLINE if nothing is passed.
 118
 119config NIOS2_PASS_CMDLINE
 120        bool "Passed kernel command line from u-boot"
 121        help
 122          Use bootargs env variable from u-boot for kernel command line.
 123          will override "Default kernel command string".
 124          Say N if you are unsure.
 125
 126config NIOS2_BOOT_LINK_OFFSET
 127        hex "Link address offset for booting"
 128        default "0x00500000"
 129        help
 130          This option allows you to set the link address offset of the zImage.
 131          This can be useful if you are on a board which has a small amount of
 132          memory.
 133
 134endmenu
 135
 136menu "Advanced setup"
 137
 138config ADVANCED_OPTIONS
 139        bool "Prompt for advanced kernel configuration options"
 140
 141comment "Default settings for advanced configuration options are used"
 142        depends on !ADVANCED_OPTIONS
 143
 144config NIOS2_KERNEL_MMU_REGION_BASE_BOOL
 145        bool "Set custom kernel MMU region base address"
 146        depends on ADVANCED_OPTIONS
 147        help
 148          This option allows you to set the virtual address of the kernel MMU region.
 149
 150          Say N here unless you know what you are doing.
 151
 152config NIOS2_KERNEL_MMU_REGION_BASE
 153        hex "Virtual base address of the kernel MMU region " if NIOS2_KERNEL_MMU_REGION_BASE_BOOL
 154        default "0x80000000"
 155        help
 156          This option allows you to set the virtual base address of the kernel MMU region.
 157
 158config NIOS2_KERNEL_REGION_BASE_BOOL
 159        bool "Set custom kernel region base address"
 160        depends on ADVANCED_OPTIONS
 161        help
 162          This option allows you to set the virtual address of the kernel region.
 163
 164          Say N here unless you know what you are doing.
 165
 166config NIOS2_KERNEL_REGION_BASE
 167        hex "Virtual base address of the kernel region " if NIOS2_KERNEL_REGION_BASE_BOOL
 168        default "0xc0000000"
 169
 170config NIOS2_IO_REGION_BASE_BOOL
 171        bool "Set custom I/O region base address"
 172        depends on ADVANCED_OPTIONS
 173        help
 174          This option allows you to set the virtual address of the I/O region.
 175
 176          Say N here unless you know what you are doing.
 177
 178config NIOS2_IO_REGION_BASE
 179        hex "Virtual base address of the I/O region" if NIOS2_IO_REGION_BASE_BOOL
 180        default "0xe0000000"
 181
 182endmenu
 183