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