blob: 74314bd8be39b5327ff305801903719be5acf4a1 [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
Steven Miao50888462012-07-31 17:28:10 +080037 select USE_GENERIC_SMP_HELPERS if SMP
Cong Wangd314d742012-03-23 15:01:51 -070038 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
Thomas Gleixner6bba2682012-04-20 13:05:53 +000039 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +000040 select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
David Howells786d35d2012-09-28 14:31:03 +093041 select HAVE_MOD_ARCH_SPECIFIC
42 select MODULES_USE_ELF_RELA
Dave Hansend1a1dc02013-07-01 13:04:42 -070043 select HAVE_DEBUG_STACKOVERFLOW
Bryan Wu1394f032007-05-06 14:50:22 -070044
Mike Frysingerddf9dda2009-06-13 07:42:58 -040045config GENERIC_CSUM
46 def_bool y
47
Mike Frysinger70f12562009-06-07 17:18:25 -040048config GENERIC_BUG
49 def_bool y
50 depends on BUG
51
Aubrey Lie3defff2007-05-21 18:09:11 +080052config ZONE_DMA
Mike Frysingerbac7d892009-06-07 03:46:06 -040053 def_bool y
Aubrey Lie3defff2007-05-21 18:09:11 +080054
Sonic Zhangffb7fc02013-09-03 16:29:00 +080055config GENERIC_GPIO
56 def_bool y
57
Bryan Wu1394f032007-05-06 14:50:22 -070058config FORCE_MAX_ZONEORDER
59 int
60 default "14"
61
62config GENERIC_CALIBRATE_DELAY
Mike Frysingerbac7d892009-06-07 03:46:06 -040063 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070064
Mike Frysinger6fa68e72009-06-08 18:45:01 -040065config LOCKDEP_SUPPORT
66 def_bool y
67
Mike Frysingerc7b412f2009-06-08 18:44:45 -040068config STACKTRACE_SUPPORT
69 def_bool y
70
Mike Frysinger8f860012009-06-08 12:49:48 -040071config TRACE_IRQFLAGS_SUPPORT
72 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070073
Bryan Wu1394f032007-05-06 14:50:22 -070074source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070075
Bryan Wu1394f032007-05-06 14:50:22 -070076source "kernel/Kconfig.preempt"
77
Matt Helsleydc52ddc2008-10-18 20:27:21 -070078source "kernel/Kconfig.freezer"
79
Bryan Wu1394f032007-05-06 14:50:22 -070080menu "Blackfin Processor Options"
81
82comment "Processor and Board Settings"
83
84choice
85 prompt "CPU"
86 default BF533
87
Bryan Wu2f6f4bc2008-11-18 17:48:21 +080088config BF512
89 bool "BF512"
90 help
91 BF512 Processor Support.
92
93config BF514
94 bool "BF514"
95 help
96 BF514 Processor Support.
97
98config BF516
99 bool "BF516"
100 help
101 BF516 Processor Support.
102
103config BF518
104 bool "BF518"
105 help
106 BF518 Processor Support.
107
Michael Hennerich59003142007-10-21 16:54:27 +0800108config BF522
109 bool "BF522"
110 help
111 BF522 Processor Support.
112
Mike Frysinger1545a112007-12-24 16:54:48 +0800113config BF523
114 bool "BF523"
115 help
116 BF523 Processor Support.
117
118config BF524
119 bool "BF524"
120 help
121 BF524 Processor Support.
122
Michael Hennerich59003142007-10-21 16:54:27 +0800123config BF525
124 bool "BF525"
125 help
126 BF525 Processor Support.
127
Mike Frysinger1545a112007-12-24 16:54:48 +0800128config BF526
129 bool "BF526"
130 help
131 BF526 Processor Support.
132
Michael Hennerich59003142007-10-21 16:54:27 +0800133config BF527
134 bool "BF527"
135 help
136 BF527 Processor Support.
137
Bryan Wu1394f032007-05-06 14:50:22 -0700138config BF531
139 bool "BF531"
140 help
141 BF531 Processor Support.
142
143config BF532
144 bool "BF532"
145 help
146 BF532 Processor Support.
147
148config BF533
149 bool "BF533"
150 help
151 BF533 Processor Support.
152
153config BF534
154 bool "BF534"
155 help
156 BF534 Processor Support.
157
158config BF536
159 bool "BF536"
160 help
161 BF536 Processor Support.
162
163config BF537
164 bool "BF537"
165 help
166 BF537 Processor Support.
167
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800168config BF538
169 bool "BF538"
170 help
171 BF538 Processor Support.
172
173config BF539
174 bool "BF539"
175 help
176 BF539 Processor Support.
177
Mike Frysinger5df326a2009-11-16 23:49:41 +0000178config BF542_std
Roy Huang24a07a12007-07-12 22:41:45 +0800179 bool "BF542"
180 help
181 BF542 Processor Support.
182
Mike Frysinger2f89c062009-02-04 16:49:45 +0800183config BF542M
184 bool "BF542m"
185 help
186 BF542 Processor Support.
187
Mike Frysinger5df326a2009-11-16 23:49:41 +0000188config BF544_std
Roy Huang24a07a12007-07-12 22:41:45 +0800189 bool "BF544"
190 help
191 BF544 Processor Support.
192
Mike Frysinger2f89c062009-02-04 16:49:45 +0800193config BF544M
194 bool "BF544m"
195 help
196 BF544 Processor Support.
197
Mike Frysinger5df326a2009-11-16 23:49:41 +0000198config BF547_std
Mike Frysinger7c7fd172007-11-15 21:10:21 +0800199 bool "BF547"
200 help
201 BF547 Processor Support.
202
Mike Frysinger2f89c062009-02-04 16:49:45 +0800203config BF547M
204 bool "BF547m"
205 help
206 BF547 Processor Support.
207
Mike Frysinger5df326a2009-11-16 23:49:41 +0000208config BF548_std
Roy Huang24a07a12007-07-12 22:41:45 +0800209 bool "BF548"
210 help
211 BF548 Processor Support.
212
Mike Frysinger2f89c062009-02-04 16:49:45 +0800213config BF548M
214 bool "BF548m"
215 help
216 BF548 Processor Support.
217
Mike Frysinger5df326a2009-11-16 23:49:41 +0000218config BF549_std
Roy Huang24a07a12007-07-12 22:41:45 +0800219 bool "BF549"
220 help
221 BF549 Processor Support.
222
Mike Frysinger2f89c062009-02-04 16:49:45 +0800223config BF549M
224 bool "BF549m"
225 help
226 BF549 Processor Support.
227
Bryan Wu1394f032007-05-06 14:50:22 -0700228config BF561
229 bool "BF561"
230 help
Mike Frysingercd88b4d2008-10-09 12:03:22 +0800231 BF561 Processor Support.
Bryan Wu1394f032007-05-06 14:50:22 -0700232
Bob Liub5affb02012-05-16 17:37:24 +0800233config BF609
234 bool "BF609"
235 select CLKDEV_LOOKUP
236 help
237 BF609 Processor Support.
238
Bryan Wu1394f032007-05-06 14:50:22 -0700239endchoice
240
Graf Yang46fa5ee2009-01-07 23:14:39 +0800241config SMP
242 depends on BF561
Yi Li0d152c22009-12-28 10:21:49 +0000243 select TICKSOURCE_CORETMR
Graf Yang46fa5ee2009-01-07 23:14:39 +0800244 bool "Symmetric multi-processing support"
245 ---help---
246 This enables support for systems with more than one CPU,
247 like the dual core BF561. If you have a system with only one
248 CPU, say N. If you have a system with more than one CPU, say Y.
249
250 If you don't know what to do here, say N.
251
252config NR_CPUS
253 int
254 depends on SMP
255 default 2 if BF561
256
Graf Yang0b39db22009-12-28 11:13:51 +0000257config HOTPLUG_CPU
258 bool "Support for hot-pluggable CPUs"
Stephen Rothwell40b31362013-05-21 13:49:35 +1000259 depends on SMP
Graf Yang0b39db22009-12-28 11:13:51 +0000260 default y
261
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800262config BF_REV_MIN
263 int
Bob Liub5affb02012-05-16 17:37:24 +0800264 default 0 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800265 default 2 if (BF537 || BF536 || BF534)
Mike Frysinger2f89c062009-02-04 16:49:45 +0800266 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800267 default 4 if (BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800268
269config BF_REV_MAX
270 int
Bob Liub5affb02012-05-16 17:37:24 +0800271 default 2 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
Mike Frysinger2f89c062009-02-04 16:49:45 +0800272 default 3 if (BF537 || BF536 || BF534 || BF54xM)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800273 default 5 if (BF561 || BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800274 default 6 if (BF533 || BF532 || BF531)
275
Bryan Wu1394f032007-05-06 14:50:22 -0700276choice
277 prompt "Silicon Rev"
Bob Liub5affb02012-05-16 17:37:24 +0800278 default BF_REV_0_0 if (BF51x || BF52x || BF60x)
Mike Frysingerf8b55652009-04-13 21:58:34 +0000279 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
Mike Frysinger2f89c062009-02-04 16:49:45 +0800280 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
Roy Huang24a07a12007-07-12 22:41:45 +0800281
282config BF_REV_0_0
283 bool "0.0"
Bob Liub5affb02012-05-16 17:37:24 +0800284 depends on (BF51x || BF52x || (BF54x && !BF54xM) || BF60x)
Michael Hennerich59003142007-10-21 16:54:27 +0800285
286config BF_REV_0_1
Mike Frysingerd07f4382007-11-15 15:49:17 +0800287 bool "0.1"
Sonic Zhang67c0b1b2013-06-07 16:45:12 +0800288 depends on (BF51x || BF52x || (BF54x && !BF54xM) || BF60x)
Bryan Wu1394f032007-05-06 14:50:22 -0700289
290config BF_REV_0_2
291 bool "0.2"
Mike Frysinger8060bb62010-08-16 16:18:12 +0000292 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
Bryan Wu1394f032007-05-06 14:50:22 -0700293
294config BF_REV_0_3
295 bool "0.3"
Mike Frysinger2f89c062009-02-04 16:49:45 +0800296 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
Bryan Wu1394f032007-05-06 14:50:22 -0700297
298config BF_REV_0_4
299 bool "0.4"
Sonic Zhangee5124e32012-08-31 11:13:31 +0800300 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700301
302config BF_REV_0_5
303 bool "0.5"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800304 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
Bryan Wu1394f032007-05-06 14:50:22 -0700305
Mike Frysinger49f72532008-10-09 12:06:27 +0800306config BF_REV_0_6
307 bool "0.6"
308 depends on (BF533 || BF532 || BF531)
309
Jie Zhangde3025f2007-06-25 18:04:12 +0800310config BF_REV_ANY
311 bool "any"
312
313config BF_REV_NONE
314 bool "none"
315
Bryan Wu1394f032007-05-06 14:50:22 -0700316endchoice
317
Roy Huang24a07a12007-07-12 22:41:45 +0800318config BF53x
319 bool
320 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
321 default y
322
Sonic Zhangffb7fc02013-09-03 16:29:00 +0800323config GPIO_ADI
324 def_bool y
325 depends on (BF51x || BF52x || BF53x || BF538 || BF539 || BF561)
326
Sonic Zhang741ecef2013-09-03 16:29:01 +0800327config PINCTRL
328 def_bool y
329 depends on BF54x || BF60x
330
Bryan Wu1394f032007-05-06 14:50:22 -0700331config MEM_MT48LC64M4A2FB_7E
332 bool
333 depends on (BFIN533_STAMP)
334 default y
335
336config MEM_MT48LC16M16A2TG_75
337 bool
338 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000339 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
340 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
341 || BFIN527_BLUETECHNIX_CM)
Bryan Wu1394f032007-05-06 14:50:22 -0700342 default y
343
344config MEM_MT48LC32M8A2_75
345 bool
Mike Frysinger084f9eb2010-05-20 04:26:54 +0000346 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
Bryan Wu1394f032007-05-06 14:50:22 -0700347 default y
348
349config MEM_MT48LC8M32B2B5_7
350 bool
351 depends on (BFIN561_BLUETECHNIX_CM)
352 default y
353
Michael Hennerich59003142007-10-21 16:54:27 +0800354config MEM_MT48LC32M16A2TG_75
355 bool
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000356 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
Michael Hennerich59003142007-10-21 16:54:27 +0800357 default y
358
Graf Yangee48efb2009-06-18 04:32:04 +0000359config MEM_MT48H32M16LFCJ_75
360 bool
361 depends on (BFIN526_EZBRD)
362 default y
363
Bob Liuf82f16d2012-07-23 10:47:48 +0800364config MEM_MT47H64M16
365 bool
366 depends on (BFIN609_EZKIT)
367 default y
368
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800369source "arch/blackfin/mach-bf518/Kconfig"
Michael Hennerich59003142007-10-21 16:54:27 +0800370source "arch/blackfin/mach-bf527/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700371source "arch/blackfin/mach-bf533/Kconfig"
372source "arch/blackfin/mach-bf561/Kconfig"
373source "arch/blackfin/mach-bf537/Kconfig"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800374source "arch/blackfin/mach-bf538/Kconfig"
Roy Huang24a07a12007-07-12 22:41:45 +0800375source "arch/blackfin/mach-bf548/Kconfig"
Bob Liub5affb02012-05-16 17:37:24 +0800376source "arch/blackfin/mach-bf609/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700377
378menu "Board customizations"
379
380config CMDLINE_BOOL
381 bool "Default bootloader kernel arguments"
382
383config CMDLINE
384 string "Initial kernel command string"
385 depends on CMDLINE_BOOL
386 default "console=ttyBF0,57600"
387 help
388 If you don't have a boot loader capable of passing a command line string
389 to the kernel, you may specify one here. As a minimum, you should specify
390 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
391
Mike Frysinger5f004c22008-04-25 02:11:24 +0800392config BOOT_LOAD
393 hex "Kernel load address for booting"
394 default "0x1000"
395 range 0x1000 0x20000000
396 help
397 This option allows you to set the load address of the kernel.
398 This can be useful if you are on a board which has a small amount
399 of memory or you wish to reserve some memory at the beginning of
400 the address space.
401
402 Note that you need to keep this value above 4k (0x1000) as this
403 memory region is used to capture NULL pointer references as well
404 as some core kernel functions.
405
Bob Liub5affb02012-05-16 17:37:24 +0800406config PHY_RAM_BASE_ADDRESS
407 hex "Physical RAM Base"
408 default 0x0
409 help
410 set BF609 FPGA physical SRAM base address
411
Michael Hennerich8cc71172008-10-13 14:45:06 +0800412config ROM_BASE
413 hex "Kernel ROM Base"
Mike Frysinger86249912008-11-18 17:48:22 +0800414 depends on ROMKERNEL
Barry Songd86bfb12010-01-07 04:11:17 +0000415 default "0x20040040"
Bob Liu30036682012-05-30 15:30:27 +0800416 range 0x20000000 0x20400000 if !(BF54x || BF561 || BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800417 range 0x20000000 0x30000000 if (BF54x || BF561)
Bob Liu30036682012-05-30 15:30:27 +0800418 range 0xB0000000 0xC0000000 if (BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800419 help
Barry Songd86bfb12010-01-07 04:11:17 +0000420 Make sure your ROM base does not include any file-header
421 information that is prepended to the kernel.
422
423 For example, the bootable U-Boot format (created with
424 mkimage) has a 64 byte header (0x40). So while the image
425 you write to flash might start at say 0x20080000, you have
426 to add 0x40 to get the kernel's ROM base as it will come
427 after the header.
Michael Hennerich8cc71172008-10-13 14:45:06 +0800428
Robin Getzf16295e2007-08-03 18:07:17 +0800429comment "Clock/PLL Setup"
Bryan Wu1394f032007-05-06 14:50:22 -0700430
431config CLKIN_HZ
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800432 int "Frequency of the crystal on the board in Hz"
Mike Frysinger5d1617b2008-04-24 05:03:26 +0800433 default "10000000" if BFIN532_IP0X
Mike Frysingerd0cb9b42009-06-11 21:52:35 +0000434 default "11059200" if BFIN533_STAMP
435 default "24576000" if PNAV10
436 default "25000000" # most people use this
437 default "27000000" if BFIN533_EZKIT
438 default "30000000" if BFIN561_EZKIT
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000439 default "24000000" if BFIN527_AD7160EVAL
Bryan Wu1394f032007-05-06 14:50:22 -0700440 help
441 The frequency of CLKIN crystal oscillator on the board in Hz.
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800442 Warning: This value should match the crystal on the board. Otherwise,
443 peripherals won't work properly.
Bryan Wu1394f032007-05-06 14:50:22 -0700444
Robin Getzf16295e2007-08-03 18:07:17 +0800445config BFIN_KERNEL_CLOCK
446 bool "Re-program Clocks while Kernel boots?"
447 default n
448 help
449 This option decides if kernel clocks are re-programed from the
450 bootloader settings. If the clocks are not set, the SDRAM settings
451 are also not changed, and the Bootloader does 100% of the hardware
452 configuration.
453
454config PLL_BYPASS
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800455 bool "Bypass PLL"
Bob Liu7c141c12012-05-17 17:15:40 +0800456 depends on BFIN_KERNEL_CLOCK && (!BF60x)
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800457 default n
Robin Getzf16295e2007-08-03 18:07:17 +0800458
459config CLKIN_HALF
460 bool "Half Clock In"
461 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
462 default n
463 help
464 If this is set the clock will be divided by 2, before it goes to the PLL.
465
466config VCO_MULT
467 int "VCO Multiplier"
468 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
469 range 1 64
470 default "22" if BFIN533_EZKIT
471 default "45" if BFIN533_STAMP
Michael Hennerich6924dfb2009-12-07 13:41:28 +0000472 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
Robin Getzf16295e2007-08-03 18:07:17 +0800473 default "22" if BFIN533_BLUETECHNIX_CM
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000474 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
Bob Liu7c141c12012-05-17 17:15:40 +0800475 default "20" if (BFIN561_EZKIT || BF609)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800476 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000477 default "25" if BFIN527_AD7160EVAL
Robin Getzf16295e2007-08-03 18:07:17 +0800478 help
479 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
480 PLL Frequency = (Crystal Frequency) * (this setting)
481
482choice
483 prompt "Core Clock Divider"
484 depends on BFIN_KERNEL_CLOCK
485 default CCLK_DIV_1
486 help
487 This sets the frequency of the core. It can be 1, 2, 4 or 8
488 Core Frequency = (PLL frequency) / (this setting)
489
490config CCLK_DIV_1
491 bool "1"
492
493config CCLK_DIV_2
494 bool "2"
495
496config CCLK_DIV_4
497 bool "4"
498
499config CCLK_DIV_8
500 bool "8"
501endchoice
502
503config SCLK_DIV
504 int "System Clock Divider"
505 depends on BFIN_KERNEL_CLOCK
506 range 1 15
Bob Liu7c141c12012-05-17 17:15:40 +0800507 default 4
Robin Getzf16295e2007-08-03 18:07:17 +0800508 help
Bob Liu7c141c12012-05-17 17:15:40 +0800509 This sets the frequency of the system clock (including SDRAM or DDR) on
510 !BF60x else it set the clock for system buses and provides the
511 source from which SCLK0 and SCLK1 are derived.
Robin Getzf16295e2007-08-03 18:07:17 +0800512 This can be between 1 and 15
513 System Clock = (PLL frequency) / (this setting)
514
Bob Liu7c141c12012-05-17 17:15:40 +0800515config SCLK0_DIV
516 int "System Clock0 Divider"
517 depends on BFIN_KERNEL_CLOCK && BF60x
518 range 1 15
519 default 1
520 help
521 This sets the frequency of the system clock0 for PVP and all other
522 peripherals not clocked by SCLK1.
523 This can be between 1 and 15
524 System Clock0 = (System Clock) / (this setting)
525
526config SCLK1_DIV
527 int "System Clock1 Divider"
528 depends on BFIN_KERNEL_CLOCK && BF60x
529 range 1 15
530 default 1
531 help
532 This sets the frequency of the system clock1 (including SPORT, SPI and ACM).
533 This can be between 1 and 15
534 System Clock1 = (System Clock) / (this setting)
535
536config DCLK_DIV
537 int "DDR Clock Divider"
538 depends on BFIN_KERNEL_CLOCK && BF60x
539 range 1 15
540 default 2
541 help
542 This sets the frequency of the DDR memory.
543 This can be between 1 and 15
544 DDR Clock = (PLL frequency) / (this setting)
545
Mike Frysinger5f004c22008-04-25 02:11:24 +0800546choice
547 prompt "DDR SDRAM Chip Type"
548 depends on BFIN_KERNEL_CLOCK
549 depends on BF54x
550 default MEM_MT46V32M16_5B
551
552config MEM_MT46V32M16_6T
553 bool "MT46V32M16_6T"
554
555config MEM_MT46V32M16_5B
556 bool "MT46V32M16_5B"
557endchoice
558
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800559choice
560 prompt "DDR/SDRAM Timing"
Bob Liu7c141c12012-05-17 17:15:40 +0800561 depends on BFIN_KERNEL_CLOCK && !BF60x
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800562 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
563 help
564 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
565 The calculated SDRAM timing parameters may not be 100%
566 accurate - This option is therefore marked experimental.
567
568config BFIN_KERNEL_CLOCK_MEMINIT_CALC
Kees Cook89a06772013-01-16 18:53:16 -0800569 bool "Calculate Timings"
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800570
571config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
572 bool "Provide accurate Timings based on target SCLK"
573 help
574 Please consult the Blackfin Hardware Reference Manuals as well
575 as the memory device datasheet.
576 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
577endchoice
578
579menu "Memory Init Control"
580 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
581
582config MEM_DDRCTL0
583 depends on BF54x
584 hex "DDRCTL0"
585 default 0x0
586
587config MEM_DDRCTL1
588 depends on BF54x
589 hex "DDRCTL1"
590 default 0x0
591
592config MEM_DDRCTL2
593 depends on BF54x
594 hex "DDRCTL2"
595 default 0x0
596
597config MEM_EBIU_DDRQUE
598 depends on BF54x
599 hex "DDRQUE"
600 default 0x0
601
602config MEM_SDRRC
603 depends on !BF54x
604 hex "SDRRC"
605 default 0x0
606
607config MEM_SDGCTL
608 depends on !BF54x
609 hex "SDGCTL"
610 default 0x0
611endmenu
612
Robin Getzf16295e2007-08-03 18:07:17 +0800613#
614# Max & Min Speeds for various Chips
615#
616config MAX_VCO_HZ
617 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800618 default 400000000 if BF512
619 default 400000000 if BF514
620 default 400000000 if BF516
621 default 400000000 if BF518
Mike Frysinger7b062632009-08-11 21:27:09 +0000622 default 400000000 if BF522
623 default 600000000 if BF523
Mike Frysinger1545a112007-12-24 16:54:48 +0800624 default 400000000 if BF524
Robin Getzf16295e2007-08-03 18:07:17 +0800625 default 600000000 if BF525
Mike Frysinger1545a112007-12-24 16:54:48 +0800626 default 400000000 if BF526
Robin Getzf16295e2007-08-03 18:07:17 +0800627 default 600000000 if BF527
628 default 400000000 if BF531
629 default 400000000 if BF532
630 default 750000000 if BF533
631 default 500000000 if BF534
632 default 400000000 if BF536
633 default 600000000 if BF537
Robin Getzf72eecb2007-11-21 16:29:20 +0800634 default 533333333 if BF538
635 default 533333333 if BF539
Robin Getzf16295e2007-08-03 18:07:17 +0800636 default 600000000 if BF542
Robin Getzf72eecb2007-11-21 16:29:20 +0800637 default 533333333 if BF544
Mike Frysinger1545a112007-12-24 16:54:48 +0800638 default 600000000 if BF547
639 default 600000000 if BF548
Robin Getzf72eecb2007-11-21 16:29:20 +0800640 default 533333333 if BF549
Robin Getzf16295e2007-08-03 18:07:17 +0800641 default 600000000 if BF561
Bob Liu7c141c12012-05-17 17:15:40 +0800642 default 800000000 if BF609
Robin Getzf16295e2007-08-03 18:07:17 +0800643
644config MIN_VCO_HZ
645 int
646 default 50000000
647
648config MAX_SCLK_HZ
649 int
Bob Liu7c141c12012-05-17 17:15:40 +0800650 default 200000000 if BF609
Robin Getzf72eecb2007-11-21 16:29:20 +0800651 default 133333333
Robin Getzf16295e2007-08-03 18:07:17 +0800652
653config MIN_SCLK_HZ
654 int
655 default 27000000
656
657comment "Kernel Timer/Scheduler"
658
659source kernel/Kconfig.hz
660
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000661config SET_GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800662 bool "Generic clock events"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800663 default y
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000664 select GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800665
Yi Li0d152c22009-12-28 10:21:49 +0000666menu "Clock event device"
Graf Yang1fa9be72009-05-15 11:01:59 +0000667 depends on GENERIC_CLOCKEVENTS
Graf Yang1fa9be72009-05-15 11:01:59 +0000668config TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000669 bool "GPTimer0"
670 depends on !SMP
Graf Yang1fa9be72009-05-15 11:01:59 +0000671 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000672
673config TICKSOURCE_CORETMR
Yi Li0d152c22009-12-28 10:21:49 +0000674 bool "Core timer"
675 default y
676endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000677
Yi Li0d152c22009-12-28 10:21:49 +0000678menu "Clock souce"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800679 depends on GENERIC_CLOCKEVENTS
Yi Li0d152c22009-12-28 10:21:49 +0000680config CYCLES_CLOCKSOURCE
681 bool "CYCLES"
682 default y
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800683 depends on !BFIN_SCRATCH_REG_CYCLES
Graf Yang1fa9be72009-05-15 11:01:59 +0000684 depends on !SMP
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800685 help
686 If you say Y here, you will enable support for using the 'cycles'
687 registers as a clock source. Doing so means you will be unable to
688 safely write to the 'cycles' register during runtime. You will
689 still be able to read it (such as for performance monitoring), but
690 writing the registers will most likely crash the kernel.
691
Graf Yang1fa9be72009-05-15 11:01:59 +0000692config GPTMR0_CLOCKSOURCE
Yi Li0d152c22009-12-28 10:21:49 +0000693 bool "GPTimer0"
Mike Frysinger3aca47c2009-06-18 19:40:47 +0000694 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000695 depends on !TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000696endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000697
Mike Frysinger5f004c22008-04-25 02:11:24 +0800698comment "Misc"
Sonic Zhang971d5bc2008-01-27 16:32:31 +0800699
Mike Frysingerf0b5d122007-08-05 17:03:59 +0800700choice
701 prompt "Blackfin Exception Scratch Register"
702 default BFIN_SCRATCH_REG_RETN
703 help
704 Select the resource to reserve for the Exception handler:
705 - RETN: Non-Maskable Interrupt (NMI)
706 - RETE: Exception Return (JTAG/ICE)
707 - CYCLES: Performance counter
708
709 If you are unsure, please select "RETN".
710
711config BFIN_SCRATCH_REG_RETN
712 bool "RETN"
713 help
714 Use the RETN register in the Blackfin exception handler
715 as a stack scratch register. This means you cannot
716 safely use NMI on the Blackfin while running Linux, but
717 you can debug the system with a JTAG ICE and use the
718 CYCLES performance registers.
719
720 If you are unsure, please select "RETN".
721
722config BFIN_SCRATCH_REG_RETE
723 bool "RETE"
724 help
725 Use the RETE register in the Blackfin exception handler
726 as a stack scratch register. This means you cannot
727 safely use a JTAG ICE while debugging a Blackfin board,
728 but you can safely use the CYCLES performance registers
729 and the NMI.
730
731 If you are unsure, please select "RETN".
732
733config BFIN_SCRATCH_REG_CYCLES
734 bool "CYCLES"
735 help
736 Use the CYCLES register in the Blackfin exception handler
737 as a stack scratch register. This means you cannot
738 safely use the CYCLES performance registers on a Blackfin
739 board at anytime, but you can debug the system with a JTAG
740 ICE and use the NMI.
741
742 If you are unsure, please select "RETN".
743
744endchoice
745
Bryan Wu1394f032007-05-06 14:50:22 -0700746endmenu
747
748
749menu "Blackfin Kernel Optimizations"
750
Bryan Wu1394f032007-05-06 14:50:22 -0700751comment "Memory Optimizations"
752
753config I_ENTRY_L1
754 bool "Locate interrupt entry code in L1 Memory"
755 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500756 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700757 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200758 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
759 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700760
761config EXCPT_IRQ_SYSC_L1
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200762 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
Bryan Wu1394f032007-05-06 14:50:22 -0700763 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500764 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700765 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200766 If enabled, the entire ASM lowlevel exception and interrupt entry code
Michael Hennerichcfefe3c2008-02-09 04:12:37 +0800767 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200768 (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700769
770config DO_IRQ_L1
771 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
772 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500773 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700774 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200775 If enabled, the frequently called do_irq dispatcher function is linked
776 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700777
778config CORE_TIMER_IRQ_L1
779 bool "Locate frequently called timer_interrupt() function in L1 Memory"
780 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500781 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700782 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200783 If enabled, the frequently called timer_interrupt() function is linked
784 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700785
786config IDLE_L1
787 bool "Locate frequently idle function in L1 Memory"
788 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500789 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700790 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200791 If enabled, the frequently called idle function is linked
792 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700793
794config SCHEDULE_L1
795 bool "Locate kernel schedule function in L1 Memory"
796 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500797 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700798 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200799 If enabled, the frequently called kernel schedule is linked
800 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700801
802config ARITHMETIC_OPS_L1
803 bool "Locate kernel owned arithmetic functions in L1 Memory"
804 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500805 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700806 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200807 If enabled, arithmetic functions are linked
808 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700809
810config ACCESS_OK_L1
811 bool "Locate access_ok function in L1 Memory"
812 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500813 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700814 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200815 If enabled, the access_ok function is linked
816 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700817
818config MEMSET_L1
819 bool "Locate memset function in L1 Memory"
820 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500821 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700822 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200823 If enabled, the memset function is linked
824 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700825
826config MEMCPY_L1
827 bool "Locate memcpy function in L1 Memory"
828 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500829 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700830 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200831 If enabled, the memcpy function is linked
832 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700833
Robin Getz479ba602010-05-03 17:23:20 +0000834config STRCMP_L1
835 bool "locate strcmp function in L1 Memory"
836 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500837 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000838 help
839 If enabled, the strcmp function is linked
840 into L1 instruction memory (less latency).
841
842config STRNCMP_L1
843 bool "locate strncmp function in L1 Memory"
844 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500845 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000846 help
847 If enabled, the strncmp function is linked
848 into L1 instruction memory (less latency).
849
850config STRCPY_L1
851 bool "locate strcpy function in L1 Memory"
852 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500853 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000854 help
855 If enabled, the strcpy function is linked
856 into L1 instruction memory (less latency).
857
858config STRNCPY_L1
859 bool "locate strncpy function in L1 Memory"
860 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500861 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000862 help
863 If enabled, the strncpy function is linked
864 into L1 instruction memory (less latency).
865
Bryan Wu1394f032007-05-06 14:50:22 -0700866config SYS_BFIN_SPINLOCK_L1
867 bool "Locate sys_bfin_spinlock function in L1 Memory"
868 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500869 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700870 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200871 If enabled, sys_bfin_spinlock function is linked
872 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700873
874config IP_CHECKSUM_L1
875 bool "Locate IP Checksum function in L1 Memory"
876 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500877 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700878 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200879 If enabled, the IP Checksum function is linked
880 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700881
882config CACHELINE_ALIGNED_L1
883 bool "Locate cacheline_aligned data to L1 Data Memory"
Michael Hennerich157cc5a2007-07-12 16:20:21 +0800884 default y if !BF54x
885 default n if BF54x
Mike Frysinger95fc2d8f2012-03-28 11:43:02 +0800886 depends on !SMP && !BF531 && !CRC32
Bryan Wu1394f032007-05-06 14:50:22 -0700887 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100888 If enabled, cacheline_aligned data is linked
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200889 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700890
891config SYSCALL_TAB_L1
892 bool "Locate Syscall Table L1 Data Memory"
893 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500894 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700895 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200896 If enabled, the Syscall LUT is linked
897 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700898
899config CPLB_SWITCH_TAB_L1
900 bool "Locate CPLB Switch Tables L1 Data Memory"
901 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500902 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700903 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200904 If enabled, the CPLB Switch Tables are linked
905 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700906
Mike Frysinger820b1272011-02-02 22:31:42 -0500907config ICACHE_FLUSH_L1
908 bool "Locate icache flush funcs in L1 Inst Memory"
Mike Frysinger74181292010-05-27 22:46:46 +0000909 default y
910 help
Mike Frysinger820b1272011-02-02 22:31:42 -0500911 If enabled, the Blackfin icache flushing functions are linked
Mike Frysinger74181292010-05-27 22:46:46 +0000912 into L1 instruction memory.
913
914 Note that this might be required to address anomalies, but
915 these functions are pretty small, so it shouldn't be too bad.
916 If you are using a processor affected by an anomaly, the build
917 system will double check for you and prevent it.
918
Mike Frysinger820b1272011-02-02 22:31:42 -0500919config DCACHE_FLUSH_L1
920 bool "Locate dcache flush funcs in L1 Inst Memory"
921 default y
922 depends on !SMP
923 help
924 If enabled, the Blackfin dcache flushing functions are linked
925 into L1 instruction memory.
926
Graf Yangca87b7a2008-10-08 17:30:01 +0800927config APP_STACK_L1
928 bool "Support locating application stack in L1 Scratch Memory"
929 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500930 depends on !SMP
Graf Yangca87b7a2008-10-08 17:30:01 +0800931 help
932 If enabled the application stack can be located in L1
933 scratch memory (less latency).
934
935 Currently only works with FLAT binaries.
936
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800937config EXCEPTION_L1_SCRATCH
938 bool "Locate exception stack in L1 Scratch Memory"
939 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500940 depends on !SMP && !APP_STACK_L1
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800941 help
942 Whenever an exception occurs, use the L1 Scratch memory for
943 stack storage. You cannot place the stacks of FLAT binaries
944 in L1 when using this option.
945
946 If you don't use L1 Scratch, then you should say Y here.
947
Robin Getz251383c2008-08-14 15:12:55 +0800948comment "Speed Optimizations"
949config BFIN_INS_LOWOVERHEAD
950 bool "ins[bwl] low overhead, higher interrupt latency"
951 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500952 depends on !SMP
Robin Getz251383c2008-08-14 15:12:55 +0800953 help
954 Reads on the Blackfin are speculative. In Blackfin terms, this means
955 they can be interrupted at any time (even after they have been issued
956 on to the external bus), and re-issued after the interrupt occurs.
957 For memory - this is not a big deal, since memory does not change if
958 it sees a read.
959
960 If a FIFO is sitting on the end of the read, it will see two reads,
961 when the core only sees one since the FIFO receives both the read
962 which is cancelled (and not delivered to the core) and the one which
963 is re-issued (which is delivered to the core).
964
965 To solve this, interrupts are turned off before reads occur to
966 I/O space. This option controls which the overhead/latency of
967 controlling interrupts during this time
968 "n" turns interrupts off every read
969 (higher overhead, but lower interrupt latency)
970 "y" turns interrupts off every loop
971 (low overhead, but longer interrupt latency)
972
973 default behavior is to leave this set to on (type "Y"). If you are experiencing
974 interrupt latency issues, it is safe and OK to turn this off.
975
Bryan Wu1394f032007-05-06 14:50:22 -0700976endmenu
977
Bryan Wu1394f032007-05-06 14:50:22 -0700978choice
979 prompt "Kernel executes from"
980 help
981 Choose the memory type that the kernel will be running in.
982
983config RAMKERNEL
984 bool "RAM"
985 help
986 The kernel will be resident in RAM when running.
987
988config ROMKERNEL
989 bool "ROM"
990 help
991 The kernel will be resident in FLASH/ROM when running.
992
993endchoice
994
Mike Frysinger56b4f072010-10-16 19:46:21 -0400995# Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
996config XIP_KERNEL
997 bool
998 default y
999 depends on ROMKERNEL
1000
Bryan Wu1394f032007-05-06 14:50:22 -07001001source "mm/Kconfig"
1002
Mike Frysinger780431e2007-10-21 23:37:54 +08001003config BFIN_GPTIMERS
1004 tristate "Enable Blackfin General Purpose Timers API"
1005 default n
1006 help
1007 Enable support for the General Purpose Timers API. If you
1008 are unsure, say N.
1009
1010 To compile this driver as a module, choose M here: the module
Pavel Machek4737f092009-06-05 00:44:53 +02001011 will be called gptimers.
Mike Frysinger780431e2007-10-21 23:37:54 +08001012
Bryan Wu1394f032007-05-06 14:50:22 -07001013choice
Mike Frysingerd292b002008-10-28 11:15:36 +08001014 prompt "Uncached DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001015 default DMA_UNCACHED_1M
Scott Jiangc8d11a02012-05-18 16:27:22 -04001016config DMA_UNCACHED_32M
1017 bool "Enable 32M DMA region"
1018config DMA_UNCACHED_16M
1019 bool "Enable 16M DMA region"
1020config DMA_UNCACHED_8M
1021 bool "Enable 8M DMA region"
Cliff Cai86ad7932008-05-17 16:36:52 +08001022config DMA_UNCACHED_4M
1023 bool "Enable 4M DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001024config DMA_UNCACHED_2M
1025 bool "Enable 2M DMA region"
1026config DMA_UNCACHED_1M
1027 bool "Enable 1M DMA region"
Barry Songc45c0652009-12-02 09:13:36 +00001028config DMA_UNCACHED_512K
1029 bool "Enable 512K DMA region"
1030config DMA_UNCACHED_256K
1031 bool "Enable 256K DMA region"
1032config DMA_UNCACHED_128K
1033 bool "Enable 128K DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001034config DMA_UNCACHED_NONE
1035 bool "Disable DMA region"
1036endchoice
1037
1038
1039comment "Cache Support"
Jie Zhang41ba6532009-06-16 09:48:33 +00001040
Robin Getz3bebca22007-10-10 23:55:26 +08001041config BFIN_ICACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001042 bool "Enable ICACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001043 default y
Jie Zhang41ba6532009-06-16 09:48:33 +00001044config BFIN_EXTMEM_ICACHEABLE
1045 bool "Enable ICACHE for external memory"
1046 depends on BFIN_ICACHE
1047 default y
1048config BFIN_L2_ICACHEABLE
1049 bool "Enable ICACHE for L2 SRAM"
1050 depends on BFIN_ICACHE
Steven Miaob0ce61d2012-06-01 10:29:42 +08001051 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001052 default n
1053
Robin Getz3bebca22007-10-10 23:55:26 +08001054config BFIN_DCACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001055 bool "Enable DCACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001056 default y
Robin Getz3bebca22007-10-10 23:55:26 +08001057config BFIN_DCACHE_BANKA
Bryan Wu1394f032007-05-06 14:50:22 -07001058 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
Robin Getz3bebca22007-10-10 23:55:26 +08001059 depends on BFIN_DCACHE && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -07001060 default n
Jie Zhang41ba6532009-06-16 09:48:33 +00001061config BFIN_EXTMEM_DCACHEABLE
1062 bool "Enable DCACHE for external memory"
Robin Getz3bebca22007-10-10 23:55:26 +08001063 depends on BFIN_DCACHE
Jie Zhang41ba6532009-06-16 09:48:33 +00001064 default y
Graf Yang5ba76672009-05-07 04:09:15 +00001065choice
Jie Zhang41ba6532009-06-16 09:48:33 +00001066 prompt "External memory DCACHE policy"
1067 depends on BFIN_EXTMEM_DCACHEABLE
1068 default BFIN_EXTMEM_WRITEBACK if !SMP
1069 default BFIN_EXTMEM_WRITETHROUGH if SMP
1070config BFIN_EXTMEM_WRITEBACK
Graf Yang5ba76672009-05-07 04:09:15 +00001071 bool "Write back"
1072 depends on !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001073 help
1074 Write Back Policy:
1075 Cached data will be written back to SDRAM only when needed.
1076 This can give a nice increase in performance, but beware of
1077 broken drivers that do not properly invalidate/flush their
1078 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001079
Jie Zhang41ba6532009-06-16 09:48:33 +00001080 Write Through Policy:
1081 Cached data will always be written back to SDRAM when the
1082 cache is updated. This is a completely safe setting, but
1083 performance is worse than Write Back.
1084
1085 If you are unsure of the options and you want to be safe,
1086 then go with Write Through.
1087
1088config BFIN_EXTMEM_WRITETHROUGH
Graf Yang5ba76672009-05-07 04:09:15 +00001089 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001090 help
1091 Write Back Policy:
1092 Cached data will be written back to SDRAM only when needed.
1093 This can give a nice increase in performance, but beware of
1094 broken drivers that do not properly invalidate/flush their
1095 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001096
Jie Zhang41ba6532009-06-16 09:48:33 +00001097 Write Through Policy:
1098 Cached data will always be written back to SDRAM when the
1099 cache is updated. This is a completely safe setting, but
1100 performance is worse than Write Back.
1101
1102 If you are unsure of the options and you want to be safe,
1103 then go with Write Through.
Graf Yang5ba76672009-05-07 04:09:15 +00001104
1105endchoice
Sonic Zhangf099f392008-10-09 14:11:57 +08001106
Jie Zhang41ba6532009-06-16 09:48:33 +00001107config BFIN_L2_DCACHEABLE
1108 bool "Enable DCACHE for L2 SRAM"
1109 depends on BFIN_DCACHE
Bob Liub5affb02012-05-16 17:37:24 +08001110 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001111 default n
1112choice
1113 prompt "L2 SRAM DCACHE policy"
1114 depends on BFIN_L2_DCACHEABLE
1115 default BFIN_L2_WRITEBACK
1116config BFIN_L2_WRITEBACK
1117 bool "Write back"
Jie Zhang41ba6532009-06-16 09:48:33 +00001118
1119config BFIN_L2_WRITETHROUGH
1120 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001121endchoice
1122
1123
1124comment "Memory Protection Unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001125config MPU
Kees Cook89a06772013-01-16 18:53:16 -08001126 bool "Enable the memory protection unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001127 default n
1128 help
1129 Use the processor's MPU to protect applications from accessing
1130 memory they do not own. This comes at a performance penalty
1131 and is recommended only for debugging.
1132
Matt LaPlante692105b2009-01-26 11:12:25 +01001133comment "Asynchronous Memory Configuration"
Bryan Wu1394f032007-05-06 14:50:22 -07001134
Mike Frysingerddf416b2007-10-10 18:06:47 +08001135menu "EBIU_AMGCTL Global Control"
Bob Liub5affb02012-05-16 17:37:24 +08001136 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001137config C_AMCKEN
1138 bool "Enable CLKOUT"
1139 default y
1140
1141config C_CDPRIO
1142 bool "DMA has priority over core for ext. accesses"
1143 default n
1144
1145config C_B0PEN
1146 depends on BF561
1147 bool "Bank 0 16 bit packing enable"
1148 default y
1149
1150config C_B1PEN
1151 depends on BF561
1152 bool "Bank 1 16 bit packing enable"
1153 default y
1154
1155config C_B2PEN
1156 depends on BF561
1157 bool "Bank 2 16 bit packing enable"
1158 default y
1159
1160config C_B3PEN
1161 depends on BF561
1162 bool "Bank 3 16 bit packing enable"
1163 default n
1164
1165choice
Matt LaPlante692105b2009-01-26 11:12:25 +01001166 prompt "Enable Asynchronous Memory Banks"
Bryan Wu1394f032007-05-06 14:50:22 -07001167 default C_AMBEN_ALL
1168
1169config C_AMBEN
1170 bool "Disable All Banks"
1171
1172config C_AMBEN_B0
1173 bool "Enable Bank 0"
1174
1175config C_AMBEN_B0_B1
1176 bool "Enable Bank 0 & 1"
1177
1178config C_AMBEN_B0_B1_B2
1179 bool "Enable Bank 0 & 1 & 2"
1180
1181config C_AMBEN_ALL
1182 bool "Enable All Banks"
1183endchoice
1184endmenu
1185
1186menu "EBIU_AMBCTL Control"
Bob Liub5affb02012-05-16 17:37:24 +08001187 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001188config BANK_0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001189 hex "Bank 0 (AMBCTL0.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001190 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001191 help
1192 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1193 used to control the Asynchronous Memory Bank 0 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001194
1195config BANK_1
Mike Frysingerc8342f82009-03-31 00:18:35 +00001196 hex "Bank 1 (AMBCTL0.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001197 default 0x7BB0
Michael Hennerich197fba52008-05-07 17:03:27 +08001198 default 0x5558 if BF54x
Mike Frysingerc8342f82009-03-31 00:18:35 +00001199 help
1200 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1201 used to control the Asynchronous Memory Bank 1 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001202
1203config BANK_2
Mike Frysingerc8342f82009-03-31 00:18:35 +00001204 hex "Bank 2 (AMBCTL1.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001205 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001206 help
1207 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1208 used to control the Asynchronous Memory Bank 2 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001209
1210config BANK_3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001211 hex "Bank 3 (AMBCTL1.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001212 default 0x99B3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001213 help
1214 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1215 used to control the Asynchronous Memory Bank 3 settings.
1216
Bryan Wu1394f032007-05-06 14:50:22 -07001217endmenu
1218
Sonic Zhange40540b2007-11-21 23:49:52 +08001219config EBIU_MBSCTLVAL
1220 hex "EBIU Bank Select Control Register"
1221 depends on BF54x
1222 default 0
1223
1224config EBIU_MODEVAL
1225 hex "Flash Memory Mode Control Register"
1226 depends on BF54x
1227 default 1
1228
1229config EBIU_FCTLVAL
1230 hex "Flash Memory Bank Control Register"
1231 depends on BF54x
1232 default 6
Bryan Wu1394f032007-05-06 14:50:22 -07001233endmenu
1234
1235#############################################################################
1236menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1237
1238config PCI
1239 bool "PCI support"
Adrian Bunka95ca3b2008-08-27 10:55:05 +08001240 depends on BROKEN
Bryan Wu1394f032007-05-06 14:50:22 -07001241 help
1242 Support for PCI bus.
1243
1244source "drivers/pci/Kconfig"
1245
Bryan Wu1394f032007-05-06 14:50:22 -07001246source "drivers/pcmcia/Kconfig"
1247
1248source "drivers/pci/hotplug/Kconfig"
1249
1250endmenu
1251
1252menu "Executable file formats"
1253
1254source "fs/Kconfig.binfmt"
1255
1256endmenu
1257
1258menu "Power management options"
Graf Yangad461632009-08-07 03:52:54 +00001259
Bryan Wu1394f032007-05-06 14:50:22 -07001260source "kernel/power/Kconfig"
1261
Johannes Bergf4cb5702007-12-08 02:14:00 +01001262config ARCH_SUSPEND_POSSIBLE
1263 def_bool y
Johannes Bergf4cb5702007-12-08 02:14:00 +01001264
Bryan Wu1394f032007-05-06 14:50:22 -07001265choice
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001266 prompt "Standby Power Saving Mode"
Steven Miao0fbd88c2012-05-17 17:29:54 +08001267 depends on PM && !BF60x
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001268 default PM_BFIN_SLEEP_DEEPER
1269config PM_BFIN_SLEEP_DEEPER
1270 bool "Sleep Deeper"
Bryan Wu1394f032007-05-06 14:50:22 -07001271 help
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001272 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1273 power dissipation by disabling the clock to the processor core (CCLK).
1274 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1275 to 0.85 V to provide the greatest power savings, while preserving the
1276 processor state.
1277 The PLL and system clock (SCLK) continue to operate at a very low
1278 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1279 the SDRAM is put into Self Refresh Mode. Typically an external event
1280 such as GPIO interrupt or RTC activity wakes up the processor.
1281 Various Peripherals such as UART, SPORT, PPI may not function as
1282 normal during Sleep Deeper, due to the reduced SCLK frequency.
1283 When in the sleep mode, system DMA access to L1 memory is not supported.
Bryan Wu1394f032007-05-06 14:50:22 -07001284
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001285 If unsure, select "Sleep Deeper".
1286
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001287config PM_BFIN_SLEEP
1288 bool "Sleep"
1289 help
1290 Sleep Mode (High Power Savings) - The sleep mode reduces power
1291 dissipation by disabling the clock to the processor core (CCLK).
1292 The PLL and system clock (SCLK), however, continue to operate in
1293 this mode. Typically an external event or RTC activity will wake
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001294 up the processor. When in the sleep mode, system DMA access to L1
1295 memory is not supported.
1296
1297 If unsure, select "Sleep Deeper".
Bryan Wu1394f032007-05-06 14:50:22 -07001298endchoice
1299
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001300comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1301 depends on PM
1302
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001303config PM_BFIN_WAKE_PH6
1304 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +08001305 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001306 default n
1307 help
1308 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1309
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001310config PM_BFIN_WAKE_GP
1311 bool "Allow Wake-Up from GPIOs"
1312 depends on PM && BF54x
1313 default n
1314 help
1315 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
Michael Hennerich19986282009-03-05 16:45:55 +08001316 (all processors, except ADSP-BF549). This option sets
1317 the general-purpose wake-up enable (GPWE) control bit to enable
1318 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
Masanari Iida59bf8962012-04-18 00:01:21 +09001319 On ADSP-BF549 this option enables the same functionality on the
Michael Hennerich19986282009-03-05 16:45:55 +08001320 /MRXON pin also PH7.
1321
Steven Miao0fbd88c2012-05-17 17:29:54 +08001322config PM_BFIN_WAKE_PA15
1323 bool "Allow Wake-Up from PA15"
1324 depends on PM && BF60x
1325 default n
1326 help
1327 Enable PA15 Wake-Up
1328
1329config PM_BFIN_WAKE_PA15_POL
1330 int "Wake-up priority"
1331 depends on PM_BFIN_WAKE_PA15
1332 default 0
1333 help
1334 Wake-Up priority 0(low) 1(high)
1335
1336config PM_BFIN_WAKE_PB15
1337 bool "Allow Wake-Up from PB15"
1338 depends on PM && BF60x
1339 default n
1340 help
1341 Enable PB15 Wake-Up
1342
1343config PM_BFIN_WAKE_PB15_POL
1344 int "Wake-up priority"
1345 depends on PM_BFIN_WAKE_PB15
1346 default 0
1347 help
1348 Wake-Up priority 0(low) 1(high)
1349
1350config PM_BFIN_WAKE_PC15
1351 bool "Allow Wake-Up from PC15"
1352 depends on PM && BF60x
1353 default n
1354 help
1355 Enable PC15 Wake-Up
1356
1357config PM_BFIN_WAKE_PC15_POL
1358 int "Wake-up priority"
1359 depends on PM_BFIN_WAKE_PC15
1360 default 0
1361 help
1362 Wake-Up priority 0(low) 1(high)
1363
1364config PM_BFIN_WAKE_PD06
1365 bool "Allow Wake-Up from PD06(ETH0_PHYINT)"
1366 depends on PM && BF60x
1367 default n
1368 help
1369 Enable PD06(ETH0_PHYINT) Wake-up
1370
1371config PM_BFIN_WAKE_PD06_POL
1372 int "Wake-up priority"
1373 depends on PM_BFIN_WAKE_PD06
1374 default 0
1375 help
1376 Wake-Up priority 0(low) 1(high)
1377
1378config PM_BFIN_WAKE_PE12
1379 bool "Allow Wake-Up from PE12(ETH1_PHYINT, PUSH BUTTON)"
1380 depends on PM && BF60x
1381 default n
1382 help
1383 Enable PE12(ETH1_PHYINT, PUSH BUTTON) Wake-up
1384
1385config PM_BFIN_WAKE_PE12_POL
1386 int "Wake-up priority"
1387 depends on PM_BFIN_WAKE_PE12
1388 default 0
1389 help
1390 Wake-Up priority 0(low) 1(high)
1391
1392config PM_BFIN_WAKE_PG04
1393 bool "Allow Wake-Up from PG04(CAN0_RX)"
1394 depends on PM && BF60x
1395 default n
1396 help
1397 Enable PG04(CAN0_RX) Wake-up
1398
1399config PM_BFIN_WAKE_PG04_POL
1400 int "Wake-up priority"
1401 depends on PM_BFIN_WAKE_PG04
1402 default 0
1403 help
1404 Wake-Up priority 0(low) 1(high)
1405
1406config PM_BFIN_WAKE_PG13
1407 bool "Allow Wake-Up from PG13"
1408 depends on PM && BF60x
1409 default n
1410 help
1411 Enable PG13 Wake-Up
1412
1413config PM_BFIN_WAKE_PG13_POL
1414 int "Wake-up priority"
1415 depends on PM_BFIN_WAKE_PG13
1416 default 0
1417 help
1418 Wake-Up priority 0(low) 1(high)
1419
1420config PM_BFIN_WAKE_USB
1421 bool "Allow Wake-Up from (USB)"
1422 depends on PM && BF60x
1423 default n
1424 help
1425 Enable (USB) Wake-up
1426
1427config PM_BFIN_WAKE_USB_POL
1428 int "Wake-up priority"
1429 depends on PM_BFIN_WAKE_USB
1430 default 0
1431 help
1432 Wake-Up priority 0(low) 1(high)
1433
Bryan Wu1394f032007-05-06 14:50:22 -07001434endmenu
1435
Bryan Wu1394f032007-05-06 14:50:22 -07001436menu "CPU Frequency scaling"
1437
1438source "drivers/cpufreq/Kconfig"
1439
Michael Hennerich5ad2ca52008-11-18 17:48:22 +08001440config BFIN_CPU_FREQ
1441 bool
1442 depends on CPU_FREQ
1443 select CPU_FREQ_TABLE
1444 default y
1445
Michael Hennerich14b03202008-05-07 11:41:26 +08001446config CPU_VOLTAGE
1447 bool "CPU Voltage scaling"
Michael Hennerich14b03202008-05-07 11:41:26 +08001448 depends on CPU_FREQ
1449 default n
1450 help
1451 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1452 This option violates the PLL BYPASS recommendation in the Blackfin Processor
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001453 manuals. There is a theoretical risk that during VDDINT transitions
Michael Hennerich14b03202008-05-07 11:41:26 +08001454 the PLL may unlock.
1455
Bryan Wu1394f032007-05-06 14:50:22 -07001456endmenu
1457
Bryan Wu1394f032007-05-06 14:50:22 -07001458source "net/Kconfig"
1459
1460source "drivers/Kconfig"
1461
Mike Frysinger872d0242009-10-06 04:49:07 +00001462source "drivers/firmware/Kconfig"
1463
Bryan Wu1394f032007-05-06 14:50:22 -07001464source "fs/Kconfig"
1465
Mike Frysinger74ce8322007-11-21 23:50:49 +08001466source "arch/blackfin/Kconfig.debug"
Bryan Wu1394f032007-05-06 14:50:22 -07001467
1468source "security/Kconfig"
1469
1470source "crypto/Kconfig"
1471
1472source "lib/Kconfig"