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