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