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