blob: 5f09d9349322658508f9db79f7855afc4a96a1ae [file] [log] [blame]
Bryan Wu1394f032007-05-06 14:50:22 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
Mike Frysinger53f8a252007-11-15 15:48:01 +08006mainmenu "Blackfin Kernel Configuration"
Bryan Wu1394f032007-05-06 14:50:22 -07007
8config MMU
9 bool
10 default n
11
12config FPU
13 bool
14 default n
15
16config RWSEM_GENERIC_SPINLOCK
17 bool
18 default y
19
20config RWSEM_XCHGADD_ALGORITHM
21 bool
22 default n
23
24config BLACKFIN
25 bool
26 default y
Sam Ravnborgec7748b2008-02-09 10:46:40 +010027 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050028 select HAVE_OPROFILE
Michael Hennericha4f0b32c2008-11-18 17:48:22 +080029 select ARCH_WANT_OPTIONAL_GPIOLIB
Bryan Wu1394f032007-05-06 14:50:22 -070030
Aubrey Lie3defff2007-05-21 18:09:11 +080031config ZONE_DMA
32 bool
33 default y
34
Bryan Wu1394f032007-05-06 14:50:22 -070035config GENERIC_FIND_NEXT_BIT
36 bool
37 default y
38
39config GENERIC_HWEIGHT
40 bool
41 default y
42
43config GENERIC_HARDIRQS
44 bool
45 default y
46
47config GENERIC_IRQ_PROBE
Mike Frysingere4e9a7a2007-11-15 20:39:34 +080048 bool
Bryan Wu1394f032007-05-06 14:50:22 -070049 default y
50
Michael Hennerichb2d15832007-07-24 15:46:36 +080051config GENERIC_GPIO
Bryan Wu1394f032007-05-06 14:50:22 -070052 bool
53 default y
54
55config FORCE_MAX_ZONEORDER
56 int
57 default "14"
58
59config GENERIC_CALIBRATE_DELAY
60 bool
61 default y
62
Mathieu Desnoyers7d2284b2008-01-15 12:42:02 -050063config HARDWARE_PM
64 def_bool y
65 depends on OPROFILE
66
Bryan Wu1394f032007-05-06 14:50:22 -070067source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070068
Bryan Wu1394f032007-05-06 14:50:22 -070069source "kernel/Kconfig.preempt"
70
Matt Helsleydc52ddc2008-10-18 20:27:21 -070071source "kernel/Kconfig.freezer"
72
Bryan Wu1394f032007-05-06 14:50:22 -070073menu "Blackfin Processor Options"
74
75comment "Processor and Board Settings"
76
77choice
78 prompt "CPU"
79 default BF533
80
Bryan Wu2f6f4bc2008-11-18 17:48:21 +080081config BF512
82 bool "BF512"
83 help
84 BF512 Processor Support.
85
86config BF514
87 bool "BF514"
88 help
89 BF514 Processor Support.
90
91config BF516
92 bool "BF516"
93 help
94 BF516 Processor Support.
95
96config BF518
97 bool "BF518"
98 help
99 BF518 Processor Support.
100
Michael Hennerich59003142007-10-21 16:54:27 +0800101config BF522
102 bool "BF522"
103 help
104 BF522 Processor Support.
105
Mike Frysinger1545a112007-12-24 16:54:48 +0800106config BF523
107 bool "BF523"
108 help
109 BF523 Processor Support.
110
111config BF524
112 bool "BF524"
113 help
114 BF524 Processor Support.
115
Michael Hennerich59003142007-10-21 16:54:27 +0800116config BF525
117 bool "BF525"
118 help
119 BF525 Processor Support.
120
Mike Frysinger1545a112007-12-24 16:54:48 +0800121config BF526
122 bool "BF526"
123 help
124 BF526 Processor Support.
125
Michael Hennerich59003142007-10-21 16:54:27 +0800126config BF527
127 bool "BF527"
128 help
129 BF527 Processor Support.
130
Bryan Wu1394f032007-05-06 14:50:22 -0700131config BF531
132 bool "BF531"
133 help
134 BF531 Processor Support.
135
136config BF532
137 bool "BF532"
138 help
139 BF532 Processor Support.
140
141config BF533
142 bool "BF533"
143 help
144 BF533 Processor Support.
145
146config BF534
147 bool "BF534"
148 help
149 BF534 Processor Support.
150
151config BF536
152 bool "BF536"
153 help
154 BF536 Processor Support.
155
156config BF537
157 bool "BF537"
158 help
159 BF537 Processor Support.
160
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800161config BF538
162 bool "BF538"
163 help
164 BF538 Processor Support.
165
166config BF539
167 bool "BF539"
168 help
169 BF539 Processor Support.
170
Roy Huang24a07a12007-07-12 22:41:45 +0800171config BF542
172 bool "BF542"
173 help
174 BF542 Processor Support.
175
176config BF544
177 bool "BF544"
178 help
179 BF544 Processor Support.
180
Mike Frysinger7c7fd172007-11-15 21:10:21 +0800181config BF547
182 bool "BF547"
183 help
184 BF547 Processor Support.
185
Roy Huang24a07a12007-07-12 22:41:45 +0800186config BF548
187 bool "BF548"
188 help
189 BF548 Processor Support.
190
191config BF549
192 bool "BF549"
193 help
194 BF549 Processor Support.
195
Bryan Wu1394f032007-05-06 14:50:22 -0700196config BF561
197 bool "BF561"
198 help
Mike Frysingercd88b4d2008-10-09 12:03:22 +0800199 BF561 Processor Support.
Bryan Wu1394f032007-05-06 14:50:22 -0700200
201endchoice
202
Graf Yang46fa5ee2009-01-07 23:14:39 +0800203config SMP
204 depends on BF561
205 bool "Symmetric multi-processing support"
206 ---help---
207 This enables support for systems with more than one CPU,
208 like the dual core BF561. If you have a system with only one
209 CPU, say N. If you have a system with more than one CPU, say Y.
210
211 If you don't know what to do here, say N.
212
213config NR_CPUS
214 int
215 depends on SMP
216 default 2 if BF561
217
218config IRQ_PER_CPU
219 bool
220 depends on SMP
221 default y
222
223config TICK_SOURCE_SYSTMR0
224 bool
225 select BFIN_GPTIMERS
226 depends on SMP
227 default y
228
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800229config BF_REV_MIN
230 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800231 default 0 if (BF51x || BF52x || BF54x)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800232 default 2 if (BF537 || BF536 || BF534)
233 default 3 if (BF561 ||BF533 || BF532 || BF531)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800234 default 4 if (BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800235
236config BF_REV_MAX
237 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800238 default 2 if (BF51x || BF52x || BF54x)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800239 default 3 if (BF537 || BF536 || BF534)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800240 default 5 if (BF561 || BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800241 default 6 if (BF533 || BF532 || BF531)
242
Bryan Wu1394f032007-05-06 14:50:22 -0700243choice
244 prompt "Silicon Rev"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800245 default BF_REV_0_1 if (BF51x || BF52x || BF54x)
Mike Frysinger46ce0d92008-10-09 12:05:31 +0800246 default BF_REV_0_2 if (BF534 || BF536 || BF537)
247 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF561)
Roy Huang24a07a12007-07-12 22:41:45 +0800248
249config BF_REV_0_0
250 bool "0.0"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800251 depends on (BF51x || BF52x || BF54x)
Michael Hennerich59003142007-10-21 16:54:27 +0800252
253config BF_REV_0_1
Mike Frysingerd07f4382007-11-15 15:49:17 +0800254 bool "0.1"
255 depends on (BF52x || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700256
257config BF_REV_0_2
258 bool "0.2"
Mike Frysinger49f72532008-10-09 12:06:27 +0800259 depends on (BF52x || BF537 || BF536 || BF534 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700260
261config BF_REV_0_3
262 bool "0.3"
263 depends on (BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
264
265config BF_REV_0_4
266 bool "0.4"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800267 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
Bryan Wu1394f032007-05-06 14:50:22 -0700268
269config BF_REV_0_5
270 bool "0.5"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800271 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
Bryan Wu1394f032007-05-06 14:50:22 -0700272
Mike Frysinger49f72532008-10-09 12:06:27 +0800273config BF_REV_0_6
274 bool "0.6"
275 depends on (BF533 || BF532 || BF531)
276
Jie Zhangde3025f2007-06-25 18:04:12 +0800277config BF_REV_ANY
278 bool "any"
279
280config BF_REV_NONE
281 bool "none"
282
Bryan Wu1394f032007-05-06 14:50:22 -0700283endchoice
284
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800285config BF51x
286 bool
287 depends on (BF512 || BF514 || BF516 || BF518)
288 default y
289
Michael Hennerich59003142007-10-21 16:54:27 +0800290config BF52x
291 bool
Mike Frysinger1545a112007-12-24 16:54:48 +0800292 depends on (BF522 || BF523 || BF524 || BF525 || BF526 || BF527)
Michael Hennerich59003142007-10-21 16:54:27 +0800293 default y
294
Roy Huang24a07a12007-07-12 22:41:45 +0800295config BF53x
296 bool
297 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
298 default y
299
300config BF54x
301 bool
Mike Frysinger7c7fd172007-11-15 21:10:21 +0800302 depends on (BF542 || BF544 || BF547 || BF548 || BF549)
Roy Huang24a07a12007-07-12 22:41:45 +0800303 default y
304
Bryan Wu1394f032007-05-06 14:50:22 -0700305config MEM_GENERIC_BOARD
306 bool
307 depends on GENERIC_BOARD
308 default y
309
310config MEM_MT48LC64M4A2FB_7E
311 bool
312 depends on (BFIN533_STAMP)
313 default y
314
315config MEM_MT48LC16M16A2TG_75
316 bool
317 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
Javier Herreroab472a02007-10-29 16:14:44 +0800318 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM \
Michael Hennerich9db144f2008-07-19 17:16:07 +0800319 || H8606_HVSISTEMAS || BFIN527_BLUETECHNIX_CM)
Bryan Wu1394f032007-05-06 14:50:22 -0700320 default y
321
322config MEM_MT48LC32M8A2_75
323 bool
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800324 depends on (BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
Bryan Wu1394f032007-05-06 14:50:22 -0700325 default y
326
327config MEM_MT48LC8M32B2B5_7
328 bool
329 depends on (BFIN561_BLUETECHNIX_CM)
330 default y
331
Michael Hennerich59003142007-10-21 16:54:27 +0800332config MEM_MT48LC32M16A2TG_75
333 bool
Michael Hennerich8cc71172008-10-13 14:45:06 +0800334 depends on (BFIN527_EZKIT || BFIN532_IP0X || BLACKSTAMP || BFIN526_EZBRD)
Michael Hennerich59003142007-10-21 16:54:27 +0800335 default y
336
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800337source "arch/blackfin/mach-bf518/Kconfig"
Michael Hennerich59003142007-10-21 16:54:27 +0800338source "arch/blackfin/mach-bf527/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700339source "arch/blackfin/mach-bf533/Kconfig"
340source "arch/blackfin/mach-bf561/Kconfig"
341source "arch/blackfin/mach-bf537/Kconfig"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800342source "arch/blackfin/mach-bf538/Kconfig"
Roy Huang24a07a12007-07-12 22:41:45 +0800343source "arch/blackfin/mach-bf548/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700344
345menu "Board customizations"
346
347config CMDLINE_BOOL
348 bool "Default bootloader kernel arguments"
349
350config CMDLINE
351 string "Initial kernel command string"
352 depends on CMDLINE_BOOL
353 default "console=ttyBF0,57600"
354 help
355 If you don't have a boot loader capable of passing a command line string
356 to the kernel, you may specify one here. As a minimum, you should specify
357 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
358
Mike Frysinger5f004c22008-04-25 02:11:24 +0800359config BOOT_LOAD
360 hex "Kernel load address for booting"
361 default "0x1000"
362 range 0x1000 0x20000000
363 help
364 This option allows you to set the load address of the kernel.
365 This can be useful if you are on a board which has a small amount
366 of memory or you wish to reserve some memory at the beginning of
367 the address space.
368
369 Note that you need to keep this value above 4k (0x1000) as this
370 memory region is used to capture NULL pointer references as well
371 as some core kernel functions.
372
Michael Hennerich8cc71172008-10-13 14:45:06 +0800373config ROM_BASE
374 hex "Kernel ROM Base"
Mike Frysinger86249912008-11-18 17:48:22 +0800375 depends on ROMKERNEL
Michael Hennerich8cc71172008-10-13 14:45:06 +0800376 default "0x20040000"
377 range 0x20000000 0x20400000 if !(BF54x || BF561)
378 range 0x20000000 0x30000000 if (BF54x || BF561)
379 help
380
Robin Getzf16295e2007-08-03 18:07:17 +0800381comment "Clock/PLL Setup"
Bryan Wu1394f032007-05-06 14:50:22 -0700382
383config CLKIN_HZ
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800384 int "Frequency of the crystal on the board in Hz"
Bryan Wu1394f032007-05-06 14:50:22 -0700385 default "11059200" if BFIN533_STAMP
386 default "27000000" if BFIN533_EZKIT
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800387 default "25000000" if (BFIN537_STAMP || BFIN527_EZKIT || H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN538_EZKIT || BFIN518F-EZBRD)
Bryan Wu1394f032007-05-06 14:50:22 -0700388 default "30000000" if BFIN561_EZKIT
389 default "24576000" if PNAV10
Mike Frysinger5d1617b2008-04-24 05:03:26 +0800390 default "10000000" if BFIN532_IP0X
Bryan Wu1394f032007-05-06 14:50:22 -0700391 help
392 The frequency of CLKIN crystal oscillator on the board in Hz.
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800393 Warning: This value should match the crystal on the board. Otherwise,
394 peripherals won't work properly.
Bryan Wu1394f032007-05-06 14:50:22 -0700395
Robin Getzf16295e2007-08-03 18:07:17 +0800396config BFIN_KERNEL_CLOCK
397 bool "Re-program Clocks while Kernel boots?"
398 default n
399 help
400 This option decides if kernel clocks are re-programed from the
401 bootloader settings. If the clocks are not set, the SDRAM settings
402 are also not changed, and the Bootloader does 100% of the hardware
403 configuration.
404
405config PLL_BYPASS
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800406 bool "Bypass PLL"
407 depends on BFIN_KERNEL_CLOCK
408 default n
Robin Getzf16295e2007-08-03 18:07:17 +0800409
410config CLKIN_HALF
411 bool "Half Clock In"
412 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
413 default n
414 help
415 If this is set the clock will be divided by 2, before it goes to the PLL.
416
417config VCO_MULT
418 int "VCO Multiplier"
419 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
420 range 1 64
421 default "22" if BFIN533_EZKIT
422 default "45" if BFIN533_STAMP
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800423 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
Robin Getzf16295e2007-08-03 18:07:17 +0800424 default "22" if BFIN533_BLUETECHNIX_CM
Michael Hennerich9db144f2008-07-19 17:16:07 +0800425 default "20" if (BFIN537_BLUETECHNIX_CM || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
Robin Getzf16295e2007-08-03 18:07:17 +0800426 default "20" if BFIN561_EZKIT
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800427 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
Robin Getzf16295e2007-08-03 18:07:17 +0800428 help
429 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
430 PLL Frequency = (Crystal Frequency) * (this setting)
431
432choice
433 prompt "Core Clock Divider"
434 depends on BFIN_KERNEL_CLOCK
435 default CCLK_DIV_1
436 help
437 This sets the frequency of the core. It can be 1, 2, 4 or 8
438 Core Frequency = (PLL frequency) / (this setting)
439
440config CCLK_DIV_1
441 bool "1"
442
443config CCLK_DIV_2
444 bool "2"
445
446config CCLK_DIV_4
447 bool "4"
448
449config CCLK_DIV_8
450 bool "8"
451endchoice
452
453config SCLK_DIV
454 int "System Clock Divider"
455 depends on BFIN_KERNEL_CLOCK
456 range 1 15
Mike Frysinger5f004c22008-04-25 02:11:24 +0800457 default 5
Robin Getzf16295e2007-08-03 18:07:17 +0800458 help
459 This sets the frequency of the system clock (including SDRAM or DDR).
460 This can be between 1 and 15
461 System Clock = (PLL frequency) / (this setting)
462
Mike Frysinger5f004c22008-04-25 02:11:24 +0800463choice
464 prompt "DDR SDRAM Chip Type"
465 depends on BFIN_KERNEL_CLOCK
466 depends on BF54x
467 default MEM_MT46V32M16_5B
468
469config MEM_MT46V32M16_6T
470 bool "MT46V32M16_6T"
471
472config MEM_MT46V32M16_5B
473 bool "MT46V32M16_5B"
474endchoice
475
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800476choice
477 prompt "DDR/SDRAM Timing"
478 depends on BFIN_KERNEL_CLOCK
479 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
480 help
481 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
482 The calculated SDRAM timing parameters may not be 100%
483 accurate - This option is therefore marked experimental.
484
485config BFIN_KERNEL_CLOCK_MEMINIT_CALC
486 bool "Calculate Timings (EXPERIMENTAL)"
487 depends on EXPERIMENTAL
488
489config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
490 bool "Provide accurate Timings based on target SCLK"
491 help
492 Please consult the Blackfin Hardware Reference Manuals as well
493 as the memory device datasheet.
494 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
495endchoice
496
497menu "Memory Init Control"
498 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
499
500config MEM_DDRCTL0
501 depends on BF54x
502 hex "DDRCTL0"
503 default 0x0
504
505config MEM_DDRCTL1
506 depends on BF54x
507 hex "DDRCTL1"
508 default 0x0
509
510config MEM_DDRCTL2
511 depends on BF54x
512 hex "DDRCTL2"
513 default 0x0
514
515config MEM_EBIU_DDRQUE
516 depends on BF54x
517 hex "DDRQUE"
518 default 0x0
519
520config MEM_SDRRC
521 depends on !BF54x
522 hex "SDRRC"
523 default 0x0
524
525config MEM_SDGCTL
526 depends on !BF54x
527 hex "SDGCTL"
528 default 0x0
529endmenu
530
Mike Frysinger7eb2c232008-10-08 17:39:02 +0800531config MAX_MEM_SIZE
532 int "Max SDRAM Memory Size in MBytes"
533 depends on !MPU
534 default 512
535 help
536 This is the max memory size that the kernel will create CPLB
537 tables for. Your system will not be able to handle any more.
538
Robin Getzf16295e2007-08-03 18:07:17 +0800539#
540# Max & Min Speeds for various Chips
541#
542config MAX_VCO_HZ
543 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800544 default 400000000 if BF512
545 default 400000000 if BF514
546 default 400000000 if BF516
547 default 400000000 if BF518
Robin Getzf16295e2007-08-03 18:07:17 +0800548 default 600000000 if BF522
Mike Frysinger1545a112007-12-24 16:54:48 +0800549 default 400000000 if BF523
550 default 400000000 if BF524
Robin Getzf16295e2007-08-03 18:07:17 +0800551 default 600000000 if BF525
Mike Frysinger1545a112007-12-24 16:54:48 +0800552 default 400000000 if BF526
Robin Getzf16295e2007-08-03 18:07:17 +0800553 default 600000000 if BF527
554 default 400000000 if BF531
555 default 400000000 if BF532
556 default 750000000 if BF533
557 default 500000000 if BF534
558 default 400000000 if BF536
559 default 600000000 if BF537
Robin Getzf72eecb2007-11-21 16:29:20 +0800560 default 533333333 if BF538
561 default 533333333 if BF539
Robin Getzf16295e2007-08-03 18:07:17 +0800562 default 600000000 if BF542
Robin Getzf72eecb2007-11-21 16:29:20 +0800563 default 533333333 if BF544
Mike Frysinger1545a112007-12-24 16:54:48 +0800564 default 600000000 if BF547
565 default 600000000 if BF548
Robin Getzf72eecb2007-11-21 16:29:20 +0800566 default 533333333 if BF549
Robin Getzf16295e2007-08-03 18:07:17 +0800567 default 600000000 if BF561
568
569config MIN_VCO_HZ
570 int
571 default 50000000
572
573config MAX_SCLK_HZ
574 int
Robin Getzf72eecb2007-11-21 16:29:20 +0800575 default 133333333
Robin Getzf16295e2007-08-03 18:07:17 +0800576
577config MIN_SCLK_HZ
578 int
579 default 27000000
580
581comment "Kernel Timer/Scheduler"
582
583source kernel/Kconfig.hz
584
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800585config GENERIC_TIME
586 bool "Generic time"
Graf Yang46fa5ee2009-01-07 23:14:39 +0800587 depends on !SMP
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800588 default y
589
590config GENERIC_CLOCKEVENTS
591 bool "Generic clock events"
592 depends on GENERIC_TIME
593 default y
594
595config CYCLES_CLOCKSOURCE
596 bool "Use 'CYCLES' as a clocksource (EXPERIMENTAL)"
597 depends on EXPERIMENTAL
598 depends on GENERIC_CLOCKEVENTS
599 depends on !BFIN_SCRATCH_REG_CYCLES
600 default n
601 help
602 If you say Y here, you will enable support for using the 'cycles'
603 registers as a clock source. Doing so means you will be unable to
604 safely write to the 'cycles' register during runtime. You will
605 still be able to read it (such as for performance monitoring), but
606 writing the registers will most likely crash the kernel.
607
608source kernel/time/Kconfig
609
Mike Frysinger5f004c22008-04-25 02:11:24 +0800610comment "Misc"
Sonic Zhang971d5bc2008-01-27 16:32:31 +0800611
Mike Frysingerf0b5d122007-08-05 17:03:59 +0800612choice
613 prompt "Blackfin Exception Scratch Register"
614 default BFIN_SCRATCH_REG_RETN
615 help
616 Select the resource to reserve for the Exception handler:
617 - RETN: Non-Maskable Interrupt (NMI)
618 - RETE: Exception Return (JTAG/ICE)
619 - CYCLES: Performance counter
620
621 If you are unsure, please select "RETN".
622
623config BFIN_SCRATCH_REG_RETN
624 bool "RETN"
625 help
626 Use the RETN register in the Blackfin exception handler
627 as a stack scratch register. This means you cannot
628 safely use NMI on the Blackfin while running Linux, but
629 you can debug the system with a JTAG ICE and use the
630 CYCLES performance registers.
631
632 If you are unsure, please select "RETN".
633
634config BFIN_SCRATCH_REG_RETE
635 bool "RETE"
636 help
637 Use the RETE register in the Blackfin exception handler
638 as a stack scratch register. This means you cannot
639 safely use a JTAG ICE while debugging a Blackfin board,
640 but you can safely use the CYCLES performance registers
641 and the NMI.
642
643 If you are unsure, please select "RETN".
644
645config BFIN_SCRATCH_REG_CYCLES
646 bool "CYCLES"
647 help
648 Use the CYCLES register in the Blackfin exception handler
649 as a stack scratch register. This means you cannot
650 safely use the CYCLES performance registers on a Blackfin
651 board at anytime, but you can debug the system with a JTAG
652 ICE and use the NMI.
653
654 If you are unsure, please select "RETN".
655
656endchoice
657
Bryan Wu1394f032007-05-06 14:50:22 -0700658endmenu
659
660
661menu "Blackfin Kernel Optimizations"
Graf Yang46fa5ee2009-01-07 23:14:39 +0800662 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700663
Bryan Wu1394f032007-05-06 14:50:22 -0700664comment "Memory Optimizations"
665
666config I_ENTRY_L1
667 bool "Locate interrupt entry code in L1 Memory"
668 default y
669 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200670 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
671 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700672
673config EXCPT_IRQ_SYSC_L1
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200674 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
Bryan Wu1394f032007-05-06 14:50:22 -0700675 default y
676 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200677 If enabled, the entire ASM lowlevel exception and interrupt entry code
Michael Hennerichcfefe3c2008-02-09 04:12:37 +0800678 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200679 (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700680
681config DO_IRQ_L1
682 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
683 default y
684 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200685 If enabled, the frequently called do_irq dispatcher function is linked
686 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700687
688config CORE_TIMER_IRQ_L1
689 bool "Locate frequently called timer_interrupt() function in L1 Memory"
690 default y
691 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200692 If enabled, the frequently called timer_interrupt() function is linked
693 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700694
695config IDLE_L1
696 bool "Locate frequently idle function in L1 Memory"
697 default y
698 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200699 If enabled, the frequently called idle function is linked
700 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700701
702config SCHEDULE_L1
703 bool "Locate kernel schedule function in L1 Memory"
704 default y
705 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200706 If enabled, the frequently called kernel schedule is linked
707 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700708
709config ARITHMETIC_OPS_L1
710 bool "Locate kernel owned arithmetic functions in L1 Memory"
711 default y
712 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200713 If enabled, arithmetic functions are linked
714 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700715
716config ACCESS_OK_L1
717 bool "Locate access_ok function in L1 Memory"
718 default y
719 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200720 If enabled, the access_ok function is linked
721 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700722
723config MEMSET_L1
724 bool "Locate memset function in L1 Memory"
725 default y
726 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200727 If enabled, the memset function is linked
728 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700729
730config MEMCPY_L1
731 bool "Locate memcpy function in L1 Memory"
732 default y
733 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200734 If enabled, the memcpy function is linked
735 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700736
737config SYS_BFIN_SPINLOCK_L1
738 bool "Locate sys_bfin_spinlock function in L1 Memory"
739 default y
740 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200741 If enabled, sys_bfin_spinlock function is linked
742 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700743
744config IP_CHECKSUM_L1
745 bool "Locate IP Checksum function in L1 Memory"
746 default n
747 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200748 If enabled, the IP Checksum function is linked
749 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700750
751config CACHELINE_ALIGNED_L1
752 bool "Locate cacheline_aligned data to L1 Data Memory"
Michael Hennerich157cc5a2007-07-12 16:20:21 +0800753 default y if !BF54x
754 default n if BF54x
Bryan Wu1394f032007-05-06 14:50:22 -0700755 depends on !BF531
756 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200757 If enabled, cacheline_anligned data is linked
758 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700759
760config SYSCALL_TAB_L1
761 bool "Locate Syscall Table L1 Data Memory"
762 default n
763 depends on !BF531
764 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200765 If enabled, the Syscall LUT is linked
766 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700767
768config CPLB_SWITCH_TAB_L1
769 bool "Locate CPLB Switch Tables L1 Data Memory"
770 default n
771 depends on !BF531
772 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200773 If enabled, the CPLB Switch Tables are linked
774 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700775
Graf Yangca87b7a2008-10-08 17:30:01 +0800776config APP_STACK_L1
777 bool "Support locating application stack in L1 Scratch Memory"
778 default y
779 help
780 If enabled the application stack can be located in L1
781 scratch memory (less latency).
782
783 Currently only works with FLAT binaries.
784
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800785config EXCEPTION_L1_SCRATCH
786 bool "Locate exception stack in L1 Scratch Memory"
787 default n
788 depends on !APP_STACK_L1 && !SYSCALL_TAB_L1
789 help
790 Whenever an exception occurs, use the L1 Scratch memory for
791 stack storage. You cannot place the stacks of FLAT binaries
792 in L1 when using this option.
793
794 If you don't use L1 Scratch, then you should say Y here.
795
Robin Getz251383c2008-08-14 15:12:55 +0800796comment "Speed Optimizations"
797config BFIN_INS_LOWOVERHEAD
798 bool "ins[bwl] low overhead, higher interrupt latency"
799 default y
800 help
801 Reads on the Blackfin are speculative. In Blackfin terms, this means
802 they can be interrupted at any time (even after they have been issued
803 on to the external bus), and re-issued after the interrupt occurs.
804 For memory - this is not a big deal, since memory does not change if
805 it sees a read.
806
807 If a FIFO is sitting on the end of the read, it will see two reads,
808 when the core only sees one since the FIFO receives both the read
809 which is cancelled (and not delivered to the core) and the one which
810 is re-issued (which is delivered to the core).
811
812 To solve this, interrupts are turned off before reads occur to
813 I/O space. This option controls which the overhead/latency of
814 controlling interrupts during this time
815 "n" turns interrupts off every read
816 (higher overhead, but lower interrupt latency)
817 "y" turns interrupts off every loop
818 (low overhead, but longer interrupt latency)
819
820 default behavior is to leave this set to on (type "Y"). If you are experiencing
821 interrupt latency issues, it is safe and OK to turn this off.
822
Bryan Wu1394f032007-05-06 14:50:22 -0700823endmenu
824
Bryan Wu1394f032007-05-06 14:50:22 -0700825choice
826 prompt "Kernel executes from"
827 help
828 Choose the memory type that the kernel will be running in.
829
830config RAMKERNEL
831 bool "RAM"
832 help
833 The kernel will be resident in RAM when running.
834
835config ROMKERNEL
836 bool "ROM"
837 help
838 The kernel will be resident in FLASH/ROM when running.
839
840endchoice
841
842source "mm/Kconfig"
843
Mike Frysinger780431e2007-10-21 23:37:54 +0800844config BFIN_GPTIMERS
845 tristate "Enable Blackfin General Purpose Timers API"
846 default n
847 help
848 Enable support for the General Purpose Timers API. If you
849 are unsure, say N.
850
851 To compile this driver as a module, choose M here: the module
852 will be called gptimers.ko.
853
Bryan Wu1394f032007-05-06 14:50:22 -0700854choice
Mike Frysingerd292b002008-10-28 11:15:36 +0800855 prompt "Uncached DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -0700856 default DMA_UNCACHED_1M
Cliff Cai86ad7932008-05-17 16:36:52 +0800857config DMA_UNCACHED_4M
858 bool "Enable 4M DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -0700859config DMA_UNCACHED_2M
860 bool "Enable 2M DMA region"
861config DMA_UNCACHED_1M
862 bool "Enable 1M DMA region"
863config DMA_UNCACHED_NONE
864 bool "Disable DMA region"
865endchoice
866
867
868comment "Cache Support"
Robin Getz3bebca22007-10-10 23:55:26 +0800869config BFIN_ICACHE
Bryan Wu1394f032007-05-06 14:50:22 -0700870 bool "Enable ICACHE"
Robin Getz3bebca22007-10-10 23:55:26 +0800871config BFIN_DCACHE
Bryan Wu1394f032007-05-06 14:50:22 -0700872 bool "Enable DCACHE"
Robin Getz3bebca22007-10-10 23:55:26 +0800873config BFIN_DCACHE_BANKA
Bryan Wu1394f032007-05-06 14:50:22 -0700874 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
Robin Getz3bebca22007-10-10 23:55:26 +0800875 depends on BFIN_DCACHE && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700876 default n
Robin Getz3bebca22007-10-10 23:55:26 +0800877config BFIN_ICACHE_LOCK
878 bool "Enable Instruction Cache Locking"
Bryan Wu1394f032007-05-06 14:50:22 -0700879
880choice
881 prompt "Policy"
Robin Getz3bebca22007-10-10 23:55:26 +0800882 depends on BFIN_DCACHE
Graf Yang46fa5ee2009-01-07 23:14:39 +0800883 default BFIN_WB if !SMP
884 default BFIN_WT if SMP
Robin Getz3bebca22007-10-10 23:55:26 +0800885config BFIN_WB
Bryan Wu1394f032007-05-06 14:50:22 -0700886 bool "Write back"
Graf Yang46fa5ee2009-01-07 23:14:39 +0800887 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700888 help
889 Write Back Policy:
890 Cached data will be written back to SDRAM only when needed.
891 This can give a nice increase in performance, but beware of
892 broken drivers that do not properly invalidate/flush their
893 cache.
894
895 Write Through Policy:
896 Cached data will always be written back to SDRAM when the
897 cache is updated. This is a completely safe setting, but
898 performance is worse than Write Back.
899
900 If you are unsure of the options and you want to be safe,
901 then go with Write Through.
902
Robin Getz3bebca22007-10-10 23:55:26 +0800903config BFIN_WT
Bryan Wu1394f032007-05-06 14:50:22 -0700904 bool "Write through"
905 help
906 Write Back Policy:
907 Cached data will be written back to SDRAM only when needed.
908 This can give a nice increase in performance, but beware of
909 broken drivers that do not properly invalidate/flush their
910 cache.
911
912 Write Through Policy:
913 Cached data will always be written back to SDRAM when the
914 cache is updated. This is a completely safe setting, but
915 performance is worse than Write Back.
916
917 If you are unsure of the options and you want to be safe,
918 then go with Write Through.
919
920endchoice
921
Sonic Zhangf099f392008-10-09 14:11:57 +0800922config BFIN_L2_CACHEABLE
923 bool "Cache L2 SRAM"
Mike Frysinger94106e02009-01-07 23:14:38 +0800924 depends on (BFIN_DCACHE || BFIN_ICACHE) && (BF54x || (BF561 && !SMP))
Sonic Zhangf099f392008-10-09 14:11:57 +0800925 default n
926 help
927 Select to make L2 SRAM cacheable in L1 data and instruction cache.
928
Bernd Schmidtb97b8a92008-01-27 18:39:16 +0800929config MPU
930 bool "Enable the memory protection unit (EXPERIMENTAL)"
931 default n
932 help
933 Use the processor's MPU to protect applications from accessing
934 memory they do not own. This comes at a performance penalty
935 and is recommended only for debugging.
936
Bryan Wu1394f032007-05-06 14:50:22 -0700937comment "Asynchonous Memory Configuration"
938
Mike Frysingerddf416b2007-10-10 18:06:47 +0800939menu "EBIU_AMGCTL Global Control"
Bryan Wu1394f032007-05-06 14:50:22 -0700940config C_AMCKEN
941 bool "Enable CLKOUT"
942 default y
943
944config C_CDPRIO
945 bool "DMA has priority over core for ext. accesses"
946 default n
947
948config C_B0PEN
949 depends on BF561
950 bool "Bank 0 16 bit packing enable"
951 default y
952
953config C_B1PEN
954 depends on BF561
955 bool "Bank 1 16 bit packing enable"
956 default y
957
958config C_B2PEN
959 depends on BF561
960 bool "Bank 2 16 bit packing enable"
961 default y
962
963config C_B3PEN
964 depends on BF561
965 bool "Bank 3 16 bit packing enable"
966 default n
967
968choice
969 prompt"Enable Asynchonous Memory Banks"
970 default C_AMBEN_ALL
971
972config C_AMBEN
973 bool "Disable All Banks"
974
975config C_AMBEN_B0
976 bool "Enable Bank 0"
977
978config C_AMBEN_B0_B1
979 bool "Enable Bank 0 & 1"
980
981config C_AMBEN_B0_B1_B2
982 bool "Enable Bank 0 & 1 & 2"
983
984config C_AMBEN_ALL
985 bool "Enable All Banks"
986endchoice
987endmenu
988
989menu "EBIU_AMBCTL Control"
990config BANK_0
991 hex "Bank 0"
992 default 0x7BB0
993
994config BANK_1
995 hex "Bank 1"
996 default 0x7BB0
Michael Hennerich197fba52008-05-07 17:03:27 +0800997 default 0x5558 if BF54x
Bryan Wu1394f032007-05-06 14:50:22 -0700998
999config BANK_2
1000 hex "Bank 2"
1001 default 0x7BB0
1002
1003config BANK_3
1004 hex "Bank 3"
1005 default 0x99B3
1006endmenu
1007
Sonic Zhange40540b2007-11-21 23:49:52 +08001008config EBIU_MBSCTLVAL
1009 hex "EBIU Bank Select Control Register"
1010 depends on BF54x
1011 default 0
1012
1013config EBIU_MODEVAL
1014 hex "Flash Memory Mode Control Register"
1015 depends on BF54x
1016 default 1
1017
1018config EBIU_FCTLVAL
1019 hex "Flash Memory Bank Control Register"
1020 depends on BF54x
1021 default 6
Bryan Wu1394f032007-05-06 14:50:22 -07001022endmenu
1023
1024#############################################################################
1025menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1026
1027config PCI
1028 bool "PCI support"
Adrian Bunka95ca3b2008-08-27 10:55:05 +08001029 depends on BROKEN
Bryan Wu1394f032007-05-06 14:50:22 -07001030 help
1031 Support for PCI bus.
1032
1033source "drivers/pci/Kconfig"
1034
1035config HOTPLUG
1036 bool "Support for hot-pluggable device"
1037 help
1038 Say Y here if you want to plug devices into your computer while
1039 the system is running, and be able to use them quickly. In many
1040 cases, the devices can likewise be unplugged at any time too.
1041
1042 One well known example of this is PCMCIA- or PC-cards, credit-card
1043 size devices such as network cards, modems or hard drives which are
1044 plugged into slots found on all modern laptop computers. Another
1045 example, used on modern desktops as well as laptops, is USB.
1046
Johannes Berga81792f2008-07-08 19:00:25 +02001047 Enable HOTPLUG and build a modular kernel. Get agent software
1048 (from <http://linux-hotplug.sourceforge.net/>) and install it.
Bryan Wu1394f032007-05-06 14:50:22 -07001049 Then your kernel will automatically call out to a user mode "policy
1050 agent" (/sbin/hotplug) to load modules and set up software needed
1051 to use devices as you hotplug them.
1052
1053source "drivers/pcmcia/Kconfig"
1054
1055source "drivers/pci/hotplug/Kconfig"
1056
1057endmenu
1058
1059menu "Executable file formats"
1060
1061source "fs/Kconfig.binfmt"
1062
1063endmenu
1064
1065menu "Power management options"
1066source "kernel/power/Kconfig"
1067
Johannes Bergf4cb5702007-12-08 02:14:00 +01001068config ARCH_SUSPEND_POSSIBLE
1069 def_bool y
1070 depends on !SMP
1071
Bryan Wu1394f032007-05-06 14:50:22 -07001072choice
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001073 prompt "Standby Power Saving Mode"
Bryan Wu1394f032007-05-06 14:50:22 -07001074 depends on PM
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001075 default PM_BFIN_SLEEP_DEEPER
1076config PM_BFIN_SLEEP_DEEPER
1077 bool "Sleep Deeper"
Bryan Wu1394f032007-05-06 14:50:22 -07001078 help
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001079 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1080 power dissipation by disabling the clock to the processor core (CCLK).
1081 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1082 to 0.85 V to provide the greatest power savings, while preserving the
1083 processor state.
1084 The PLL and system clock (SCLK) continue to operate at a very low
1085 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1086 the SDRAM is put into Self Refresh Mode. Typically an external event
1087 such as GPIO interrupt or RTC activity wakes up the processor.
1088 Various Peripherals such as UART, SPORT, PPI may not function as
1089 normal during Sleep Deeper, due to the reduced SCLK frequency.
1090 When in the sleep mode, system DMA access to L1 memory is not supported.
Bryan Wu1394f032007-05-06 14:50:22 -07001091
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001092 If unsure, select "Sleep Deeper".
1093
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001094config PM_BFIN_SLEEP
1095 bool "Sleep"
1096 help
1097 Sleep Mode (High Power Savings) - The sleep mode reduces power
1098 dissipation by disabling the clock to the processor core (CCLK).
1099 The PLL and system clock (SCLK), however, continue to operate in
1100 this mode. Typically an external event or RTC activity will wake
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001101 up the processor. When in the sleep mode, system DMA access to L1
1102 memory is not supported.
1103
1104 If unsure, select "Sleep Deeper".
Bryan Wu1394f032007-05-06 14:50:22 -07001105endchoice
1106
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001107config PM_WAKEUP_BY_GPIO
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001108 bool "Allow Wakeup from Standby by GPIO"
Bryan Wu1394f032007-05-06 14:50:22 -07001109
1110config PM_WAKEUP_GPIO_NUMBER
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001111 int "GPIO number"
Bryan Wu1394f032007-05-06 14:50:22 -07001112 range 0 47
1113 depends on PM_WAKEUP_BY_GPIO
Mike Frysingerd1a33362008-11-18 17:48:22 +08001114 default 2
Bryan Wu1394f032007-05-06 14:50:22 -07001115
1116choice
1117 prompt "GPIO Polarity"
1118 depends on PM_WAKEUP_BY_GPIO
1119 default PM_WAKEUP_GPIO_POLAR_H
1120config PM_WAKEUP_GPIO_POLAR_H
1121 bool "Active High"
1122config PM_WAKEUP_GPIO_POLAR_L
1123 bool "Active Low"
1124config PM_WAKEUP_GPIO_POLAR_EDGE_F
1125 bool "Falling EDGE"
1126config PM_WAKEUP_GPIO_POLAR_EDGE_R
1127 bool "Rising EDGE"
1128config PM_WAKEUP_GPIO_POLAR_EDGE_B
1129 bool "Both EDGE"
1130endchoice
1131
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001132comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1133 depends on PM
1134
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001135config PM_BFIN_WAKE_PH6
1136 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +08001137 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001138 default n
1139 help
1140 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1141
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001142config PM_BFIN_WAKE_GP
1143 bool "Allow Wake-Up from GPIOs"
1144 depends on PM && BF54x
1145 default n
1146 help
1147 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
Bryan Wu1394f032007-05-06 14:50:22 -07001148endmenu
1149
Bryan Wu1394f032007-05-06 14:50:22 -07001150menu "CPU Frequency scaling"
1151
1152source "drivers/cpufreq/Kconfig"
1153
Michael Hennerich5ad2ca52008-11-18 17:48:22 +08001154config BFIN_CPU_FREQ
1155 bool
1156 depends on CPU_FREQ
1157 select CPU_FREQ_TABLE
1158 default y
1159
Michael Hennerich14b03202008-05-07 11:41:26 +08001160config CPU_VOLTAGE
1161 bool "CPU Voltage scaling"
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001162 depends on EXPERIMENTAL
Michael Hennerich14b03202008-05-07 11:41:26 +08001163 depends on CPU_FREQ
1164 default n
1165 help
1166 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1167 This option violates the PLL BYPASS recommendation in the Blackfin Processor
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001168 manuals. There is a theoretical risk that during VDDINT transitions
Michael Hennerich14b03202008-05-07 11:41:26 +08001169 the PLL may unlock.
1170
Bryan Wu1394f032007-05-06 14:50:22 -07001171endmenu
1172
Bryan Wu1394f032007-05-06 14:50:22 -07001173source "net/Kconfig"
1174
1175source "drivers/Kconfig"
1176
1177source "fs/Kconfig"
1178
Mike Frysinger74ce8322007-11-21 23:50:49 +08001179source "arch/blackfin/Kconfig.debug"
Bryan Wu1394f032007-05-06 14:50:22 -07001180
1181source "security/Kconfig"
1182
1183source "crypto/Kconfig"
1184
1185source "lib/Kconfig"