]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/blackfin/Kconfig
Blackfin arch: Port the dm9000 driver to Blackfin by using the correct low-level...
[mirror_ubuntu-artful-kernel.git] / arch / blackfin / Kconfig
CommitLineData
1394f032
BW
1#
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
e3defffe
AL
28config ZONE_DMA
29 bool
30 default y
31
1394f032
BW
32config 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
34e0fc89 74 depends on (BF53x || BF561 || BF54x)
1394f032
BW
75 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
24a07a12
RH
118config 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
1394f032
BW
138config 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
24a07a12
RH
149 default BF_REV_0_0 if BF549
150
151config BF_REV_0_0
152 bool "0.0"
153 depends on (BF549)
1394f032
BW
154
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
de3025f4
JZ
171config BF_REV_ANY
172 bool "any"
173
174config BF_REV_NONE
175 bool "none"
176
1394f032
BW
177endchoice
178
24a07a12
RH
179config 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
1394f032
BW
189config 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
24a07a12
RH
237config BFIN548_EZKIT
238 bool "BF548-EZKIT"
239 depends on (BF548 || BF549)
240 help
241 BFIN548-EZKIT board Support.
242
1394f032 243config BFIN561_BLUETECHNIX_CM
0a290593 244 bool "Bluetechnix CM-BF561"
1394f032
BW
245 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
0a290593
MF
255config BFIN561_TEPLA
256 bool "BF561-TEPLA"
257 depends on (BF561)
258 help
259 BF561-TEPLA board Support.
260
1394f032
BW
261config 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"
24a07a12 310source "arch/blackfin/mach-bf548/Kconfig"
1394f032
BW
311
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
1394f032
BW
446endmenu
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"
543 default y
544 depends on !BF531
545 help
546 If enabled cacheline_anligned data is linked
547 into L1 data memory.(less latency)
548
549config SYSCALL_TAB_L1
550 bool "Locate Syscall Table L1 Data Memory"
551 default n
552 depends on !BF531
553 help
554 If enabled the Syscall LUT is linked
555 into L1 data memory.(less latency)
556
557config CPLB_SWITCH_TAB_L1
558 bool "Locate CPLB Switch Tables L1 Data Memory"
559 default n
560 depends on !BF531
561 help
562 If enabled the CPLB Switch Tables are linked
563 into L1 data memory.(less latency)
564
565endmenu
566
567
568choice
569 prompt "Kernel executes from"
570 help
571 Choose the memory type that the kernel will be running in.
572
573config RAMKERNEL
574 bool "RAM"
575 help
576 The kernel will be resident in RAM when running.
577
578config ROMKERNEL
579 bool "ROM"
580 help
581 The kernel will be resident in FLASH/ROM when running.
582
583endchoice
584
585source "mm/Kconfig"
586
1394f032
BW
587config BFIN_DMA_5XX
588 bool "Enable DMA Support"
24a07a12 589 depends on (BF533 || BF532 || BF531 || BF537 || BF536 || BF534 || BF561 || BF54x)
1394f032
BW
590 default y
591 help
592 DMA driver for BF5xx.
593
594choice
595 prompt "Uncached SDRAM region"
596 default DMA_UNCACHED_1M
597 depends BFIN_DMA_5XX
598config DMA_UNCACHED_2M
599 bool "Enable 2M DMA region"
600config DMA_UNCACHED_1M
601 bool "Enable 1M DMA region"
602config DMA_UNCACHED_NONE
603 bool "Disable DMA region"
604endchoice
605
606
607comment "Cache Support"
608config BLKFIN_CACHE
609 bool "Enable ICACHE"
610config BLKFIN_DCACHE
611 bool "Enable DCACHE"
612config BLKFIN_DCACHE_BANKA
613 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
614 depends on BLKFIN_DCACHE && !BF531
615 default n
616config BLKFIN_CACHE_LOCK
617 bool "Enable Cache Locking"
618
619choice
620 prompt "Policy"
621 depends on BLKFIN_DCACHE
622 default BLKFIN_WB
623config BLKFIN_WB
624 bool "Write back"
625 help
626 Write Back Policy:
627 Cached data will be written back to SDRAM only when needed.
628 This can give a nice increase in performance, but beware of
629 broken drivers that do not properly invalidate/flush their
630 cache.
631
632 Write Through Policy:
633 Cached data will always be written back to SDRAM when the
634 cache is updated. This is a completely safe setting, but
635 performance is worse than Write Back.
636
637 If you are unsure of the options and you want to be safe,
638 then go with Write Through.
639
640config BLKFIN_WT
641 bool "Write through"
642 help
643 Write Back Policy:
644 Cached data will be written back to SDRAM only when needed.
645 This can give a nice increase in performance, but beware of
646 broken drivers that do not properly invalidate/flush their
647 cache.
648
649 Write Through Policy:
650 Cached data will always be written back to SDRAM when the
651 cache is updated. This is a completely safe setting, but
652 performance is worse than Write Back.
653
654 If you are unsure of the options and you want to be safe,
655 then go with Write Through.
656
657endchoice
658
659config L1_MAX_PIECE
660 int "Set the max L1 SRAM pieces"
661 default 16
662 help
663 Set the max memory pieces for the L1 SRAM allocation algorithm.
664 Min value is 16. Max value is 1024.
665
666menu "Clock Settings"
667
668
669config BFIN_KERNEL_CLOCK
670 bool "Re-program Clocks while Kernel boots?"
671 default n
672 help
673 This option decides if kernel clocks are re-programed from the
674 bootloader settings. If the clocks are not set, the SDRAM settings
675 are also not changed, and the Bootloader does 100% of the hardware
676 configuration.
677
678config VCO_MULT
679 int "VCO Multiplier"
680 depends on BFIN_KERNEL_CLOCK
681 default "22" if BFIN533_EZKIT
682 default "45" if BFIN533_STAMP
683 default "20" if BFIN537_STAMP
684 default "22" if BFIN533_BLUETECHNIX_CM
685 default "20" if BFIN537_BLUETECHNIX_CM
686 default "20" if BFIN561_BLUETECHNIX_CM
687 default "20" if BFIN561_EZKIT
688
689config CCLK_DIV
690 int "Core Clock Divider"
691 depends on BFIN_KERNEL_CLOCK
692 default 1 if BFIN533_EZKIT
693 default 1 if BFIN533_STAMP
694 default 1 if BFIN537_STAMP
695 default 1 if BFIN533_BLUETECHNIX_CM
696 default 1 if BFIN537_BLUETECHNIX_CM
697 default 1 if BFIN561_BLUETECHNIX_CM
698 default 1 if BFIN561_EZKIT
699
700config SCLK_DIV
701 int "System Clock Divider"
702 depends on BFIN_KERNEL_CLOCK
703 default 5 if BFIN533_EZKIT
704 default 5 if BFIN533_STAMP
705 default 4 if BFIN537_STAMP
706 default 5 if BFIN533_BLUETECHNIX_CM
707 default 4 if BFIN537_BLUETECHNIX_CM
708 default 4 if BFIN561_BLUETECHNIX_CM
709 default 5 if BFIN561_EZKIT
710
711config CLKIN_HALF
712 bool "Half ClockIn"
713 depends on BFIN_KERNEL_CLOCK
714 default n
715
716config PLL_BYPASS
717 bool "Bypass PLL"
718 depends on BFIN_KERNEL_CLOCK
719 default n
720
721endmenu
722
723comment "Asynchonous Memory Configuration"
724
725menu "EBIU_AMBCTL Global Control"
726config C_AMCKEN
727 bool "Enable CLKOUT"
728 default y
729
730config C_CDPRIO
731 bool "DMA has priority over core for ext. accesses"
9be343c5 732 depends on !BF54x
1394f032
BW
733 default n
734
735config C_B0PEN
736 depends on BF561
737 bool "Bank 0 16 bit packing enable"
738 default y
739
740config C_B1PEN
741 depends on BF561
742 bool "Bank 1 16 bit packing enable"
743 default y
744
745config C_B2PEN
746 depends on BF561
747 bool "Bank 2 16 bit packing enable"
748 default y
749
750config C_B3PEN
751 depends on BF561
752 bool "Bank 3 16 bit packing enable"
753 default n
754
755choice
756 prompt"Enable Asynchonous Memory Banks"
757 default C_AMBEN_ALL
758
759config C_AMBEN
760 bool "Disable All Banks"
761
762config C_AMBEN_B0
763 bool "Enable Bank 0"
764
765config C_AMBEN_B0_B1
766 bool "Enable Bank 0 & 1"
767
768config C_AMBEN_B0_B1_B2
769 bool "Enable Bank 0 & 1 & 2"
770
771config C_AMBEN_ALL
772 bool "Enable All Banks"
773endchoice
774endmenu
775
776menu "EBIU_AMBCTL Control"
777config BANK_0
778 hex "Bank 0"
779 default 0x7BB0
780
781config BANK_1
782 hex "Bank 1"
783 default 0x7BB0
784
785config BANK_2
786 hex "Bank 2"
787 default 0x7BB0
788
789config BANK_3
790 hex "Bank 3"
791 default 0x99B3
792endmenu
793
794endmenu
795
796#############################################################################
797menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
798
799config PCI
800 bool "PCI support"
801 help
802 Support for PCI bus.
803
804source "drivers/pci/Kconfig"
805
806config HOTPLUG
807 bool "Support for hot-pluggable device"
808 help
809 Say Y here if you want to plug devices into your computer while
810 the system is running, and be able to use them quickly. In many
811 cases, the devices can likewise be unplugged at any time too.
812
813 One well known example of this is PCMCIA- or PC-cards, credit-card
814 size devices such as network cards, modems or hard drives which are
815 plugged into slots found on all modern laptop computers. Another
816 example, used on modern desktops as well as laptops, is USB.
817
818 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
819 software (at <http://linux-hotplug.sourceforge.net/>) and install it.
820 Then your kernel will automatically call out to a user mode "policy
821 agent" (/sbin/hotplug) to load modules and set up software needed
822 to use devices as you hotplug them.
823
824source "drivers/pcmcia/Kconfig"
825
826source "drivers/pci/hotplug/Kconfig"
827
828endmenu
829
830menu "Executable file formats"
831
832source "fs/Kconfig.binfmt"
833
834endmenu
835
836menu "Power management options"
837source "kernel/power/Kconfig"
838
839choice
840 prompt "Select PM Wakeup Event Source"
841 default PM_WAKEUP_GPIO_BY_SIC_IWR
842 depends on PM
843 help
844 If you have a GPIO already configured as input with the corresponding PORTx_MASK
845 bit set - "Specify Wakeup Event by SIC_IWR value"
846
847config PM_WAKEUP_GPIO_BY_SIC_IWR
848 bool "Specify Wakeup Event by SIC_IWR value"
849config PM_WAKEUP_BY_GPIO
850 bool "Cause Wakeup Event by GPIO"
851config PM_WAKEUP_GPIO_API
852 bool "Configure Wakeup Event by PM GPIO API"
853
854endchoice
855
856config PM_WAKEUP_SIC_IWR
857 hex "Wakeup Events (SIC_IWR)"
858 depends on PM_WAKEUP_GPIO_BY_SIC_IWR
859 default 0x80000000 if (BF537 || BF536 || BF534)
860 default 0x100000 if (BF533 || BF532 || BF531)
861
862config PM_WAKEUP_GPIO_NUMBER
863 int "Wakeup GPIO number"
864 range 0 47
865 depends on PM_WAKEUP_BY_GPIO
866 default 2 if BFIN537_STAMP
867
868choice
869 prompt "GPIO Polarity"
870 depends on PM_WAKEUP_BY_GPIO
871 default PM_WAKEUP_GPIO_POLAR_H
872config PM_WAKEUP_GPIO_POLAR_H
873 bool "Active High"
874config PM_WAKEUP_GPIO_POLAR_L
875 bool "Active Low"
876config PM_WAKEUP_GPIO_POLAR_EDGE_F
877 bool "Falling EDGE"
878config PM_WAKEUP_GPIO_POLAR_EDGE_R
879 bool "Rising EDGE"
880config PM_WAKEUP_GPIO_POLAR_EDGE_B
881 bool "Both EDGE"
882endchoice
883
884endmenu
885
24a07a12 886if (BF537 || BF533 || BF54x)
1394f032
BW
887
888menu "CPU Frequency scaling"
889
890source "drivers/cpufreq/Kconfig"
891
892config CPU_FREQ
893 bool
894 default n
895 help
896 If you want to enable this option, you should select the
897 DPMC driver from Character Devices.
898endmenu
899
900endif
901
902source "net/Kconfig"
903
904source "drivers/Kconfig"
905
906source "fs/Kconfig"
907
908source "arch/blackfin/oprofile/Kconfig"
909
910menu "Kernel hacking"
911
912source "lib/Kconfig.debug"
913
914config DEBUG_HWERR
915 bool "Hardware error interrupt debugging"
916 depends on DEBUG_KERNEL
917 help
918 When enabled, the hardware error interrupt is never disabled, and
919 will happen immediately when an error condition occurs. This comes
920 at a slight cost in code size, but is necessary if you are getting
921 hardware error interrupts and need to know where they are coming
922 from.
923
924config DEBUG_ICACHE_CHECK
925 bool "Check Instruction cache coherancy"
926 depends on DEBUG_KERNEL
927 depends on DEBUG_HWERR
928 help
929 Say Y here if you are getting wierd unexplained errors. This will
930 ensure that icache is what SDRAM says it should be, by doing a
931 byte wise comparision between SDRAM and instruction cache. This
932 also relocates the irq_panic() function to L1 memory, (which is
933 un-cached).
934
935config DEBUG_KERNEL_START
936 bool "Debug Kernel Startup"
937 depends on DEBUG_KERNEL
938 help
939 Say Y here to put in an mini-execption handler before the kernel
940 replaces the bootloader exception handler. This will stop kernels
941 from dieing at startup with no visible error messages.
942
943config DEBUG_SERIAL_EARLY_INIT
944 bool "Initialize serial driver early"
945 default n
946 depends on SERIAL_BFIN
947 help
948 Say Y here if you want to get kernel output early when kernel
949 crashes before the normal console initialization. If this option
950 is enable, console output will always go to the ttyBF0, no matter
951 what kernel boot paramters you set.
952
953config DEBUG_HUNT_FOR_ZERO
954 bool "Catch NULL pointer reads/writes"
955 default y
956 help
957 Say Y here to catch reads/writes to anywhere in the memory range
958 from 0x0000 - 0x0FFF (the first 4k) of memory. This is useful in
959 catching common programming errors such as NULL pointer dereferences.
960
961 Misbehaving applications will be killed (generate a SEGV) while the
962 kernel will trigger a panic.
963
964 Enabling this option will take up an extra entry in CPLB table.
965 Otherwise, there is no extra overhead.
966
967config DEBUG_BFIN_NO_KERN_HWTRACE
968 bool "Trace user apps (turn off hwtrace in kernel)"
969 default n
970 help
971 Some pieces of the kernel contain a lot of flow changes which can
972 quickly fill up the hardware trace buffer. When debugging crashes,
973 the hardware trace may indicate that the problem lies in kernel
974 space when in reality an application is buggy.
975
976 Say Y here to disable hardware tracing in some known "jumpy" pieces
977 of code so that the trace buffer will extend further back.
978
979config DUAL_CORE_TEST_MODULE
980 tristate "Dual Core Test Module"
981 depends on (BF561)
982 default n
983 help
984 Say Y here to build-in dual core test module for dual core test.
985
986config CPLB_INFO
987 bool "Display the CPLB information"
988 help
989 Display the CPLB information.
990
991config ACCESS_CHECK
992 bool "Check the user pointer address"
993 default y
994 help
995 Usually the pointer transfer from user space is checked to see if its
996 address is in the kernel space.
997
998 Say N here to disable that check to improve the performance.
999
1000endmenu
1001
1002source "security/Kconfig"
1003
1004source "crypto/Kconfig"
1005
1006source "lib/Kconfig"