Blackfin arch: Make sure we protect except 2 properly, and print out memory properly
[deliverable/linux.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
53f8a252 6mainmenu "Blackfin Kernel Configuration"
1394f032
BW
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
ec7748b5 27 select HAVE_IDE
42d4b839 28 select HAVE_OPROFILE
1394f032 29
e3defffe
AL
30config ZONE_DMA
31 bool
32 default y
33
1394f032
BW
34config GENERIC_FIND_NEXT_BIT
35 bool
36 default y
37
38config GENERIC_HWEIGHT
39 bool
40 default y
41
42config GENERIC_HARDIRQS
43 bool
44 default y
45
46config GENERIC_IRQ_PROBE
e4e9a7ad 47 bool
1394f032
BW
48 default y
49
b2d1583f 50config GENERIC_GPIO
1394f032
BW
51 bool
52 default y
53
54config FORCE_MAX_ZONEORDER
55 int
56 default "14"
57
58config GENERIC_CALIBRATE_DELAY
59 bool
60 default y
61
7d2284b0
MD
62config HARDWARE_PM
63 def_bool y
64 depends on OPROFILE
65
1394f032
BW
66source "init/Kconfig"
67source "kernel/Kconfig.preempt"
68
69menu "Blackfin Processor Options"
70
71comment "Processor and Board Settings"
72
73choice
74 prompt "CPU"
75 default BF533
76
59003145
MH
77config BF522
78 bool "BF522"
79 help
80 BF522 Processor Support.
81
1545a111
MF
82config BF523
83 bool "BF523"
84 help
85 BF523 Processor Support.
86
87config BF524
88 bool "BF524"
89 help
90 BF524 Processor Support.
91
59003145
MH
92config BF525
93 bool "BF525"
94 help
95 BF525 Processor Support.
96
1545a111
MF
97config BF526
98 bool "BF526"
99 help
100 BF526 Processor Support.
101
59003145
MH
102config BF527
103 bool "BF527"
104 help
105 BF527 Processor Support.
106
1394f032
BW
107config BF531
108 bool "BF531"
109 help
110 BF531 Processor Support.
111
112config BF532
113 bool "BF532"
114 help
115 BF532 Processor Support.
116
117config BF533
118 bool "BF533"
119 help
120 BF533 Processor Support.
121
122config BF534
123 bool "BF534"
124 help
125 BF534 Processor Support.
126
127config BF536
128 bool "BF536"
129 help
130 BF536 Processor Support.
131
132config BF537
133 bool "BF537"
134 help
135 BF537 Processor Support.
136
24a07a12
RH
137config BF542
138 bool "BF542"
139 help
140 BF542 Processor Support.
141
142config BF544
143 bool "BF544"
144 help
145 BF544 Processor Support.
146
7c7fd170
MF
147config BF547
148 bool "BF547"
149 help
150 BF547 Processor Support.
151
24a07a12
RH
152config BF548
153 bool "BF548"
154 help
155 BF548 Processor Support.
156
157config BF549
158 bool "BF549"
159 help
160 BF549 Processor Support.
161
1394f032
BW
162config BF561
163 bool "BF561"
164 help
165 Not Supported Yet - Work in progress - BF561 Processor Support.
166
167endchoice
168
169choice
170 prompt "Silicon Rev"
59003145 171 default BF_REV_0_1 if BF527
1394f032
BW
172 default BF_REV_0_2 if BF537
173 default BF_REV_0_3 if BF533
24a07a12
RH
174 default BF_REV_0_0 if BF549
175
176config BF_REV_0_0
177 bool "0.0"
d07f4380 178 depends on (BF52x || BF54x)
59003145
MH
179
180config BF_REV_0_1
d07f4380
MF
181 bool "0.1"
182 depends on (BF52x || BF54x)
1394f032
BW
183
184config BF_REV_0_2
185 bool "0.2"
186 depends on (BF537 || BF536 || BF534)
187
188config BF_REV_0_3
189 bool "0.3"
190 depends on (BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
191
192config BF_REV_0_4
193 bool "0.4"
194 depends on (BF561 || BF533 || BF532 || BF531)
195
196config BF_REV_0_5
197 bool "0.5"
198 depends on (BF561 || BF533 || BF532 || BF531)
199
de3025f4
JZ
200config BF_REV_ANY
201 bool "any"
202
203config BF_REV_NONE
204 bool "none"
205
1394f032
BW
206endchoice
207
59003145
MH
208config BF52x
209 bool
1545a111 210 depends on (BF522 || BF523 || BF524 || BF525 || BF526 || BF527)
59003145
MH
211 default y
212
24a07a12
RH
213config BF53x
214 bool
215 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
216 default y
217
218config BF54x
219 bool
7c7fd170 220 depends on (BF542 || BF544 || BF547 || BF548 || BF549)
24a07a12
RH
221 default y
222
1394f032
BW
223config MEM_GENERIC_BOARD
224 bool
225 depends on GENERIC_BOARD
226 default y
227
228config MEM_MT48LC64M4A2FB_7E
229 bool
230 depends on (BFIN533_STAMP)
231 default y
232
233config MEM_MT48LC16M16A2TG_75
234 bool
235 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
ab472a04 236 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM \
9db144fe 237 || H8606_HVSISTEMAS || BFIN527_BLUETECHNIX_CM)
1394f032
BW
238 default y
239
240config MEM_MT48LC32M8A2_75
241 bool
242 depends on (BFIN537_STAMP || PNAV10)
243 default y
244
245config MEM_MT48LC8M32B2B5_7
246 bool
247 depends on (BFIN561_BLUETECHNIX_CM)
248 default y
249
59003145
MH
250config MEM_MT48LC32M16A2TG_75
251 bool
8cc7117e 252 depends on (BFIN527_EZKIT || BFIN532_IP0X || BLACKSTAMP || BFIN526_EZBRD)
59003145
MH
253 default y
254
59003145 255source "arch/blackfin/mach-bf527/Kconfig"
1394f032
BW
256source "arch/blackfin/mach-bf533/Kconfig"
257source "arch/blackfin/mach-bf561/Kconfig"
258source "arch/blackfin/mach-bf537/Kconfig"
24a07a12 259source "arch/blackfin/mach-bf548/Kconfig"
1394f032
BW
260
261menu "Board customizations"
262
263config CMDLINE_BOOL
264 bool "Default bootloader kernel arguments"
265
266config CMDLINE
267 string "Initial kernel command string"
268 depends on CMDLINE_BOOL
269 default "console=ttyBF0,57600"
270 help
271 If you don't have a boot loader capable of passing a command line string
272 to the kernel, you may specify one here. As a minimum, you should specify
273 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
274
5f004c20
MF
275config BOOT_LOAD
276 hex "Kernel load address for booting"
277 default "0x1000"
278 range 0x1000 0x20000000
279 help
280 This option allows you to set the load address of the kernel.
281 This can be useful if you are on a board which has a small amount
282 of memory or you wish to reserve some memory at the beginning of
283 the address space.
284
285 Note that you need to keep this value above 4k (0x1000) as this
286 memory region is used to capture NULL pointer references as well
287 as some core kernel functions.
288
8cc7117e
MH
289config ROM_BASE
290 hex "Kernel ROM Base"
291 default "0x20040000"
292 range 0x20000000 0x20400000 if !(BF54x || BF561)
293 range 0x20000000 0x30000000 if (BF54x || BF561)
294 help
295
f16295e7 296comment "Clock/PLL Setup"
1394f032
BW
297
298config CLKIN_HZ
2fb6cb41 299 int "Frequency of the crystal on the board in Hz"
1394f032
BW
300 default "11059200" if BFIN533_STAMP
301 default "27000000" if BFIN533_EZKIT
8cc7117e 302 default "25000000" if (BFIN537_STAMP || BFIN527_EZKIT || H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD)
1394f032
BW
303 default "30000000" if BFIN561_EZKIT
304 default "24576000" if PNAV10
5d1617b2 305 default "10000000" if BFIN532_IP0X
1394f032
BW
306 help
307 The frequency of CLKIN crystal oscillator on the board in Hz.
2fb6cb41
SZ
308 Warning: This value should match the crystal on the board. Otherwise,
309 peripherals won't work properly.
1394f032 310
f16295e7
RG
311config BFIN_KERNEL_CLOCK
312 bool "Re-program Clocks while Kernel boots?"
313 default n
314 help
315 This option decides if kernel clocks are re-programed from the
316 bootloader settings. If the clocks are not set, the SDRAM settings
317 are also not changed, and the Bootloader does 100% of the hardware
318 configuration.
319
320config PLL_BYPASS
e4e9a7ad
MF
321 bool "Bypass PLL"
322 depends on BFIN_KERNEL_CLOCK
323 default n
f16295e7
RG
324
325config CLKIN_HALF
326 bool "Half Clock In"
327 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
328 default n
329 help
330 If this is set the clock will be divided by 2, before it goes to the PLL.
331
332config VCO_MULT
333 int "VCO Multiplier"
334 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
335 range 1 64
336 default "22" if BFIN533_EZKIT
337 default "45" if BFIN533_STAMP
db68254f 338 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM)
f16295e7 339 default "22" if BFIN533_BLUETECHNIX_CM
9db144fe 340 default "20" if (BFIN537_BLUETECHNIX_CM || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
f16295e7 341 default "20" if BFIN561_EZKIT
8cc7117e 342 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD)
f16295e7
RG
343 help
344 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
345 PLL Frequency = (Crystal Frequency) * (this setting)
346
347choice
348 prompt "Core Clock Divider"
349 depends on BFIN_KERNEL_CLOCK
350 default CCLK_DIV_1
351 help
352 This sets the frequency of the core. It can be 1, 2, 4 or 8
353 Core Frequency = (PLL frequency) / (this setting)
354
355config CCLK_DIV_1
356 bool "1"
357
358config CCLK_DIV_2
359 bool "2"
360
361config CCLK_DIV_4
362 bool "4"
363
364config CCLK_DIV_8
365 bool "8"
366endchoice
367
368config SCLK_DIV
369 int "System Clock Divider"
370 depends on BFIN_KERNEL_CLOCK
371 range 1 15
5f004c20 372 default 5
f16295e7
RG
373 help
374 This sets the frequency of the system clock (including SDRAM or DDR).
375 This can be between 1 and 15
376 System Clock = (PLL frequency) / (this setting)
377
a086ee22
MF
378config MAX_MEM_SIZE
379 int "Max SDRAM Memory Size in MBytes"
99d95bbd 380 depends on !MPU
a086ee22
MF
381 default 512
382 help
383 This is the max memory size that the kernel will create CPLB
384 tables for. Your system will not be able to handle any more.
385
5f004c20
MF
386choice
387 prompt "DDR SDRAM Chip Type"
388 depends on BFIN_KERNEL_CLOCK
389 depends on BF54x
390 default MEM_MT46V32M16_5B
391
392config MEM_MT46V32M16_6T
393 bool "MT46V32M16_6T"
394
395config MEM_MT46V32M16_5B
396 bool "MT46V32M16_5B"
397endchoice
398
f16295e7
RG
399#
400# Max & Min Speeds for various Chips
401#
402config MAX_VCO_HZ
403 int
404 default 600000000 if BF522
1545a111
MF
405 default 400000000 if BF523
406 default 400000000 if BF524
f16295e7 407 default 600000000 if BF525
1545a111 408 default 400000000 if BF526
f16295e7
RG
409 default 600000000 if BF527
410 default 400000000 if BF531
411 default 400000000 if BF532
412 default 750000000 if BF533
413 default 500000000 if BF534
414 default 400000000 if BF536
415 default 600000000 if BF537
f72eecb9
RG
416 default 533333333 if BF538
417 default 533333333 if BF539
f16295e7 418 default 600000000 if BF542
f72eecb9 419 default 533333333 if BF544
1545a111
MF
420 default 600000000 if BF547
421 default 600000000 if BF548
f72eecb9 422 default 533333333 if BF549
f16295e7
RG
423 default 600000000 if BF561
424
425config MIN_VCO_HZ
426 int
427 default 50000000
428
429config MAX_SCLK_HZ
430 int
f72eecb9 431 default 133333333
f16295e7
RG
432
433config MIN_SCLK_HZ
434 int
435 default 27000000
436
437comment "Kernel Timer/Scheduler"
438
439source kernel/Kconfig.hz
440
8b5f79f9
VM
441config GENERIC_TIME
442 bool "Generic time"
443 default y
444
445config GENERIC_CLOCKEVENTS
446 bool "Generic clock events"
447 depends on GENERIC_TIME
448 default y
449
450config CYCLES_CLOCKSOURCE
451 bool "Use 'CYCLES' as a clocksource (EXPERIMENTAL)"
452 depends on EXPERIMENTAL
453 depends on GENERIC_CLOCKEVENTS
454 depends on !BFIN_SCRATCH_REG_CYCLES
455 default n
456 help
457 If you say Y here, you will enable support for using the 'cycles'
458 registers as a clock source. Doing so means you will be unable to
459 safely write to the 'cycles' register during runtime. You will
460 still be able to read it (such as for performance monitoring), but
461 writing the registers will most likely crash the kernel.
462
463source kernel/time/Kconfig
464
f16295e7
RG
465comment "Memory Setup"
466
5f004c20 467comment "Misc"
971d5bc4 468
f0b5d12f
MF
469choice
470 prompt "Blackfin Exception Scratch Register"
471 default BFIN_SCRATCH_REG_RETN
472 help
473 Select the resource to reserve for the Exception handler:
474 - RETN: Non-Maskable Interrupt (NMI)
475 - RETE: Exception Return (JTAG/ICE)
476 - CYCLES: Performance counter
477
478 If you are unsure, please select "RETN".
479
480config BFIN_SCRATCH_REG_RETN
481 bool "RETN"
482 help
483 Use the RETN register in the Blackfin exception handler
484 as a stack scratch register. This means you cannot
485 safely use NMI on the Blackfin while running Linux, but
486 you can debug the system with a JTAG ICE and use the
487 CYCLES performance registers.
488
489 If you are unsure, please select "RETN".
490
491config BFIN_SCRATCH_REG_RETE
492 bool "RETE"
493 help
494 Use the RETE register in the Blackfin exception handler
495 as a stack scratch register. This means you cannot
496 safely use a JTAG ICE while debugging a Blackfin board,
497 but you can safely use the CYCLES performance registers
498 and the NMI.
499
500 If you are unsure, please select "RETN".
501
502config BFIN_SCRATCH_REG_CYCLES
503 bool "CYCLES"
504 help
505 Use the CYCLES register in the Blackfin exception handler
506 as a stack scratch register. This means you cannot
507 safely use the CYCLES performance registers on a Blackfin
508 board at anytime, but you can debug the system with a JTAG
509 ICE and use the NMI.
510
511 If you are unsure, please select "RETN".
512
513endchoice
514
1394f032
BW
515endmenu
516
517
518menu "Blackfin Kernel Optimizations"
519
1394f032
BW
520comment "Memory Optimizations"
521
522config I_ENTRY_L1
523 bool "Locate interrupt entry code in L1 Memory"
524 default y
525 help
01dd2fbf
ML
526 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
527 into L1 instruction memory. (less latency)
1394f032
BW
528
529config EXCPT_IRQ_SYSC_L1
01dd2fbf 530 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
1394f032
BW
531 default y
532 help
01dd2fbf 533 If enabled, the entire ASM lowlevel exception and interrupt entry code
cfefe3c6 534 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
01dd2fbf 535 (less latency)
1394f032
BW
536
537config DO_IRQ_L1
538 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
539 default y
540 help
01dd2fbf
ML
541 If enabled, the frequently called do_irq dispatcher function is linked
542 into L1 instruction memory. (less latency)
1394f032
BW
543
544config CORE_TIMER_IRQ_L1
545 bool "Locate frequently called timer_interrupt() function in L1 Memory"
546 default y
547 help
01dd2fbf
ML
548 If enabled, the frequently called timer_interrupt() function is linked
549 into L1 instruction memory. (less latency)
1394f032
BW
550
551config IDLE_L1
552 bool "Locate frequently idle function in L1 Memory"
553 default y
554 help
01dd2fbf
ML
555 If enabled, the frequently called idle function is linked
556 into L1 instruction memory. (less latency)
1394f032
BW
557
558config SCHEDULE_L1
559 bool "Locate kernel schedule function in L1 Memory"
560 default y
561 help
01dd2fbf
ML
562 If enabled, the frequently called kernel schedule is linked
563 into L1 instruction memory. (less latency)
1394f032
BW
564
565config ARITHMETIC_OPS_L1
566 bool "Locate kernel owned arithmetic functions in L1 Memory"
567 default y
568 help
01dd2fbf
ML
569 If enabled, arithmetic functions are linked
570 into L1 instruction memory. (less latency)
1394f032
BW
571
572config ACCESS_OK_L1
573 bool "Locate access_ok function in L1 Memory"
574 default y
575 help
01dd2fbf
ML
576 If enabled, the access_ok function is linked
577 into L1 instruction memory. (less latency)
1394f032
BW
578
579config MEMSET_L1
580 bool "Locate memset function in L1 Memory"
581 default y
582 help
01dd2fbf
ML
583 If enabled, the memset function is linked
584 into L1 instruction memory. (less latency)
1394f032
BW
585
586config MEMCPY_L1
587 bool "Locate memcpy function in L1 Memory"
588 default y
589 help
01dd2fbf
ML
590 If enabled, the memcpy function is linked
591 into L1 instruction memory. (less latency)
1394f032
BW
592
593config SYS_BFIN_SPINLOCK_L1
594 bool "Locate sys_bfin_spinlock function in L1 Memory"
595 default y
596 help
01dd2fbf
ML
597 If enabled, sys_bfin_spinlock function is linked
598 into L1 instruction memory. (less latency)
1394f032
BW
599
600config IP_CHECKSUM_L1
601 bool "Locate IP Checksum function in L1 Memory"
602 default n
603 help
01dd2fbf
ML
604 If enabled, the IP Checksum function is linked
605 into L1 instruction memory. (less latency)
1394f032
BW
606
607config CACHELINE_ALIGNED_L1
608 bool "Locate cacheline_aligned data to L1 Data Memory"
157cc5aa
MH
609 default y if !BF54x
610 default n if BF54x
1394f032
BW
611 depends on !BF531
612 help
01dd2fbf
ML
613 If enabled, cacheline_anligned data is linked
614 into L1 data memory. (less latency)
1394f032
BW
615
616config SYSCALL_TAB_L1
617 bool "Locate Syscall Table L1 Data Memory"
618 default n
619 depends on !BF531
620 help
01dd2fbf
ML
621 If enabled, the Syscall LUT is linked
622 into L1 data memory. (less latency)
1394f032
BW
623
624config CPLB_SWITCH_TAB_L1
625 bool "Locate CPLB Switch Tables L1 Data Memory"
626 default n
627 depends on !BF531
628 help
01dd2fbf
ML
629 If enabled, the CPLB Switch Tables are linked
630 into L1 data memory. (less latency)
1394f032 631
251383c7
RG
632comment "Speed Optimizations"
633config BFIN_INS_LOWOVERHEAD
634 bool "ins[bwl] low overhead, higher interrupt latency"
635 default y
636 help
637 Reads on the Blackfin are speculative. In Blackfin terms, this means
638 they can be interrupted at any time (even after they have been issued
639 on to the external bus), and re-issued after the interrupt occurs.
640 For memory - this is not a big deal, since memory does not change if
641 it sees a read.
642
643 If a FIFO is sitting on the end of the read, it will see two reads,
644 when the core only sees one since the FIFO receives both the read
645 which is cancelled (and not delivered to the core) and the one which
646 is re-issued (which is delivered to the core).
647
648 To solve this, interrupts are turned off before reads occur to
649 I/O space. This option controls which the overhead/latency of
650 controlling interrupts during this time
651 "n" turns interrupts off every read
652 (higher overhead, but lower interrupt latency)
653 "y" turns interrupts off every loop
654 (low overhead, but longer interrupt latency)
655
656 default behavior is to leave this set to on (type "Y"). If you are experiencing
657 interrupt latency issues, it is safe and OK to turn this off.
658
1394f032
BW
659endmenu
660
661
662choice
663 prompt "Kernel executes from"
664 help
665 Choose the memory type that the kernel will be running in.
666
667config RAMKERNEL
668 bool "RAM"
669 help
670 The kernel will be resident in RAM when running.
671
672config ROMKERNEL
673 bool "ROM"
674 help
675 The kernel will be resident in FLASH/ROM when running.
676
677endchoice
678
679source "mm/Kconfig"
680
780431e3
MF
681config BFIN_GPTIMERS
682 tristate "Enable Blackfin General Purpose Timers API"
683 default n
684 help
685 Enable support for the General Purpose Timers API. If you
686 are unsure, say N.
687
688 To compile this driver as a module, choose M here: the module
689 will be called gptimers.ko.
690
1394f032
BW
691config BFIN_DMA_5XX
692 bool "Enable DMA Support"
59003145 693 depends on (BF52x || BF53x || BF561 || BF54x)
1394f032
BW
694 default y
695 help
696 DMA driver for BF5xx.
697
698choice
699 prompt "Uncached SDRAM region"
700 default DMA_UNCACHED_1M
247537b9 701 depends on BFIN_DMA_5XX
86ad7932
CC
702config DMA_UNCACHED_4M
703 bool "Enable 4M DMA region"
1394f032
BW
704config DMA_UNCACHED_2M
705 bool "Enable 2M DMA region"
706config DMA_UNCACHED_1M
707 bool "Enable 1M DMA region"
708config DMA_UNCACHED_NONE
709 bool "Disable DMA region"
710endchoice
711
712
713comment "Cache Support"
3bebca2d 714config BFIN_ICACHE
1394f032 715 bool "Enable ICACHE"
3bebca2d 716config BFIN_DCACHE
1394f032 717 bool "Enable DCACHE"
3bebca2d 718config BFIN_DCACHE_BANKA
1394f032 719 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
3bebca2d 720 depends on BFIN_DCACHE && !BF531
1394f032 721 default n
3bebca2d
RG
722config BFIN_ICACHE_LOCK
723 bool "Enable Instruction Cache Locking"
1394f032
BW
724
725choice
726 prompt "Policy"
3bebca2d
RG
727 depends on BFIN_DCACHE
728 default BFIN_WB
729config BFIN_WB
1394f032
BW
730 bool "Write back"
731 help
732 Write Back Policy:
733 Cached data will be written back to SDRAM only when needed.
734 This can give a nice increase in performance, but beware of
735 broken drivers that do not properly invalidate/flush their
736 cache.
737
738 Write Through Policy:
739 Cached data will always be written back to SDRAM when the
740 cache is updated. This is a completely safe setting, but
741 performance is worse than Write Back.
742
743 If you are unsure of the options and you want to be safe,
744 then go with Write Through.
745
3bebca2d 746config BFIN_WT
1394f032
BW
747 bool "Write through"
748 help
749 Write Back Policy:
750 Cached data will be written back to SDRAM only when needed.
751 This can give a nice increase in performance, but beware of
752 broken drivers that do not properly invalidate/flush their
753 cache.
754
755 Write Through Policy:
756 Cached data will always be written back to SDRAM when the
757 cache is updated. This is a completely safe setting, but
758 performance is worse than Write Back.
759
760 If you are unsure of the options and you want to be safe,
761 then go with Write Through.
762
763endchoice
764
b97b8a99
BS
765config MPU
766 bool "Enable the memory protection unit (EXPERIMENTAL)"
767 default n
768 help
769 Use the processor's MPU to protect applications from accessing
770 memory they do not own. This comes at a performance penalty
771 and is recommended only for debugging.
772
1394f032
BW
773comment "Asynchonous Memory Configuration"
774
ddf416b2 775menu "EBIU_AMGCTL Global Control"
1394f032
BW
776config C_AMCKEN
777 bool "Enable CLKOUT"
778 default y
779
780config C_CDPRIO
781 bool "DMA has priority over core for ext. accesses"
782 default n
783
784config C_B0PEN
785 depends on BF561
786 bool "Bank 0 16 bit packing enable"
787 default y
788
789config C_B1PEN
790 depends on BF561
791 bool "Bank 1 16 bit packing enable"
792 default y
793
794config C_B2PEN
795 depends on BF561
796 bool "Bank 2 16 bit packing enable"
797 default y
798
799config C_B3PEN
800 depends on BF561
801 bool "Bank 3 16 bit packing enable"
802 default n
803
804choice
805 prompt"Enable Asynchonous Memory Banks"
806 default C_AMBEN_ALL
807
808config C_AMBEN
809 bool "Disable All Banks"
810
811config C_AMBEN_B0
812 bool "Enable Bank 0"
813
814config C_AMBEN_B0_B1
815 bool "Enable Bank 0 & 1"
816
817config C_AMBEN_B0_B1_B2
818 bool "Enable Bank 0 & 1 & 2"
819
820config C_AMBEN_ALL
821 bool "Enable All Banks"
822endchoice
823endmenu
824
825menu "EBIU_AMBCTL Control"
826config BANK_0
827 hex "Bank 0"
828 default 0x7BB0
829
830config BANK_1
831 hex "Bank 1"
832 default 0x7BB0
197fba56 833 default 0x5558 if BF54x
1394f032
BW
834
835config BANK_2
836 hex "Bank 2"
837 default 0x7BB0
838
839config BANK_3
840 hex "Bank 3"
841 default 0x99B3
842endmenu
843
e40540b3
SZ
844config EBIU_MBSCTLVAL
845 hex "EBIU Bank Select Control Register"
846 depends on BF54x
847 default 0
848
849config EBIU_MODEVAL
850 hex "Flash Memory Mode Control Register"
851 depends on BF54x
852 default 1
853
854config EBIU_FCTLVAL
855 hex "Flash Memory Bank Control Register"
856 depends on BF54x
857 default 6
1394f032
BW
858endmenu
859
860#############################################################################
861menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
862
863config PCI
864 bool "PCI support"
a95ca3b2 865 depends on BROKEN
1394f032
BW
866 help
867 Support for PCI bus.
868
869source "drivers/pci/Kconfig"
870
871config HOTPLUG
872 bool "Support for hot-pluggable device"
873 help
874 Say Y here if you want to plug devices into your computer while
875 the system is running, and be able to use them quickly. In many
876 cases, the devices can likewise be unplugged at any time too.
877
878 One well known example of this is PCMCIA- or PC-cards, credit-card
879 size devices such as network cards, modems or hard drives which are
880 plugged into slots found on all modern laptop computers. Another
881 example, used on modern desktops as well as laptops, is USB.
882
a81792f6
JB
883 Enable HOTPLUG and build a modular kernel. Get agent software
884 (from <http://linux-hotplug.sourceforge.net/>) and install it.
1394f032
BW
885 Then your kernel will automatically call out to a user mode "policy
886 agent" (/sbin/hotplug) to load modules and set up software needed
887 to use devices as you hotplug them.
888
889source "drivers/pcmcia/Kconfig"
890
891source "drivers/pci/hotplug/Kconfig"
892
893endmenu
894
895menu "Executable file formats"
896
897source "fs/Kconfig.binfmt"
898
899endmenu
900
901menu "Power management options"
902source "kernel/power/Kconfig"
903
f4cb5700
JB
904config ARCH_SUSPEND_POSSIBLE
905 def_bool y
906 depends on !SMP
907
1394f032 908choice
1efc80b5 909 prompt "Standby Power Saving Mode"
1394f032 910 depends on PM
cfefe3c6
MH
911 default PM_BFIN_SLEEP_DEEPER
912config PM_BFIN_SLEEP_DEEPER
913 bool "Sleep Deeper"
914 help
915 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
916 power dissipation by disabling the clock to the processor core (CCLK).
917 Furthermore, Standby sets the internal power supply voltage (VDDINT)
918 to 0.85 V to provide the greatest power savings, while preserving the
919 processor state.
920 The PLL and system clock (SCLK) continue to operate at a very low
921 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
922 the SDRAM is put into Self Refresh Mode. Typically an external event
923 such as GPIO interrupt or RTC activity wakes up the processor.
924 Various Peripherals such as UART, SPORT, PPI may not function as
925 normal during Sleep Deeper, due to the reduced SCLK frequency.
926 When in the sleep mode, system DMA access to L1 memory is not supported.
927
1efc80b5
MH
928 If unsure, select "Sleep Deeper".
929
cfefe3c6
MH
930config PM_BFIN_SLEEP
931 bool "Sleep"
932 help
933 Sleep Mode (High Power Savings) - The sleep mode reduces power
934 dissipation by disabling the clock to the processor core (CCLK).
935 The PLL and system clock (SCLK), however, continue to operate in
936 this mode. Typically an external event or RTC activity will wake
1efc80b5
MH
937 up the processor. When in the sleep mode, system DMA access to L1
938 memory is not supported.
939
940 If unsure, select "Sleep Deeper".
cfefe3c6 941endchoice
1394f032 942
1394f032 943config PM_WAKEUP_BY_GPIO
1efc80b5 944 bool "Allow Wakeup from Standby by GPIO"
1394f032
BW
945
946config PM_WAKEUP_GPIO_NUMBER
1efc80b5 947 int "GPIO number"
1394f032
BW
948 range 0 47
949 depends on PM_WAKEUP_BY_GPIO
950 default 2 if BFIN537_STAMP
951
952choice
953 prompt "GPIO Polarity"
954 depends on PM_WAKEUP_BY_GPIO
955 default PM_WAKEUP_GPIO_POLAR_H
956config PM_WAKEUP_GPIO_POLAR_H
957 bool "Active High"
958config PM_WAKEUP_GPIO_POLAR_L
959 bool "Active Low"
960config PM_WAKEUP_GPIO_POLAR_EDGE_F
961 bool "Falling EDGE"
962config PM_WAKEUP_GPIO_POLAR_EDGE_R
963 bool "Rising EDGE"
964config PM_WAKEUP_GPIO_POLAR_EDGE_B
965 bool "Both EDGE"
966endchoice
967
1efc80b5
MH
968comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
969 depends on PM
970
1efc80b5
MH
971config PM_BFIN_WAKE_PH6
972 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
973 depends on PM && (BF52x || BF534 || BF536 || BF537)
974 default n
975 help
976 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
977
1efc80b5
MH
978config PM_BFIN_WAKE_GP
979 bool "Allow Wake-Up from GPIOs"
980 depends on PM && BF54x
981 default n
982 help
983 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1394f032
BW
984endmenu
985
1394f032
BW
986menu "CPU Frequency scaling"
987
988source "drivers/cpufreq/Kconfig"
989
14b03204
MH
990config CPU_VOLTAGE
991 bool "CPU Voltage scaling"
992 depends on EXPERIMENTAL
993 depends on CPU_FREQ
994 default n
995 help
996 Say Y here if you want CPU voltage scaling according to the CPU frequency.
997 This option violates the PLL BYPASS recommendation in the Blackfin Processor
998 manuals. There is a theoretical risk that during VDDINT transitions
999 the PLL may unlock.
1000
1394f032
BW
1001endmenu
1002
1394f032
BW
1003source "net/Kconfig"
1004
1005source "drivers/Kconfig"
1006
1007source "fs/Kconfig"
1008
74ce8322 1009source "arch/blackfin/Kconfig.debug"
1394f032
BW
1010
1011source "security/Kconfig"
1012
1013source "crypto/Kconfig"
1014
1015source "lib/Kconfig"
This page took 0.282909 seconds and 5 git commands to generate.