Commit | Line | Data |
---|---|---|
1394f032 BW |
1 | # |
2 | # For a description of the syntax of this configuration file, | |
3 | # see Documentation/kbuild/kconfig-language.txt. | |
4 | # | |
5 | ||
53f8a252 | 6 | mainmenu "Blackfin Kernel Configuration" |
1394f032 | 7 | |
9e1b9b80 AJ |
8 | config SYMBOL_PREFIX |
9 | string | |
10 | default "_" | |
11 | ||
1394f032 | 12 | config MMU |
bac7d89e | 13 | def_bool n |
1394f032 BW |
14 | |
15 | config FPU | |
bac7d89e | 16 | def_bool n |
1394f032 BW |
17 | |
18 | config RWSEM_GENERIC_SPINLOCK | |
bac7d89e | 19 | def_bool y |
1394f032 BW |
20 | |
21 | config RWSEM_XCHGADD_ALGORITHM | |
bac7d89e | 22 | def_bool n |
1394f032 BW |
23 | |
24 | config BLACKFIN | |
bac7d89e | 25 | def_bool y |
652afdc3 | 26 | select HAVE_ARCH_KGDB |
e8f263df | 27 | select HAVE_ARCH_TRACEHOOK |
1ee76d7e | 28 | select HAVE_FUNCTION_GRAPH_TRACER |
1c873be7 | 29 | select HAVE_FUNCTION_TRACER |
aebfef03 | 30 | select HAVE_FUNCTION_TRACE_MCOUNT_TEST |
ec7748b5 | 31 | select HAVE_IDE |
d86bfb16 BS |
32 | select HAVE_KERNEL_GZIP if RAMKERNEL |
33 | select HAVE_KERNEL_BZIP2 if RAMKERNEL | |
34 | select HAVE_KERNEL_LZMA if RAMKERNEL | |
42d4b839 | 35 | select HAVE_OPROFILE |
a4f0b32c | 36 | select ARCH_WANT_OPTIONAL_GPIOLIB |
1394f032 | 37 | |
ddf9ddac MF |
38 | config GENERIC_CSUM |
39 | def_bool y | |
40 | ||
70f12567 MF |
41 | config GENERIC_BUG |
42 | def_bool y | |
43 | depends on BUG | |
44 | ||
e3defffe | 45 | config ZONE_DMA |
bac7d89e | 46 | def_bool y |
e3defffe | 47 | |
1394f032 | 48 | config GENERIC_FIND_NEXT_BIT |
bac7d89e | 49 | def_bool y |
1394f032 | 50 | |
1394f032 | 51 | config GENERIC_HARDIRQS |
bac7d89e | 52 | def_bool y |
1394f032 BW |
53 | |
54 | config GENERIC_IRQ_PROBE | |
bac7d89e | 55 | def_bool y |
1394f032 | 56 | |
796dada9 MH |
57 | config GENERIC_HARDIRQS_NO__DO_IRQ |
58 | def_bool y | |
59 | ||
b2d1583f | 60 | config GENERIC_GPIO |
bac7d89e | 61 | def_bool y |
1394f032 BW |
62 | |
63 | config FORCE_MAX_ZONEORDER | |
64 | int | |
65 | default "14" | |
66 | ||
67 | config GENERIC_CALIBRATE_DELAY | |
bac7d89e | 68 | def_bool y |
1394f032 | 69 | |
6fa68e7a MF |
70 | config LOCKDEP_SUPPORT |
71 | def_bool y | |
72 | ||
c7b412f4 MF |
73 | config STACKTRACE_SUPPORT |
74 | def_bool y | |
75 | ||
8f86001f MF |
76 | config TRACE_IRQFLAGS_SUPPORT |
77 | def_bool y | |
1394f032 | 78 | |
1394f032 | 79 | source "init/Kconfig" |
dc52ddc0 | 80 | |
1394f032 BW |
81 | source "kernel/Kconfig.preempt" |
82 | ||
dc52ddc0 MH |
83 | source "kernel/Kconfig.freezer" |
84 | ||
1394f032 BW |
85 | menu "Blackfin Processor Options" |
86 | ||
87 | comment "Processor and Board Settings" | |
88 | ||
89 | choice | |
90 | prompt "CPU" | |
91 | default BF533 | |
92 | ||
2f6f4bcd BW |
93 | config BF512 |
94 | bool "BF512" | |
95 | help | |
96 | BF512 Processor Support. | |
97 | ||
98 | config BF514 | |
99 | bool "BF514" | |
100 | help | |
101 | BF514 Processor Support. | |
102 | ||
103 | config BF516 | |
104 | bool "BF516" | |
105 | help | |
106 | BF516 Processor Support. | |
107 | ||
108 | config BF518 | |
109 | bool "BF518" | |
110 | help | |
111 | BF518 Processor Support. | |
112 | ||
59003145 MH |
113 | config BF522 |
114 | bool "BF522" | |
115 | help | |
116 | BF522 Processor Support. | |
117 | ||
1545a111 MF |
118 | config BF523 |
119 | bool "BF523" | |
120 | help | |
121 | BF523 Processor Support. | |
122 | ||
123 | config BF524 | |
124 | bool "BF524" | |
125 | help | |
126 | BF524 Processor Support. | |
127 | ||
59003145 MH |
128 | config BF525 |
129 | bool "BF525" | |
130 | help | |
131 | BF525 Processor Support. | |
132 | ||
1545a111 MF |
133 | config BF526 |
134 | bool "BF526" | |
135 | help | |
136 | BF526 Processor Support. | |
137 | ||
59003145 MH |
138 | config BF527 |
139 | bool "BF527" | |
140 | help | |
141 | BF527 Processor Support. | |
142 | ||
1394f032 BW |
143 | config BF531 |
144 | bool "BF531" | |
145 | help | |
146 | BF531 Processor Support. | |
147 | ||
148 | config BF532 | |
149 | bool "BF532" | |
150 | help | |
151 | BF532 Processor Support. | |
152 | ||
153 | config BF533 | |
154 | bool "BF533" | |
155 | help | |
156 | BF533 Processor Support. | |
157 | ||
158 | config BF534 | |
159 | bool "BF534" | |
160 | help | |
161 | BF534 Processor Support. | |
162 | ||
163 | config BF536 | |
164 | bool "BF536" | |
165 | help | |
166 | BF536 Processor Support. | |
167 | ||
168 | config BF537 | |
169 | bool "BF537" | |
170 | help | |
171 | BF537 Processor Support. | |
172 | ||
dc26aec2 MH |
173 | config BF538 |
174 | bool "BF538" | |
175 | help | |
176 | BF538 Processor Support. | |
177 | ||
178 | config BF539 | |
179 | bool "BF539" | |
180 | help | |
181 | BF539 Processor Support. | |
182 | ||
5df326ac | 183 | config BF542_std |
24a07a12 RH |
184 | bool "BF542" |
185 | help | |
186 | BF542 Processor Support. | |
187 | ||
2f89c063 MF |
188 | config BF542M |
189 | bool "BF542m" | |
190 | help | |
191 | BF542 Processor Support. | |
192 | ||
5df326ac | 193 | config BF544_std |
24a07a12 RH |
194 | bool "BF544" |
195 | help | |
196 | BF544 Processor Support. | |
197 | ||
2f89c063 MF |
198 | config BF544M |
199 | bool "BF544m" | |
200 | help | |
201 | BF544 Processor Support. | |
202 | ||
5df326ac | 203 | config BF547_std |
7c7fd170 MF |
204 | bool "BF547" |
205 | help | |
206 | BF547 Processor Support. | |
207 | ||
2f89c063 MF |
208 | config BF547M |
209 | bool "BF547m" | |
210 | help | |
211 | BF547 Processor Support. | |
212 | ||
5df326ac | 213 | config BF548_std |
24a07a12 RH |
214 | bool "BF548" |
215 | help | |
216 | BF548 Processor Support. | |
217 | ||
2f89c063 MF |
218 | config BF548M |
219 | bool "BF548m" | |
220 | help | |
221 | BF548 Processor Support. | |
222 | ||
5df326ac | 223 | config BF549_std |
24a07a12 RH |
224 | bool "BF549" |
225 | help | |
226 | BF549 Processor Support. | |
227 | ||
2f89c063 MF |
228 | config BF549M |
229 | bool "BF549m" | |
230 | help | |
231 | BF549 Processor Support. | |
232 | ||
1394f032 BW |
233 | config BF561 |
234 | bool "BF561" | |
235 | help | |
cd88b4dc | 236 | BF561 Processor Support. |
1394f032 BW |
237 | |
238 | endchoice | |
239 | ||
46fa5eec GY |
240 | config SMP |
241 | depends on BF561 | |
0d152c27 | 242 | select TICKSOURCE_CORETMR |
46fa5eec GY |
243 | bool "Symmetric multi-processing support" |
244 | ---help--- | |
245 | This enables support for systems with more than one CPU, | |
246 | like the dual core BF561. If you have a system with only one | |
247 | CPU, say N. If you have a system with more than one CPU, say Y. | |
248 | ||
249 | If you don't know what to do here, say N. | |
250 | ||
251 | config NR_CPUS | |
252 | int | |
253 | depends on SMP | |
254 | default 2 if BF561 | |
255 | ||
0b39db28 GY |
256 | config HOTPLUG_CPU |
257 | bool "Support for hot-pluggable CPUs" | |
258 | depends on SMP && HOTPLUG | |
259 | default y | |
260 | ||
46fa5eec GY |
261 | config IRQ_PER_CPU |
262 | bool | |
263 | depends on SMP | |
264 | default y | |
265 | ||
ead9b115 GY |
266 | config HAVE_LEGACY_PER_CPU_AREA |
267 | def_bool y | |
268 | depends on SMP | |
269 | ||
0c0497c2 MF |
270 | config BF_REV_MIN |
271 | int | |
2f89c063 | 272 | default 0 if (BF51x || BF52x || (BF54x && !BF54xM)) |
0c0497c2 | 273 | default 2 if (BF537 || BF536 || BF534) |
2f89c063 | 274 | default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM) |
2f6f4bcd | 275 | default 4 if (BF538 || BF539) |
0c0497c2 MF |
276 | |
277 | config BF_REV_MAX | |
278 | int | |
2f89c063 MF |
279 | default 2 if (BF51x || BF52x || (BF54x && !BF54xM)) |
280 | default 3 if (BF537 || BF536 || BF534 || BF54xM) | |
2f6f4bcd | 281 | default 5 if (BF561 || BF538 || BF539) |
0c0497c2 MF |
282 | default 6 if (BF533 || BF532 || BF531) |
283 | ||
1394f032 BW |
284 | choice |
285 | prompt "Silicon Rev" | |
f8b55651 MF |
286 | default BF_REV_0_0 if (BF51x || BF52x) |
287 | default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM)) | |
2f89c063 | 288 | default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561) |
24a07a12 RH |
289 | |
290 | config BF_REV_0_0 | |
291 | bool "0.0" | |
2f89c063 | 292 | depends on (BF51x || BF52x || (BF54x && !BF54xM)) |
59003145 MH |
293 | |
294 | config BF_REV_0_1 | |
d07f4380 | 295 | bool "0.1" |
3d15f302 | 296 | depends on (BF51x || BF52x || (BF54x && !BF54xM)) |
1394f032 BW |
297 | |
298 | config BF_REV_0_2 | |
299 | bool "0.2" | |
2f89c063 | 300 | depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM)) |
1394f032 BW |
301 | |
302 | config BF_REV_0_3 | |
303 | bool "0.3" | |
2f89c063 | 304 | depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531) |
1394f032 BW |
305 | |
306 | config BF_REV_0_4 | |
307 | bool "0.4" | |
dc26aec2 | 308 | depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539) |
1394f032 BW |
309 | |
310 | config BF_REV_0_5 | |
311 | bool "0.5" | |
dc26aec2 | 312 | depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539) |
1394f032 | 313 | |
49f7253c MF |
314 | config BF_REV_0_6 |
315 | bool "0.6" | |
316 | depends on (BF533 || BF532 || BF531) | |
317 | ||
de3025f4 JZ |
318 | config BF_REV_ANY |
319 | bool "any" | |
320 | ||
321 | config BF_REV_NONE | |
322 | bool "none" | |
323 | ||
1394f032 BW |
324 | endchoice |
325 | ||
24a07a12 RH |
326 | config BF53x |
327 | bool | |
328 | depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537) | |
329 | default y | |
330 | ||
1394f032 BW |
331 | config MEM_GENERIC_BOARD |
332 | bool | |
333 | depends on GENERIC_BOARD | |
334 | default y | |
335 | ||
336 | config MEM_MT48LC64M4A2FB_7E | |
337 | bool | |
338 | depends on (BFIN533_STAMP) | |
339 | default y | |
340 | ||
341 | config MEM_MT48LC16M16A2TG_75 | |
342 | bool | |
343 | depends on (BFIN533_EZKIT || BFIN561_EZKIT \ | |
60584344 HK |
344 | || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \ |
345 | || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \ | |
346 | || BFIN527_BLUETECHNIX_CM) | |
1394f032 BW |
347 | default y |
348 | ||
349 | config MEM_MT48LC32M8A2_75 | |
350 | bool | |
dc26aec2 | 351 | depends on (BFIN537_STAMP || PNAV10 || BFIN538_EZKIT) |
1394f032 BW |
352 | default y |
353 | ||
354 | config MEM_MT48LC8M32B2B5_7 | |
355 | bool | |
356 | depends on (BFIN561_BLUETECHNIX_CM) | |
357 | default y | |
358 | ||
59003145 MH |
359 | config MEM_MT48LC32M16A2TG_75 |
360 | bool | |
6924dfb0 | 361 | depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP) |
59003145 MH |
362 | default y |
363 | ||
4934540d SZ |
364 | config MEM_MT48LC32M8A2_75 |
365 | bool | |
366 | depends on (BFIN518F_EZBRD) | |
367 | default y | |
368 | ||
ee48efb5 GY |
369 | config MEM_MT48H32M16LFCJ_75 |
370 | bool | |
371 | depends on (BFIN526_EZBRD) | |
372 | default y | |
373 | ||
2f6f4bcd | 374 | source "arch/blackfin/mach-bf518/Kconfig" |
59003145 | 375 | source "arch/blackfin/mach-bf527/Kconfig" |
1394f032 BW |
376 | source "arch/blackfin/mach-bf533/Kconfig" |
377 | source "arch/blackfin/mach-bf561/Kconfig" | |
378 | source "arch/blackfin/mach-bf537/Kconfig" | |
dc26aec2 | 379 | source "arch/blackfin/mach-bf538/Kconfig" |
24a07a12 | 380 | source "arch/blackfin/mach-bf548/Kconfig" |
1394f032 BW |
381 | |
382 | menu "Board customizations" | |
383 | ||
384 | config CMDLINE_BOOL | |
385 | bool "Default bootloader kernel arguments" | |
386 | ||
387 | config CMDLINE | |
388 | string "Initial kernel command string" | |
389 | depends on CMDLINE_BOOL | |
390 | default "console=ttyBF0,57600" | |
391 | help | |
392 | If you don't have a boot loader capable of passing a command line string | |
393 | to the kernel, you may specify one here. As a minimum, you should specify | |
394 | the memory size and the root device (e.g., mem=8M, root=/dev/nfs). | |
395 | ||
5f004c20 MF |
396 | config BOOT_LOAD |
397 | hex "Kernel load address for booting" | |
398 | default "0x1000" | |
399 | range 0x1000 0x20000000 | |
400 | help | |
401 | This option allows you to set the load address of the kernel. | |
402 | This can be useful if you are on a board which has a small amount | |
403 | of memory or you wish to reserve some memory at the beginning of | |
404 | the address space. | |
405 | ||
406 | Note that you need to keep this value above 4k (0x1000) as this | |
407 | memory region is used to capture NULL pointer references as well | |
408 | as some core kernel functions. | |
409 | ||
8cc7117e MH |
410 | config ROM_BASE |
411 | hex "Kernel ROM Base" | |
86249911 | 412 | depends on ROMKERNEL |
d86bfb16 | 413 | default "0x20040040" |
8cc7117e MH |
414 | range 0x20000000 0x20400000 if !(BF54x || BF561) |
415 | range 0x20000000 0x30000000 if (BF54x || BF561) | |
416 | help | |
d86bfb16 BS |
417 | Make sure your ROM base does not include any file-header |
418 | information that is prepended to the kernel. | |
419 | ||
420 | For example, the bootable U-Boot format (created with | |
421 | mkimage) has a 64 byte header (0x40). So while the image | |
422 | you write to flash might start at say 0x20080000, you have | |
423 | to add 0x40 to get the kernel's ROM base as it will come | |
424 | after the header. | |
8cc7117e | 425 | |
f16295e7 | 426 | comment "Clock/PLL Setup" |
1394f032 BW |
427 | |
428 | config CLKIN_HZ | |
2fb6cb41 | 429 | int "Frequency of the crystal on the board in Hz" |
d0cb9b4e | 430 | default "10000000" if BFIN532_IP0X |
1394f032 | 431 | default "11059200" if BFIN533_STAMP |
d0cb9b4e MF |
432 | default "24576000" if PNAV10 |
433 | default "25000000" # most people use this | |
1394f032 | 434 | default "27000000" if BFIN533_EZKIT |
1394f032 | 435 | default "30000000" if BFIN561_EZKIT |
1394f032 BW |
436 | help |
437 | The frequency of CLKIN crystal oscillator on the board in Hz. | |
2fb6cb41 SZ |
438 | Warning: This value should match the crystal on the board. Otherwise, |
439 | peripherals won't work properly. | |
1394f032 | 440 | |
f16295e7 RG |
441 | config BFIN_KERNEL_CLOCK |
442 | bool "Re-program Clocks while Kernel boots?" | |
443 | default n | |
444 | help | |
445 | This option decides if kernel clocks are re-programed from the | |
446 | bootloader settings. If the clocks are not set, the SDRAM settings | |
447 | are also not changed, and the Bootloader does 100% of the hardware | |
448 | configuration. | |
449 | ||
450 | config PLL_BYPASS | |
e4e9a7ad MF |
451 | bool "Bypass PLL" |
452 | depends on BFIN_KERNEL_CLOCK | |
453 | default n | |
f16295e7 RG |
454 | |
455 | config CLKIN_HALF | |
456 | bool "Half Clock In" | |
457 | depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS) | |
458 | default n | |
459 | help | |
460 | If this is set the clock will be divided by 2, before it goes to the PLL. | |
461 | ||
462 | config VCO_MULT | |
463 | int "VCO Multiplier" | |
464 | depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS) | |
465 | range 1 64 | |
466 | default "22" if BFIN533_EZKIT | |
467 | default "45" if BFIN533_STAMP | |
6924dfb0 | 468 | default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT) |
f16295e7 | 469 | default "22" if BFIN533_BLUETECHNIX_CM |
60584344 | 470 | default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM) |
f16295e7 | 471 | default "20" if BFIN561_EZKIT |
2f6f4bcd | 472 | default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD) |
f16295e7 RG |
473 | help |
474 | This controls the frequency of the on-chip PLL. This can be between 1 and 64. | |
475 | PLL Frequency = (Crystal Frequency) * (this setting) | |
476 | ||
477 | choice | |
478 | prompt "Core Clock Divider" | |
479 | depends on BFIN_KERNEL_CLOCK | |
480 | default CCLK_DIV_1 | |
481 | help | |
482 | This sets the frequency of the core. It can be 1, 2, 4 or 8 | |
483 | Core Frequency = (PLL frequency) / (this setting) | |
484 | ||
485 | config CCLK_DIV_1 | |
486 | bool "1" | |
487 | ||
488 | config CCLK_DIV_2 | |
489 | bool "2" | |
490 | ||
491 | config CCLK_DIV_4 | |
492 | bool "4" | |
493 | ||
494 | config CCLK_DIV_8 | |
495 | bool "8" | |
496 | endchoice | |
497 | ||
498 | config SCLK_DIV | |
499 | int "System Clock Divider" | |
500 | depends on BFIN_KERNEL_CLOCK | |
501 | range 1 15 | |
5f004c20 | 502 | default 5 |
f16295e7 RG |
503 | help |
504 | This sets the frequency of the system clock (including SDRAM or DDR). | |
505 | This can be between 1 and 15 | |
506 | System Clock = (PLL frequency) / (this setting) | |
507 | ||
5f004c20 MF |
508 | choice |
509 | prompt "DDR SDRAM Chip Type" | |
510 | depends on BFIN_KERNEL_CLOCK | |
511 | depends on BF54x | |
512 | default MEM_MT46V32M16_5B | |
513 | ||
514 | config MEM_MT46V32M16_6T | |
515 | bool "MT46V32M16_6T" | |
516 | ||
517 | config MEM_MT46V32M16_5B | |
518 | bool "MT46V32M16_5B" | |
519 | endchoice | |
520 | ||
73feb5c0 MH |
521 | choice |
522 | prompt "DDR/SDRAM Timing" | |
523 | depends on BFIN_KERNEL_CLOCK | |
524 | default BFIN_KERNEL_CLOCK_MEMINIT_CALC | |
525 | help | |
526 | This option allows you to specify Blackfin SDRAM/DDR Timing parameters | |
527 | The calculated SDRAM timing parameters may not be 100% | |
528 | accurate - This option is therefore marked experimental. | |
529 | ||
530 | config BFIN_KERNEL_CLOCK_MEMINIT_CALC | |
531 | bool "Calculate Timings (EXPERIMENTAL)" | |
532 | depends on EXPERIMENTAL | |
533 | ||
534 | config BFIN_KERNEL_CLOCK_MEMINIT_SPEC | |
535 | bool "Provide accurate Timings based on target SCLK" | |
536 | help | |
537 | Please consult the Blackfin Hardware Reference Manuals as well | |
538 | as the memory device datasheet. | |
539 | http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram | |
540 | endchoice | |
541 | ||
542 | menu "Memory Init Control" | |
543 | depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC | |
544 | ||
545 | config MEM_DDRCTL0 | |
546 | depends on BF54x | |
547 | hex "DDRCTL0" | |
548 | default 0x0 | |
549 | ||
550 | config MEM_DDRCTL1 | |
551 | depends on BF54x | |
552 | hex "DDRCTL1" | |
553 | default 0x0 | |
554 | ||
555 | config MEM_DDRCTL2 | |
556 | depends on BF54x | |
557 | hex "DDRCTL2" | |
558 | default 0x0 | |
559 | ||
560 | config MEM_EBIU_DDRQUE | |
561 | depends on BF54x | |
562 | hex "DDRQUE" | |
563 | default 0x0 | |
564 | ||
565 | config MEM_SDRRC | |
566 | depends on !BF54x | |
567 | hex "SDRRC" | |
568 | default 0x0 | |
569 | ||
570 | config MEM_SDGCTL | |
571 | depends on !BF54x | |
572 | hex "SDGCTL" | |
573 | default 0x0 | |
574 | endmenu | |
575 | ||
f16295e7 RG |
576 | # |
577 | # Max & Min Speeds for various Chips | |
578 | # | |
579 | config MAX_VCO_HZ | |
580 | int | |
2f6f4bcd BW |
581 | default 400000000 if BF512 |
582 | default 400000000 if BF514 | |
583 | default 400000000 if BF516 | |
584 | default 400000000 if BF518 | |
7b06263b MF |
585 | default 400000000 if BF522 |
586 | default 600000000 if BF523 | |
1545a111 | 587 | default 400000000 if BF524 |
f16295e7 | 588 | default 600000000 if BF525 |
1545a111 | 589 | default 400000000 if BF526 |
f16295e7 RG |
590 | default 600000000 if BF527 |
591 | default 400000000 if BF531 | |
592 | default 400000000 if BF532 | |
593 | default 750000000 if BF533 | |
594 | default 500000000 if BF534 | |
595 | default 400000000 if BF536 | |
596 | default 600000000 if BF537 | |
f72eecb9 RG |
597 | default 533333333 if BF538 |
598 | default 533333333 if BF539 | |
f16295e7 | 599 | default 600000000 if BF542 |
f72eecb9 | 600 | default 533333333 if BF544 |
1545a111 MF |
601 | default 600000000 if BF547 |
602 | default 600000000 if BF548 | |
f72eecb9 | 603 | default 533333333 if BF549 |
f16295e7 RG |
604 | default 600000000 if BF561 |
605 | ||
606 | config MIN_VCO_HZ | |
607 | int | |
608 | default 50000000 | |
609 | ||
610 | config MAX_SCLK_HZ | |
611 | int | |
f72eecb9 | 612 | default 133333333 |
f16295e7 RG |
613 | |
614 | config MIN_SCLK_HZ | |
615 | int | |
616 | default 27000000 | |
617 | ||
618 | comment "Kernel Timer/Scheduler" | |
619 | ||
620 | source kernel/Kconfig.hz | |
621 | ||
8b5f79f9 | 622 | config GENERIC_TIME |
10f03f1a | 623 | def_bool y |
8b5f79f9 VM |
624 | |
625 | config GENERIC_CLOCKEVENTS | |
626 | bool "Generic clock events" | |
8b5f79f9 VM |
627 | default y |
628 | ||
0d152c27 | 629 | menu "Clock event device" |
1fa9be72 | 630 | depends on GENERIC_CLOCKEVENTS |
1fa9be72 | 631 | config TICKSOURCE_GPTMR0 |
0d152c27 YL |
632 | bool "GPTimer0" |
633 | depends on !SMP | |
1fa9be72 | 634 | select BFIN_GPTIMERS |
1fa9be72 GY |
635 | |
636 | config TICKSOURCE_CORETMR | |
0d152c27 YL |
637 | bool "Core timer" |
638 | default y | |
639 | endmenu | |
1fa9be72 | 640 | |
0d152c27 | 641 | menu "Clock souce" |
8b5f79f9 | 642 | depends on GENERIC_CLOCKEVENTS |
0d152c27 YL |
643 | config CYCLES_CLOCKSOURCE |
644 | bool "CYCLES" | |
645 | default y | |
8b5f79f9 | 646 | depends on !BFIN_SCRATCH_REG_CYCLES |
1fa9be72 | 647 | depends on !SMP |
8b5f79f9 VM |
648 | help |
649 | If you say Y here, you will enable support for using the 'cycles' | |
650 | registers as a clock source. Doing so means you will be unable to | |
651 | safely write to the 'cycles' register during runtime. You will | |
652 | still be able to read it (such as for performance monitoring), but | |
653 | writing the registers will most likely crash the kernel. | |
654 | ||
1fa9be72 | 655 | config GPTMR0_CLOCKSOURCE |
0d152c27 | 656 | bool "GPTimer0" |
3aca47c0 | 657 | select BFIN_GPTIMERS |
1fa9be72 | 658 | depends on !TICKSOURCE_GPTMR0 |
0d152c27 | 659 | endmenu |
1fa9be72 | 660 | |
10f03f1a | 661 | config ARCH_USES_GETTIMEOFFSET |
662 | depends on !GENERIC_CLOCKEVENTS | |
663 | def_bool y | |
664 | ||
8b5f79f9 VM |
665 | source kernel/time/Kconfig |
666 | ||
5f004c20 | 667 | comment "Misc" |
971d5bc4 | 668 | |
f0b5d12f MF |
669 | choice |
670 | prompt "Blackfin Exception Scratch Register" | |
671 | default BFIN_SCRATCH_REG_RETN | |
672 | help | |
673 | Select the resource to reserve for the Exception handler: | |
674 | - RETN: Non-Maskable Interrupt (NMI) | |
675 | - RETE: Exception Return (JTAG/ICE) | |
676 | - CYCLES: Performance counter | |
677 | ||
678 | If you are unsure, please select "RETN". | |
679 | ||
680 | config BFIN_SCRATCH_REG_RETN | |
681 | bool "RETN" | |
682 | help | |
683 | Use the RETN register in the Blackfin exception handler | |
684 | as a stack scratch register. This means you cannot | |
685 | safely use NMI on the Blackfin while running Linux, but | |
686 | you can debug the system with a JTAG ICE and use the | |
687 | CYCLES performance registers. | |
688 | ||
689 | If you are unsure, please select "RETN". | |
690 | ||
691 | config BFIN_SCRATCH_REG_RETE | |
692 | bool "RETE" | |
693 | help | |
694 | Use the RETE register in the Blackfin exception handler | |
695 | as a stack scratch register. This means you cannot | |
696 | safely use a JTAG ICE while debugging a Blackfin board, | |
697 | but you can safely use the CYCLES performance registers | |
698 | and the NMI. | |
699 | ||
700 | If you are unsure, please select "RETN". | |
701 | ||
702 | config BFIN_SCRATCH_REG_CYCLES | |
703 | bool "CYCLES" | |
704 | help | |
705 | Use the CYCLES register in the Blackfin exception handler | |
706 | as a stack scratch register. This means you cannot | |
707 | safely use the CYCLES performance registers on a Blackfin | |
708 | board at anytime, but you can debug the system with a JTAG | |
709 | ICE and use the NMI. | |
710 | ||
711 | If you are unsure, please select "RETN". | |
712 | ||
713 | endchoice | |
714 | ||
1394f032 BW |
715 | endmenu |
716 | ||
717 | ||
718 | menu "Blackfin Kernel Optimizations" | |
46fa5eec | 719 | depends on !SMP |
1394f032 | 720 | |
1394f032 BW |
721 | comment "Memory Optimizations" |
722 | ||
723 | config I_ENTRY_L1 | |
724 | bool "Locate interrupt entry code in L1 Memory" | |
725 | default y | |
726 | help | |
01dd2fbf ML |
727 | If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked |
728 | into L1 instruction memory. (less latency) | |
1394f032 BW |
729 | |
730 | config EXCPT_IRQ_SYSC_L1 | |
01dd2fbf | 731 | bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory" |
1394f032 BW |
732 | default y |
733 | help | |
01dd2fbf | 734 | If enabled, the entire ASM lowlevel exception and interrupt entry code |
cfefe3c6 | 735 | (STORE/RESTORE CONTEXT) is linked into L1 instruction memory. |
01dd2fbf | 736 | (less latency) |
1394f032 BW |
737 | |
738 | config DO_IRQ_L1 | |
739 | bool "Locate frequently called do_irq dispatcher function in L1 Memory" | |
740 | default y | |
741 | help | |
01dd2fbf ML |
742 | If enabled, the frequently called do_irq dispatcher function is linked |
743 | into L1 instruction memory. (less latency) | |
1394f032 BW |
744 | |
745 | config CORE_TIMER_IRQ_L1 | |
746 | bool "Locate frequently called timer_interrupt() function in L1 Memory" | |
747 | default y | |
748 | help | |
01dd2fbf ML |
749 | If enabled, the frequently called timer_interrupt() function is linked |
750 | into L1 instruction memory. (less latency) | |
1394f032 BW |
751 | |
752 | config IDLE_L1 | |
753 | bool "Locate frequently idle function in L1 Memory" | |
754 | default y | |
755 | help | |
01dd2fbf ML |
756 | If enabled, the frequently called idle function is linked |
757 | into L1 instruction memory. (less latency) | |
1394f032 BW |
758 | |
759 | config SCHEDULE_L1 | |
760 | bool "Locate kernel schedule function in L1 Memory" | |
761 | default y | |
762 | help | |
01dd2fbf ML |
763 | If enabled, the frequently called kernel schedule is linked |
764 | into L1 instruction memory. (less latency) | |
1394f032 BW |
765 | |
766 | config ARITHMETIC_OPS_L1 | |
767 | bool "Locate kernel owned arithmetic functions in L1 Memory" | |
768 | default y | |
769 | help | |
01dd2fbf ML |
770 | If enabled, arithmetic functions are linked |
771 | into L1 instruction memory. (less latency) | |
1394f032 BW |
772 | |
773 | config ACCESS_OK_L1 | |
774 | bool "Locate access_ok function in L1 Memory" | |
775 | default y | |
776 | help | |
01dd2fbf ML |
777 | If enabled, the access_ok function is linked |
778 | into L1 instruction memory. (less latency) | |
1394f032 BW |
779 | |
780 | config MEMSET_L1 | |
781 | bool "Locate memset function in L1 Memory" | |
782 | default y | |
783 | help | |
01dd2fbf ML |
784 | If enabled, the memset function is linked |
785 | into L1 instruction memory. (less latency) | |
1394f032 BW |
786 | |
787 | config MEMCPY_L1 | |
788 | bool "Locate memcpy function in L1 Memory" | |
789 | default y | |
790 | help | |
01dd2fbf ML |
791 | If enabled, the memcpy function is linked |
792 | into L1 instruction memory. (less latency) | |
1394f032 | 793 | |
479ba603 RG |
794 | config STRCMP_L1 |
795 | bool "locate strcmp function in L1 Memory" | |
796 | default y | |
797 | help | |
798 | If enabled, the strcmp function is linked | |
799 | into L1 instruction memory (less latency). | |
800 | ||
801 | config STRNCMP_L1 | |
802 | bool "locate strncmp function in L1 Memory" | |
803 | default y | |
804 | help | |
805 | If enabled, the strncmp function is linked | |
806 | into L1 instruction memory (less latency). | |
807 | ||
808 | config STRCPY_L1 | |
809 | bool "locate strcpy function in L1 Memory" | |
810 | default y | |
811 | help | |
812 | If enabled, the strcpy function is linked | |
813 | into L1 instruction memory (less latency). | |
814 | ||
815 | config STRNCPY_L1 | |
816 | bool "locate strncpy function in L1 Memory" | |
817 | default y | |
818 | help | |
819 | If enabled, the strncpy function is linked | |
820 | into L1 instruction memory (less latency). | |
821 | ||
1394f032 BW |
822 | config SYS_BFIN_SPINLOCK_L1 |
823 | bool "Locate sys_bfin_spinlock function in L1 Memory" | |
824 | default y | |
825 | help | |
01dd2fbf ML |
826 | If enabled, sys_bfin_spinlock function is linked |
827 | into L1 instruction memory. (less latency) | |
1394f032 BW |
828 | |
829 | config IP_CHECKSUM_L1 | |
830 | bool "Locate IP Checksum function in L1 Memory" | |
831 | default n | |
832 | help | |
01dd2fbf ML |
833 | If enabled, the IP Checksum function is linked |
834 | into L1 instruction memory. (less latency) | |
1394f032 BW |
835 | |
836 | config CACHELINE_ALIGNED_L1 | |
837 | bool "Locate cacheline_aligned data to L1 Data Memory" | |
157cc5aa MH |
838 | default y if !BF54x |
839 | default n if BF54x | |
1394f032 BW |
840 | depends on !BF531 |
841 | help | |
692105b8 | 842 | If enabled, cacheline_aligned data is linked |
01dd2fbf | 843 | into L1 data memory. (less latency) |
1394f032 BW |
844 | |
845 | config SYSCALL_TAB_L1 | |
846 | bool "Locate Syscall Table L1 Data Memory" | |
847 | default n | |
848 | depends on !BF531 | |
849 | help | |
01dd2fbf ML |
850 | If enabled, the Syscall LUT is linked |
851 | into L1 data memory. (less latency) | |
1394f032 BW |
852 | |
853 | config CPLB_SWITCH_TAB_L1 | |
854 | bool "Locate CPLB Switch Tables L1 Data Memory" | |
855 | default n | |
856 | depends on !BF531 | |
857 | help | |
01dd2fbf ML |
858 | If enabled, the CPLB Switch Tables are linked |
859 | into L1 data memory. (less latency) | |
1394f032 | 860 | |
ca87b7ad GY |
861 | config APP_STACK_L1 |
862 | bool "Support locating application stack in L1 Scratch Memory" | |
863 | default y | |
864 | help | |
865 | If enabled the application stack can be located in L1 | |
866 | scratch memory (less latency). | |
867 | ||
868 | Currently only works with FLAT binaries. | |
869 | ||
6ad2b84c MF |
870 | config EXCEPTION_L1_SCRATCH |
871 | bool "Locate exception stack in L1 Scratch Memory" | |
872 | default n | |
f82e0a0c | 873 | depends on !APP_STACK_L1 |
6ad2b84c MF |
874 | help |
875 | Whenever an exception occurs, use the L1 Scratch memory for | |
876 | stack storage. You cannot place the stacks of FLAT binaries | |
877 | in L1 when using this option. | |
878 | ||
879 | If you don't use L1 Scratch, then you should say Y here. | |
880 | ||
251383c7 RG |
881 | comment "Speed Optimizations" |
882 | config BFIN_INS_LOWOVERHEAD | |
883 | bool "ins[bwl] low overhead, higher interrupt latency" | |
884 | default y | |
885 | help | |
886 | Reads on the Blackfin are speculative. In Blackfin terms, this means | |
887 | they can be interrupted at any time (even after they have been issued | |
888 | on to the external bus), and re-issued after the interrupt occurs. | |
889 | For memory - this is not a big deal, since memory does not change if | |
890 | it sees a read. | |
891 | ||
892 | If a FIFO is sitting on the end of the read, it will see two reads, | |
893 | when the core only sees one since the FIFO receives both the read | |
894 | which is cancelled (and not delivered to the core) and the one which | |
895 | is re-issued (which is delivered to the core). | |
896 | ||
897 | To solve this, interrupts are turned off before reads occur to | |
898 | I/O space. This option controls which the overhead/latency of | |
899 | controlling interrupts during this time | |
900 | "n" turns interrupts off every read | |
901 | (higher overhead, but lower interrupt latency) | |
902 | "y" turns interrupts off every loop | |
903 | (low overhead, but longer interrupt latency) | |
904 | ||
905 | default behavior is to leave this set to on (type "Y"). If you are experiencing | |
906 | interrupt latency issues, it is safe and OK to turn this off. | |
907 | ||
1394f032 BW |
908 | endmenu |
909 | ||
1394f032 BW |
910 | choice |
911 | prompt "Kernel executes from" | |
912 | help | |
913 | Choose the memory type that the kernel will be running in. | |
914 | ||
915 | config RAMKERNEL | |
916 | bool "RAM" | |
917 | help | |
918 | The kernel will be resident in RAM when running. | |
919 | ||
920 | config ROMKERNEL | |
921 | bool "ROM" | |
922 | help | |
923 | The kernel will be resident in FLASH/ROM when running. | |
924 | ||
925 | endchoice | |
926 | ||
927 | source "mm/Kconfig" | |
928 | ||
780431e3 MF |
929 | config BFIN_GPTIMERS |
930 | tristate "Enable Blackfin General Purpose Timers API" | |
931 | default n | |
932 | help | |
933 | Enable support for the General Purpose Timers API. If you | |
934 | are unsure, say N. | |
935 | ||
936 | To compile this driver as a module, choose M here: the module | |
4737f097 | 937 | will be called gptimers. |
780431e3 | 938 | |
1394f032 | 939 | choice |
d292b000 | 940 | prompt "Uncached DMA region" |
1394f032 | 941 | default DMA_UNCACHED_1M |
86ad7932 CC |
942 | config DMA_UNCACHED_4M |
943 | bool "Enable 4M DMA region" | |
1394f032 BW |
944 | config DMA_UNCACHED_2M |
945 | bool "Enable 2M DMA region" | |
946 | config DMA_UNCACHED_1M | |
947 | bool "Enable 1M DMA region" | |
c45c0659 BS |
948 | config DMA_UNCACHED_512K |
949 | bool "Enable 512K DMA region" | |
950 | config DMA_UNCACHED_256K | |
951 | bool "Enable 256K DMA region" | |
952 | config DMA_UNCACHED_128K | |
953 | bool "Enable 128K DMA region" | |
1394f032 BW |
954 | config DMA_UNCACHED_NONE |
955 | bool "Disable DMA region" | |
956 | endchoice | |
957 | ||
958 | ||
959 | comment "Cache Support" | |
41ba653f | 960 | |
3bebca2d | 961 | config BFIN_ICACHE |
1394f032 | 962 | bool "Enable ICACHE" |
41ba653f | 963 | default y |
41ba653f JZ |
964 | config BFIN_EXTMEM_ICACHEABLE |
965 | bool "Enable ICACHE for external memory" | |
966 | depends on BFIN_ICACHE | |
967 | default y | |
968 | config BFIN_L2_ICACHEABLE | |
969 | bool "Enable ICACHE for L2 SRAM" | |
970 | depends on BFIN_ICACHE | |
971 | depends on BF54x || BF561 | |
972 | default n | |
973 | ||
3bebca2d | 974 | config BFIN_DCACHE |
1394f032 | 975 | bool "Enable DCACHE" |
41ba653f | 976 | default y |
3bebca2d | 977 | config BFIN_DCACHE_BANKA |
1394f032 | 978 | bool "Enable only 16k BankA DCACHE - BankB is SRAM" |
3bebca2d | 979 | depends on BFIN_DCACHE && !BF531 |
1394f032 | 980 | default n |
41ba653f JZ |
981 | config BFIN_EXTMEM_DCACHEABLE |
982 | bool "Enable DCACHE for external memory" | |
3bebca2d | 983 | depends on BFIN_DCACHE |
41ba653f JZ |
984 | default y |
985 | choice | |
986 | prompt "External memory DCACHE policy" | |
987 | depends on BFIN_EXTMEM_DCACHEABLE | |
988 | default BFIN_EXTMEM_WRITEBACK if !SMP | |
989 | default BFIN_EXTMEM_WRITETHROUGH if SMP | |
990 | config BFIN_EXTMEM_WRITEBACK | |
1394f032 | 991 | bool "Write back" |
46fa5eec | 992 | depends on !SMP |
1394f032 BW |
993 | help |
994 | Write Back Policy: | |
995 | Cached data will be written back to SDRAM only when needed. | |
996 | This can give a nice increase in performance, but beware of | |
997 | broken drivers that do not properly invalidate/flush their | |
998 | cache. | |
999 | ||
1000 | Write Through Policy: | |
1001 | Cached data will always be written back to SDRAM when the | |
1002 | cache is updated. This is a completely safe setting, but | |
1003 | performance is worse than Write Back. | |
1004 | ||
1005 | If you are unsure of the options and you want to be safe, | |
1006 | then go with Write Through. | |
1007 | ||
41ba653f | 1008 | config BFIN_EXTMEM_WRITETHROUGH |
1394f032 BW |
1009 | bool "Write through" |
1010 | help | |
1011 | Write Back Policy: | |
1012 | Cached data will be written back to SDRAM only when needed. | |
1013 | This can give a nice increase in performance, but beware of | |
1014 | broken drivers that do not properly invalidate/flush their | |
1015 | cache. | |
1016 | ||
1017 | Write Through Policy: | |
1018 | Cached data will always be written back to SDRAM when the | |
1019 | cache is updated. This is a completely safe setting, but | |
1020 | performance is worse than Write Back. | |
1021 | ||
1022 | If you are unsure of the options and you want to be safe, | |
1023 | then go with Write Through. | |
1024 | ||
1025 | endchoice | |
1026 | ||
41ba653f JZ |
1027 | config BFIN_L2_DCACHEABLE |
1028 | bool "Enable DCACHE for L2 SRAM" | |
1029 | depends on BFIN_DCACHE | |
9c954f89 | 1030 | depends on (BF54x || BF561) && !SMP |
41ba653f | 1031 | default n |
5ba76675 | 1032 | choice |
41ba653f JZ |
1033 | prompt "L2 SRAM DCACHE policy" |
1034 | depends on BFIN_L2_DCACHEABLE | |
1035 | default BFIN_L2_WRITEBACK | |
1036 | config BFIN_L2_WRITEBACK | |
5ba76675 | 1037 | bool "Write back" |
5ba76675 | 1038 | |
41ba653f | 1039 | config BFIN_L2_WRITETHROUGH |
5ba76675 | 1040 | bool "Write through" |
5ba76675 | 1041 | endchoice |
f099f39a | 1042 | |
41ba653f JZ |
1043 | |
1044 | comment "Memory Protection Unit" | |
b97b8a99 BS |
1045 | config MPU |
1046 | bool "Enable the memory protection unit (EXPERIMENTAL)" | |
1047 | default n | |
1048 | help | |
1049 | Use the processor's MPU to protect applications from accessing | |
1050 | memory they do not own. This comes at a performance penalty | |
1051 | and is recommended only for debugging. | |
1052 | ||
692105b8 | 1053 | comment "Asynchronous Memory Configuration" |
1394f032 | 1054 | |
ddf416b2 | 1055 | menu "EBIU_AMGCTL Global Control" |
1394f032 BW |
1056 | config C_AMCKEN |
1057 | bool "Enable CLKOUT" | |
1058 | default y | |
1059 | ||
1060 | config C_CDPRIO | |
1061 | bool "DMA has priority over core for ext. accesses" | |
1062 | default n | |
1063 | ||
1064 | config C_B0PEN | |
1065 | depends on BF561 | |
1066 | bool "Bank 0 16 bit packing enable" | |
1067 | default y | |
1068 | ||
1069 | config C_B1PEN | |
1070 | depends on BF561 | |
1071 | bool "Bank 1 16 bit packing enable" | |
1072 | default y | |
1073 | ||
1074 | config C_B2PEN | |
1075 | depends on BF561 | |
1076 | bool "Bank 2 16 bit packing enable" | |
1077 | default y | |
1078 | ||
1079 | config C_B3PEN | |
1080 | depends on BF561 | |
1081 | bool "Bank 3 16 bit packing enable" | |
1082 | default n | |
1083 | ||
1084 | choice | |
692105b8 | 1085 | prompt "Enable Asynchronous Memory Banks" |
1394f032 BW |
1086 | default C_AMBEN_ALL |
1087 | ||
1088 | config C_AMBEN | |
1089 | bool "Disable All Banks" | |
1090 | ||
1091 | config C_AMBEN_B0 | |
1092 | bool "Enable Bank 0" | |
1093 | ||
1094 | config C_AMBEN_B0_B1 | |
1095 | bool "Enable Bank 0 & 1" | |
1096 | ||
1097 | config C_AMBEN_B0_B1_B2 | |
1098 | bool "Enable Bank 0 & 1 & 2" | |
1099 | ||
1100 | config C_AMBEN_ALL | |
1101 | bool "Enable All Banks" | |
1102 | endchoice | |
1103 | endmenu | |
1104 | ||
1105 | menu "EBIU_AMBCTL Control" | |
1106 | config BANK_0 | |
c8342f87 | 1107 | hex "Bank 0 (AMBCTL0.L)" |
1394f032 | 1108 | default 0x7BB0 |
c8342f87 MF |
1109 | help |
1110 | These are the low 16 bits of the EBIU_AMBCTL0 MMR which are | |
1111 | used to control the Asynchronous Memory Bank 0 settings. | |
1394f032 BW |
1112 | |
1113 | config BANK_1 | |
c8342f87 | 1114 | hex "Bank 1 (AMBCTL0.H)" |
1394f032 | 1115 | default 0x7BB0 |
197fba56 | 1116 | default 0x5558 if BF54x |
c8342f87 MF |
1117 | help |
1118 | These are the high 16 bits of the EBIU_AMBCTL0 MMR which are | |
1119 | used to control the Asynchronous Memory Bank 1 settings. | |
1394f032 BW |
1120 | |
1121 | config BANK_2 | |
c8342f87 | 1122 | hex "Bank 2 (AMBCTL1.L)" |
1394f032 | 1123 | default 0x7BB0 |
c8342f87 MF |
1124 | help |
1125 | These are the low 16 bits of the EBIU_AMBCTL1 MMR which are | |
1126 | used to control the Asynchronous Memory Bank 2 settings. | |
1394f032 BW |
1127 | |
1128 | config BANK_3 | |
c8342f87 | 1129 | hex "Bank 3 (AMBCTL1.H)" |
1394f032 | 1130 | default 0x99B3 |
c8342f87 MF |
1131 | help |
1132 | These are the high 16 bits of the EBIU_AMBCTL1 MMR which are | |
1133 | used to control the Asynchronous Memory Bank 3 settings. | |
1134 | ||
1394f032 BW |
1135 | endmenu |
1136 | ||
e40540b3 SZ |
1137 | config EBIU_MBSCTLVAL |
1138 | hex "EBIU Bank Select Control Register" | |
1139 | depends on BF54x | |
1140 | default 0 | |
1141 | ||
1142 | config EBIU_MODEVAL | |
1143 | hex "Flash Memory Mode Control Register" | |
1144 | depends on BF54x | |
1145 | default 1 | |
1146 | ||
1147 | config EBIU_FCTLVAL | |
1148 | hex "Flash Memory Bank Control Register" | |
1149 | depends on BF54x | |
1150 | default 6 | |
1394f032 BW |
1151 | endmenu |
1152 | ||
1153 | ############################################################################# | |
1154 | menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" | |
1155 | ||
1156 | config PCI | |
1157 | bool "PCI support" | |
a95ca3b2 | 1158 | depends on BROKEN |
1394f032 BW |
1159 | help |
1160 | Support for PCI bus. | |
1161 | ||
1162 | source "drivers/pci/Kconfig" | |
1163 | ||
1394f032 BW |
1164 | source "drivers/pcmcia/Kconfig" |
1165 | ||
1166 | source "drivers/pci/hotplug/Kconfig" | |
1167 | ||
1168 | endmenu | |
1169 | ||
1170 | menu "Executable file formats" | |
1171 | ||
1172 | source "fs/Kconfig.binfmt" | |
1173 | ||
1174 | endmenu | |
1175 | ||
1176 | menu "Power management options" | |
ad46163a | 1177 | |
1394f032 BW |
1178 | source "kernel/power/Kconfig" |
1179 | ||
f4cb5700 JB |
1180 | config ARCH_SUSPEND_POSSIBLE |
1181 | def_bool y | |
f4cb5700 | 1182 | |
1394f032 | 1183 | choice |
1efc80b5 | 1184 | prompt "Standby Power Saving Mode" |
1394f032 | 1185 | depends on PM |
cfefe3c6 MH |
1186 | default PM_BFIN_SLEEP_DEEPER |
1187 | config PM_BFIN_SLEEP_DEEPER | |
1188 | bool "Sleep Deeper" | |
1189 | help | |
1190 | Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic | |
1191 | power dissipation by disabling the clock to the processor core (CCLK). | |
1192 | Furthermore, Standby sets the internal power supply voltage (VDDINT) | |
1193 | to 0.85 V to provide the greatest power savings, while preserving the | |
1194 | processor state. | |
1195 | The PLL and system clock (SCLK) continue to operate at a very low | |
1196 | frequency of about 3.3 MHz. To preserve data integrity in the SDRAM, | |
1197 | the SDRAM is put into Self Refresh Mode. Typically an external event | |
1198 | such as GPIO interrupt or RTC activity wakes up the processor. | |
1199 | Various Peripherals such as UART, SPORT, PPI may not function as | |
1200 | normal during Sleep Deeper, due to the reduced SCLK frequency. | |
1201 | When in the sleep mode, system DMA access to L1 memory is not supported. | |
1202 | ||
1efc80b5 MH |
1203 | If unsure, select "Sleep Deeper". |
1204 | ||
cfefe3c6 MH |
1205 | config PM_BFIN_SLEEP |
1206 | bool "Sleep" | |
1207 | help | |
1208 | Sleep Mode (High Power Savings) - The sleep mode reduces power | |
1209 | dissipation by disabling the clock to the processor core (CCLK). | |
1210 | The PLL and system clock (SCLK), however, continue to operate in | |
1211 | this mode. Typically an external event or RTC activity will wake | |
1efc80b5 MH |
1212 | up the processor. When in the sleep mode, system DMA access to L1 |
1213 | memory is not supported. | |
1214 | ||
1215 | If unsure, select "Sleep Deeper". | |
cfefe3c6 | 1216 | endchoice |
1394f032 | 1217 | |
1efc80b5 MH |
1218 | comment "Possible Suspend Mem / Hibernate Wake-Up Sources" |
1219 | depends on PM | |
1220 | ||
1efc80b5 MH |
1221 | config PM_BFIN_WAKE_PH6 |
1222 | bool "Allow Wake-Up from on-chip PHY or PH6 GP" | |
2f6f4bcd | 1223 | depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537) |
1efc80b5 MH |
1224 | default n |
1225 | help | |
1226 | Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up) | |
1227 | ||
1efc80b5 MH |
1228 | config PM_BFIN_WAKE_GP |
1229 | bool "Allow Wake-Up from GPIOs" | |
1230 | depends on PM && BF54x | |
1231 | default n | |
1232 | help | |
1233 | Enable General-Purpose Wake-Up (Voltage Regulator Power-Up) | |
19986289 MH |
1234 | (all processors, except ADSP-BF549). This option sets |
1235 | the general-purpose wake-up enable (GPWE) control bit to enable | |
1236 | wake-up upon detection of an active low signal on the /GPW (PH7) pin. | |
1237 | On ADSP-BF549 this option enables the the same functionality on the | |
1238 | /MRXON pin also PH7. | |
1239 | ||
1394f032 BW |
1240 | endmenu |
1241 | ||
1394f032 BW |
1242 | menu "CPU Frequency scaling" |
1243 | ||
1244 | source "drivers/cpufreq/Kconfig" | |
1245 | ||
5ad2ca5f MH |
1246 | config BFIN_CPU_FREQ |
1247 | bool | |
1248 | depends on CPU_FREQ | |
1249 | select CPU_FREQ_TABLE | |
1250 | default y | |
1251 | ||
14b03204 MH |
1252 | config CPU_VOLTAGE |
1253 | bool "CPU Voltage scaling" | |
73feb5c0 | 1254 | depends on EXPERIMENTAL |
14b03204 MH |
1255 | depends on CPU_FREQ |
1256 | default n | |
1257 | help | |
1258 | Say Y here if you want CPU voltage scaling according to the CPU frequency. | |
1259 | This option violates the PLL BYPASS recommendation in the Blackfin Processor | |
73feb5c0 | 1260 | manuals. There is a theoretical risk that during VDDINT transitions |
14b03204 MH |
1261 | the PLL may unlock. |
1262 | ||
1394f032 BW |
1263 | endmenu |
1264 | ||
1394f032 BW |
1265 | source "net/Kconfig" |
1266 | ||
1267 | source "drivers/Kconfig" | |
1268 | ||
872d024b MF |
1269 | source "drivers/firmware/Kconfig" |
1270 | ||
1394f032 BW |
1271 | source "fs/Kconfig" |
1272 | ||
74ce8322 | 1273 | source "arch/blackfin/Kconfig.debug" |
1394f032 BW |
1274 | |
1275 | source "security/Kconfig" | |
1276 | ||
1277 | source "crypto/Kconfig" | |
1278 | ||
1279 | source "lib/Kconfig" |