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