blob: 20e203aef0fe8b875afd094280bd886e6e07d633 [file] [log] [blame]
Alan Jenkins9e1b9b82009-11-07 21:03:54 +00001config SYMBOL_PREFIX
2 string
3 default "_"
4
Bryan Wu1394f032007-05-06 14:50:22 -07005config MMU
Mike Frysingerbac7d892009-06-07 03:46:06 -04006 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -07007
8config FPU
Mike Frysingerbac7d892009-06-07 03:46:06 -04009 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -070010
11config RWSEM_GENERIC_SPINLOCK
Mike Frysingerbac7d892009-06-07 03:46:06 -040012 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070013
14config RWSEM_XCHGADD_ALGORITHM
Mike Frysingerbac7d892009-06-07 03:46:06 -040015 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -070016
17config BLACKFIN
Mike Frysingerbac7d892009-06-07 03:46:06 -040018 def_bool y
Mike Frysinger652afdc2010-01-25 22:12:32 +000019 select HAVE_ARCH_KGDB
Mike Frysingere8f263d2010-01-26 07:33:53 +000020 select HAVE_ARCH_TRACEHOOK
Mike Frysingerf5074422010-07-21 09:13:02 -040021 select HAVE_DYNAMIC_FTRACE
22 select HAVE_FTRACE_MCOUNT_RECORD
Mike Frysinger1ee76d72009-06-10 04:45:29 -040023 select HAVE_FUNCTION_GRAPH_TRACER
Mike Frysinger1c873be2009-06-09 07:25:09 -040024 select HAVE_FUNCTION_TRACER
Mike Frysingeraebfef02010-01-22 07:35:20 -050025 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Sam Ravnborgec7748b2008-02-09 10:46:40 +010026 select HAVE_IDE
Barry Songd86bfb12010-01-07 04:11:17 +000027 select HAVE_KERNEL_GZIP if RAMKERNEL
28 select HAVE_KERNEL_BZIP2 if RAMKERNEL
29 select HAVE_KERNEL_LZMA if RAMKERNEL
Mike Frysinger67df6cc2010-07-19 05:37:54 +000030 select HAVE_KERNEL_LZO if RAMKERNEL
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050031 select HAVE_OPROFILE
Mike Frysinger7db79172011-05-06 11:47:52 -040032 select HAVE_PERF_EVENTS
Mark Brown7563bbf2012-04-15 10:52:54 +010033 select ARCH_HAVE_CUSTOM_GPIO_H
Alexandre Courbota2523d32013-03-12 18:04:08 +090034 select ARCH_REQUIRE_GPIOLIB
Catalin Marinasaf1839e2012-10-08 16:28:08 -070035 select HAVE_UID16
Stephen Rothwell4febd952013-03-07 15:48:16 +110036 select VIRT_TO_BUS
Will Deaconc1d7e012012-07-30 14:42:46 -070037 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner7b028862011-01-19 20:29:58 +010038 select HAVE_GENERIC_HARDIRQS
Mike Frysingerbee18be2011-03-21 02:39:10 -040039 select GENERIC_ATOMIC64
Thomas Gleixner7b028862011-01-19 20:29:58 +010040 select GENERIC_IRQ_PROBE
Steven Miao50888462012-07-31 17:28:10 +080041 select USE_GENERIC_SMP_HELPERS if SMP
Cong Wangd314d742012-03-23 15:01:51 -070042 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
Thomas Gleixner6bba2682012-04-20 13:05:53 +000043 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +000044 select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
David Howells786d35d2012-09-28 14:31:03 +093045 select HAVE_MOD_ARCH_SPECIFIC
46 select MODULES_USE_ELF_RELA
Bryan Wu1394f032007-05-06 14:50:22 -070047
Mike Frysingerddf9dda2009-06-13 07:42:58 -040048config GENERIC_CSUM
49 def_bool y
50
Mike Frysinger70f12562009-06-07 17:18:25 -040051config GENERIC_BUG
52 def_bool y
53 depends on BUG
54
Aubrey Lie3defff2007-05-21 18:09:11 +080055config ZONE_DMA
Mike Frysingerbac7d892009-06-07 03:46:06 -040056 def_bool y
Aubrey Lie3defff2007-05-21 18:09:11 +080057
Michael Hennerichb2d15832007-07-24 15:46:36 +080058config GENERIC_GPIO
Alexandre Courbota2523d32013-03-12 18:04:08 +090059 def_bool n
Bryan Wu1394f032007-05-06 14:50:22 -070060
61config FORCE_MAX_ZONEORDER
62 int
63 default "14"
64
65config GENERIC_CALIBRATE_DELAY
Mike Frysingerbac7d892009-06-07 03:46:06 -040066 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070067
Mike Frysinger6fa68e72009-06-08 18:45:01 -040068config LOCKDEP_SUPPORT
69 def_bool y
70
Mike Frysingerc7b412f2009-06-08 18:44:45 -040071config STACKTRACE_SUPPORT
72 def_bool y
73
Mike Frysinger8f860012009-06-08 12:49:48 -040074config TRACE_IRQFLAGS_SUPPORT
75 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070076
Bryan Wu1394f032007-05-06 14:50:22 -070077source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070078
Bryan Wu1394f032007-05-06 14:50:22 -070079source "kernel/Kconfig.preempt"
80
Matt Helsleydc52ddc2008-10-18 20:27:21 -070081source "kernel/Kconfig.freezer"
82
Bryan Wu1394f032007-05-06 14:50:22 -070083menu "Blackfin Processor Options"
84
85comment "Processor and Board Settings"
86
87choice
88 prompt "CPU"
89 default BF533
90
Bryan Wu2f6f4bc2008-11-18 17:48:21 +080091config BF512
92 bool "BF512"
93 help
94 BF512 Processor Support.
95
96config BF514
97 bool "BF514"
98 help
99 BF514 Processor Support.
100
101config BF516
102 bool "BF516"
103 help
104 BF516 Processor Support.
105
106config BF518
107 bool "BF518"
108 help
109 BF518 Processor Support.
110
Michael Hennerich59003142007-10-21 16:54:27 +0800111config BF522
112 bool "BF522"
113 help
114 BF522 Processor Support.
115
Mike Frysinger1545a112007-12-24 16:54:48 +0800116config BF523
117 bool "BF523"
118 help
119 BF523 Processor Support.
120
121config BF524
122 bool "BF524"
123 help
124 BF524 Processor Support.
125
Michael Hennerich59003142007-10-21 16:54:27 +0800126config BF525
127 bool "BF525"
128 help
129 BF525 Processor Support.
130
Mike Frysinger1545a112007-12-24 16:54:48 +0800131config BF526
132 bool "BF526"
133 help
134 BF526 Processor Support.
135
Michael Hennerich59003142007-10-21 16:54:27 +0800136config BF527
137 bool "BF527"
138 help
139 BF527 Processor Support.
140
Bryan Wu1394f032007-05-06 14:50:22 -0700141config BF531
142 bool "BF531"
143 help
144 BF531 Processor Support.
145
146config BF532
147 bool "BF532"
148 help
149 BF532 Processor Support.
150
151config BF533
152 bool "BF533"
153 help
154 BF533 Processor Support.
155
156config BF534
157 bool "BF534"
158 help
159 BF534 Processor Support.
160
161config BF536
162 bool "BF536"
163 help
164 BF536 Processor Support.
165
166config BF537
167 bool "BF537"
168 help
169 BF537 Processor Support.
170
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800171config BF538
172 bool "BF538"
173 help
174 BF538 Processor Support.
175
176config BF539
177 bool "BF539"
178 help
179 BF539 Processor Support.
180
Mike Frysinger5df326a2009-11-16 23:49:41 +0000181config BF542_std
Roy Huang24a07a12007-07-12 22:41:45 +0800182 bool "BF542"
183 help
184 BF542 Processor Support.
185
Mike Frysinger2f89c062009-02-04 16:49:45 +0800186config BF542M
187 bool "BF542m"
188 help
189 BF542 Processor Support.
190
Mike Frysinger5df326a2009-11-16 23:49:41 +0000191config BF544_std
Roy Huang24a07a12007-07-12 22:41:45 +0800192 bool "BF544"
193 help
194 BF544 Processor Support.
195
Mike Frysinger2f89c062009-02-04 16:49:45 +0800196config BF544M
197 bool "BF544m"
198 help
199 BF544 Processor Support.
200
Mike Frysinger5df326a2009-11-16 23:49:41 +0000201config BF547_std
Mike Frysinger7c7fd172007-11-15 21:10:21 +0800202 bool "BF547"
203 help
204 BF547 Processor Support.
205
Mike Frysinger2f89c062009-02-04 16:49:45 +0800206config BF547M
207 bool "BF547m"
208 help
209 BF547 Processor Support.
210
Mike Frysinger5df326a2009-11-16 23:49:41 +0000211config BF548_std
Roy Huang24a07a12007-07-12 22:41:45 +0800212 bool "BF548"
213 help
214 BF548 Processor Support.
215
Mike Frysinger2f89c062009-02-04 16:49:45 +0800216config BF548M
217 bool "BF548m"
218 help
219 BF548 Processor Support.
220
Mike Frysinger5df326a2009-11-16 23:49:41 +0000221config BF549_std
Roy Huang24a07a12007-07-12 22:41:45 +0800222 bool "BF549"
223 help
224 BF549 Processor Support.
225
Mike Frysinger2f89c062009-02-04 16:49:45 +0800226config BF549M
227 bool "BF549m"
228 help
229 BF549 Processor Support.
230
Bryan Wu1394f032007-05-06 14:50:22 -0700231config BF561
232 bool "BF561"
233 help
Mike Frysingercd88b4d2008-10-09 12:03:22 +0800234 BF561 Processor Support.
Bryan Wu1394f032007-05-06 14:50:22 -0700235
Bob Liub5affb02012-05-16 17:37:24 +0800236config BF609
237 bool "BF609"
238 select CLKDEV_LOOKUP
239 help
240 BF609 Processor Support.
241
Bryan Wu1394f032007-05-06 14:50:22 -0700242endchoice
243
Graf Yang46fa5ee2009-01-07 23:14:39 +0800244config SMP
245 depends on BF561
Yi Li0d152c22009-12-28 10:21:49 +0000246 select TICKSOURCE_CORETMR
Graf Yang46fa5ee2009-01-07 23:14:39 +0800247 bool "Symmetric multi-processing support"
248 ---help---
249 This enables support for systems with more than one CPU,
250 like the dual core BF561. If you have a system with only one
251 CPU, say N. If you have a system with more than one CPU, say Y.
252
253 If you don't know what to do here, say N.
254
255config NR_CPUS
256 int
257 depends on SMP
258 default 2 if BF561
259
Graf Yang0b39db22009-12-28 11:13:51 +0000260config HOTPLUG_CPU
261 bool "Support for hot-pluggable CPUs"
262 depends on SMP && HOTPLUG
263 default y
264
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800265config BF_REV_MIN
266 int
Bob Liub5affb02012-05-16 17:37:24 +0800267 default 0 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800268 default 2 if (BF537 || BF536 || BF534)
Mike Frysinger2f89c062009-02-04 16:49:45 +0800269 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800270 default 4 if (BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800271
272config BF_REV_MAX
273 int
Bob Liub5affb02012-05-16 17:37:24 +0800274 default 2 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
Mike Frysinger2f89c062009-02-04 16:49:45 +0800275 default 3 if (BF537 || BF536 || BF534 || BF54xM)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800276 default 5 if (BF561 || BF538 || BF539)
Mike Frysinger0c0497c2008-10-09 17:32:28 +0800277 default 6 if (BF533 || BF532 || BF531)
278
Bryan Wu1394f032007-05-06 14:50:22 -0700279choice
280 prompt "Silicon Rev"
Bob Liub5affb02012-05-16 17:37:24 +0800281 default BF_REV_0_0 if (BF51x || BF52x || BF60x)
Mike Frysingerf8b55652009-04-13 21:58:34 +0000282 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
Mike Frysinger2f89c062009-02-04 16:49:45 +0800283 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
Roy Huang24a07a12007-07-12 22:41:45 +0800284
285config BF_REV_0_0
286 bool "0.0"
Bob Liub5affb02012-05-16 17:37:24 +0800287 depends on (BF51x || BF52x || (BF54x && !BF54xM) || BF60x)
Michael Hennerich59003142007-10-21 16:54:27 +0800288
289config BF_REV_0_1
Mike Frysingerd07f4382007-11-15 15:49:17 +0800290 bool "0.1"
Mike Frysinger3d15f302009-06-15 16:21:44 +0000291 depends on (BF51x || BF52x || (BF54x && !BF54xM))
Bryan Wu1394f032007-05-06 14:50:22 -0700292
293config BF_REV_0_2
294 bool "0.2"
Mike Frysinger8060bb62010-08-16 16:18:12 +0000295 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
Bryan Wu1394f032007-05-06 14:50:22 -0700296
297config BF_REV_0_3
298 bool "0.3"
Mike Frysinger2f89c062009-02-04 16:49:45 +0800299 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
Bryan Wu1394f032007-05-06 14:50:22 -0700300
301config BF_REV_0_4
302 bool "0.4"
Sonic Zhangee5124e32012-08-31 11:13:31 +0800303 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539 || BF54x)
Bryan Wu1394f032007-05-06 14:50:22 -0700304
305config BF_REV_0_5
306 bool "0.5"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800307 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
Bryan Wu1394f032007-05-06 14:50:22 -0700308
Mike Frysinger49f72532008-10-09 12:06:27 +0800309config BF_REV_0_6
310 bool "0.6"
311 depends on (BF533 || BF532 || BF531)
312
Jie Zhangde3025f2007-06-25 18:04:12 +0800313config BF_REV_ANY
314 bool "any"
315
316config BF_REV_NONE
317 bool "none"
318
Bryan Wu1394f032007-05-06 14:50:22 -0700319endchoice
320
Roy Huang24a07a12007-07-12 22:41:45 +0800321config BF53x
322 bool
323 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
324 default y
325
Bryan Wu1394f032007-05-06 14:50:22 -0700326config MEM_MT48LC64M4A2FB_7E
327 bool
328 depends on (BFIN533_STAMP)
329 default y
330
331config MEM_MT48LC16M16A2TG_75
332 bool
333 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000334 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
335 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
336 || BFIN527_BLUETECHNIX_CM)
Bryan Wu1394f032007-05-06 14:50:22 -0700337 default y
338
339config MEM_MT48LC32M8A2_75
340 bool
Mike Frysinger084f9eb2010-05-20 04:26:54 +0000341 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
Bryan Wu1394f032007-05-06 14:50:22 -0700342 default y
343
344config MEM_MT48LC8M32B2B5_7
345 bool
346 depends on (BFIN561_BLUETECHNIX_CM)
347 default y
348
Michael Hennerich59003142007-10-21 16:54:27 +0800349config MEM_MT48LC32M16A2TG_75
350 bool
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000351 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
Michael Hennerich59003142007-10-21 16:54:27 +0800352 default y
353
Graf Yangee48efb2009-06-18 04:32:04 +0000354config MEM_MT48H32M16LFCJ_75
355 bool
356 depends on (BFIN526_EZBRD)
357 default y
358
Bob Liuf82f16d2012-07-23 10:47:48 +0800359config MEM_MT47H64M16
360 bool
361 depends on (BFIN609_EZKIT)
362 default y
363
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800364source "arch/blackfin/mach-bf518/Kconfig"
Michael Hennerich59003142007-10-21 16:54:27 +0800365source "arch/blackfin/mach-bf527/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700366source "arch/blackfin/mach-bf533/Kconfig"
367source "arch/blackfin/mach-bf561/Kconfig"
368source "arch/blackfin/mach-bf537/Kconfig"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800369source "arch/blackfin/mach-bf538/Kconfig"
Roy Huang24a07a12007-07-12 22:41:45 +0800370source "arch/blackfin/mach-bf548/Kconfig"
Bob Liub5affb02012-05-16 17:37:24 +0800371source "arch/blackfin/mach-bf609/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700372
373menu "Board customizations"
374
375config CMDLINE_BOOL
376 bool "Default bootloader kernel arguments"
377
378config CMDLINE
379 string "Initial kernel command string"
380 depends on CMDLINE_BOOL
381 default "console=ttyBF0,57600"
382 help
383 If you don't have a boot loader capable of passing a command line string
384 to the kernel, you may specify one here. As a minimum, you should specify
385 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
386
Mike Frysinger5f004c22008-04-25 02:11:24 +0800387config BOOT_LOAD
388 hex "Kernel load address for booting"
389 default "0x1000"
390 range 0x1000 0x20000000
391 help
392 This option allows you to set the load address of the kernel.
393 This can be useful if you are on a board which has a small amount
394 of memory or you wish to reserve some memory at the beginning of
395 the address space.
396
397 Note that you need to keep this value above 4k (0x1000) as this
398 memory region is used to capture NULL pointer references as well
399 as some core kernel functions.
400
Bob Liub5affb02012-05-16 17:37:24 +0800401config PHY_RAM_BASE_ADDRESS
402 hex "Physical RAM Base"
403 default 0x0
404 help
405 set BF609 FPGA physical SRAM base address
406
Michael Hennerich8cc71172008-10-13 14:45:06 +0800407config ROM_BASE
408 hex "Kernel ROM Base"
Mike Frysinger86249912008-11-18 17:48:22 +0800409 depends on ROMKERNEL
Barry Songd86bfb12010-01-07 04:11:17 +0000410 default "0x20040040"
Bob Liu30036682012-05-30 15:30:27 +0800411 range 0x20000000 0x20400000 if !(BF54x || BF561 || BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800412 range 0x20000000 0x30000000 if (BF54x || BF561)
Bob Liu30036682012-05-30 15:30:27 +0800413 range 0xB0000000 0xC0000000 if (BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800414 help
Barry Songd86bfb12010-01-07 04:11:17 +0000415 Make sure your ROM base does not include any file-header
416 information that is prepended to the kernel.
417
418 For example, the bootable U-Boot format (created with
419 mkimage) has a 64 byte header (0x40). So while the image
420 you write to flash might start at say 0x20080000, you have
421 to add 0x40 to get the kernel's ROM base as it will come
422 after the header.
Michael Hennerich8cc71172008-10-13 14:45:06 +0800423
Robin Getzf16295e2007-08-03 18:07:17 +0800424comment "Clock/PLL Setup"
Bryan Wu1394f032007-05-06 14:50:22 -0700425
426config CLKIN_HZ
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800427 int "Frequency of the crystal on the board in Hz"
Mike Frysinger5d1617b2008-04-24 05:03:26 +0800428 default "10000000" if BFIN532_IP0X
Mike Frysingerd0cb9b42009-06-11 21:52:35 +0000429 default "11059200" if BFIN533_STAMP
430 default "24576000" if PNAV10
431 default "25000000" # most people use this
432 default "27000000" if BFIN533_EZKIT
433 default "30000000" if BFIN561_EZKIT
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000434 default "24000000" if BFIN527_AD7160EVAL
Bryan Wu1394f032007-05-06 14:50:22 -0700435 help
436 The frequency of CLKIN crystal oscillator on the board in Hz.
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800437 Warning: This value should match the crystal on the board. Otherwise,
438 peripherals won't work properly.
Bryan Wu1394f032007-05-06 14:50:22 -0700439
Robin Getzf16295e2007-08-03 18:07:17 +0800440config BFIN_KERNEL_CLOCK
441 bool "Re-program Clocks while Kernel boots?"
442 default n
443 help
444 This option decides if kernel clocks are re-programed from the
445 bootloader settings. If the clocks are not set, the SDRAM settings
446 are also not changed, and the Bootloader does 100% of the hardware
447 configuration.
448
449config PLL_BYPASS
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800450 bool "Bypass PLL"
Bob Liu7c141c12012-05-17 17:15:40 +0800451 depends on BFIN_KERNEL_CLOCK && (!BF60x)
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800452 default n
Robin Getzf16295e2007-08-03 18:07:17 +0800453
454config CLKIN_HALF
455 bool "Half Clock In"
456 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
457 default n
458 help
459 If this is set the clock will be divided by 2, before it goes to the PLL.
460
461config VCO_MULT
462 int "VCO Multiplier"
463 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
464 range 1 64
465 default "22" if BFIN533_EZKIT
466 default "45" if BFIN533_STAMP
Michael Hennerich6924dfb2009-12-07 13:41:28 +0000467 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
Robin Getzf16295e2007-08-03 18:07:17 +0800468 default "22" if BFIN533_BLUETECHNIX_CM
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000469 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
Bob Liu7c141c12012-05-17 17:15:40 +0800470 default "20" if (BFIN561_EZKIT || BF609)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800471 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000472 default "25" if BFIN527_AD7160EVAL
Robin Getzf16295e2007-08-03 18:07:17 +0800473 help
474 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
475 PLL Frequency = (Crystal Frequency) * (this setting)
476
477choice
478 prompt "Core Clock Divider"
479 depends on BFIN_KERNEL_CLOCK
480 default CCLK_DIV_1
481 help
482 This sets the frequency of the core. It can be 1, 2, 4 or 8
483 Core Frequency = (PLL frequency) / (this setting)
484
485config CCLK_DIV_1
486 bool "1"
487
488config CCLK_DIV_2
489 bool "2"
490
491config CCLK_DIV_4
492 bool "4"
493
494config CCLK_DIV_8
495 bool "8"
496endchoice
497
498config SCLK_DIV
499 int "System Clock Divider"
500 depends on BFIN_KERNEL_CLOCK
501 range 1 15
Bob Liu7c141c12012-05-17 17:15:40 +0800502 default 4
Robin Getzf16295e2007-08-03 18:07:17 +0800503 help
Bob Liu7c141c12012-05-17 17:15:40 +0800504 This sets the frequency of the system clock (including SDRAM or DDR) on
505 !BF60x else it set the clock for system buses and provides the
506 source from which SCLK0 and SCLK1 are derived.
Robin Getzf16295e2007-08-03 18:07:17 +0800507 This can be between 1 and 15
508 System Clock = (PLL frequency) / (this setting)
509
Bob Liu7c141c12012-05-17 17:15:40 +0800510config SCLK0_DIV
511 int "System Clock0 Divider"
512 depends on BFIN_KERNEL_CLOCK && BF60x
513 range 1 15
514 default 1
515 help
516 This sets the frequency of the system clock0 for PVP and all other
517 peripherals not clocked by SCLK1.
518 This can be between 1 and 15
519 System Clock0 = (System Clock) / (this setting)
520
521config SCLK1_DIV
522 int "System Clock1 Divider"
523 depends on BFIN_KERNEL_CLOCK && BF60x
524 range 1 15
525 default 1
526 help
527 This sets the frequency of the system clock1 (including SPORT, SPI and ACM).
528 This can be between 1 and 15
529 System Clock1 = (System Clock) / (this setting)
530
531config DCLK_DIV
532 int "DDR Clock Divider"
533 depends on BFIN_KERNEL_CLOCK && BF60x
534 range 1 15
535 default 2
536 help
537 This sets the frequency of the DDR memory.
538 This can be between 1 and 15
539 DDR Clock = (PLL frequency) / (this setting)
540
Mike Frysinger5f004c22008-04-25 02:11:24 +0800541choice
542 prompt "DDR SDRAM Chip Type"
543 depends on BFIN_KERNEL_CLOCK
544 depends on BF54x
545 default MEM_MT46V32M16_5B
546
547config MEM_MT46V32M16_6T
548 bool "MT46V32M16_6T"
549
550config MEM_MT46V32M16_5B
551 bool "MT46V32M16_5B"
552endchoice
553
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800554choice
555 prompt "DDR/SDRAM Timing"
Bob Liu7c141c12012-05-17 17:15:40 +0800556 depends on BFIN_KERNEL_CLOCK && !BF60x
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800557 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
558 help
559 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
560 The calculated SDRAM timing parameters may not be 100%
561 accurate - This option is therefore marked experimental.
562
563config BFIN_KERNEL_CLOCK_MEMINIT_CALC
Kees Cook89a06772013-01-16 18:53:16 -0800564 bool "Calculate Timings"
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800565
566config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
567 bool "Provide accurate Timings based on target SCLK"
568 help
569 Please consult the Blackfin Hardware Reference Manuals as well
570 as the memory device datasheet.
571 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
572endchoice
573
574menu "Memory Init Control"
575 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
576
577config MEM_DDRCTL0
578 depends on BF54x
579 hex "DDRCTL0"
580 default 0x0
581
582config MEM_DDRCTL1
583 depends on BF54x
584 hex "DDRCTL1"
585 default 0x0
586
587config MEM_DDRCTL2
588 depends on BF54x
589 hex "DDRCTL2"
590 default 0x0
591
592config MEM_EBIU_DDRQUE
593 depends on BF54x
594 hex "DDRQUE"
595 default 0x0
596
597config MEM_SDRRC
598 depends on !BF54x
599 hex "SDRRC"
600 default 0x0
601
602config MEM_SDGCTL
603 depends on !BF54x
604 hex "SDGCTL"
605 default 0x0
606endmenu
607
Robin Getzf16295e2007-08-03 18:07:17 +0800608#
609# Max & Min Speeds for various Chips
610#
611config MAX_VCO_HZ
612 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800613 default 400000000 if BF512
614 default 400000000 if BF514
615 default 400000000 if BF516
616 default 400000000 if BF518
Mike Frysinger7b062632009-08-11 21:27:09 +0000617 default 400000000 if BF522
618 default 600000000 if BF523
Mike Frysinger1545a112007-12-24 16:54:48 +0800619 default 400000000 if BF524
Robin Getzf16295e2007-08-03 18:07:17 +0800620 default 600000000 if BF525
Mike Frysinger1545a112007-12-24 16:54:48 +0800621 default 400000000 if BF526
Robin Getzf16295e2007-08-03 18:07:17 +0800622 default 600000000 if BF527
623 default 400000000 if BF531
624 default 400000000 if BF532
625 default 750000000 if BF533
626 default 500000000 if BF534
627 default 400000000 if BF536
628 default 600000000 if BF537
Robin Getzf72eecb2007-11-21 16:29:20 +0800629 default 533333333 if BF538
630 default 533333333 if BF539
Robin Getzf16295e2007-08-03 18:07:17 +0800631 default 600000000 if BF542
Robin Getzf72eecb2007-11-21 16:29:20 +0800632 default 533333333 if BF544
Mike Frysinger1545a112007-12-24 16:54:48 +0800633 default 600000000 if BF547
634 default 600000000 if BF548
Robin Getzf72eecb2007-11-21 16:29:20 +0800635 default 533333333 if BF549
Robin Getzf16295e2007-08-03 18:07:17 +0800636 default 600000000 if BF561
Bob Liu7c141c12012-05-17 17:15:40 +0800637 default 800000000 if BF609
Robin Getzf16295e2007-08-03 18:07:17 +0800638
639config MIN_VCO_HZ
640 int
641 default 50000000
642
643config MAX_SCLK_HZ
644 int
Bob Liu7c141c12012-05-17 17:15:40 +0800645 default 200000000 if BF609
Robin Getzf72eecb2007-11-21 16:29:20 +0800646 default 133333333
Robin Getzf16295e2007-08-03 18:07:17 +0800647
648config MIN_SCLK_HZ
649 int
650 default 27000000
651
652comment "Kernel Timer/Scheduler"
653
654source kernel/Kconfig.hz
655
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000656config SET_GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800657 bool "Generic clock events"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800658 default y
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000659 select GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800660
Yi Li0d152c22009-12-28 10:21:49 +0000661menu "Clock event device"
Graf Yang1fa9be72009-05-15 11:01:59 +0000662 depends on GENERIC_CLOCKEVENTS
Graf Yang1fa9be72009-05-15 11:01:59 +0000663config TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000664 bool "GPTimer0"
665 depends on !SMP
Graf Yang1fa9be72009-05-15 11:01:59 +0000666 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000667
668config TICKSOURCE_CORETMR
Yi Li0d152c22009-12-28 10:21:49 +0000669 bool "Core timer"
670 default y
671endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000672
Yi Li0d152c22009-12-28 10:21:49 +0000673menu "Clock souce"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800674 depends on GENERIC_CLOCKEVENTS
Yi Li0d152c22009-12-28 10:21:49 +0000675config CYCLES_CLOCKSOURCE
676 bool "CYCLES"
677 default y
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800678 depends on !BFIN_SCRATCH_REG_CYCLES
Graf Yang1fa9be72009-05-15 11:01:59 +0000679 depends on !SMP
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800680 help
681 If you say Y here, you will enable support for using the 'cycles'
682 registers as a clock source. Doing so means you will be unable to
683 safely write to the 'cycles' register during runtime. You will
684 still be able to read it (such as for performance monitoring), but
685 writing the registers will most likely crash the kernel.
686
Graf Yang1fa9be72009-05-15 11:01:59 +0000687config GPTMR0_CLOCKSOURCE
Yi Li0d152c22009-12-28 10:21:49 +0000688 bool "GPTimer0"
Mike Frysinger3aca47c2009-06-18 19:40:47 +0000689 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000690 depends on !TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000691endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000692
Mike Frysinger5f004c22008-04-25 02:11:24 +0800693comment "Misc"
Sonic Zhang971d5bc2008-01-27 16:32:31 +0800694
Mike Frysingerf0b5d122007-08-05 17:03:59 +0800695choice
696 prompt "Blackfin Exception Scratch Register"
697 default BFIN_SCRATCH_REG_RETN
698 help
699 Select the resource to reserve for the Exception handler:
700 - RETN: Non-Maskable Interrupt (NMI)
701 - RETE: Exception Return (JTAG/ICE)
702 - CYCLES: Performance counter
703
704 If you are unsure, please select "RETN".
705
706config BFIN_SCRATCH_REG_RETN
707 bool "RETN"
708 help
709 Use the RETN register in the Blackfin exception handler
710 as a stack scratch register. This means you cannot
711 safely use NMI on the Blackfin while running Linux, but
712 you can debug the system with a JTAG ICE and use the
713 CYCLES performance registers.
714
715 If you are unsure, please select "RETN".
716
717config BFIN_SCRATCH_REG_RETE
718 bool "RETE"
719 help
720 Use the RETE register in the Blackfin exception handler
721 as a stack scratch register. This means you cannot
722 safely use a JTAG ICE while debugging a Blackfin board,
723 but you can safely use the CYCLES performance registers
724 and the NMI.
725
726 If you are unsure, please select "RETN".
727
728config BFIN_SCRATCH_REG_CYCLES
729 bool "CYCLES"
730 help
731 Use the CYCLES register in the Blackfin exception handler
732 as a stack scratch register. This means you cannot
733 safely use the CYCLES performance registers on a Blackfin
734 board at anytime, but you can debug the system with a JTAG
735 ICE and use the NMI.
736
737 If you are unsure, please select "RETN".
738
739endchoice
740
Bryan Wu1394f032007-05-06 14:50:22 -0700741endmenu
742
743
744menu "Blackfin Kernel Optimizations"
745
Bryan Wu1394f032007-05-06 14:50:22 -0700746comment "Memory Optimizations"
747
748config I_ENTRY_L1
749 bool "Locate interrupt entry code in L1 Memory"
750 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500751 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700752 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200753 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
754 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700755
756config EXCPT_IRQ_SYSC_L1
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200757 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
Bryan Wu1394f032007-05-06 14:50:22 -0700758 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500759 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700760 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200761 If enabled, the entire ASM lowlevel exception and interrupt entry code
Michael Hennerichcfefe3c2008-02-09 04:12:37 +0800762 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200763 (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700764
765config DO_IRQ_L1
766 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
767 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500768 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700769 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200770 If enabled, the frequently called do_irq dispatcher function is linked
771 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700772
773config CORE_TIMER_IRQ_L1
774 bool "Locate frequently called timer_interrupt() function in L1 Memory"
775 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500776 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700777 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200778 If enabled, the frequently called timer_interrupt() function is linked
779 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700780
781config IDLE_L1
782 bool "Locate frequently idle function in L1 Memory"
783 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500784 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700785 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200786 If enabled, the frequently called idle function is linked
787 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700788
789config SCHEDULE_L1
790 bool "Locate kernel schedule function in L1 Memory"
791 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500792 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700793 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200794 If enabled, the frequently called kernel schedule is linked
795 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700796
797config ARITHMETIC_OPS_L1
798 bool "Locate kernel owned arithmetic functions in L1 Memory"
799 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500800 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700801 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200802 If enabled, arithmetic functions are linked
803 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700804
805config ACCESS_OK_L1
806 bool "Locate access_ok function in L1 Memory"
807 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500808 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700809 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200810 If enabled, the access_ok function is linked
811 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700812
813config MEMSET_L1
814 bool "Locate memset function in L1 Memory"
815 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500816 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700817 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200818 If enabled, the memset function is linked
819 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700820
821config MEMCPY_L1
822 bool "Locate memcpy function in L1 Memory"
823 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500824 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700825 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200826 If enabled, the memcpy function is linked
827 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700828
Robin Getz479ba602010-05-03 17:23:20 +0000829config STRCMP_L1
830 bool "locate strcmp function in L1 Memory"
831 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500832 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000833 help
834 If enabled, the strcmp function is linked
835 into L1 instruction memory (less latency).
836
837config STRNCMP_L1
838 bool "locate strncmp function in L1 Memory"
839 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500840 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000841 help
842 If enabled, the strncmp function is linked
843 into L1 instruction memory (less latency).
844
845config STRCPY_L1
846 bool "locate strcpy function in L1 Memory"
847 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500848 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000849 help
850 If enabled, the strcpy function is linked
851 into L1 instruction memory (less latency).
852
853config STRNCPY_L1
854 bool "locate strncpy function in L1 Memory"
855 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500856 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000857 help
858 If enabled, the strncpy function is linked
859 into L1 instruction memory (less latency).
860
Bryan Wu1394f032007-05-06 14:50:22 -0700861config SYS_BFIN_SPINLOCK_L1
862 bool "Locate sys_bfin_spinlock function in L1 Memory"
863 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500864 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700865 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200866 If enabled, sys_bfin_spinlock function is linked
867 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700868
869config IP_CHECKSUM_L1
870 bool "Locate IP Checksum function in L1 Memory"
871 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500872 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700873 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200874 If enabled, the IP Checksum function is linked
875 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700876
877config CACHELINE_ALIGNED_L1
878 bool "Locate cacheline_aligned data to L1 Data Memory"
Michael Hennerich157cc5a2007-07-12 16:20:21 +0800879 default y if !BF54x
880 default n if BF54x
Mike Frysinger95fc2d8f2012-03-28 11:43:02 +0800881 depends on !SMP && !BF531 && !CRC32
Bryan Wu1394f032007-05-06 14:50:22 -0700882 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100883 If enabled, cacheline_aligned data is linked
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200884 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700885
886config SYSCALL_TAB_L1
887 bool "Locate Syscall Table L1 Data Memory"
888 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500889 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700890 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200891 If enabled, the Syscall LUT is linked
892 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700893
894config CPLB_SWITCH_TAB_L1
895 bool "Locate CPLB Switch Tables L1 Data Memory"
896 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500897 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700898 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200899 If enabled, the CPLB Switch Tables are linked
900 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700901
Mike Frysinger820b1272011-02-02 22:31:42 -0500902config ICACHE_FLUSH_L1
903 bool "Locate icache flush funcs in L1 Inst Memory"
Mike Frysinger74181292010-05-27 22:46:46 +0000904 default y
905 help
Mike Frysinger820b1272011-02-02 22:31:42 -0500906 If enabled, the Blackfin icache flushing functions are linked
Mike Frysinger74181292010-05-27 22:46:46 +0000907 into L1 instruction memory.
908
909 Note that this might be required to address anomalies, but
910 these functions are pretty small, so it shouldn't be too bad.
911 If you are using a processor affected by an anomaly, the build
912 system will double check for you and prevent it.
913
Mike Frysinger820b1272011-02-02 22:31:42 -0500914config DCACHE_FLUSH_L1
915 bool "Locate dcache flush funcs in L1 Inst Memory"
916 default y
917 depends on !SMP
918 help
919 If enabled, the Blackfin dcache flushing functions are linked
920 into L1 instruction memory.
921
Graf Yangca87b7a2008-10-08 17:30:01 +0800922config APP_STACK_L1
923 bool "Support locating application stack in L1 Scratch Memory"
924 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500925 depends on !SMP
Graf Yangca87b7a2008-10-08 17:30:01 +0800926 help
927 If enabled the application stack can be located in L1
928 scratch memory (less latency).
929
930 Currently only works with FLAT binaries.
931
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800932config EXCEPTION_L1_SCRATCH
933 bool "Locate exception stack in L1 Scratch Memory"
934 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500935 depends on !SMP && !APP_STACK_L1
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800936 help
937 Whenever an exception occurs, use the L1 Scratch memory for
938 stack storage. You cannot place the stacks of FLAT binaries
939 in L1 when using this option.
940
941 If you don't use L1 Scratch, then you should say Y here.
942
Robin Getz251383c2008-08-14 15:12:55 +0800943comment "Speed Optimizations"
944config BFIN_INS_LOWOVERHEAD
945 bool "ins[bwl] low overhead, higher interrupt latency"
946 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500947 depends on !SMP
Robin Getz251383c2008-08-14 15:12:55 +0800948 help
949 Reads on the Blackfin are speculative. In Blackfin terms, this means
950 they can be interrupted at any time (even after they have been issued
951 on to the external bus), and re-issued after the interrupt occurs.
952 For memory - this is not a big deal, since memory does not change if
953 it sees a read.
954
955 If a FIFO is sitting on the end of the read, it will see two reads,
956 when the core only sees one since the FIFO receives both the read
957 which is cancelled (and not delivered to the core) and the one which
958 is re-issued (which is delivered to the core).
959
960 To solve this, interrupts are turned off before reads occur to
961 I/O space. This option controls which the overhead/latency of
962 controlling interrupts during this time
963 "n" turns interrupts off every read
964 (higher overhead, but lower interrupt latency)
965 "y" turns interrupts off every loop
966 (low overhead, but longer interrupt latency)
967
968 default behavior is to leave this set to on (type "Y"). If you are experiencing
969 interrupt latency issues, it is safe and OK to turn this off.
970
Bryan Wu1394f032007-05-06 14:50:22 -0700971endmenu
972
Bryan Wu1394f032007-05-06 14:50:22 -0700973choice
974 prompt "Kernel executes from"
975 help
976 Choose the memory type that the kernel will be running in.
977
978config RAMKERNEL
979 bool "RAM"
980 help
981 The kernel will be resident in RAM when running.
982
983config ROMKERNEL
984 bool "ROM"
985 help
986 The kernel will be resident in FLASH/ROM when running.
987
988endchoice
989
Mike Frysinger56b4f072010-10-16 19:46:21 -0400990# Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
991config XIP_KERNEL
992 bool
993 default y
994 depends on ROMKERNEL
995
Bryan Wu1394f032007-05-06 14:50:22 -0700996source "mm/Kconfig"
997
Mike Frysinger780431e2007-10-21 23:37:54 +0800998config BFIN_GPTIMERS
999 tristate "Enable Blackfin General Purpose Timers API"
1000 default n
1001 help
1002 Enable support for the General Purpose Timers API. If you
1003 are unsure, say N.
1004
1005 To compile this driver as a module, choose M here: the module
Pavel Machek4737f092009-06-05 00:44:53 +02001006 will be called gptimers.
Mike Frysinger780431e2007-10-21 23:37:54 +08001007
Bryan Wu1394f032007-05-06 14:50:22 -07001008choice
Mike Frysingerd292b002008-10-28 11:15:36 +08001009 prompt "Uncached DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001010 default DMA_UNCACHED_1M
Scott Jiangc8d11a02012-05-18 16:27:22 -04001011config DMA_UNCACHED_32M
1012 bool "Enable 32M DMA region"
1013config DMA_UNCACHED_16M
1014 bool "Enable 16M DMA region"
1015config DMA_UNCACHED_8M
1016 bool "Enable 8M DMA region"
Cliff Cai86ad7932008-05-17 16:36:52 +08001017config DMA_UNCACHED_4M
1018 bool "Enable 4M DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001019config DMA_UNCACHED_2M
1020 bool "Enable 2M DMA region"
1021config DMA_UNCACHED_1M
1022 bool "Enable 1M DMA region"
Barry Songc45c0652009-12-02 09:13:36 +00001023config DMA_UNCACHED_512K
1024 bool "Enable 512K DMA region"
1025config DMA_UNCACHED_256K
1026 bool "Enable 256K DMA region"
1027config DMA_UNCACHED_128K
1028 bool "Enable 128K DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001029config DMA_UNCACHED_NONE
1030 bool "Disable DMA region"
1031endchoice
1032
1033
1034comment "Cache Support"
Jie Zhang41ba6532009-06-16 09:48:33 +00001035
Robin Getz3bebca22007-10-10 23:55:26 +08001036config BFIN_ICACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001037 bool "Enable ICACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001038 default y
Jie Zhang41ba6532009-06-16 09:48:33 +00001039config BFIN_EXTMEM_ICACHEABLE
1040 bool "Enable ICACHE for external memory"
1041 depends on BFIN_ICACHE
1042 default y
1043config BFIN_L2_ICACHEABLE
1044 bool "Enable ICACHE for L2 SRAM"
1045 depends on BFIN_ICACHE
Steven Miaob0ce61d2012-06-01 10:29:42 +08001046 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001047 default n
1048
Robin Getz3bebca22007-10-10 23:55:26 +08001049config BFIN_DCACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001050 bool "Enable DCACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001051 default y
Robin Getz3bebca22007-10-10 23:55:26 +08001052config BFIN_DCACHE_BANKA
Bryan Wu1394f032007-05-06 14:50:22 -07001053 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
Robin Getz3bebca22007-10-10 23:55:26 +08001054 depends on BFIN_DCACHE && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -07001055 default n
Jie Zhang41ba6532009-06-16 09:48:33 +00001056config BFIN_EXTMEM_DCACHEABLE
1057 bool "Enable DCACHE for external memory"
Robin Getz3bebca22007-10-10 23:55:26 +08001058 depends on BFIN_DCACHE
Jie Zhang41ba6532009-06-16 09:48:33 +00001059 default y
Graf Yang5ba76672009-05-07 04:09:15 +00001060choice
Jie Zhang41ba6532009-06-16 09:48:33 +00001061 prompt "External memory DCACHE policy"
1062 depends on BFIN_EXTMEM_DCACHEABLE
1063 default BFIN_EXTMEM_WRITEBACK if !SMP
1064 default BFIN_EXTMEM_WRITETHROUGH if SMP
1065config BFIN_EXTMEM_WRITEBACK
Graf Yang5ba76672009-05-07 04:09:15 +00001066 bool "Write back"
1067 depends on !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001068 help
1069 Write Back Policy:
1070 Cached data will be written back to SDRAM only when needed.
1071 This can give a nice increase in performance, but beware of
1072 broken drivers that do not properly invalidate/flush their
1073 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001074
Jie Zhang41ba6532009-06-16 09:48:33 +00001075 Write Through Policy:
1076 Cached data will always be written back to SDRAM when the
1077 cache is updated. This is a completely safe setting, but
1078 performance is worse than Write Back.
1079
1080 If you are unsure of the options and you want to be safe,
1081 then go with Write Through.
1082
1083config BFIN_EXTMEM_WRITETHROUGH
Graf Yang5ba76672009-05-07 04:09:15 +00001084 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001085 help
1086 Write Back Policy:
1087 Cached data will be written back to SDRAM only when needed.
1088 This can give a nice increase in performance, but beware of
1089 broken drivers that do not properly invalidate/flush their
1090 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001091
Jie Zhang41ba6532009-06-16 09:48:33 +00001092 Write Through Policy:
1093 Cached data will always be written back to SDRAM when the
1094 cache is updated. This is a completely safe setting, but
1095 performance is worse than Write Back.
1096
1097 If you are unsure of the options and you want to be safe,
1098 then go with Write Through.
Graf Yang5ba76672009-05-07 04:09:15 +00001099
1100endchoice
Sonic Zhangf099f392008-10-09 14:11:57 +08001101
Jie Zhang41ba6532009-06-16 09:48:33 +00001102config BFIN_L2_DCACHEABLE
1103 bool "Enable DCACHE for L2 SRAM"
1104 depends on BFIN_DCACHE
Bob Liub5affb02012-05-16 17:37:24 +08001105 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001106 default n
1107choice
1108 prompt "L2 SRAM DCACHE policy"
1109 depends on BFIN_L2_DCACHEABLE
1110 default BFIN_L2_WRITEBACK
1111config BFIN_L2_WRITEBACK
1112 bool "Write back"
Jie Zhang41ba6532009-06-16 09:48:33 +00001113
1114config BFIN_L2_WRITETHROUGH
1115 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001116endchoice
1117
1118
1119comment "Memory Protection Unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001120config MPU
Kees Cook89a06772013-01-16 18:53:16 -08001121 bool "Enable the memory protection unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001122 default n
1123 help
1124 Use the processor's MPU to protect applications from accessing
1125 memory they do not own. This comes at a performance penalty
1126 and is recommended only for debugging.
1127
Matt LaPlante692105b2009-01-26 11:12:25 +01001128comment "Asynchronous Memory Configuration"
Bryan Wu1394f032007-05-06 14:50:22 -07001129
Mike Frysingerddf416b2007-10-10 18:06:47 +08001130menu "EBIU_AMGCTL Global Control"
Bob Liub5affb02012-05-16 17:37:24 +08001131 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001132config C_AMCKEN
1133 bool "Enable CLKOUT"
1134 default y
1135
1136config C_CDPRIO
1137 bool "DMA has priority over core for ext. accesses"
1138 default n
1139
1140config C_B0PEN
1141 depends on BF561
1142 bool "Bank 0 16 bit packing enable"
1143 default y
1144
1145config C_B1PEN
1146 depends on BF561
1147 bool "Bank 1 16 bit packing enable"
1148 default y
1149
1150config C_B2PEN
1151 depends on BF561
1152 bool "Bank 2 16 bit packing enable"
1153 default y
1154
1155config C_B3PEN
1156 depends on BF561
1157 bool "Bank 3 16 bit packing enable"
1158 default n
1159
1160choice
Matt LaPlante692105b2009-01-26 11:12:25 +01001161 prompt "Enable Asynchronous Memory Banks"
Bryan Wu1394f032007-05-06 14:50:22 -07001162 default C_AMBEN_ALL
1163
1164config C_AMBEN
1165 bool "Disable All Banks"
1166
1167config C_AMBEN_B0
1168 bool "Enable Bank 0"
1169
1170config C_AMBEN_B0_B1
1171 bool "Enable Bank 0 & 1"
1172
1173config C_AMBEN_B0_B1_B2
1174 bool "Enable Bank 0 & 1 & 2"
1175
1176config C_AMBEN_ALL
1177 bool "Enable All Banks"
1178endchoice
1179endmenu
1180
1181menu "EBIU_AMBCTL Control"
Bob Liub5affb02012-05-16 17:37:24 +08001182 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001183config BANK_0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001184 hex "Bank 0 (AMBCTL0.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001185 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001186 help
1187 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1188 used to control the Asynchronous Memory Bank 0 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001189
1190config BANK_1
Mike Frysingerc8342f82009-03-31 00:18:35 +00001191 hex "Bank 1 (AMBCTL0.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001192 default 0x7BB0
Michael Hennerich197fba52008-05-07 17:03:27 +08001193 default 0x5558 if BF54x
Mike Frysingerc8342f82009-03-31 00:18:35 +00001194 help
1195 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1196 used to control the Asynchronous Memory Bank 1 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001197
1198config BANK_2
Mike Frysingerc8342f82009-03-31 00:18:35 +00001199 hex "Bank 2 (AMBCTL1.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001200 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001201 help
1202 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1203 used to control the Asynchronous Memory Bank 2 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001204
1205config BANK_3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001206 hex "Bank 3 (AMBCTL1.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001207 default 0x99B3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001208 help
1209 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1210 used to control the Asynchronous Memory Bank 3 settings.
1211
Bryan Wu1394f032007-05-06 14:50:22 -07001212endmenu
1213
Sonic Zhange40540b2007-11-21 23:49:52 +08001214config EBIU_MBSCTLVAL
1215 hex "EBIU Bank Select Control Register"
1216 depends on BF54x
1217 default 0
1218
1219config EBIU_MODEVAL
1220 hex "Flash Memory Mode Control Register"
1221 depends on BF54x
1222 default 1
1223
1224config EBIU_FCTLVAL
1225 hex "Flash Memory Bank Control Register"
1226 depends on BF54x
1227 default 6
Bryan Wu1394f032007-05-06 14:50:22 -07001228endmenu
1229
1230#############################################################################
1231menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1232
1233config PCI
1234 bool "PCI support"
Adrian Bunka95ca3b2008-08-27 10:55:05 +08001235 depends on BROKEN
Bryan Wu1394f032007-05-06 14:50:22 -07001236 help
1237 Support for PCI bus.
1238
1239source "drivers/pci/Kconfig"
1240
Bryan Wu1394f032007-05-06 14:50:22 -07001241source "drivers/pcmcia/Kconfig"
1242
1243source "drivers/pci/hotplug/Kconfig"
1244
1245endmenu
1246
1247menu "Executable file formats"
1248
1249source "fs/Kconfig.binfmt"
1250
1251endmenu
1252
1253menu "Power management options"
Graf Yangad461632009-08-07 03:52:54 +00001254
Bryan Wu1394f032007-05-06 14:50:22 -07001255source "kernel/power/Kconfig"
1256
Johannes Bergf4cb5702007-12-08 02:14:00 +01001257config ARCH_SUSPEND_POSSIBLE
1258 def_bool y
Johannes Bergf4cb5702007-12-08 02:14:00 +01001259
Bryan Wu1394f032007-05-06 14:50:22 -07001260choice
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001261 prompt "Standby Power Saving Mode"
Steven Miao0fbd88c2012-05-17 17:29:54 +08001262 depends on PM && !BF60x
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001263 default PM_BFIN_SLEEP_DEEPER
1264config PM_BFIN_SLEEP_DEEPER
1265 bool "Sleep Deeper"
Bryan Wu1394f032007-05-06 14:50:22 -07001266 help
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001267 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1268 power dissipation by disabling the clock to the processor core (CCLK).
1269 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1270 to 0.85 V to provide the greatest power savings, while preserving the
1271 processor state.
1272 The PLL and system clock (SCLK) continue to operate at a very low
1273 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1274 the SDRAM is put into Self Refresh Mode. Typically an external event
1275 such as GPIO interrupt or RTC activity wakes up the processor.
1276 Various Peripherals such as UART, SPORT, PPI may not function as
1277 normal during Sleep Deeper, due to the reduced SCLK frequency.
1278 When in the sleep mode, system DMA access to L1 memory is not supported.
Bryan Wu1394f032007-05-06 14:50:22 -07001279
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001280 If unsure, select "Sleep Deeper".
1281
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001282config PM_BFIN_SLEEP
1283 bool "Sleep"
1284 help
1285 Sleep Mode (High Power Savings) - The sleep mode reduces power
1286 dissipation by disabling the clock to the processor core (CCLK).
1287 The PLL and system clock (SCLK), however, continue to operate in
1288 this mode. Typically an external event or RTC activity will wake
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001289 up the processor. When in the sleep mode, system DMA access to L1
1290 memory is not supported.
1291
1292 If unsure, select "Sleep Deeper".
Bryan Wu1394f032007-05-06 14:50:22 -07001293endchoice
1294
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001295comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1296 depends on PM
1297
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001298config PM_BFIN_WAKE_PH6
1299 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +08001300 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001301 default n
1302 help
1303 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1304
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001305config PM_BFIN_WAKE_GP
1306 bool "Allow Wake-Up from GPIOs"
1307 depends on PM && BF54x
1308 default n
1309 help
1310 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
Michael Hennerich19986282009-03-05 16:45:55 +08001311 (all processors, except ADSP-BF549). This option sets
1312 the general-purpose wake-up enable (GPWE) control bit to enable
1313 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
Masanari Iida59bf8962012-04-18 00:01:21 +09001314 On ADSP-BF549 this option enables the same functionality on the
Michael Hennerich19986282009-03-05 16:45:55 +08001315 /MRXON pin also PH7.
1316
Steven Miao0fbd88c2012-05-17 17:29:54 +08001317config PM_BFIN_WAKE_PA15
1318 bool "Allow Wake-Up from PA15"
1319 depends on PM && BF60x
1320 default n
1321 help
1322 Enable PA15 Wake-Up
1323
1324config PM_BFIN_WAKE_PA15_POL
1325 int "Wake-up priority"
1326 depends on PM_BFIN_WAKE_PA15
1327 default 0
1328 help
1329 Wake-Up priority 0(low) 1(high)
1330
1331config PM_BFIN_WAKE_PB15
1332 bool "Allow Wake-Up from PB15"
1333 depends on PM && BF60x
1334 default n
1335 help
1336 Enable PB15 Wake-Up
1337
1338config PM_BFIN_WAKE_PB15_POL
1339 int "Wake-up priority"
1340 depends on PM_BFIN_WAKE_PB15
1341 default 0
1342 help
1343 Wake-Up priority 0(low) 1(high)
1344
1345config PM_BFIN_WAKE_PC15
1346 bool "Allow Wake-Up from PC15"
1347 depends on PM && BF60x
1348 default n
1349 help
1350 Enable PC15 Wake-Up
1351
1352config PM_BFIN_WAKE_PC15_POL
1353 int "Wake-up priority"
1354 depends on PM_BFIN_WAKE_PC15
1355 default 0
1356 help
1357 Wake-Up priority 0(low) 1(high)
1358
1359config PM_BFIN_WAKE_PD06
1360 bool "Allow Wake-Up from PD06(ETH0_PHYINT)"
1361 depends on PM && BF60x
1362 default n
1363 help
1364 Enable PD06(ETH0_PHYINT) Wake-up
1365
1366config PM_BFIN_WAKE_PD06_POL
1367 int "Wake-up priority"
1368 depends on PM_BFIN_WAKE_PD06
1369 default 0
1370 help
1371 Wake-Up priority 0(low) 1(high)
1372
1373config PM_BFIN_WAKE_PE12
1374 bool "Allow Wake-Up from PE12(ETH1_PHYINT, PUSH BUTTON)"
1375 depends on PM && BF60x
1376 default n
1377 help
1378 Enable PE12(ETH1_PHYINT, PUSH BUTTON) Wake-up
1379
1380config PM_BFIN_WAKE_PE12_POL
1381 int "Wake-up priority"
1382 depends on PM_BFIN_WAKE_PE12
1383 default 0
1384 help
1385 Wake-Up priority 0(low) 1(high)
1386
1387config PM_BFIN_WAKE_PG04
1388 bool "Allow Wake-Up from PG04(CAN0_RX)"
1389 depends on PM && BF60x
1390 default n
1391 help
1392 Enable PG04(CAN0_RX) Wake-up
1393
1394config PM_BFIN_WAKE_PG04_POL
1395 int "Wake-up priority"
1396 depends on PM_BFIN_WAKE_PG04
1397 default 0
1398 help
1399 Wake-Up priority 0(low) 1(high)
1400
1401config PM_BFIN_WAKE_PG13
1402 bool "Allow Wake-Up from PG13"
1403 depends on PM && BF60x
1404 default n
1405 help
1406 Enable PG13 Wake-Up
1407
1408config PM_BFIN_WAKE_PG13_POL
1409 int "Wake-up priority"
1410 depends on PM_BFIN_WAKE_PG13
1411 default 0
1412 help
1413 Wake-Up priority 0(low) 1(high)
1414
1415config PM_BFIN_WAKE_USB
1416 bool "Allow Wake-Up from (USB)"
1417 depends on PM && BF60x
1418 default n
1419 help
1420 Enable (USB) Wake-up
1421
1422config PM_BFIN_WAKE_USB_POL
1423 int "Wake-up priority"
1424 depends on PM_BFIN_WAKE_USB
1425 default 0
1426 help
1427 Wake-Up priority 0(low) 1(high)
1428
Bryan Wu1394f032007-05-06 14:50:22 -07001429endmenu
1430
Bryan Wu1394f032007-05-06 14:50:22 -07001431menu "CPU Frequency scaling"
1432
1433source "drivers/cpufreq/Kconfig"
1434
Michael Hennerich5ad2ca52008-11-18 17:48:22 +08001435config BFIN_CPU_FREQ
1436 bool
1437 depends on CPU_FREQ
1438 select CPU_FREQ_TABLE
1439 default y
1440
Michael Hennerich14b03202008-05-07 11:41:26 +08001441config CPU_VOLTAGE
1442 bool "CPU Voltage scaling"
Michael Hennerich14b03202008-05-07 11:41:26 +08001443 depends on CPU_FREQ
1444 default n
1445 help
1446 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1447 This option violates the PLL BYPASS recommendation in the Blackfin Processor
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001448 manuals. There is a theoretical risk that during VDDINT transitions
Michael Hennerich14b03202008-05-07 11:41:26 +08001449 the PLL may unlock.
1450
Bryan Wu1394f032007-05-06 14:50:22 -07001451endmenu
1452
Bryan Wu1394f032007-05-06 14:50:22 -07001453source "net/Kconfig"
1454
1455source "drivers/Kconfig"
1456
Mike Frysinger872d0242009-10-06 04:49:07 +00001457source "drivers/firmware/Kconfig"
1458
Bryan Wu1394f032007-05-06 14:50:22 -07001459source "fs/Kconfig"
1460
Mike Frysinger74ce8322007-11-21 23:50:49 +08001461source "arch/blackfin/Kconfig.debug"
Bryan Wu1394f032007-05-06 14:50:22 -07001462
1463source "security/Kconfig"
1464
1465source "crypto/Kconfig"
1466
1467source "lib/Kconfig"