blob: fb9fe00e51a69a7e5a321a3741d948f000ee96ed [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
Mike Frysinger7db79172011-05-06 11:47:52 -040027 select HAVE_IRQ_WORK
Barry Songd86bfb12010-01-07 04:11:17 +000028 select HAVE_KERNEL_GZIP if RAMKERNEL
29 select HAVE_KERNEL_BZIP2 if RAMKERNEL
30 select HAVE_KERNEL_LZMA if RAMKERNEL
Mike Frysinger67df6cc2010-07-19 05:37:54 +000031 select HAVE_KERNEL_LZO if RAMKERNEL
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050032 select HAVE_OPROFILE
Mike Frysinger7db79172011-05-06 11:47:52 -040033 select HAVE_PERF_EVENTS
Mark Brown7563bbf2012-04-15 10:52:54 +010034 select ARCH_HAVE_CUSTOM_GPIO_H
Michael Hennericha4f0b32c2008-11-18 17:48:22 +080035 select ARCH_WANT_OPTIONAL_GPIOLIB
Will Deaconc1d7e012012-07-30 14:42:46 -070036 select ARCH_WANT_IPC_PARSE_VERSION
Thomas Gleixner7b028862011-01-19 20:29:58 +010037 select HAVE_GENERIC_HARDIRQS
Mike Frysingerbee18be2011-03-21 02:39:10 -040038 select GENERIC_ATOMIC64
Thomas Gleixner7b028862011-01-19 20:29:58 +010039 select GENERIC_IRQ_PROBE
40 select IRQ_PER_CPU if SMP
Cong Wangd314d742012-03-23 15:01:51 -070041 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
Thomas Gleixner6bba2682012-04-20 13:05:53 +000042 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +000043 select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
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
Michael Hennerichb2d15832007-07-24 15:46:36 +080055config GENERIC_GPIO
Mike Frysingerbac7d892009-06-07 03:46:06 -040056 def_bool y
Bryan Wu1394f032007-05-06 14:50:22 -070057
58config 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"
259 depends on SMP && HOTPLUG
260 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"
Mike Frysinger3d15f302009-06-15 16:21:44 +0000288 depends on (BF51x || BF52x || (BF54x && !BF54xM))
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"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800300 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
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
Bryan Wu1394f032007-05-06 14:50:22 -0700323config MEM_MT48LC64M4A2FB_7E
324 bool
325 depends on (BFIN533_STAMP)
326 default y
327
328config MEM_MT48LC16M16A2TG_75
329 bool
330 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000331 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
332 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
333 || BFIN527_BLUETECHNIX_CM)
Bryan Wu1394f032007-05-06 14:50:22 -0700334 default y
335
336config MEM_MT48LC32M8A2_75
337 bool
Mike Frysinger084f9eb2010-05-20 04:26:54 +0000338 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
Bryan Wu1394f032007-05-06 14:50:22 -0700339 default y
340
341config MEM_MT48LC8M32B2B5_7
342 bool
343 depends on (BFIN561_BLUETECHNIX_CM)
344 default y
345
Michael Hennerich59003142007-10-21 16:54:27 +0800346config MEM_MT48LC32M16A2TG_75
347 bool
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000348 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
Michael Hennerich59003142007-10-21 16:54:27 +0800349 default y
350
Graf Yangee48efb2009-06-18 04:32:04 +0000351config MEM_MT48H32M16LFCJ_75
352 bool
353 depends on (BFIN526_EZBRD)
354 default y
355
Bob Liuf82f16d2012-07-23 10:47:48 +0800356config MEM_MT47H64M16
357 bool
358 depends on (BFIN609_EZKIT)
359 default y
360
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800361source "arch/blackfin/mach-bf518/Kconfig"
Michael Hennerich59003142007-10-21 16:54:27 +0800362source "arch/blackfin/mach-bf527/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700363source "arch/blackfin/mach-bf533/Kconfig"
364source "arch/blackfin/mach-bf561/Kconfig"
365source "arch/blackfin/mach-bf537/Kconfig"
Michael Hennerichdc26aec2008-11-18 17:48:22 +0800366source "arch/blackfin/mach-bf538/Kconfig"
Roy Huang24a07a12007-07-12 22:41:45 +0800367source "arch/blackfin/mach-bf548/Kconfig"
Bob Liub5affb02012-05-16 17:37:24 +0800368source "arch/blackfin/mach-bf609/Kconfig"
Bryan Wu1394f032007-05-06 14:50:22 -0700369
370menu "Board customizations"
371
372config CMDLINE_BOOL
373 bool "Default bootloader kernel arguments"
374
375config CMDLINE
376 string "Initial kernel command string"
377 depends on CMDLINE_BOOL
378 default "console=ttyBF0,57600"
379 help
380 If you don't have a boot loader capable of passing a command line string
381 to the kernel, you may specify one here. As a minimum, you should specify
382 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
383
Mike Frysinger5f004c22008-04-25 02:11:24 +0800384config BOOT_LOAD
385 hex "Kernel load address for booting"
386 default "0x1000"
387 range 0x1000 0x20000000
388 help
389 This option allows you to set the load address of the kernel.
390 This can be useful if you are on a board which has a small amount
391 of memory or you wish to reserve some memory at the beginning of
392 the address space.
393
394 Note that you need to keep this value above 4k (0x1000) as this
395 memory region is used to capture NULL pointer references as well
396 as some core kernel functions.
397
Bob Liub5affb02012-05-16 17:37:24 +0800398config PHY_RAM_BASE_ADDRESS
399 hex "Physical RAM Base"
400 default 0x0
401 help
402 set BF609 FPGA physical SRAM base address
403
Michael Hennerich8cc71172008-10-13 14:45:06 +0800404config ROM_BASE
405 hex "Kernel ROM Base"
Mike Frysinger86249912008-11-18 17:48:22 +0800406 depends on ROMKERNEL
Barry Songd86bfb12010-01-07 04:11:17 +0000407 default "0x20040040"
Bob Liu30036682012-05-30 15:30:27 +0800408 range 0x20000000 0x20400000 if !(BF54x || BF561 || BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800409 range 0x20000000 0x30000000 if (BF54x || BF561)
Bob Liu30036682012-05-30 15:30:27 +0800410 range 0xB0000000 0xC0000000 if (BF60x)
Michael Hennerich8cc71172008-10-13 14:45:06 +0800411 help
Barry Songd86bfb12010-01-07 04:11:17 +0000412 Make sure your ROM base does not include any file-header
413 information that is prepended to the kernel.
414
415 For example, the bootable U-Boot format (created with
416 mkimage) has a 64 byte header (0x40). So while the image
417 you write to flash might start at say 0x20080000, you have
418 to add 0x40 to get the kernel's ROM base as it will come
419 after the header.
Michael Hennerich8cc71172008-10-13 14:45:06 +0800420
Robin Getzf16295e2007-08-03 18:07:17 +0800421comment "Clock/PLL Setup"
Bryan Wu1394f032007-05-06 14:50:22 -0700422
423config CLKIN_HZ
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800424 int "Frequency of the crystal on the board in Hz"
Mike Frysinger5d1617b2008-04-24 05:03:26 +0800425 default "10000000" if BFIN532_IP0X
Mike Frysingerd0cb9b42009-06-11 21:52:35 +0000426 default "11059200" if BFIN533_STAMP
427 default "24576000" if PNAV10
428 default "25000000" # most people use this
429 default "27000000" if BFIN533_EZKIT
430 default "30000000" if BFIN561_EZKIT
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000431 default "24000000" if BFIN527_AD7160EVAL
Bryan Wu1394f032007-05-06 14:50:22 -0700432 help
433 The frequency of CLKIN crystal oscillator on the board in Hz.
Sonic Zhang2fb6cb42008-04-25 04:39:28 +0800434 Warning: This value should match the crystal on the board. Otherwise,
435 peripherals won't work properly.
Bryan Wu1394f032007-05-06 14:50:22 -0700436
Robin Getzf16295e2007-08-03 18:07:17 +0800437config BFIN_KERNEL_CLOCK
438 bool "Re-program Clocks while Kernel boots?"
439 default n
440 help
441 This option decides if kernel clocks are re-programed from the
442 bootloader settings. If the clocks are not set, the SDRAM settings
443 are also not changed, and the Bootloader does 100% of the hardware
444 configuration.
445
446config PLL_BYPASS
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800447 bool "Bypass PLL"
Bob Liu7c141c12012-05-17 17:15:40 +0800448 depends on BFIN_KERNEL_CLOCK && (!BF60x)
Mike Frysingere4e9a7a2007-11-15 20:39:34 +0800449 default n
Robin Getzf16295e2007-08-03 18:07:17 +0800450
451config CLKIN_HALF
452 bool "Half Clock In"
453 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
454 default n
455 help
456 If this is set the clock will be divided by 2, before it goes to the PLL.
457
458config VCO_MULT
459 int "VCO Multiplier"
460 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
461 range 1 64
462 default "22" if BFIN533_EZKIT
463 default "45" if BFIN533_STAMP
Michael Hennerich6924dfb2009-12-07 13:41:28 +0000464 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
Robin Getzf16295e2007-08-03 18:07:17 +0800465 default "22" if BFIN533_BLUETECHNIX_CM
Harald Krapfenbauer60584342009-09-10 15:12:08 +0000466 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
Bob Liu7c141c12012-05-17 17:15:40 +0800467 default "20" if (BFIN561_EZKIT || BF609)
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800468 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
Michael Hennerich8effc4a2010-06-15 09:51:05 +0000469 default "25" if BFIN527_AD7160EVAL
Robin Getzf16295e2007-08-03 18:07:17 +0800470 help
471 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
472 PLL Frequency = (Crystal Frequency) * (this setting)
473
474choice
475 prompt "Core Clock Divider"
476 depends on BFIN_KERNEL_CLOCK
477 default CCLK_DIV_1
478 help
479 This sets the frequency of the core. It can be 1, 2, 4 or 8
480 Core Frequency = (PLL frequency) / (this setting)
481
482config CCLK_DIV_1
483 bool "1"
484
485config CCLK_DIV_2
486 bool "2"
487
488config CCLK_DIV_4
489 bool "4"
490
491config CCLK_DIV_8
492 bool "8"
493endchoice
494
495config SCLK_DIV
496 int "System Clock Divider"
497 depends on BFIN_KERNEL_CLOCK
498 range 1 15
Bob Liu7c141c12012-05-17 17:15:40 +0800499 default 4
Robin Getzf16295e2007-08-03 18:07:17 +0800500 help
Bob Liu7c141c12012-05-17 17:15:40 +0800501 This sets the frequency of the system clock (including SDRAM or DDR) on
502 !BF60x else it set the clock for system buses and provides the
503 source from which SCLK0 and SCLK1 are derived.
Robin Getzf16295e2007-08-03 18:07:17 +0800504 This can be between 1 and 15
505 System Clock = (PLL frequency) / (this setting)
506
Bob Liu7c141c12012-05-17 17:15:40 +0800507config SCLK0_DIV
508 int "System Clock0 Divider"
509 depends on BFIN_KERNEL_CLOCK && BF60x
510 range 1 15
511 default 1
512 help
513 This sets the frequency of the system clock0 for PVP and all other
514 peripherals not clocked by SCLK1.
515 This can be between 1 and 15
516 System Clock0 = (System Clock) / (this setting)
517
518config SCLK1_DIV
519 int "System Clock1 Divider"
520 depends on BFIN_KERNEL_CLOCK && BF60x
521 range 1 15
522 default 1
523 help
524 This sets the frequency of the system clock1 (including SPORT, SPI and ACM).
525 This can be between 1 and 15
526 System Clock1 = (System Clock) / (this setting)
527
528config DCLK_DIV
529 int "DDR Clock Divider"
530 depends on BFIN_KERNEL_CLOCK && BF60x
531 range 1 15
532 default 2
533 help
534 This sets the frequency of the DDR memory.
535 This can be between 1 and 15
536 DDR Clock = (PLL frequency) / (this setting)
537
Mike Frysinger5f004c22008-04-25 02:11:24 +0800538choice
539 prompt "DDR SDRAM Chip Type"
540 depends on BFIN_KERNEL_CLOCK
541 depends on BF54x
542 default MEM_MT46V32M16_5B
543
544config MEM_MT46V32M16_6T
545 bool "MT46V32M16_6T"
546
547config MEM_MT46V32M16_5B
548 bool "MT46V32M16_5B"
549endchoice
550
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800551choice
552 prompt "DDR/SDRAM Timing"
Bob Liu7c141c12012-05-17 17:15:40 +0800553 depends on BFIN_KERNEL_CLOCK && !BF60x
Michael Hennerich73feb5c2009-01-07 23:14:39 +0800554 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
555 help
556 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
557 The calculated SDRAM timing parameters may not be 100%
558 accurate - This option is therefore marked experimental.
559
560config BFIN_KERNEL_CLOCK_MEMINIT_CALC
561 bool "Calculate Timings (EXPERIMENTAL)"
562 depends on EXPERIMENTAL
563
564config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
565 bool "Provide accurate Timings based on target SCLK"
566 help
567 Please consult the Blackfin Hardware Reference Manuals as well
568 as the memory device datasheet.
569 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
570endchoice
571
572menu "Memory Init Control"
573 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
574
575config MEM_DDRCTL0
576 depends on BF54x
577 hex "DDRCTL0"
578 default 0x0
579
580config MEM_DDRCTL1
581 depends on BF54x
582 hex "DDRCTL1"
583 default 0x0
584
585config MEM_DDRCTL2
586 depends on BF54x
587 hex "DDRCTL2"
588 default 0x0
589
590config MEM_EBIU_DDRQUE
591 depends on BF54x
592 hex "DDRQUE"
593 default 0x0
594
595config MEM_SDRRC
596 depends on !BF54x
597 hex "SDRRC"
598 default 0x0
599
600config MEM_SDGCTL
601 depends on !BF54x
602 hex "SDGCTL"
603 default 0x0
604endmenu
605
Robin Getzf16295e2007-08-03 18:07:17 +0800606#
607# Max & Min Speeds for various Chips
608#
609config MAX_VCO_HZ
610 int
Bryan Wu2f6f4bc2008-11-18 17:48:21 +0800611 default 400000000 if BF512
612 default 400000000 if BF514
613 default 400000000 if BF516
614 default 400000000 if BF518
Mike Frysinger7b062632009-08-11 21:27:09 +0000615 default 400000000 if BF522
616 default 600000000 if BF523
Mike Frysinger1545a112007-12-24 16:54:48 +0800617 default 400000000 if BF524
Robin Getzf16295e2007-08-03 18:07:17 +0800618 default 600000000 if BF525
Mike Frysinger1545a112007-12-24 16:54:48 +0800619 default 400000000 if BF526
Robin Getzf16295e2007-08-03 18:07:17 +0800620 default 600000000 if BF527
621 default 400000000 if BF531
622 default 400000000 if BF532
623 default 750000000 if BF533
624 default 500000000 if BF534
625 default 400000000 if BF536
626 default 600000000 if BF537
Robin Getzf72eecb2007-11-21 16:29:20 +0800627 default 533333333 if BF538
628 default 533333333 if BF539
Robin Getzf16295e2007-08-03 18:07:17 +0800629 default 600000000 if BF542
Robin Getzf72eecb2007-11-21 16:29:20 +0800630 default 533333333 if BF544
Mike Frysinger1545a112007-12-24 16:54:48 +0800631 default 600000000 if BF547
632 default 600000000 if BF548
Robin Getzf72eecb2007-11-21 16:29:20 +0800633 default 533333333 if BF549
Robin Getzf16295e2007-08-03 18:07:17 +0800634 default 600000000 if BF561
Bob Liu7c141c12012-05-17 17:15:40 +0800635 default 800000000 if BF609
Robin Getzf16295e2007-08-03 18:07:17 +0800636
637config MIN_VCO_HZ
638 int
639 default 50000000
640
641config MAX_SCLK_HZ
642 int
Bob Liu7c141c12012-05-17 17:15:40 +0800643 default 200000000 if BF609
Robin Getzf72eecb2007-11-21 16:29:20 +0800644 default 133333333
Robin Getzf16295e2007-08-03 18:07:17 +0800645
646config MIN_SCLK_HZ
647 int
648 default 27000000
649
650comment "Kernel Timer/Scheduler"
651
652source kernel/Kconfig.hz
653
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000654config SET_GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800655 bool "Generic clock events"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800656 default y
Anna-Maria Gleixnerdfbaec02012-05-18 16:45:45 +0000657 select GENERIC_CLOCKEVENTS
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800658
Yi Li0d152c22009-12-28 10:21:49 +0000659menu "Clock event device"
Graf Yang1fa9be72009-05-15 11:01:59 +0000660 depends on GENERIC_CLOCKEVENTS
Graf Yang1fa9be72009-05-15 11:01:59 +0000661config TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000662 bool "GPTimer0"
663 depends on !SMP
Graf Yang1fa9be72009-05-15 11:01:59 +0000664 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000665
666config TICKSOURCE_CORETMR
Yi Li0d152c22009-12-28 10:21:49 +0000667 bool "Core timer"
668 default y
669endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000670
Yi Li0d152c22009-12-28 10:21:49 +0000671menu "Clock souce"
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800672 depends on GENERIC_CLOCKEVENTS
Yi Li0d152c22009-12-28 10:21:49 +0000673config CYCLES_CLOCKSOURCE
674 bool "CYCLES"
675 default y
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800676 depends on !BFIN_SCRATCH_REG_CYCLES
Graf Yang1fa9be72009-05-15 11:01:59 +0000677 depends on !SMP
Vitja Makarov8b5f79f2008-02-29 12:24:23 +0800678 help
679 If you say Y here, you will enable support for using the 'cycles'
680 registers as a clock source. Doing so means you will be unable to
681 safely write to the 'cycles' register during runtime. You will
682 still be able to read it (such as for performance monitoring), but
683 writing the registers will most likely crash the kernel.
684
Graf Yang1fa9be72009-05-15 11:01:59 +0000685config GPTMR0_CLOCKSOURCE
Yi Li0d152c22009-12-28 10:21:49 +0000686 bool "GPTimer0"
Mike Frysinger3aca47c2009-06-18 19:40:47 +0000687 select BFIN_GPTIMERS
Graf Yang1fa9be72009-05-15 11:01:59 +0000688 depends on !TICKSOURCE_GPTMR0
Yi Li0d152c22009-12-28 10:21:49 +0000689endmenu
Graf Yang1fa9be72009-05-15 11:01:59 +0000690
Mike Frysinger5f004c22008-04-25 02:11:24 +0800691comment "Misc"
Sonic Zhang971d5bc2008-01-27 16:32:31 +0800692
Mike Frysingerf0b5d122007-08-05 17:03:59 +0800693choice
694 prompt "Blackfin Exception Scratch Register"
695 default BFIN_SCRATCH_REG_RETN
696 help
697 Select the resource to reserve for the Exception handler:
698 - RETN: Non-Maskable Interrupt (NMI)
699 - RETE: Exception Return (JTAG/ICE)
700 - CYCLES: Performance counter
701
702 If you are unsure, please select "RETN".
703
704config BFIN_SCRATCH_REG_RETN
705 bool "RETN"
706 help
707 Use the RETN register in the Blackfin exception handler
708 as a stack scratch register. This means you cannot
709 safely use NMI on the Blackfin while running Linux, but
710 you can debug the system with a JTAG ICE and use the
711 CYCLES performance registers.
712
713 If you are unsure, please select "RETN".
714
715config BFIN_SCRATCH_REG_RETE
716 bool "RETE"
717 help
718 Use the RETE register in the Blackfin exception handler
719 as a stack scratch register. This means you cannot
720 safely use a JTAG ICE while debugging a Blackfin board,
721 but you can safely use the CYCLES performance registers
722 and the NMI.
723
724 If you are unsure, please select "RETN".
725
726config BFIN_SCRATCH_REG_CYCLES
727 bool "CYCLES"
728 help
729 Use the CYCLES register in the Blackfin exception handler
730 as a stack scratch register. This means you cannot
731 safely use the CYCLES performance registers on a Blackfin
732 board at anytime, but you can debug the system with a JTAG
733 ICE and use the NMI.
734
735 If you are unsure, please select "RETN".
736
737endchoice
738
Bryan Wu1394f032007-05-06 14:50:22 -0700739endmenu
740
741
742menu "Blackfin Kernel Optimizations"
743
Bryan Wu1394f032007-05-06 14:50:22 -0700744comment "Memory Optimizations"
745
746config I_ENTRY_L1
747 bool "Locate interrupt entry code in L1 Memory"
748 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500749 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700750 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200751 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
752 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700753
754config EXCPT_IRQ_SYSC_L1
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200755 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
Bryan Wu1394f032007-05-06 14:50:22 -0700756 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500757 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700758 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200759 If enabled, the entire ASM lowlevel exception and interrupt entry code
Michael Hennerichcfefe3c2008-02-09 04:12:37 +0800760 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200761 (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700762
763config DO_IRQ_L1
764 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
765 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500766 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700767 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200768 If enabled, the frequently called do_irq dispatcher function is linked
769 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700770
771config CORE_TIMER_IRQ_L1
772 bool "Locate frequently called timer_interrupt() function in L1 Memory"
773 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500774 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700775 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200776 If enabled, the frequently called timer_interrupt() function is linked
777 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700778
779config IDLE_L1
780 bool "Locate frequently idle function in L1 Memory"
781 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500782 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700783 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200784 If enabled, the frequently called idle function is linked
785 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700786
787config SCHEDULE_L1
788 bool "Locate kernel schedule function in L1 Memory"
789 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500790 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700791 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200792 If enabled, the frequently called kernel schedule is linked
793 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700794
795config ARITHMETIC_OPS_L1
796 bool "Locate kernel owned arithmetic functions in L1 Memory"
797 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500798 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700799 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200800 If enabled, arithmetic functions are linked
801 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700802
803config ACCESS_OK_L1
804 bool "Locate access_ok function in L1 Memory"
805 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500806 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700807 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200808 If enabled, the access_ok function is linked
809 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700810
811config MEMSET_L1
812 bool "Locate memset function in L1 Memory"
813 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500814 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700815 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200816 If enabled, the memset function is linked
817 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700818
819config MEMCPY_L1
820 bool "Locate memcpy function in L1 Memory"
821 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500822 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700823 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200824 If enabled, the memcpy function is linked
825 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700826
Robin Getz479ba602010-05-03 17:23:20 +0000827config STRCMP_L1
828 bool "locate strcmp function in L1 Memory"
829 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500830 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000831 help
832 If enabled, the strcmp function is linked
833 into L1 instruction memory (less latency).
834
835config STRNCMP_L1
836 bool "locate strncmp function in L1 Memory"
837 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500838 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000839 help
840 If enabled, the strncmp function is linked
841 into L1 instruction memory (less latency).
842
843config STRCPY_L1
844 bool "locate strcpy function in L1 Memory"
845 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500846 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000847 help
848 If enabled, the strcpy function is linked
849 into L1 instruction memory (less latency).
850
851config STRNCPY_L1
852 bool "locate strncpy function in L1 Memory"
853 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500854 depends on !SMP
Robin Getz479ba602010-05-03 17:23:20 +0000855 help
856 If enabled, the strncpy function is linked
857 into L1 instruction memory (less latency).
858
Bryan Wu1394f032007-05-06 14:50:22 -0700859config SYS_BFIN_SPINLOCK_L1
860 bool "Locate sys_bfin_spinlock function in L1 Memory"
861 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500862 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700863 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200864 If enabled, sys_bfin_spinlock function is linked
865 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700866
867config IP_CHECKSUM_L1
868 bool "Locate IP Checksum function in L1 Memory"
869 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500870 depends on !SMP
Bryan Wu1394f032007-05-06 14:50:22 -0700871 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200872 If enabled, the IP Checksum function is linked
873 into L1 instruction memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700874
875config CACHELINE_ALIGNED_L1
876 bool "Locate cacheline_aligned data to L1 Data Memory"
Michael Hennerich157cc5a2007-07-12 16:20:21 +0800877 default y if !BF54x
878 default n if BF54x
Mike Frysinger95fc2d8f2012-03-28 11:43:02 +0800879 depends on !SMP && !BF531 && !CRC32
Bryan Wu1394f032007-05-06 14:50:22 -0700880 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100881 If enabled, cacheline_aligned data is linked
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200882 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700883
884config SYSCALL_TAB_L1
885 bool "Locate Syscall Table L1 Data Memory"
886 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500887 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700888 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200889 If enabled, the Syscall LUT is linked
890 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700891
892config CPLB_SWITCH_TAB_L1
893 bool "Locate CPLB Switch Tables L1 Data Memory"
894 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500895 depends on !SMP && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -0700896 help
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200897 If enabled, the CPLB Switch Tables are linked
898 into L1 data memory. (less latency)
Bryan Wu1394f032007-05-06 14:50:22 -0700899
Mike Frysinger820b1272011-02-02 22:31:42 -0500900config ICACHE_FLUSH_L1
901 bool "Locate icache flush funcs in L1 Inst Memory"
Mike Frysinger74181292010-05-27 22:46:46 +0000902 default y
903 help
Mike Frysinger820b1272011-02-02 22:31:42 -0500904 If enabled, the Blackfin icache flushing functions are linked
Mike Frysinger74181292010-05-27 22:46:46 +0000905 into L1 instruction memory.
906
907 Note that this might be required to address anomalies, but
908 these functions are pretty small, so it shouldn't be too bad.
909 If you are using a processor affected by an anomaly, the build
910 system will double check for you and prevent it.
911
Mike Frysinger820b1272011-02-02 22:31:42 -0500912config DCACHE_FLUSH_L1
913 bool "Locate dcache flush funcs in L1 Inst Memory"
914 default y
915 depends on !SMP
916 help
917 If enabled, the Blackfin dcache flushing functions are linked
918 into L1 instruction memory.
919
Graf Yangca87b7a2008-10-08 17:30:01 +0800920config APP_STACK_L1
921 bool "Support locating application stack in L1 Scratch Memory"
922 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500923 depends on !SMP
Graf Yangca87b7a2008-10-08 17:30:01 +0800924 help
925 If enabled the application stack can be located in L1
926 scratch memory (less latency).
927
928 Currently only works with FLAT binaries.
929
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800930config EXCEPTION_L1_SCRATCH
931 bool "Locate exception stack in L1 Scratch Memory"
932 default n
Mike Frysinger820b1272011-02-02 22:31:42 -0500933 depends on !SMP && !APP_STACK_L1
Mike Frysinger6ad2b842008-10-28 11:03:09 +0800934 help
935 Whenever an exception occurs, use the L1 Scratch memory for
936 stack storage. You cannot place the stacks of FLAT binaries
937 in L1 when using this option.
938
939 If you don't use L1 Scratch, then you should say Y here.
940
Robin Getz251383c2008-08-14 15:12:55 +0800941comment "Speed Optimizations"
942config BFIN_INS_LOWOVERHEAD
943 bool "ins[bwl] low overhead, higher interrupt latency"
944 default y
Mike Frysinger820b1272011-02-02 22:31:42 -0500945 depends on !SMP
Robin Getz251383c2008-08-14 15:12:55 +0800946 help
947 Reads on the Blackfin are speculative. In Blackfin terms, this means
948 they can be interrupted at any time (even after they have been issued
949 on to the external bus), and re-issued after the interrupt occurs.
950 For memory - this is not a big deal, since memory does not change if
951 it sees a read.
952
953 If a FIFO is sitting on the end of the read, it will see two reads,
954 when the core only sees one since the FIFO receives both the read
955 which is cancelled (and not delivered to the core) and the one which
956 is re-issued (which is delivered to the core).
957
958 To solve this, interrupts are turned off before reads occur to
959 I/O space. This option controls which the overhead/latency of
960 controlling interrupts during this time
961 "n" turns interrupts off every read
962 (higher overhead, but lower interrupt latency)
963 "y" turns interrupts off every loop
964 (low overhead, but longer interrupt latency)
965
966 default behavior is to leave this set to on (type "Y"). If you are experiencing
967 interrupt latency issues, it is safe and OK to turn this off.
968
Bryan Wu1394f032007-05-06 14:50:22 -0700969endmenu
970
Bryan Wu1394f032007-05-06 14:50:22 -0700971choice
972 prompt "Kernel executes from"
973 help
974 Choose the memory type that the kernel will be running in.
975
976config RAMKERNEL
977 bool "RAM"
978 help
979 The kernel will be resident in RAM when running.
980
981config ROMKERNEL
982 bool "ROM"
983 help
984 The kernel will be resident in FLASH/ROM when running.
985
986endchoice
987
Mike Frysinger56b4f072010-10-16 19:46:21 -0400988# Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
989config XIP_KERNEL
990 bool
991 default y
992 depends on ROMKERNEL
993
Bryan Wu1394f032007-05-06 14:50:22 -0700994source "mm/Kconfig"
995
Mike Frysinger780431e2007-10-21 23:37:54 +0800996config BFIN_GPTIMERS
997 tristate "Enable Blackfin General Purpose Timers API"
998 default n
999 help
1000 Enable support for the General Purpose Timers API. If you
1001 are unsure, say N.
1002
1003 To compile this driver as a module, choose M here: the module
Pavel Machek4737f092009-06-05 00:44:53 +02001004 will be called gptimers.
Mike Frysinger780431e2007-10-21 23:37:54 +08001005
Mike Frysinger006669e2011-06-15 16:55:39 -04001006config HAVE_PWM
1007 tristate "Enable PWM API support"
1008 depends on BFIN_GPTIMERS
1009 help
1010 Enable support for the Pulse Width Modulation framework (as
1011 found in linux/pwm.h).
1012
1013 To compile this driver as a module, choose M here: the module
1014 will be called pwm.
1015
Bryan Wu1394f032007-05-06 14:50:22 -07001016choice
Mike Frysingerd292b002008-10-28 11:15:36 +08001017 prompt "Uncached DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001018 default DMA_UNCACHED_1M
Scott Jiangc8d11a02012-05-18 16:27:22 -04001019config DMA_UNCACHED_32M
1020 bool "Enable 32M DMA region"
1021config DMA_UNCACHED_16M
1022 bool "Enable 16M DMA region"
1023config DMA_UNCACHED_8M
1024 bool "Enable 8M DMA region"
Cliff Cai86ad7932008-05-17 16:36:52 +08001025config DMA_UNCACHED_4M
1026 bool "Enable 4M DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001027config DMA_UNCACHED_2M
1028 bool "Enable 2M DMA region"
1029config DMA_UNCACHED_1M
1030 bool "Enable 1M DMA region"
Barry Songc45c0652009-12-02 09:13:36 +00001031config DMA_UNCACHED_512K
1032 bool "Enable 512K DMA region"
1033config DMA_UNCACHED_256K
1034 bool "Enable 256K DMA region"
1035config DMA_UNCACHED_128K
1036 bool "Enable 128K DMA region"
Bryan Wu1394f032007-05-06 14:50:22 -07001037config DMA_UNCACHED_NONE
1038 bool "Disable DMA region"
1039endchoice
1040
1041
1042comment "Cache Support"
Jie Zhang41ba6532009-06-16 09:48:33 +00001043
Robin Getz3bebca22007-10-10 23:55:26 +08001044config BFIN_ICACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001045 bool "Enable ICACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001046 default y
Jie Zhang41ba6532009-06-16 09:48:33 +00001047config BFIN_EXTMEM_ICACHEABLE
1048 bool "Enable ICACHE for external memory"
1049 depends on BFIN_ICACHE
1050 default y
1051config BFIN_L2_ICACHEABLE
1052 bool "Enable ICACHE for L2 SRAM"
1053 depends on BFIN_ICACHE
Steven Miaob0ce61d2012-06-01 10:29:42 +08001054 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001055 default n
1056
Robin Getz3bebca22007-10-10 23:55:26 +08001057config BFIN_DCACHE
Bryan Wu1394f032007-05-06 14:50:22 -07001058 bool "Enable DCACHE"
Jie Zhang41ba6532009-06-16 09:48:33 +00001059 default y
Robin Getz3bebca22007-10-10 23:55:26 +08001060config BFIN_DCACHE_BANKA
Bryan Wu1394f032007-05-06 14:50:22 -07001061 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
Robin Getz3bebca22007-10-10 23:55:26 +08001062 depends on BFIN_DCACHE && !BF531
Bryan Wu1394f032007-05-06 14:50:22 -07001063 default n
Jie Zhang41ba6532009-06-16 09:48:33 +00001064config BFIN_EXTMEM_DCACHEABLE
1065 bool "Enable DCACHE for external memory"
Robin Getz3bebca22007-10-10 23:55:26 +08001066 depends on BFIN_DCACHE
Jie Zhang41ba6532009-06-16 09:48:33 +00001067 default y
Graf Yang5ba76672009-05-07 04:09:15 +00001068choice
Jie Zhang41ba6532009-06-16 09:48:33 +00001069 prompt "External memory DCACHE policy"
1070 depends on BFIN_EXTMEM_DCACHEABLE
1071 default BFIN_EXTMEM_WRITEBACK if !SMP
1072 default BFIN_EXTMEM_WRITETHROUGH if SMP
1073config BFIN_EXTMEM_WRITEBACK
Graf Yang5ba76672009-05-07 04:09:15 +00001074 bool "Write back"
1075 depends on !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001076 help
1077 Write Back Policy:
1078 Cached data will be written back to SDRAM only when needed.
1079 This can give a nice increase in performance, but beware of
1080 broken drivers that do not properly invalidate/flush their
1081 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001082
Jie Zhang41ba6532009-06-16 09:48:33 +00001083 Write Through Policy:
1084 Cached data will always be written back to SDRAM when the
1085 cache is updated. This is a completely safe setting, but
1086 performance is worse than Write Back.
1087
1088 If you are unsure of the options and you want to be safe,
1089 then go with Write Through.
1090
1091config BFIN_EXTMEM_WRITETHROUGH
Graf Yang5ba76672009-05-07 04:09:15 +00001092 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001093 help
1094 Write Back Policy:
1095 Cached data will be written back to SDRAM only when needed.
1096 This can give a nice increase in performance, but beware of
1097 broken drivers that do not properly invalidate/flush their
1098 cache.
Graf Yang5ba76672009-05-07 04:09:15 +00001099
Jie Zhang41ba6532009-06-16 09:48:33 +00001100 Write Through Policy:
1101 Cached data will always be written back to SDRAM when the
1102 cache is updated. This is a completely safe setting, but
1103 performance is worse than Write Back.
1104
1105 If you are unsure of the options and you want to be safe,
1106 then go with Write Through.
Graf Yang5ba76672009-05-07 04:09:15 +00001107
1108endchoice
Sonic Zhangf099f392008-10-09 14:11:57 +08001109
Jie Zhang41ba6532009-06-16 09:48:33 +00001110config BFIN_L2_DCACHEABLE
1111 bool "Enable DCACHE for L2 SRAM"
1112 depends on BFIN_DCACHE
Bob Liub5affb02012-05-16 17:37:24 +08001113 depends on (BF54x || BF561 || BF60x) && !SMP
Jie Zhang41ba6532009-06-16 09:48:33 +00001114 default n
1115choice
1116 prompt "L2 SRAM DCACHE policy"
1117 depends on BFIN_L2_DCACHEABLE
1118 default BFIN_L2_WRITEBACK
1119config BFIN_L2_WRITEBACK
1120 bool "Write back"
Jie Zhang41ba6532009-06-16 09:48:33 +00001121
1122config BFIN_L2_WRITETHROUGH
1123 bool "Write through"
Jie Zhang41ba6532009-06-16 09:48:33 +00001124endchoice
1125
1126
1127comment "Memory Protection Unit"
Bernd Schmidtb97b8a92008-01-27 18:39:16 +08001128config MPU
1129 bool "Enable the memory protection unit (EXPERIMENTAL)"
1130 default n
1131 help
1132 Use the processor's MPU to protect applications from accessing
1133 memory they do not own. This comes at a performance penalty
1134 and is recommended only for debugging.
1135
Matt LaPlante692105b2009-01-26 11:12:25 +01001136comment "Asynchronous Memory Configuration"
Bryan Wu1394f032007-05-06 14:50:22 -07001137
Mike Frysingerddf416b2007-10-10 18:06:47 +08001138menu "EBIU_AMGCTL Global Control"
Bob Liub5affb02012-05-16 17:37:24 +08001139 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001140config C_AMCKEN
1141 bool "Enable CLKOUT"
1142 default y
1143
1144config C_CDPRIO
1145 bool "DMA has priority over core for ext. accesses"
1146 default n
1147
1148config C_B0PEN
1149 depends on BF561
1150 bool "Bank 0 16 bit packing enable"
1151 default y
1152
1153config C_B1PEN
1154 depends on BF561
1155 bool "Bank 1 16 bit packing enable"
1156 default y
1157
1158config C_B2PEN
1159 depends on BF561
1160 bool "Bank 2 16 bit packing enable"
1161 default y
1162
1163config C_B3PEN
1164 depends on BF561
1165 bool "Bank 3 16 bit packing enable"
1166 default n
1167
1168choice
Matt LaPlante692105b2009-01-26 11:12:25 +01001169 prompt "Enable Asynchronous Memory Banks"
Bryan Wu1394f032007-05-06 14:50:22 -07001170 default C_AMBEN_ALL
1171
1172config C_AMBEN
1173 bool "Disable All Banks"
1174
1175config C_AMBEN_B0
1176 bool "Enable Bank 0"
1177
1178config C_AMBEN_B0_B1
1179 bool "Enable Bank 0 & 1"
1180
1181config C_AMBEN_B0_B1_B2
1182 bool "Enable Bank 0 & 1 & 2"
1183
1184config C_AMBEN_ALL
1185 bool "Enable All Banks"
1186endchoice
1187endmenu
1188
1189menu "EBIU_AMBCTL Control"
Bob Liub5affb02012-05-16 17:37:24 +08001190 depends on !BF60x
Bryan Wu1394f032007-05-06 14:50:22 -07001191config BANK_0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001192 hex "Bank 0 (AMBCTL0.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001193 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001194 help
1195 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1196 used to control the Asynchronous Memory Bank 0 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001197
1198config BANK_1
Mike Frysingerc8342f82009-03-31 00:18:35 +00001199 hex "Bank 1 (AMBCTL0.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001200 default 0x7BB0
Michael Hennerich197fba52008-05-07 17:03:27 +08001201 default 0x5558 if BF54x
Mike Frysingerc8342f82009-03-31 00:18:35 +00001202 help
1203 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1204 used to control the Asynchronous Memory Bank 1 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001205
1206config BANK_2
Mike Frysingerc8342f82009-03-31 00:18:35 +00001207 hex "Bank 2 (AMBCTL1.L)"
Bryan Wu1394f032007-05-06 14:50:22 -07001208 default 0x7BB0
Mike Frysingerc8342f82009-03-31 00:18:35 +00001209 help
1210 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1211 used to control the Asynchronous Memory Bank 2 settings.
Bryan Wu1394f032007-05-06 14:50:22 -07001212
1213config BANK_3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001214 hex "Bank 3 (AMBCTL1.H)"
Bryan Wu1394f032007-05-06 14:50:22 -07001215 default 0x99B3
Mike Frysingerc8342f82009-03-31 00:18:35 +00001216 help
1217 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1218 used to control the Asynchronous Memory Bank 3 settings.
1219
Bryan Wu1394f032007-05-06 14:50:22 -07001220endmenu
1221
Sonic Zhange40540b2007-11-21 23:49:52 +08001222config EBIU_MBSCTLVAL
1223 hex "EBIU Bank Select Control Register"
1224 depends on BF54x
1225 default 0
1226
1227config EBIU_MODEVAL
1228 hex "Flash Memory Mode Control Register"
1229 depends on BF54x
1230 default 1
1231
1232config EBIU_FCTLVAL
1233 hex "Flash Memory Bank Control Register"
1234 depends on BF54x
1235 default 6
Bryan Wu1394f032007-05-06 14:50:22 -07001236endmenu
1237
1238#############################################################################
1239menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1240
1241config PCI
1242 bool "PCI support"
Adrian Bunka95ca3b2008-08-27 10:55:05 +08001243 depends on BROKEN
Bryan Wu1394f032007-05-06 14:50:22 -07001244 help
1245 Support for PCI bus.
1246
1247source "drivers/pci/Kconfig"
1248
Bryan Wu1394f032007-05-06 14:50:22 -07001249source "drivers/pcmcia/Kconfig"
1250
1251source "drivers/pci/hotplug/Kconfig"
1252
1253endmenu
1254
1255menu "Executable file formats"
1256
1257source "fs/Kconfig.binfmt"
1258
1259endmenu
1260
1261menu "Power management options"
Graf Yangad461632009-08-07 03:52:54 +00001262
Bryan Wu1394f032007-05-06 14:50:22 -07001263source "kernel/power/Kconfig"
1264
Johannes Bergf4cb5702007-12-08 02:14:00 +01001265config ARCH_SUSPEND_POSSIBLE
1266 def_bool y
Johannes Bergf4cb5702007-12-08 02:14:00 +01001267
Bryan Wu1394f032007-05-06 14:50:22 -07001268choice
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001269 prompt "Standby Power Saving Mode"
Steven Miao0fbd88c2012-05-17 17:29:54 +08001270 depends on PM && !BF60x
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001271 default PM_BFIN_SLEEP_DEEPER
1272config PM_BFIN_SLEEP_DEEPER
1273 bool "Sleep Deeper"
Bryan Wu1394f032007-05-06 14:50:22 -07001274 help
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001275 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1276 power dissipation by disabling the clock to the processor core (CCLK).
1277 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1278 to 0.85 V to provide the greatest power savings, while preserving the
1279 processor state.
1280 The PLL and system clock (SCLK) continue to operate at a very low
1281 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1282 the SDRAM is put into Self Refresh Mode. Typically an external event
1283 such as GPIO interrupt or RTC activity wakes up the processor.
1284 Various Peripherals such as UART, SPORT, PPI may not function as
1285 normal during Sleep Deeper, due to the reduced SCLK frequency.
1286 When in the sleep mode, system DMA access to L1 memory is not supported.
Bryan Wu1394f032007-05-06 14:50:22 -07001287
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001288 If unsure, select "Sleep Deeper".
1289
Michael Hennerichcfefe3c2008-02-09 04:12:37 +08001290config PM_BFIN_SLEEP
1291 bool "Sleep"
1292 help
1293 Sleep Mode (High Power Savings) - The sleep mode reduces power
1294 dissipation by disabling the clock to the processor core (CCLK).
1295 The PLL and system clock (SCLK), however, continue to operate in
1296 this mode. Typically an external event or RTC activity will wake
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001297 up the processor. When in the sleep mode, system DMA access to L1
1298 memory is not supported.
1299
1300 If unsure, select "Sleep Deeper".
Bryan Wu1394f032007-05-06 14:50:22 -07001301endchoice
1302
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001303comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1304 depends on PM
1305
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001306config PM_BFIN_WAKE_PH6
1307 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
Bryan Wu2f6f4bc2008-11-18 17:48:21 +08001308 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001309 default n
1310 help
1311 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1312
Michael Hennerich1efc80b2008-07-19 16:57:32 +08001313config PM_BFIN_WAKE_GP
1314 bool "Allow Wake-Up from GPIOs"
1315 depends on PM && BF54x
1316 default n
1317 help
1318 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
Michael Hennerich19986282009-03-05 16:45:55 +08001319 (all processors, except ADSP-BF549). This option sets
1320 the general-purpose wake-up enable (GPWE) control bit to enable
1321 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
Masanari Iida59bf8962012-04-18 00:01:21 +09001322 On ADSP-BF549 this option enables the same functionality on the
Michael Hennerich19986282009-03-05 16:45:55 +08001323 /MRXON pin also PH7.
1324
Steven Miao0fbd88c2012-05-17 17:29:54 +08001325config PM_BFIN_WAKE_PA15
1326 bool "Allow Wake-Up from PA15"
1327 depends on PM && BF60x
1328 default n
1329 help
1330 Enable PA15 Wake-Up
1331
1332config PM_BFIN_WAKE_PA15_POL
1333 int "Wake-up priority"
1334 depends on PM_BFIN_WAKE_PA15
1335 default 0
1336 help
1337 Wake-Up priority 0(low) 1(high)
1338
1339config PM_BFIN_WAKE_PB15
1340 bool "Allow Wake-Up from PB15"
1341 depends on PM && BF60x
1342 default n
1343 help
1344 Enable PB15 Wake-Up
1345
1346config PM_BFIN_WAKE_PB15_POL
1347 int "Wake-up priority"
1348 depends on PM_BFIN_WAKE_PB15
1349 default 0
1350 help
1351 Wake-Up priority 0(low) 1(high)
1352
1353config PM_BFIN_WAKE_PC15
1354 bool "Allow Wake-Up from PC15"
1355 depends on PM && BF60x
1356 default n
1357 help
1358 Enable PC15 Wake-Up
1359
1360config PM_BFIN_WAKE_PC15_POL
1361 int "Wake-up priority"
1362 depends on PM_BFIN_WAKE_PC15
1363 default 0
1364 help
1365 Wake-Up priority 0(low) 1(high)
1366
1367config PM_BFIN_WAKE_PD06
1368 bool "Allow Wake-Up from PD06(ETH0_PHYINT)"
1369 depends on PM && BF60x
1370 default n
1371 help
1372 Enable PD06(ETH0_PHYINT) Wake-up
1373
1374config PM_BFIN_WAKE_PD06_POL
1375 int "Wake-up priority"
1376 depends on PM_BFIN_WAKE_PD06
1377 default 0
1378 help
1379 Wake-Up priority 0(low) 1(high)
1380
1381config PM_BFIN_WAKE_PE12
1382 bool "Allow Wake-Up from PE12(ETH1_PHYINT, PUSH BUTTON)"
1383 depends on PM && BF60x
1384 default n
1385 help
1386 Enable PE12(ETH1_PHYINT, PUSH BUTTON) Wake-up
1387
1388config PM_BFIN_WAKE_PE12_POL
1389 int "Wake-up priority"
1390 depends on PM_BFIN_WAKE_PE12
1391 default 0
1392 help
1393 Wake-Up priority 0(low) 1(high)
1394
1395config PM_BFIN_WAKE_PG04
1396 bool "Allow Wake-Up from PG04(CAN0_RX)"
1397 depends on PM && BF60x
1398 default n
1399 help
1400 Enable PG04(CAN0_RX) Wake-up
1401
1402config PM_BFIN_WAKE_PG04_POL
1403 int "Wake-up priority"
1404 depends on PM_BFIN_WAKE_PG04
1405 default 0
1406 help
1407 Wake-Up priority 0(low) 1(high)
1408
1409config PM_BFIN_WAKE_PG13
1410 bool "Allow Wake-Up from PG13"
1411 depends on PM && BF60x
1412 default n
1413 help
1414 Enable PG13 Wake-Up
1415
1416config PM_BFIN_WAKE_PG13_POL
1417 int "Wake-up priority"
1418 depends on PM_BFIN_WAKE_PG13
1419 default 0
1420 help
1421 Wake-Up priority 0(low) 1(high)
1422
1423config PM_BFIN_WAKE_USB
1424 bool "Allow Wake-Up from (USB)"
1425 depends on PM && BF60x
1426 default n
1427 help
1428 Enable (USB) Wake-up
1429
1430config PM_BFIN_WAKE_USB_POL
1431 int "Wake-up priority"
1432 depends on PM_BFIN_WAKE_USB
1433 default 0
1434 help
1435 Wake-Up priority 0(low) 1(high)
1436
Bryan Wu1394f032007-05-06 14:50:22 -07001437endmenu
1438
Bryan Wu1394f032007-05-06 14:50:22 -07001439menu "CPU Frequency scaling"
1440
1441source "drivers/cpufreq/Kconfig"
1442
Michael Hennerich5ad2ca52008-11-18 17:48:22 +08001443config BFIN_CPU_FREQ
1444 bool
1445 depends on CPU_FREQ
1446 select CPU_FREQ_TABLE
1447 default y
1448
Michael Hennerich14b03202008-05-07 11:41:26 +08001449config CPU_VOLTAGE
1450 bool "CPU Voltage scaling"
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001451 depends on EXPERIMENTAL
Michael Hennerich14b03202008-05-07 11:41:26 +08001452 depends on CPU_FREQ
1453 default n
1454 help
1455 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1456 This option violates the PLL BYPASS recommendation in the Blackfin Processor
Michael Hennerich73feb5c2009-01-07 23:14:39 +08001457 manuals. There is a theoretical risk that during VDDINT transitions
Michael Hennerich14b03202008-05-07 11:41:26 +08001458 the PLL may unlock.
1459
Bryan Wu1394f032007-05-06 14:50:22 -07001460endmenu
1461
Bryan Wu1394f032007-05-06 14:50:22 -07001462source "net/Kconfig"
1463
1464source "drivers/Kconfig"
1465
Mike Frysinger872d0242009-10-06 04:49:07 +00001466source "drivers/firmware/Kconfig"
1467
Bryan Wu1394f032007-05-06 14:50:22 -07001468source "fs/Kconfig"
1469
Mike Frysinger74ce8322007-11-21 23:50:49 +08001470source "arch/blackfin/Kconfig.debug"
Bryan Wu1394f032007-05-06 14:50:22 -07001471
1472source "security/Kconfig"
1473
1474source "crypto/Kconfig"
1475
1476source "lib/Kconfig"