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