blob: 9ceccef9c6490ff229fc1851a6f467be7e5e4232 [file] [log] [blame]
Bryan Wu1394f032007-05-06 14:50:22 -07001config MMU
Mike Frysingerbac7d892009-06-07 03:46:06 -04002 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -07003
4config FPU
Mike Frysingerbac7d892009-06-07 03:46:06 -04005 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -07006
7config RWSEM_GENERIC_SPINLOCK
Mike Frysingerbac7d892009-06-07 03:46:06 -04008 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -07009
10config RWSEM_XCHGADD_ALGORITHM
Mike Frysingerbac7d892009-06-07 03:46:06 -040011 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -070012
13config BLACKFIN
Mike Frysingerbac7d892009-06-07 03:46:06 -040014 def_bool y
Mike Frysinger652afdc2010-01-25 22:12:32 +000015 select HAVE_ARCH_KGDB
Mike Frysingere8f263d2010-01-26 07:33:53 +000016 select HAVE_ARCH_TRACEHOOK
Mike Frysingerf5074422010-07-21 09:13:02 -040017 select HAVE_DYNAMIC_FTRACE
18 select HAVE_FTRACE_MCOUNT_RECORD
Mike Frysinger1ee76d72009-06-10 04:45:29 -040019 select HAVE_FUNCTION_GRAPH_TRACER
Mike Frysinger1c873be2009-06-09 07:25:09 -040020 select HAVE_FUNCTION_TRACER
Mike Frysingeraebfef02010-01-22 07:35:20 -050021 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Sam Ravnborgec7748b2008-02-09 10:46:40 +010022 select HAVE_IDE
Barry Songd86bfb12010-01-07 04:11:17 +000023 select HAVE_KERNEL_GZIP if RAMKERNEL
24 select HAVE_KERNEL_BZIP2 if RAMKERNEL
25 select HAVE_KERNEL_LZMA if RAMKERNEL
Mike Frysinger67df6cc2010-07-19 05:37:54 +000026 select HAVE_KERNEL_LZO if RAMKERNEL
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050027 select HAVE_OPROFILE
Mike Frysinger7db79172011-05-06 11:47:52 -040028 select HAVE_PERF_EVENTS
Mark Brown7563bbf2012-04-15 10:52:54 +010029 select ARCH_HAVE_CUSTOM_GPIO_H
Alexandre Courbota2523d32013-03-12 18:04:08 +090030 select ARCH_REQUIRE_GPIOLIB
Catalin Marinasaf1839e2012-10-08 16:28:08 -070031 select HAVE_UID16
Rusty Russellb92021b2013-03-15 15:04:17 +103032 select HAVE_UNDERSCORE_SYMBOL_PREFIX
Stephen Rothwell4febd952013-03-07 15:48:16 +110033 select VIRT_TO_BUS
Will Deaconc1d7e012012-07-30 14:42:46 -070034 select ARCH_WANT_IPC_PARSE_VERSION
Mike Frysingerbee18be2011-03-21 02:39:10 -040035 select GENERIC_ATOMIC64
Thomas Gleixner7b028862011-01-19 20:29:58 +010036 select GENERIC_IRQ_PROBE
Cong Wangd314d742012-03-23 15:01:51 -070037 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
Thomas Gleixner6bba2682012-04-20 13:05:53 +000038 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +000039 select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
David Howells786d35d2012-09-28 14:31:03 +093040 select HAVE_MOD_ARCH_SPECIFIC
41 select MODULES_USE_ELF_RELA
Dave Hansend1a1dc02013-07-01 13:04:42 -070042 select HAVE_DEBUG_STACKOVERFLOW
Bryan Wu1394f032007-05-06 14:50:22 -070043
Mike Frysingerddf9dda2009-06-13 07:42:58 -040044config GENERIC_CSUM
45 def_bool y
46
Mike Frysinger70f12562009-06-07 17:18:25 -040047config GENERIC_BUG
48 def_bool y
49 depends on BUG
50
Aubrey Lie3defff2007-05-21 18:09:11 +080051config ZONE_DMA
Mike Frysingerbac7d892009-06-07 03:46:06 -040052 def_bool y
Aubrey Lie3defff2007-05-21 18:09:11 +080053
Sonic Zhangffb7fc02013-09-03 16:29:00 +080054config GENERIC_GPIO
55 def_bool y
56
Bryan Wu1394f032007-05-06 14:50:22 -070057config FORCE_MAX_ZONEORDER
58 int
59 default "14"
60
61config GENERIC_CALIBRATE_DELAY
Mike Frysingerbac7d892009-06-07 03:46:06 -040062 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070063
Mike Frysinger6fa68e72009-06-08 18:45:01 -040064config LOCKDEP_SUPPORT
65 def_bool y
66
Mike Frysingerc7b412f2009-06-08 18:44:45 -040067config STACKTRACE_SUPPORT
68 def_bool y
69
Mike Frysinger8f860012009-06-08 12:49:48 -040070config TRACE_IRQFLAGS_SUPPORT
71 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070072
Bryan Wu1394f032007-05-06 14:50:22 -070073source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070074
Bryan Wu1394f032007-05-06 14:50:22 -070075source "kernel/Kconfig.preempt"
76
Matt Helsleydc52ddc2008-10-18 20:27:21 -070077source "kernel/Kconfig.freezer"
78
Bryan Wu1394f032007-05-06 14:50:22 -070079menu "Blackfin Processor Options"
80
81comment "Processor and Board Settings"
82
83choice
84 prompt "CPU"
85 default BF533
86
Bryan Wu2f6f4bc2008-11-18 17:48:21 +080087config 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
Michael Hennerich59003142007-10-21 16:54:27 +0800107config BF522
108 bool "BF522"
109 help
110 BF522 Processor Support.
111
Mike Frysinger1545a112007-12-24 16:54:48 +0800112config BF523
113 bool "BF523"
114 help
115 BF523 Processor Support.
116
117config BF524
118 bool "BF524"
119 help
120 BF524 Processor Support.
121
Michael Hennerich59003142007-10-21 16:54:27 +0800122config BF525
123 bool "BF525"
124 help
125 BF525 Processor Support.
126
Mike Frysinger1545a112007-12-24 16:54:48 +0800127config BF526
128 bool "BF526"
129 help
130 BF526 Processor Support.
131
Michael Hennerich59003142007-10-21 16:54:27 +0800132config BF527
133 bool "BF527"
134 help
135 BF527 Processor Support.
136
Bryan Wu1394f032007-05-06 14:50:22 -0700137config 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
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800167config BF538
168 bool "BF538"
169 help
170 BF538 Processor Support.
171
172config BF539
173 bool "BF539"
174 help
175 BF539 Processor Support.
176
Mike Frysinger5df326a2009-11-16 23:49:41 +0000177config BF542_std
Roy Huang24a07a12007-07-12 22:41:45 +0800178 bool "BF542"
179 help
180 BF542 Processor Support.
181
Mike Frysinger2f89c062009-02-04 16:49:45 +0800182config BF542M
183 bool "BF542m"
184 help
185 BF542 Processor Support.
186
Mike Frysinger5df326a2009-11-16 23:49:41 +0000187config BF544_std
Roy Huang24a07a12007-07-12 22:41:45 +0800188 bool "BF544"
189 help
190 BF544 Processor Support.
191
Mike Frysinger2f89c062009-02-04 16:49:45 +0800192config BF544M
193 bool "BF544m"
194 help
195 BF544 Processor Support.
196
Mike Frysinger5df326a2009-11-16 23:49:41 +0000197config BF547_std
Mike Frysinger7c7fd172007-11-15 21:10:21 +0800198 bool "BF547"
199 help
200 BF547 Processor Support.
201
Mike Frysinger2f89c062009-02-04 16:49:45 +0800202config BF547M
203 bool "BF547m"
204 help
205 BF547 Processor Support.
206
Mike Frysinger5df326a2009-11-16 23:49:41 +0000207config BF548_std
Roy Huang24a07a12007-07-12 22:41:45 +0800208 bool "BF548"
209 help
210 BF548 Processor Support.
211
Mike Frysinger2f89c062009-02-04 16:49:45 +0800212config BF548M
213 bool "BF548m"
214 help
215 BF548 Processor Support.
216
Mike Frysinger5df326a2009-11-16 23:49:41 +0000217config BF549_std
Roy Huang24a07a12007-07-12 22:41:45 +0800218 bool "BF549"
219 help
220 BF549 Processor Support.
221
Mike Frysinger2f89c062009-02-04 16:49:45 +0800222config BF549M
223 bool "BF549m"
224 help
225 BF549 Processor Support.
226
Bryan Wu1394f032007-05-06 14:50:22 -0700227config BF561
228 bool "BF561"
229 help
Mike Frysingercd88b4d2008-10-09 12:03:22 +0800230 BF561 Processor Support.
Bryan Wu1394f032007-05-06 14:50:22 -0700231
Bob Liub5affb02012-05-16 17:37:24 +0800232config BF609
233 bool "BF609"
234 select CLKDEV_LOOKUP
235 help
236 BF609 Processor Support.
237
Bryan Wu1394f032007-05-06 14:50:22 -0700238endchoice
239
Graf Yang46fa5ee2009-01-07 23:14:39 +0800240config SMP
241 depends on BF561
Yi Li0d152c22009-12-28 10:21:49 +0000242 select TICKSOURCE_CORETMR
Graf Yang46fa5ee2009-01-07 23:14:39 +0800243 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
Graf Yang0b39db22009-12-28 11:13:51 +0000256config HOTPLUG_CPU
257 bool "Support for hot-pluggable CPUs"
Stephen Rothwell40b31362013-05-21 13:49:35 +1000258 depends on SMP
Graf Yang0b39db22009-12-28 11:13:51 +0000259 default y
260
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800261config BF_REV_MIN
262 int
Bob Liub5affb02012-05-16 17:37:24 +0800263 default 0 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800264 default 2 if (BF537 || BF536 || BF534)
Mike Frysinger2f89c062009-02-04 16:49:45 +0800265 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800266 default 4 if (BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800267
268config BF_REV_MAX
269 int
Bob Liub5affb02012-05-16 17:37:24 +0800270 default 2 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
Mike Frysinger2f89c062009-02-04 16:49:45 +0800271 default 3 if (BF537 || BF536 || BF534 || BF54xM)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800272 default 5 if (BF561 || BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800273 default 6 if (BF533 || BF532 || BF531)
274
Bryan Wu1394f032007-05-06 14:50:22 -0700275choice
276 prompt "Silicon Rev"
Bob Liub5affb02012-05-16 17:37:24 +0800277 default BF_REV_0_0 if (BF51x || BF52x || BF60x)
Mike Frysingerf8b55652009-04-13 21:58:34 +0000278 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
Mike Frysinger2f89c062009-02-04 16:49:45 +0800279 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
Roy Huang24a07a12007-07-12 22:41:45 +0800280
281config BF_REV_0_0
282 bool "0.0"
Bob Liub5affb02012-05-16 17:37:24 +0800283 depends on (BF51x || BF52x || (BF54x && !BF54xM) || BF60x)
Michael Hennerich59003142007-10-21 16:54:27 +0800284
285config BF_REV_0_1
Mike Frysingerd07f4382007-11-15 15:49:17 +0800286 bool "0.1"
Sonic Zhang67c0b1b2013-06-07 16:45:12 +0800287 depends on (BF51x || BF52x || (BF54x && !BF54xM) || BF60x)
Bryan Wu1394f032007-05-06 14:50:22 -0700288
289config BF_REV_0_2
290 bool "0.2"
Mike Frysinger8060bb62010-08-16 16:18:12 +0000291 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
Bryan Wu1394f032007-05-06 14:50:22 -0700292
293config BF_REV_0_3
294 bool "0.3"
Mike Frysinger2f89c062009-02-04 16:49:45 +0800295 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
Bryan Wu1394f032007-05-06 14:50:22 -0700296
297config BF_REV_0_4
298 bool "0.4"
Sonic Zhangee5124e32012-08-31 11:13:31 +0800299 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700300
301config BF_REV_0_5
302 bool "0.5"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800303 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
Bryan Wu1394f032007-05-06 14:50:22 -0700304
Mike Frysinger49f72532008-10-09 12:06:27 +0800305config BF_REV_0_6
306 bool "0.6"
307 depends on (BF533 || BF532 || BF531)
308
Jie Zhangde3025f2007-06-25 18:04:12 +0800309config BF_REV_ANY
310 bool "any"
311
312config BF_REV_NONE
313 bool "none"
314
Bryan Wu1394f032007-05-06 14:50:22 -0700315endchoice
316
Roy Huang24a07a12007-07-12 22:41:45 +0800317config BF53x
318 bool
319 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
320 default y
321
Sonic Zhangffb7fc02013-09-03 16:29:00 +0800322config GPIO_ADI
323 def_bool y
324 depends on (BF51x || BF52x || BF53x || BF538 || BF539 || BF561)
325
Sonic Zhang741ecef2013-09-03 16:29:01 +0800326config PINCTRL
327 def_bool y
328 depends on BF54x || BF60x
329
Bryan Wu1394f032007-05-06 14:50:22 -0700330config 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 \
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000338 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
339 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
340 || BFIN527_BLUETECHNIX_CM)
Bryan Wu1394f032007-05-06 14:50:22 -0700341 default y
342
343config MEM_MT48LC32M8A2_75
344 bool
Mike Frysinger084f9eb2010-05-20 04:26:54 +0000345 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
Bryan Wu1394f032007-05-06 14:50:22 -0700346 default y
347
348config MEM_MT48LC8M32B2B5_7
349 bool
350 depends on (BFIN561_BLUETECHNIX_CM)
351 default y
352
Michael Hennerich59003142007-10-21 16:54:27 +0800353config MEM_MT48LC32M16A2TG_75
354 bool
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000355 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
Michael Hennerich59003142007-10-21 16:54:27 +0800356 default y
357
Graf Yangee48efb2009-06-18 04:32:04 +0000358config MEM_MT48H32M16LFCJ_75
359 bool
360 depends on (BFIN526_EZBRD)
361 default y
362
Bob Liuf82f16d2012-07-23 10:47:48 +0800363config MEM_MT47H64M16
364 bool
365 depends on (BFIN609_EZKIT)
366 default y
367
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800368source "arch/blackfin/mach-bf518/Kconfig"
Michael Hennerich59003142007-10-21 16:54:27 +0800369source "arch/blackfin/mach-bf527/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700370source "arch/blackfin/mach-bf533/Kconfig"
371source "arch/blackfin/mach-bf561/Kconfig"
372source "arch/blackfin/mach-bf537/Kconfig"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800373source "arch/blackfin/mach-bf538/Kconfig"
Roy Huang24a07a12007-07-12 22:41:45 +0800374source "arch/blackfin/mach-bf548/Kconfig"
Bob Liub5affb02012-05-16 17:37:24 +0800375source "arch/blackfin/mach-bf609/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700376
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
Mike Frysinger5f004c22008-04-25 02:11:24 +0800391config 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
Bob Liub5affb02012-05-16 17:37:24 +0800405config PHY_RAM_BASE_ADDRESS
406 hex "Physical RAM Base"
407 default 0x0
408 help
409 set BF609 FPGA physical SRAM base address
410
Michael Hennerich8cc71172008-10-13 14:45:06 +0800411config ROM_BASE
412 hex "Kernel ROM Base"
Mike Frysinger86249912008-11-18 17:48:22 +0800413 depends on ROMKERNEL
Barry Songd86bfb12010-01-07 04:11:17 +0000414 default "0x20040040"
Bob Liu30036682012-05-30 15:30:27 +0800415 range 0x20000000 0x20400000 if !(BF54x || BF561 || BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800416 range 0x20000000 0x30000000 if (BF54x || BF561)
Bob Liu30036682012-05-30 15:30:27 +0800417 range 0xB0000000 0xC0000000 if (BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800418 help
Barry Songd86bfb12010-01-07 04:11:17 +0000419 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.
Michael Hennerich8cc71172008-10-13 14:45:06 +0800427
Robin Getzf16295e2007-08-03 18:07:17 +0800428comment "Clock/PLL Setup"
Bryan Wu1394f032007-05-06 14:50:22 -0700429
430config CLKIN_HZ
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800431 int "Frequency of the crystal on the board in Hz"
Mike Frysinger5d1617b2008-04-24 05:03:26 +0800432 default "10000000" if BFIN532_IP0X
Mike Frysingerd0cb9b42009-06-11 21:52:35 +0000433 default "11059200" if BFIN533_STAMP
434 default "24576000" if PNAV10
435 default "25000000" # most people use this
436 default "27000000" if BFIN533_EZKIT
437 default "30000000" if BFIN561_EZKIT
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000438 default "24000000" if BFIN527_AD7160EVAL
Bryan Wu1394f032007-05-06 14:50:22 -0700439 help
440 The frequency of CLKIN crystal oscillator on the board in Hz.
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800441 Warning: This value should match the crystal on the board. Otherwise,
442 peripherals won't work properly.
Bryan Wu1394f032007-05-06 14:50:22 -0700443
Robin Getzf16295e2007-08-03 18:07:17 +0800444config 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
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800454 bool "Bypass PLL"
Bob Liu7c141c12012-05-17 17:15:40 +0800455 depends on BFIN_KERNEL_CLOCK && (!BF60x)
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800456 default n
Robin Getzf16295e2007-08-03 18:07:17 +0800457
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
Michael Hennerich6924dfb2009-12-07 13:41:28 +0000471 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
Robin Getzf16295e2007-08-03 18:07:17 +0800472 default "22" if BFIN533_BLUETECHNIX_CM
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000473 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
Bob Liu7c141c12012-05-17 17:15:40 +0800474 default "20" if (BFIN561_EZKIT || BF609)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800475 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000476 default "25" if BFIN527_AD7160EVAL
Robin Getzf16295e2007-08-03 18:07:17 +0800477 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
Bob Liu7c141c12012-05-17 17:15:40 +0800506 default 4
Robin Getzf16295e2007-08-03 18:07:17 +0800507 help
Bob Liu7c141c12012-05-17 17:15:40 +0800508 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.
Robin Getzf16295e2007-08-03 18:07:17 +0800511 This can be between 1 and 15
512 System Clock = (PLL frequency) / (this setting)
513
Bob Liu7c141c12012-05-17 17:15:40 +0800514config 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
Mike Frysinger5f004c22008-04-25 02:11:24 +0800545choice
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
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800558choice
559 prompt "DDR/SDRAM Timing"
Bob Liu7c141c12012-05-17 17:15:40 +0800560 depends on BFIN_KERNEL_CLOCK && !BF60x
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800561 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
Kees Cook89a06772013-01-16 18:53:16 -0800568 bool "Calculate Timings"
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800569
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
Robin Getzf16295e2007-08-03 18:07:17 +0800612#
613# Max & Min Speeds for various Chips
614#
615config MAX_VCO_HZ
616 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800617 default 400000000 if BF512
618 default 400000000 if BF514
619 default 400000000 if BF516
620 default 400000000 if BF518
Mike Frysinger7b062632009-08-11 21:27:09 +0000621 default 400000000 if BF522
622 default 600000000 if BF523
Mike Frysinger1545a112007-12-24 16:54:48 +0800623 default 400000000 if BF524
Robin Getzf16295e2007-08-03 18:07:17 +0800624 default 600000000 if BF525
Mike Frysinger1545a112007-12-24 16:54:48 +0800625 default 400000000 if BF526
Robin Getzf16295e2007-08-03 18:07:17 +0800626 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
Robin Getzf72eecb2007-11-21 16:29:20 +0800633 default 533333333 if BF538
634 default 533333333 if BF539
Robin Getzf16295e2007-08-03 18:07:17 +0800635 default 600000000 if BF542
Robin Getzf72eecb2007-11-21 16:29:20 +0800636 default 533333333 if BF544
Mike Frysinger1545a112007-12-24 16:54:48 +0800637 default 600000000 if BF547
638 default 600000000 if BF548
Robin Getzf72eecb2007-11-21 16:29:20 +0800639 default 533333333 if BF549
Robin Getzf16295e2007-08-03 18:07:17 +0800640 default 600000000 if BF561
Bob Liu7c141c12012-05-17 17:15:40 +0800641 default 800000000 if BF609
Robin Getzf16295e2007-08-03 18:07:17 +0800642
643config MIN_VCO_HZ
644 int
645 default 50000000
646
647config MAX_SCLK_HZ
648 int
Bob Liu7c141c12012-05-17 17:15:40 +0800649 default 200000000 if BF609
Robin Getzf72eecb2007-11-21 16:29:20 +0800650 default 133333333
Robin Getzf16295e2007-08-03 18:07:17 +0800651
652config MIN_SCLK_HZ
653 int
654 default 27000000
655
656comment "Kernel Timer/Scheduler"
657
658source kernel/Kconfig.hz
659
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000660config SET_GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800661 bool "Generic clock events"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800662 default y
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000663 select GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800664
Yi Li0d152c22009-12-28 10:21:49 +0000665menu "Clock event device"
Graf Yang1fa9be72009-05-15 11:01:59 +0000666 depends on GENERIC_CLOCKEVENTS
Graf Yang1fa9be72009-05-15 11:01:59 +0000667config TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000668 bool "GPTimer0"
669 depends on !SMP
Graf Yang1fa9be72009-05-15 11:01:59 +0000670 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000671
672config TICKSOURCE_CORETMR
Yi Li0d152c22009-12-28 10:21:49 +0000673 bool "Core timer"
674 default y
675endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000676
Yi Li0d152c22009-12-28 10:21:49 +0000677menu "Clock souce"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800678 depends on GENERIC_CLOCKEVENTS
Yi Li0d152c22009-12-28 10:21:49 +0000679config CYCLES_CLOCKSOURCE
680 bool "CYCLES"
681 default y
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800682 depends on !BFIN_SCRATCH_REG_CYCLES
Graf Yang1fa9be72009-05-15 11:01:59 +0000683 depends on !SMP
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800684 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
Graf Yang1fa9be72009-05-15 11:01:59 +0000691config GPTMR0_CLOCKSOURCE
Yi Li0d152c22009-12-28 10:21:49 +0000692 bool "GPTimer0"
Mike Frysinger3aca47c2009-06-18 19:40:47 +0000693 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000694 depends on !TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000695endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000696
Mike Frysinger5f004c22008-04-25 02:11:24 +0800697comment "Misc"
Sonic Zhang971d5bc2008-01-27 16:32:31 +0800698
Mike Frysingerf0b5d122007-08-05 17:03:59 +0800699choice
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
Bryan Wu1394f032007-05-06 14:50:22 -0700745endmenu
746
747
748menu "Blackfin Kernel Optimizations"
749
Bryan Wu1394f032007-05-06 14:50:22 -0700750comment "Memory Optimizations"
751
752config I_ENTRY_L1
753 bool "Locate interrupt entry code in L1 Memory"
754 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500755 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700756 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200757 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
758 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700759
760config EXCPT_IRQ_SYSC_L1
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200761 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
Bryan Wu1394f032007-05-06 14:50:22 -0700762 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500763 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700764 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200765 If enabled, the entire ASM lowlevel exception and interrupt entry code
Michael Hennerichcfefe3c2008-02-09 04:12:37 +0800766 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200767 (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700768
769config DO_IRQ_L1
770 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
771 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500772 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700773 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200774 If enabled, the frequently called do_irq dispatcher function is linked
775 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700776
777config CORE_TIMER_IRQ_L1
778 bool "Locate frequently called timer_interrupt() function in L1 Memory"
779 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500780 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700781 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200782 If enabled, the frequently called timer_interrupt() function is linked
783 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700784
785config IDLE_L1
786 bool "Locate frequently idle function in L1 Memory"
787 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500788 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700789 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200790 If enabled, the frequently called idle function is linked
791 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700792
793config SCHEDULE_L1
794 bool "Locate kernel schedule function in L1 Memory"
795 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500796 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700797 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200798 If enabled, the frequently called kernel schedule is linked
799 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700800
801config ARITHMETIC_OPS_L1
802 bool "Locate kernel owned arithmetic functions in L1 Memory"
803 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500804 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700805 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200806 If enabled, arithmetic functions are linked
807 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700808
809config ACCESS_OK_L1
810 bool "Locate access_ok function in L1 Memory"
811 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500812 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700813 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200814 If enabled, the access_ok function is linked
815 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700816
817config MEMSET_L1
818 bool "Locate memset function in L1 Memory"
819 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500820 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700821 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200822 If enabled, the memset function is linked
823 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700824
825config MEMCPY_L1
826 bool "Locate memcpy function in L1 Memory"
827 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500828 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700829 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200830 If enabled, the memcpy function is linked
831 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700832
Robin Getz479ba602010-05-03 17:23:20 +0000833config STRCMP_L1
834 bool "locate strcmp function in L1 Memory"
835 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500836 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000837 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
Mike Frysinger820b1272011-02-02 22:31:42 -0500844 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000845 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
Mike Frysinger820b1272011-02-02 22:31:42 -0500852 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000853 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
Mike Frysinger820b1272011-02-02 22:31:42 -0500860 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000861 help
862 If enabled, the strncpy function is linked
863 into L1 instruction memory (less latency).
864
Bryan Wu1394f032007-05-06 14:50:22 -0700865config SYS_BFIN_SPINLOCK_L1
866 bool "Locate sys_bfin_spinlock function in L1 Memory"
867 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500868 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700869 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200870 If enabled, sys_bfin_spinlock function is linked
871 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700872
873config IP_CHECKSUM_L1
874 bool "Locate IP Checksum function in L1 Memory"
875 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500876 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700877 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200878 If enabled, the IP Checksum function is linked
879 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700880
881config CACHELINE_ALIGNED_L1
882 bool "Locate cacheline_aligned data to L1 Data Memory"
Michael Hennerich157cc5a2007-07-12 16:20:21 +0800883 default y if !BF54x
884 default n if BF54x
Mike Frysinger95fc2d8f2012-03-28 11:43:02 +0800885 depends on !SMP && !BF531 && !CRC32
Bryan Wu1394f032007-05-06 14:50:22 -0700886 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100887 If enabled, cacheline_aligned data is linked
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200888 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700889
890config SYSCALL_TAB_L1
891 bool "Locate Syscall Table L1 Data Memory"
892 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500893 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700894 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200895 If enabled, the Syscall LUT is linked
896 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700897
898config CPLB_SWITCH_TAB_L1
899 bool "Locate CPLB Switch Tables L1 Data Memory"
900 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500901 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700902 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200903 If enabled, the CPLB Switch Tables are linked
904 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700905
Mike Frysinger820b1272011-02-02 22:31:42 -0500906config ICACHE_FLUSH_L1
907 bool "Locate icache flush funcs in L1 Inst Memory"
Mike Frysinger74181292010-05-27 22:46:46 +0000908 default y
909 help
Mike Frysinger820b1272011-02-02 22:31:42 -0500910 If enabled, the Blackfin icache flushing functions are linked
Mike Frysinger74181292010-05-27 22:46:46 +0000911 into L1 instruction memory.
912
913 Note that this might be required to address anomalies, but
914 these functions are pretty small, so it shouldn't be too bad.
915 If you are using a processor affected by an anomaly, the build
916 system will double check for you and prevent it.
917
Mike Frysinger820b1272011-02-02 22:31:42 -0500918config DCACHE_FLUSH_L1
919 bool "Locate dcache flush funcs in L1 Inst Memory"
920 default y
921 depends on !SMP
922 help
923 If enabled, the Blackfin dcache flushing functions are linked
924 into L1 instruction memory.
925
Graf Yangca87b7a2008-10-08 17:30:01 +0800926config APP_STACK_L1
927 bool "Support locating application stack in L1 Scratch Memory"
928 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500929 depends on !SMP
Graf Yangca87b7a2008-10-08 17:30:01 +0800930 help
931 If enabled the application stack can be located in L1
932 scratch memory (less latency).
933
934 Currently only works with FLAT binaries.
935
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800936config EXCEPTION_L1_SCRATCH
937 bool "Locate exception stack in L1 Scratch Memory"
938 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500939 depends on !SMP && !APP_STACK_L1
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800940 help
941 Whenever an exception occurs, use the L1 Scratch memory for
942 stack storage. You cannot place the stacks of FLAT binaries
943 in L1 when using this option.
944
945 If you don't use L1 Scratch, then you should say Y here.
946
Robin Getz251383c2008-08-14 15:12:55 +0800947comment "Speed Optimizations"
948config BFIN_INS_LOWOVERHEAD
949 bool "ins[bwl] low overhead, higher interrupt latency"
950 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500951 depends on !SMP
Robin Getz251383c2008-08-14 15:12:55 +0800952 help
953 Reads on the Blackfin are speculative. In Blackfin terms, this means
954 they can be interrupted at any time (even after they have been issued
955 on to the external bus), and re-issued after the interrupt occurs.
956 For memory - this is not a big deal, since memory does not change if
957 it sees a read.
958
959 If a FIFO is sitting on the end of the read, it will see two reads,
960 when the core only sees one since the FIFO receives both the read
961 which is cancelled (and not delivered to the core) and the one which
962 is re-issued (which is delivered to the core).
963
964 To solve this, interrupts are turned off before reads occur to
965 I/O space. This option controls which the overhead/latency of
966 controlling interrupts during this time
967 "n" turns interrupts off every read
968 (higher overhead, but lower interrupt latency)
969 "y" turns interrupts off every loop
970 (low overhead, but longer interrupt latency)
971
972 default behavior is to leave this set to on (type "Y"). If you are experiencing
973 interrupt latency issues, it is safe and OK to turn this off.
974
Bryan Wu1394f032007-05-06 14:50:22 -0700975endmenu
976
Bryan Wu1394f032007-05-06 14:50:22 -0700977choice
978 prompt "Kernel executes from"
979 help
980 Choose the memory type that the kernel will be running in.
981
982config RAMKERNEL
983 bool "RAM"
984 help
985 The kernel will be resident in RAM when running.
986
987config ROMKERNEL
988 bool "ROM"
989 help
990 The kernel will be resident in FLASH/ROM when running.
991
992endchoice
993
Mike Frysinger56b4f072010-10-16 19:46:21 -0400994# Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
995config XIP_KERNEL
996 bool
997 default y
998 depends on ROMKERNEL
999
Bryan Wu1394f032007-05-06 14:50:22 -07001000source "mm/Kconfig"
1001
Mike Frysinger780431e2007-10-21 23:37:54 +08001002config BFIN_GPTIMERS
1003 tristate "Enable Blackfin General Purpose Timers API"
1004 default n
1005 help
1006 Enable support for the General Purpose Timers API. If you
1007 are unsure, say N.
1008
1009 To compile this driver as a module, choose M here: the module
Pavel Machek4737f092009-06-05 00:44:53 +02001010 will be called gptimers.
Mike Frysinger780431e2007-10-21 23:37:54 +08001011
Bryan Wu1394f032007-05-06 14:50:22 -07001012choice
Mike Frysingerd292b002008-10-28 11:15:36 +08001013 prompt "Uncached DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001014 default DMA_UNCACHED_1M
Scott Jiangc8d11a02012-05-18 16:27:22 -04001015config DMA_UNCACHED_32M
1016 bool "Enable 32M DMA region"
1017config DMA_UNCACHED_16M
1018 bool "Enable 16M DMA region"
1019config DMA_UNCACHED_8M
1020 bool "Enable 8M DMA region"
Cliff Cai86ad7932008-05-17 16:36:52 +08001021config DMA_UNCACHED_4M
1022 bool "Enable 4M DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001023config DMA_UNCACHED_2M
1024 bool "Enable 2M DMA region"
1025config DMA_UNCACHED_1M
1026 bool "Enable 1M DMA region"
Barry Songc45c0652009-12-02 09:13:36 +00001027config DMA_UNCACHED_512K
1028 bool "Enable 512K DMA region"
1029config DMA_UNCACHED_256K
1030 bool "Enable 256K DMA region"
1031config DMA_UNCACHED_128K
1032 bool "Enable 128K DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001033config DMA_UNCACHED_NONE
1034 bool "Disable DMA region"
1035endchoice
1036
1037
1038comment "Cache Support"
Jie Zhang41ba6532009-06-16 09:48:33 +00001039
Robin Getz3bebca22007-10-10 23:55:26 +08001040config BFIN_ICACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001041 bool "Enable ICACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001042 default y
Jie Zhang41ba6532009-06-16 09:48:33 +00001043config BFIN_EXTMEM_ICACHEABLE
1044 bool "Enable ICACHE for external memory"
1045 depends on BFIN_ICACHE
1046 default y
1047config BFIN_L2_ICACHEABLE
1048 bool "Enable ICACHE for L2 SRAM"
1049 depends on BFIN_ICACHE
Steven Miaob0ce61d2012-06-01 10:29:42 +08001050 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001051 default n
1052
Robin Getz3bebca22007-10-10 23:55:26 +08001053config BFIN_DCACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001054 bool "Enable DCACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001055 default y
Robin Getz3bebca22007-10-10 23:55:26 +08001056config BFIN_DCACHE_BANKA
Bryan Wu1394f032007-05-06 14:50:22 -07001057 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
Robin Getz3bebca22007-10-10 23:55:26 +08001058 depends on BFIN_DCACHE && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -07001059 default n
Jie Zhang41ba6532009-06-16 09:48:33 +00001060config BFIN_EXTMEM_DCACHEABLE
1061 bool "Enable DCACHE for external memory"
Robin Getz3bebca22007-10-10 23:55:26 +08001062 depends on BFIN_DCACHE
Jie Zhang41ba6532009-06-16 09:48:33 +00001063 default y
Graf Yang5ba76672009-05-07 04:09:15 +00001064choice
Jie Zhang41ba6532009-06-16 09:48:33 +00001065 prompt "External memory DCACHE policy"
1066 depends on BFIN_EXTMEM_DCACHEABLE
1067 default BFIN_EXTMEM_WRITEBACK if !SMP
1068 default BFIN_EXTMEM_WRITETHROUGH if SMP
1069config BFIN_EXTMEM_WRITEBACK
Graf Yang5ba76672009-05-07 04:09:15 +00001070 bool "Write back"
1071 depends on !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001072 help
1073 Write Back Policy:
1074 Cached data will be written back to SDRAM only when needed.
1075 This can give a nice increase in performance, but beware of
1076 broken drivers that do not properly invalidate/flush their
1077 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001078
Jie Zhang41ba6532009-06-16 09:48:33 +00001079 Write Through Policy:
1080 Cached data will always be written back to SDRAM when the
1081 cache is updated. This is a completely safe setting, but
1082 performance is worse than Write Back.
1083
1084 If you are unsure of the options and you want to be safe,
1085 then go with Write Through.
1086
1087config BFIN_EXTMEM_WRITETHROUGH
Graf Yang5ba76672009-05-07 04:09:15 +00001088 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001089 help
1090 Write Back Policy:
1091 Cached data will be written back to SDRAM only when needed.
1092 This can give a nice increase in performance, but beware of
1093 broken drivers that do not properly invalidate/flush their
1094 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001095
Jie Zhang41ba6532009-06-16 09:48:33 +00001096 Write Through Policy:
1097 Cached data will always be written back to SDRAM when the
1098 cache is updated. This is a completely safe setting, but
1099 performance is worse than Write Back.
1100
1101 If you are unsure of the options and you want to be safe,
1102 then go with Write Through.
Graf Yang5ba76672009-05-07 04:09:15 +00001103
1104endchoice
Sonic Zhangf099f392008-10-09 14:11:57 +08001105
Jie Zhang41ba6532009-06-16 09:48:33 +00001106config BFIN_L2_DCACHEABLE
1107 bool "Enable DCACHE for L2 SRAM"
1108 depends on BFIN_DCACHE
Bob Liub5affb02012-05-16 17:37:24 +08001109 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001110 default n
1111choice
1112 prompt "L2 SRAM DCACHE policy"
1113 depends on BFIN_L2_DCACHEABLE
1114 default BFIN_L2_WRITEBACK
1115config BFIN_L2_WRITEBACK
1116 bool "Write back"
Jie Zhang41ba6532009-06-16 09:48:33 +00001117
1118config BFIN_L2_WRITETHROUGH
1119 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001120endchoice
1121
1122
1123comment "Memory Protection Unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001124config MPU
Kees Cook89a06772013-01-16 18:53:16 -08001125 bool "Enable the memory protection unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001126 default n
1127 help
1128 Use the processor's MPU to protect applications from accessing
1129 memory they do not own. This comes at a performance penalty
1130 and is recommended only for debugging.
1131
Matt LaPlante692105b2009-01-26 11:12:25 +01001132comment "Asynchronous Memory Configuration"
Bryan Wu1394f032007-05-06 14:50:22 -07001133
Mike Frysingerddf416b2007-10-10 18:06:47 +08001134menu "EBIU_AMGCTL Global Control"
Bob Liub5affb02012-05-16 17:37:24 +08001135 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001136config C_AMCKEN
1137 bool "Enable CLKOUT"
1138 default y
1139
1140config C_CDPRIO
1141 bool "DMA has priority over core for ext. accesses"
1142 default n
1143
1144config C_B0PEN
1145 depends on BF561
1146 bool "Bank 0 16 bit packing enable"
1147 default y
1148
1149config C_B1PEN
1150 depends on BF561
1151 bool "Bank 1 16 bit packing enable"
1152 default y
1153
1154config C_B2PEN
1155 depends on BF561
1156 bool "Bank 2 16 bit packing enable"
1157 default y
1158
1159config C_B3PEN
1160 depends on BF561
1161 bool "Bank 3 16 bit packing enable"
1162 default n
1163
1164choice
Matt LaPlante692105b2009-01-26 11:12:25 +01001165 prompt "Enable Asynchronous Memory Banks"
Bryan Wu1394f032007-05-06 14:50:22 -07001166 default C_AMBEN_ALL
1167
1168config C_AMBEN
1169 bool "Disable All Banks"
1170
1171config C_AMBEN_B0
1172 bool "Enable Bank 0"
1173
1174config C_AMBEN_B0_B1
1175 bool "Enable Bank 0 & 1"
1176
1177config C_AMBEN_B0_B1_B2
1178 bool "Enable Bank 0 & 1 & 2"
1179
1180config C_AMBEN_ALL
1181 bool "Enable All Banks"
1182endchoice
1183endmenu
1184
1185menu "EBIU_AMBCTL Control"
Bob Liub5affb02012-05-16 17:37:24 +08001186 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001187config BANK_0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001188 hex "Bank 0 (AMBCTL0.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001189 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001190 help
1191 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1192 used to control the Asynchronous Memory Bank 0 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001193
1194config BANK_1
Mike Frysingerc8342f82009-03-31 00:18:35 +00001195 hex "Bank 1 (AMBCTL0.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001196 default 0x7BB0
Michael Hennerich197fba52008-05-07 17:03:27 +08001197 default 0x5558 if BF54x
Mike Frysingerc8342f82009-03-31 00:18:35 +00001198 help
1199 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1200 used to control the Asynchronous Memory Bank 1 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001201
1202config BANK_2
Mike Frysingerc8342f82009-03-31 00:18:35 +00001203 hex "Bank 2 (AMBCTL1.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001204 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001205 help
1206 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1207 used to control the Asynchronous Memory Bank 2 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001208
1209config BANK_3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001210 hex "Bank 3 (AMBCTL1.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001211 default 0x99B3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001212 help
1213 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1214 used to control the Asynchronous Memory Bank 3 settings.
1215
Bryan Wu1394f032007-05-06 14:50:22 -07001216endmenu
1217
Sonic Zhange40540b2007-11-21 23:49:52 +08001218config EBIU_MBSCTLVAL
1219 hex "EBIU Bank Select Control Register"
1220 depends on BF54x
1221 default 0
1222
1223config EBIU_MODEVAL
1224 hex "Flash Memory Mode Control Register"
1225 depends on BF54x
1226 default 1
1227
1228config EBIU_FCTLVAL
1229 hex "Flash Memory Bank Control Register"
1230 depends on BF54x
1231 default 6
Bryan Wu1394f032007-05-06 14:50:22 -07001232endmenu
1233
1234#############################################################################
1235menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1236
1237config PCI
1238 bool "PCI support"
Adrian Bunka95ca3b2008-08-27 10:55:05 +08001239 depends on BROKEN
Bryan Wu1394f032007-05-06 14:50:22 -07001240 help
1241 Support for PCI bus.
1242
1243source "drivers/pci/Kconfig"
1244
Bryan Wu1394f032007-05-06 14:50:22 -07001245source "drivers/pcmcia/Kconfig"
1246
1247source "drivers/pci/hotplug/Kconfig"
1248
1249endmenu
1250
1251menu "Executable file formats"
1252
1253source "fs/Kconfig.binfmt"
1254
1255endmenu
1256
1257menu "Power management options"
Graf Yangad461632009-08-07 03:52:54 +00001258
Bryan Wu1394f032007-05-06 14:50:22 -07001259source "kernel/power/Kconfig"
1260
Johannes Bergf4cb5702007-12-08 02:14:00 +01001261config ARCH_SUSPEND_POSSIBLE
1262 def_bool y
Johannes Bergf4cb5702007-12-08 02:14:00 +01001263
Bryan Wu1394f032007-05-06 14:50:22 -07001264choice
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001265 prompt "Standby Power Saving Mode"
Steven Miao0fbd88c2012-05-17 17:29:54 +08001266 depends on PM && !BF60x
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001267 default PM_BFIN_SLEEP_DEEPER
1268config PM_BFIN_SLEEP_DEEPER
1269 bool "Sleep Deeper"
Bryan Wu1394f032007-05-06 14:50:22 -07001270 help
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001271 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1272 power dissipation by disabling the clock to the processor core (CCLK).
1273 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1274 to 0.85 V to provide the greatest power savings, while preserving the
1275 processor state.
1276 The PLL and system clock (SCLK) continue to operate at a very low
1277 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1278 the SDRAM is put into Self Refresh Mode. Typically an external event
1279 such as GPIO interrupt or RTC activity wakes up the processor.
1280 Various Peripherals such as UART, SPORT, PPI may not function as
1281 normal during Sleep Deeper, due to the reduced SCLK frequency.
1282 When in the sleep mode, system DMA access to L1 memory is not supported.
Bryan Wu1394f032007-05-06 14:50:22 -07001283
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001284 If unsure, select "Sleep Deeper".
1285
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001286config PM_BFIN_SLEEP
1287 bool "Sleep"
1288 help
1289 Sleep Mode (High Power Savings) - The sleep mode reduces power
1290 dissipation by disabling the clock to the processor core (CCLK).
1291 The PLL and system clock (SCLK), however, continue to operate in
1292 this mode. Typically an external event or RTC activity will wake
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001293 up the processor. When in the sleep mode, system DMA access to L1
1294 memory is not supported.
1295
1296 If unsure, select "Sleep Deeper".
Bryan Wu1394f032007-05-06 14:50:22 -07001297endchoice
1298
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001299comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1300 depends on PM
1301
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001302config PM_BFIN_WAKE_PH6
1303 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +08001304 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001305 default n
1306 help
1307 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1308
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001309config PM_BFIN_WAKE_GP
1310 bool "Allow Wake-Up from GPIOs"
1311 depends on PM && BF54x
1312 default n
1313 help
1314 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
Michael Hennerich19986282009-03-05 16:45:55 +08001315 (all processors, except ADSP-BF549). This option sets
1316 the general-purpose wake-up enable (GPWE) control bit to enable
1317 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
Masanari Iida59bf8962012-04-18 00:01:21 +09001318 On ADSP-BF549 this option enables the same functionality on the
Michael Hennerich19986282009-03-05 16:45:55 +08001319 /MRXON pin also PH7.
1320
Steven Miao0fbd88c2012-05-17 17:29:54 +08001321config PM_BFIN_WAKE_PA15
1322 bool "Allow Wake-Up from PA15"
1323 depends on PM && BF60x
1324 default n
1325 help
1326 Enable PA15 Wake-Up
1327
1328config PM_BFIN_WAKE_PA15_POL
1329 int "Wake-up priority"
1330 depends on PM_BFIN_WAKE_PA15
1331 default 0
1332 help
1333 Wake-Up priority 0(low) 1(high)
1334
1335config PM_BFIN_WAKE_PB15
1336 bool "Allow Wake-Up from PB15"
1337 depends on PM && BF60x
1338 default n
1339 help
1340 Enable PB15 Wake-Up
1341
1342config PM_BFIN_WAKE_PB15_POL
1343 int "Wake-up priority"
1344 depends on PM_BFIN_WAKE_PB15
1345 default 0
1346 help
1347 Wake-Up priority 0(low) 1(high)
1348
1349config PM_BFIN_WAKE_PC15
1350 bool "Allow Wake-Up from PC15"
1351 depends on PM && BF60x
1352 default n
1353 help
1354 Enable PC15 Wake-Up
1355
1356config PM_BFIN_WAKE_PC15_POL
1357 int "Wake-up priority"
1358 depends on PM_BFIN_WAKE_PC15
1359 default 0
1360 help
1361 Wake-Up priority 0(low) 1(high)
1362
1363config PM_BFIN_WAKE_PD06
1364 bool "Allow Wake-Up from PD06(ETH0_PHYINT)"
1365 depends on PM && BF60x
1366 default n
1367 help
1368 Enable PD06(ETH0_PHYINT) Wake-up
1369
1370config PM_BFIN_WAKE_PD06_POL
1371 int "Wake-up priority"
1372 depends on PM_BFIN_WAKE_PD06
1373 default 0
1374 help
1375 Wake-Up priority 0(low) 1(high)
1376
1377config PM_BFIN_WAKE_PE12
1378 bool "Allow Wake-Up from PE12(ETH1_PHYINT, PUSH BUTTON)"
1379 depends on PM && BF60x
1380 default n
1381 help
1382 Enable PE12(ETH1_PHYINT, PUSH BUTTON) Wake-up
1383
1384config PM_BFIN_WAKE_PE12_POL
1385 int "Wake-up priority"
1386 depends on PM_BFIN_WAKE_PE12
1387 default 0
1388 help
1389 Wake-Up priority 0(low) 1(high)
1390
1391config PM_BFIN_WAKE_PG04
1392 bool "Allow Wake-Up from PG04(CAN0_RX)"
1393 depends on PM && BF60x
1394 default n
1395 help
1396 Enable PG04(CAN0_RX) Wake-up
1397
1398config PM_BFIN_WAKE_PG04_POL
1399 int "Wake-up priority"
1400 depends on PM_BFIN_WAKE_PG04
1401 default 0
1402 help
1403 Wake-Up priority 0(low) 1(high)
1404
1405config PM_BFIN_WAKE_PG13
1406 bool "Allow Wake-Up from PG13"
1407 depends on PM && BF60x
1408 default n
1409 help
1410 Enable PG13 Wake-Up
1411
1412config PM_BFIN_WAKE_PG13_POL
1413 int "Wake-up priority"
1414 depends on PM_BFIN_WAKE_PG13
1415 default 0
1416 help
1417 Wake-Up priority 0(low) 1(high)
1418
1419config PM_BFIN_WAKE_USB
1420 bool "Allow Wake-Up from (USB)"
1421 depends on PM && BF60x
1422 default n
1423 help
1424 Enable (USB) Wake-up
1425
1426config PM_BFIN_WAKE_USB_POL
1427 int "Wake-up priority"
1428 depends on PM_BFIN_WAKE_USB
1429 default 0
1430 help
1431 Wake-Up priority 0(low) 1(high)
1432
Bryan Wu1394f032007-05-06 14:50:22 -07001433endmenu
1434
Bryan Wu1394f032007-05-06 14:50:22 -07001435menu "CPU Frequency scaling"
1436
1437source "drivers/cpufreq/Kconfig"
1438
Michael Hennerich5ad2ca52008-11-18 17:48:22 +08001439config BFIN_CPU_FREQ
1440 bool
1441 depends on CPU_FREQ
Michael Hennerich5ad2ca52008-11-18 17:48:22 +08001442 default y
1443
Michael Hennerich14b03202008-05-07 11:41:26 +08001444config CPU_VOLTAGE
1445 bool "CPU Voltage scaling"
Michael Hennerich14b03202008-05-07 11:41:26 +08001446 depends on CPU_FREQ
1447 default n
1448 help
1449 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1450 This option violates the PLL BYPASS recommendation in the Blackfin Processor
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001451 manuals. There is a theoretical risk that during VDDINT transitions
Michael Hennerich14b03202008-05-07 11:41:26 +08001452 the PLL may unlock.
1453
Bryan Wu1394f032007-05-06 14:50:22 -07001454endmenu
1455
Bryan Wu1394f032007-05-06 14:50:22 -07001456source "net/Kconfig"
1457
1458source "drivers/Kconfig"
1459
Mike Frysinger872d0242009-10-06 04:49:07 +00001460source "drivers/firmware/Kconfig"
1461
Bryan Wu1394f032007-05-06 14:50:22 -07001462source "fs/Kconfig"
1463
Mike Frysinger74ce8322007-11-21 23:50:49 +08001464source "arch/blackfin/Kconfig.debug"
Bryan Wu1394f032007-05-06 14:50:22 -07001465
1466source "security/Kconfig"
1467
1468source "crypto/Kconfig"
1469
1470source "lib/Kconfig"