blob: 2372b0382a6eb35de19c75c6105ef44368435c05 [file] [log] [blame]
Bryan Wu1394f032007-05-06 14:50:22 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "uClinux/Blackfin (w/o MMU) Kernel Configuration"
7
8config MMU
9 bool
10 default n
11
12config FPU
13 bool
14 default n
15
16config RWSEM_GENERIC_SPINLOCK
17 bool
18 default y
19
20config RWSEM_XCHGADD_ALGORITHM
21 bool
22 default n
23
24config BLACKFIN
25 bool
26 default y
27
Aubrey Lie3defff2007-05-21 18:09:11 +080028config ZONE_DMA
29 bool
30 default y
31
Bryan Wu1394f032007-05-06 14:50:22 -070032config BFIN
33 bool
34 default y
35
36config SEMAPHORE_SLEEPERS
37 bool
38 default y
39
40config GENERIC_FIND_NEXT_BIT
41 bool
42 default y
43
44config GENERIC_HWEIGHT
45 bool
46 default y
47
48config GENERIC_HARDIRQS
49 bool
50 default y
51
52config GENERIC_IRQ_PROBE
53 bool
54 default y
55
56config GENERIC_TIME
57 bool
58 default n
59
60config GENERIC_CALIBRATE_DELAY
61 bool
62 default y
63
64config FORCE_MAX_ZONEORDER
65 int
66 default "14"
67
68config GENERIC_CALIBRATE_DELAY
69 bool
70 default y
71
72config IRQCHIP_DEMUX_GPIO
73 bool
Michael Hennerich34e0fc82007-07-12 16:17:18 +080074 depends on (BF53x || BF561 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -070075 default y
76
77source "init/Kconfig"
78source "kernel/Kconfig.preempt"
79
80menu "Blackfin Processor Options"
81
82comment "Processor and Board Settings"
83
84choice
85 prompt "CPU"
86 default BF533
87
88config BF531
89 bool "BF531"
90 help
91 BF531 Processor Support.
92
93config BF532
94 bool "BF532"
95 help
96 BF532 Processor Support.
97
98config BF533
99 bool "BF533"
100 help
101 BF533 Processor Support.
102
103config BF534
104 bool "BF534"
105 help
106 BF534 Processor Support.
107
108config BF536
109 bool "BF536"
110 help
111 BF536 Processor Support.
112
113config BF537
114 bool "BF537"
115 help
116 BF537 Processor Support.
117
Roy Huang24a07a12007-07-12 22:41:45 +0800118config BF542
119 bool "BF542"
120 help
121 BF542 Processor Support.
122
123config BF544
124 bool "BF544"
125 help
126 BF544 Processor Support.
127
128config BF548
129 bool "BF548"
130 help
131 BF548 Processor Support.
132
133config BF549
134 bool "BF549"
135 help
136 BF549 Processor Support.
137
Bryan Wu1394f032007-05-06 14:50:22 -0700138config BF561
139 bool "BF561"
140 help
141 Not Supported Yet - Work in progress - BF561 Processor Support.
142
143endchoice
144
145choice
146 prompt "Silicon Rev"
147 default BF_REV_0_2 if BF537
148 default BF_REV_0_3 if BF533
Roy Huang24a07a12007-07-12 22:41:45 +0800149 default BF_REV_0_0 if BF549
150
151config BF_REV_0_0
152 bool "0.0"
153 depends on (BF549)
Bryan Wu1394f032007-05-06 14:50:22 -0700154
155config BF_REV_0_2
156 bool "0.2"
157 depends on (BF537 || BF536 || BF534)
158
159config BF_REV_0_3
160 bool "0.3"
161 depends on (BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
162
163config BF_REV_0_4
164 bool "0.4"
165 depends on (BF561 || BF533 || BF532 || BF531)
166
167config BF_REV_0_5
168 bool "0.5"
169 depends on (BF561 || BF533 || BF532 || BF531)
170
Jie Zhangde3025f2007-06-25 18:04:12 +0800171config BF_REV_ANY
172 bool "any"
173
174config BF_REV_NONE
175 bool "none"
176
Bryan Wu1394f032007-05-06 14:50:22 -0700177endchoice
178
Roy Huang24a07a12007-07-12 22:41:45 +0800179config BF53x
180 bool
181 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
182 default y
183
184config BF54x
185 bool
186 depends on (BF542 || BF544 || BF548 || BF549)
187 default y
188
Bryan Wu1394f032007-05-06 14:50:22 -0700189config BFIN_DUAL_CORE
190 bool
191 depends on (BF561)
192 default y
193
194config BFIN_SINGLE_CORE
195 bool
196 depends on !BFIN_DUAL_CORE
197 default y
198
199choice
200 prompt "System type"
201 default BFIN533_STAMP
202 help
203 Do NOT change the board here. Please use the top level
204 configuration to ensure that all the other settings are
205 correct.
206
207config BFIN533_EZKIT
208 bool "BF533-EZKIT"
209 depends on (BF533 || BF532 || BF531)
210 help
211 BF533-EZKIT-LITE board Support.
212
213config BFIN533_STAMP
214 bool "BF533-STAMP"
215 depends on (BF533 || BF532 || BF531)
216 help
217 BF533-STAMP board Support.
218
219config BFIN537_STAMP
220 bool "BF537-STAMP"
221 depends on (BF537 || BF536 || BF534)
222 help
223 BF537-STAMP board Support.
224
225config BFIN533_BLUETECHNIX_CM
226 bool "Bluetechnix CM-BF533"
227 depends on (BF533)
228 help
229 CM-BF533 support for EVAL- and DEV-Board.
230
231config BFIN537_BLUETECHNIX_CM
232 bool "Bluetechnix CM-BF537"
233 depends on (BF537)
234 help
235 CM-BF537 support for EVAL- and DEV-Board.
236
Roy Huang24a07a12007-07-12 22:41:45 +0800237config BFIN548_EZKIT
238 bool "BF548-EZKIT"
239 depends on (BF548 || BF549)
240 help
241 BFIN548-EZKIT board Support.
242
Bryan Wu1394f032007-05-06 14:50:22 -0700243config BFIN561_BLUETECHNIX_CM
Mike Frysinger0a290592007-05-21 18:09:21 +0800244 bool "Bluetechnix CM-BF561"
Bryan Wu1394f032007-05-06 14:50:22 -0700245 depends on (BF561)
246 help
247 CM-BF561 support for EVAL- and DEV-Board.
248
249config BFIN561_EZKIT
250 bool "BF561-EZKIT"
251 depends on (BF561)
252 help
253 BF561-EZKIT-LITE board Support.
254
Mike Frysinger0a290592007-05-21 18:09:21 +0800255config BFIN561_TEPLA
256 bool "BF561-TEPLA"
257 depends on (BF561)
258 help
259 BF561-TEPLA board Support.
260
Bryan Wu1394f032007-05-06 14:50:22 -0700261config PNAV10
262 bool "PNAV 1.0 board"
263 depends on (BF537)
264 help
265 PNAV 1.0 board Support.
266
267config GENERIC_BOARD
268 bool "Custom"
269 depends on (BF537 || BF536 \
270 || BF534 || BF561 || BF535 || BF533 || BF532 || BF531)
271 help
272 GENERIC or Custom board Support.
273
274endchoice
275
276config MEM_GENERIC_BOARD
277 bool
278 depends on GENERIC_BOARD
279 default y
280
281config MEM_MT48LC64M4A2FB_7E
282 bool
283 depends on (BFIN533_STAMP)
284 default y
285
286config MEM_MT48LC16M16A2TG_75
287 bool
288 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
289 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM)
290 default y
291
292config MEM_MT48LC32M8A2_75
293 bool
294 depends on (BFIN537_STAMP || PNAV10)
295 default y
296
297config MEM_MT48LC8M32B2B5_7
298 bool
299 depends on (BFIN561_BLUETECHNIX_CM)
300 default y
301
302config BFIN_SHARED_FLASH_ENET
303 bool
304 depends on (BFIN533_STAMP)
305 default y
306
307source "arch/blackfin/mach-bf533/Kconfig"
308source "arch/blackfin/mach-bf561/Kconfig"
309source "arch/blackfin/mach-bf537/Kconfig"
Roy Huang24a07a12007-07-12 22:41:45 +0800310source "arch/blackfin/mach-bf548/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700311
312menu "Board customizations"
313
314config CMDLINE_BOOL
315 bool "Default bootloader kernel arguments"
316
317config CMDLINE
318 string "Initial kernel command string"
319 depends on CMDLINE_BOOL
320 default "console=ttyBF0,57600"
321 help
322 If you don't have a boot loader capable of passing a command line string
323 to the kernel, you may specify one here. As a minimum, you should specify
324 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
325
326comment "Board Setup"
327
328config CLKIN_HZ
329 int "Crystal Frequency in Hz"
330 default "11059200" if BFIN533_STAMP
331 default "27000000" if BFIN533_EZKIT
332 default "25000000" if BFIN537_STAMP
333 default "30000000" if BFIN561_EZKIT
334 default "24576000" if PNAV10
335 help
336 The frequency of CLKIN crystal oscillator on the board in Hz.
337
338config MEM_SIZE
339 int "SDRAM Memory Size in MBytes"
340 default 32 if BFIN533_EZKIT
341 default 64 if BFIN537_STAMP
342 default 64 if BFIN561_EZKIT
343 default 128 if BFIN533_STAMP
344 default 64 if PNAV10
345
346config MEM_ADD_WIDTH
347 int "SDRAM Memory Address Width"
348 default 9 if BFIN533_EZKIT
349 default 9 if BFIN561_EZKIT
350 default 10 if BFIN537_STAMP
351 default 11 if BFIN533_STAMP
352 default 10 if PNAV10
353
354config ENET_FLASH_PIN
355 int "PF port/pin used for flash and ethernet sharing"
356 depends on (BFIN533_STAMP)
357 default 0
358 help
359 PF port/pin used for flash and ethernet sharing to allow other PF
360 pins to be used on other platforms without having to touch common
361 code.
362 For example: PF0 --> 0,PF1 --> 1,PF2 --> 2, etc.
363
364config BOOT_LOAD
365 hex "Kernel load address for booting"
366 default "0x1000"
367 help
368 This option allows you to set the load address of the kernel.
369 This can be useful if you are on a board which has a small amount
370 of memory or you wish to reserve some memory at the beginning of
371 the address space.
372
373 Note that you generally want to keep this value at or above 4k
374 (0x1000) as this will allow the kernel to capture NULL pointer
375 references.
376
377comment "LED Status Indicators"
378 depends on (BFIN533_STAMP || BFIN533_BLUETECHNIX_CM)
379
380config BFIN_ALIVE_LED
381 bool "Enable Board Alive"
382 depends on (BFIN533_STAMP || BFIN533_BLUETECHNIX_CM)
383 default n
384 help
385 Blink the LEDs you select when the kernel is running. Helps detect
386 a hung kernel.
387
388config BFIN_ALIVE_LED_NUM
389 int "LED"
390 depends on BFIN_ALIVE_LED
391 range 1 3 if BFIN533_STAMP
392 default "3" if BFIN533_STAMP
393 help
394 Select the LED (marked on the board) for you to blink.
395
396config BFIN_IDLE_LED
397 bool "Enable System Load/Idle LED"
398 depends on (BFIN533_STAMP || BFIN533_BLUETECHNIX_CM)
399 default n
400 help
401 Blinks the LED you select when to determine kernel load.
402
403config BFIN_IDLE_LED_NUM
404 int "LED"
405 depends on BFIN_IDLE_LED
406 range 1 3 if BFIN533_STAMP
407 default "2" if BFIN533_STAMP
408 help
409 Select the LED (marked on the board) for you to blink.
410
411#
412# Sorry - but you need to put the hex address here -
413#
414
415# Flag Data register
416config BFIN_ALIVE_LED_PORT
417 hex
418 default 0xFFC00700 if (BFIN533_STAMP)
419
420# Peripheral Flag Direction Register
421config BFIN_ALIVE_LED_DPORT
422 hex
423 default 0xFFC00730 if (BFIN533_STAMP)
424
425config BFIN_ALIVE_LED_PIN
426 hex
427 default 0x04 if (BFIN533_STAMP && BFIN_ALIVE_LED_NUM = 1)
428 default 0x08 if (BFIN533_STAMP && BFIN_ALIVE_LED_NUM = 2)
429 default 0x10 if (BFIN533_STAMP && BFIN_ALIVE_LED_NUM = 3)
430
431config BFIN_IDLE_LED_PORT
432 hex
433 default 0xFFC00700 if (BFIN533_STAMP)
434
435# Peripheral Flag Direction Register
436config BFIN_IDLE_LED_DPORT
437 hex
438 default 0xFFC00730 if (BFIN533_STAMP)
439
440config BFIN_IDLE_LED_PIN
441 hex
442 default 0x04 if (BFIN533_STAMP && BFIN_IDLE_LED_NUM = 1)
443 default 0x08 if (BFIN533_STAMP && BFIN_IDLE_LED_NUM = 2)
444 default 0x10 if (BFIN533_STAMP && BFIN_IDLE_LED_NUM = 3)
445
Bryan Wu1394f032007-05-06 14:50:22 -0700446endmenu
447
448
449menu "Blackfin Kernel Optimizations"
450
451comment "Timer Tick"
452
453source kernel/Kconfig.hz
454
455comment "Memory Optimizations"
456
457config I_ENTRY_L1
458 bool "Locate interrupt entry code in L1 Memory"
459 default y
460 help
461 If enabled interrupt entry code (STORE/RESTORE CONTEXT) is linked
462 into L1 instruction memory.(less latency)
463
464config EXCPT_IRQ_SYSC_L1
465 bool "Locate entire ASM lowlevel excepetion / interrupt - Syscall and CPLB handler code in L1 Memory"
466 default y
467 help
468 If enabled entire ASM lowlevel exception and interrupt entry code (STORE/RESTORE CONTEXT) is linked
469 into L1 instruction memory.(less latency)
470
471config DO_IRQ_L1
472 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
473 default y
474 help
475 If enabled frequently called do_irq dispatcher function is linked
476 into L1 instruction memory.(less latency)
477
478config CORE_TIMER_IRQ_L1
479 bool "Locate frequently called timer_interrupt() function in L1 Memory"
480 default y
481 help
482 If enabled frequently called timer_interrupt() function is linked
483 into L1 instruction memory.(less latency)
484
485config IDLE_L1
486 bool "Locate frequently idle function in L1 Memory"
487 default y
488 help
489 If enabled frequently called idle function is linked
490 into L1 instruction memory.(less latency)
491
492config SCHEDULE_L1
493 bool "Locate kernel schedule function in L1 Memory"
494 default y
495 help
496 If enabled frequently called kernel schedule is linked
497 into L1 instruction memory.(less latency)
498
499config ARITHMETIC_OPS_L1
500 bool "Locate kernel owned arithmetic functions in L1 Memory"
501 default y
502 help
503 If enabled arithmetic functions are linked
504 into L1 instruction memory.(less latency)
505
506config ACCESS_OK_L1
507 bool "Locate access_ok function in L1 Memory"
508 default y
509 help
510 If enabled access_ok function is linked
511 into L1 instruction memory.(less latency)
512
513config MEMSET_L1
514 bool "Locate memset function in L1 Memory"
515 default y
516 help
517 If enabled memset function is linked
518 into L1 instruction memory.(less latency)
519
520config MEMCPY_L1
521 bool "Locate memcpy function in L1 Memory"
522 default y
523 help
524 If enabled memcpy function is linked
525 into L1 instruction memory.(less latency)
526
527config SYS_BFIN_SPINLOCK_L1
528 bool "Locate sys_bfin_spinlock function in L1 Memory"
529 default y
530 help
531 If enabled sys_bfin_spinlock function is linked
532 into L1 instruction memory.(less latency)
533
534config IP_CHECKSUM_L1
535 bool "Locate IP Checksum function in L1 Memory"
536 default n
537 help
538 If enabled IP Checksum function is linked
539 into L1 instruction memory.(less latency)
540
541config CACHELINE_ALIGNED_L1
542 bool "Locate cacheline_aligned data to L1 Data Memory"
Michael Hennerich157cc5a2007-07-12 16:20:21 +0800543 default y if !BF54x
544 default n if BF54x
Bryan Wu1394f032007-05-06 14:50:22 -0700545 depends on !BF531
546 help
547 If enabled cacheline_anligned data is linked
548 into L1 data memory.(less latency)
549
550config SYSCALL_TAB_L1
551 bool "Locate Syscall Table L1 Data Memory"
552 default n
553 depends on !BF531
554 help
555 If enabled the Syscall LUT is linked
556 into L1 data memory.(less latency)
557
558config CPLB_SWITCH_TAB_L1
559 bool "Locate CPLB Switch Tables L1 Data Memory"
560 default n
561 depends on !BF531
562 help
563 If enabled the CPLB Switch Tables are linked
564 into L1 data memory.(less latency)
565
566endmenu
567
568
569choice
570 prompt "Kernel executes from"
571 help
572 Choose the memory type that the kernel will be running in.
573
574config RAMKERNEL
575 bool "RAM"
576 help
577 The kernel will be resident in RAM when running.
578
579config ROMKERNEL
580 bool "ROM"
581 help
582 The kernel will be resident in FLASH/ROM when running.
583
584endchoice
585
586source "mm/Kconfig"
587
Bryan Wu1394f032007-05-06 14:50:22 -0700588config BFIN_DMA_5XX
589 bool "Enable DMA Support"
Roy Huang24a07a12007-07-12 22:41:45 +0800590 depends on (BF533 || BF532 || BF531 || BF537 || BF536 || BF534 || BF561 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700591 default y
592 help
593 DMA driver for BF5xx.
594
595choice
596 prompt "Uncached SDRAM region"
597 default DMA_UNCACHED_1M
598 depends BFIN_DMA_5XX
599config DMA_UNCACHED_2M
600 bool "Enable 2M DMA region"
601config DMA_UNCACHED_1M
602 bool "Enable 1M DMA region"
603config DMA_UNCACHED_NONE
604 bool "Disable DMA region"
605endchoice
606
607
608comment "Cache Support"
609config BLKFIN_CACHE
610 bool "Enable ICACHE"
611config BLKFIN_DCACHE
612 bool "Enable DCACHE"
613config BLKFIN_DCACHE_BANKA
614 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
615 depends on BLKFIN_DCACHE && !BF531
616 default n
617config BLKFIN_CACHE_LOCK
618 bool "Enable Cache Locking"
619
620choice
621 prompt "Policy"
622 depends on BLKFIN_DCACHE
623 default BLKFIN_WB
624config BLKFIN_WB
625 bool "Write back"
626 help
627 Write Back Policy:
628 Cached data will be written back to SDRAM only when needed.
629 This can give a nice increase in performance, but beware of
630 broken drivers that do not properly invalidate/flush their
631 cache.
632
633 Write Through Policy:
634 Cached data will always be written back to SDRAM when the
635 cache is updated. This is a completely safe setting, but
636 performance is worse than Write Back.
637
638 If you are unsure of the options and you want to be safe,
639 then go with Write Through.
640
641config BLKFIN_WT
642 bool "Write through"
643 help
644 Write Back Policy:
645 Cached data will be written back to SDRAM only when needed.
646 This can give a nice increase in performance, but beware of
647 broken drivers that do not properly invalidate/flush their
648 cache.
649
650 Write Through Policy:
651 Cached data will always be written back to SDRAM when the
652 cache is updated. This is a completely safe setting, but
653 performance is worse than Write Back.
654
655 If you are unsure of the options and you want to be safe,
656 then go with Write Through.
657
658endchoice
659
660config L1_MAX_PIECE
661 int "Set the max L1 SRAM pieces"
662 default 16
663 help
664 Set the max memory pieces for the L1 SRAM allocation algorithm.
665 Min value is 16. Max value is 1024.
666
667menu "Clock Settings"
668
669
670config BFIN_KERNEL_CLOCK
671 bool "Re-program Clocks while Kernel boots?"
672 default n
673 help
674 This option decides if kernel clocks are re-programed from the
675 bootloader settings. If the clocks are not set, the SDRAM settings
676 are also not changed, and the Bootloader does 100% of the hardware
677 configuration.
678
679config VCO_MULT
680 int "VCO Multiplier"
681 depends on BFIN_KERNEL_CLOCK
682 default "22" if BFIN533_EZKIT
683 default "45" if BFIN533_STAMP
684 default "20" if BFIN537_STAMP
685 default "22" if BFIN533_BLUETECHNIX_CM
686 default "20" if BFIN537_BLUETECHNIX_CM
687 default "20" if BFIN561_BLUETECHNIX_CM
688 default "20" if BFIN561_EZKIT
689
690config CCLK_DIV
691 int "Core Clock Divider"
692 depends on BFIN_KERNEL_CLOCK
693 default 1 if BFIN533_EZKIT
694 default 1 if BFIN533_STAMP
695 default 1 if BFIN537_STAMP
696 default 1 if BFIN533_BLUETECHNIX_CM
697 default 1 if BFIN537_BLUETECHNIX_CM
698 default 1 if BFIN561_BLUETECHNIX_CM
699 default 1 if BFIN561_EZKIT
700
701config SCLK_DIV
702 int "System Clock Divider"
703 depends on BFIN_KERNEL_CLOCK
704 default 5 if BFIN533_EZKIT
705 default 5 if BFIN533_STAMP
706 default 4 if BFIN537_STAMP
707 default 5 if BFIN533_BLUETECHNIX_CM
708 default 4 if BFIN537_BLUETECHNIX_CM
709 default 4 if BFIN561_BLUETECHNIX_CM
710 default 5 if BFIN561_EZKIT
711
712config CLKIN_HALF
713 bool "Half ClockIn"
714 depends on BFIN_KERNEL_CLOCK
715 default n
716
717config PLL_BYPASS
718 bool "Bypass PLL"
719 depends on BFIN_KERNEL_CLOCK
720 default n
721
722endmenu
723
724comment "Asynchonous Memory Configuration"
725
726menu "EBIU_AMBCTL Global Control"
727config C_AMCKEN
728 bool "Enable CLKOUT"
729 default y
730
731config C_CDPRIO
732 bool "DMA has priority over core for ext. accesses"
Michael Hennerich9be343c2007-07-12 11:58:44 +0800733 depends on !BF54x
Bryan Wu1394f032007-05-06 14:50:22 -0700734 default n
735
736config C_B0PEN
737 depends on BF561
738 bool "Bank 0 16 bit packing enable"
739 default y
740
741config C_B1PEN
742 depends on BF561
743 bool "Bank 1 16 bit packing enable"
744 default y
745
746config C_B2PEN
747 depends on BF561
748 bool "Bank 2 16 bit packing enable"
749 default y
750
751config C_B3PEN
752 depends on BF561
753 bool "Bank 3 16 bit packing enable"
754 default n
755
756choice
757 prompt"Enable Asynchonous Memory Banks"
758 default C_AMBEN_ALL
759
760config C_AMBEN
761 bool "Disable All Banks"
762
763config C_AMBEN_B0
764 bool "Enable Bank 0"
765
766config C_AMBEN_B0_B1
767 bool "Enable Bank 0 & 1"
768
769config C_AMBEN_B0_B1_B2
770 bool "Enable Bank 0 & 1 & 2"
771
772config C_AMBEN_ALL
773 bool "Enable All Banks"
774endchoice
775endmenu
776
777menu "EBIU_AMBCTL Control"
778config BANK_0
779 hex "Bank 0"
780 default 0x7BB0
781
782config BANK_1
783 hex "Bank 1"
784 default 0x7BB0
785
786config BANK_2
787 hex "Bank 2"
788 default 0x7BB0
789
790config BANK_3
791 hex "Bank 3"
792 default 0x99B3
793endmenu
794
795endmenu
796
797#############################################################################
798menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
799
800config PCI
801 bool "PCI support"
802 help
803 Support for PCI bus.
804
805source "drivers/pci/Kconfig"
806
807config HOTPLUG
808 bool "Support for hot-pluggable device"
809 help
810 Say Y here if you want to plug devices into your computer while
811 the system is running, and be able to use them quickly. In many
812 cases, the devices can likewise be unplugged at any time too.
813
814 One well known example of this is PCMCIA- or PC-cards, credit-card
815 size devices such as network cards, modems or hard drives which are
816 plugged into slots found on all modern laptop computers. Another
817 example, used on modern desktops as well as laptops, is USB.
818
819 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
820 software (at <http://linux-hotplug.sourceforge.net/>) and install it.
821 Then your kernel will automatically call out to a user mode "policy
822 agent" (/sbin/hotplug) to load modules and set up software needed
823 to use devices as you hotplug them.
824
825source "drivers/pcmcia/Kconfig"
826
827source "drivers/pci/hotplug/Kconfig"
828
829endmenu
830
831menu "Executable file formats"
832
833source "fs/Kconfig.binfmt"
834
835endmenu
836
837menu "Power management options"
838source "kernel/power/Kconfig"
839
840choice
841 prompt "Select PM Wakeup Event Source"
842 default PM_WAKEUP_GPIO_BY_SIC_IWR
843 depends on PM
844 help
845 If you have a GPIO already configured as input with the corresponding PORTx_MASK
846 bit set - "Specify Wakeup Event by SIC_IWR value"
847
848config PM_WAKEUP_GPIO_BY_SIC_IWR
849 bool "Specify Wakeup Event by SIC_IWR value"
850config PM_WAKEUP_BY_GPIO
851 bool "Cause Wakeup Event by GPIO"
852config PM_WAKEUP_GPIO_API
853 bool "Configure Wakeup Event by PM GPIO API"
854
855endchoice
856
857config PM_WAKEUP_SIC_IWR
858 hex "Wakeup Events (SIC_IWR)"
859 depends on PM_WAKEUP_GPIO_BY_SIC_IWR
860 default 0x80000000 if (BF537 || BF536 || BF534)
861 default 0x100000 if (BF533 || BF532 || BF531)
862
863config PM_WAKEUP_GPIO_NUMBER
864 int "Wakeup GPIO number"
865 range 0 47
866 depends on PM_WAKEUP_BY_GPIO
867 default 2 if BFIN537_STAMP
868
869choice
870 prompt "GPIO Polarity"
871 depends on PM_WAKEUP_BY_GPIO
872 default PM_WAKEUP_GPIO_POLAR_H
873config PM_WAKEUP_GPIO_POLAR_H
874 bool "Active High"
875config PM_WAKEUP_GPIO_POLAR_L
876 bool "Active Low"
877config PM_WAKEUP_GPIO_POLAR_EDGE_F
878 bool "Falling EDGE"
879config PM_WAKEUP_GPIO_POLAR_EDGE_R
880 bool "Rising EDGE"
881config PM_WAKEUP_GPIO_POLAR_EDGE_B
882 bool "Both EDGE"
883endchoice
884
885endmenu
886
Roy Huang24a07a12007-07-12 22:41:45 +0800887if (BF537 || BF533 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700888
889menu "CPU Frequency scaling"
890
891source "drivers/cpufreq/Kconfig"
892
893config CPU_FREQ
894 bool
895 default n
896 help
897 If you want to enable this option, you should select the
898 DPMC driver from Character Devices.
899endmenu
900
901endif
902
903source "net/Kconfig"
904
905source "drivers/Kconfig"
906
907source "fs/Kconfig"
908
909source "arch/blackfin/oprofile/Kconfig"
910
911menu "Kernel hacking"
912
913source "lib/Kconfig.debug"
914
915config DEBUG_HWERR
916 bool "Hardware error interrupt debugging"
917 depends on DEBUG_KERNEL
918 help
919 When enabled, the hardware error interrupt is never disabled, and
920 will happen immediately when an error condition occurs. This comes
921 at a slight cost in code size, but is necessary if you are getting
922 hardware error interrupts and need to know where they are coming
923 from.
924
925config DEBUG_ICACHE_CHECK
926 bool "Check Instruction cache coherancy"
927 depends on DEBUG_KERNEL
928 depends on DEBUG_HWERR
929 help
930 Say Y here if you are getting wierd unexplained errors. This will
931 ensure that icache is what SDRAM says it should be, by doing a
932 byte wise comparision between SDRAM and instruction cache. This
933 also relocates the irq_panic() function to L1 memory, (which is
934 un-cached).
935
936config DEBUG_KERNEL_START
937 bool "Debug Kernel Startup"
938 depends on DEBUG_KERNEL
939 help
940 Say Y here to put in an mini-execption handler before the kernel
941 replaces the bootloader exception handler. This will stop kernels
942 from dieing at startup with no visible error messages.
943
944config DEBUG_SERIAL_EARLY_INIT
945 bool "Initialize serial driver early"
946 default n
947 depends on SERIAL_BFIN
948 help
949 Say Y here if you want to get kernel output early when kernel
950 crashes before the normal console initialization. If this option
951 is enable, console output will always go to the ttyBF0, no matter
952 what kernel boot paramters you set.
953
954config DEBUG_HUNT_FOR_ZERO
955 bool "Catch NULL pointer reads/writes"
956 default y
957 help
958 Say Y here to catch reads/writes to anywhere in the memory range
959 from 0x0000 - 0x0FFF (the first 4k) of memory. This is useful in
960 catching common programming errors such as NULL pointer dereferences.
961
962 Misbehaving applications will be killed (generate a SEGV) while the
963 kernel will trigger a panic.
964
965 Enabling this option will take up an extra entry in CPLB table.
966 Otherwise, there is no extra overhead.
967
968config DEBUG_BFIN_NO_KERN_HWTRACE
969 bool "Trace user apps (turn off hwtrace in kernel)"
970 default n
971 help
972 Some pieces of the kernel contain a lot of flow changes which can
973 quickly fill up the hardware trace buffer. When debugging crashes,
974 the hardware trace may indicate that the problem lies in kernel
975 space when in reality an application is buggy.
976
977 Say Y here to disable hardware tracing in some known "jumpy" pieces
978 of code so that the trace buffer will extend further back.
979
980config DUAL_CORE_TEST_MODULE
981 tristate "Dual Core Test Module"
982 depends on (BF561)
983 default n
984 help
985 Say Y here to build-in dual core test module for dual core test.
986
987config CPLB_INFO
988 bool "Display the CPLB information"
989 help
990 Display the CPLB information.
991
992config ACCESS_CHECK
993 bool "Check the user pointer address"
994 default y
995 help
996 Usually the pointer transfer from user space is checked to see if its
997 address is in the kernel space.
998
999 Say N here to disable that check to improve the performance.
1000
1001endmenu
1002
1003source "security/Kconfig"
1004
1005source "crypto/Kconfig"
1006
1007source "lib/Kconfig"