blob: 2af949a6a8988accfd0d32a941402948e22bf667 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux/SuperH Kernel Configuration"
7
8config SUPERH
Paul Mundtea0e1a92007-11-21 15:58:01 +09009 def_bool y
Paul Mundt7a440c92006-09-27 18:18:31 +090010 select EMBEDDED
David Brownell9483a572008-07-23 21:26:48 -070011 select HAVE_CLK
Sam Ravnborgec7748b2008-02-09 10:46:40 +010012 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050013 select HAVE_OPROFILE
Dmitry Baryshkov9de90ac2008-07-18 13:30:31 +040014 select HAVE_GENERIC_DMA_COHERENT
Paul Mundt21944782008-09-17 23:26:44 +090015 select HAVE_IOREMAP_PROT if MMU
Paul Mundtd7b01f72008-12-10 20:17:15 +090016 select HAVE_ARCH_TRACEHOOK
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 help
18 The SuperH is a RISC processor targeted for use in embedded systems
19 and consumer electronics; it was also used in the Sega Dreamcast
20 gaming console. The SuperH port has a home page at
21 <http://www.linux-sh.org/>.
22
Paul Mundt39d28a22007-11-08 18:39:33 +090023config SUPERH32
Paul Mundtea0e1a92007-11-21 15:58:01 +090024 def_bool !SUPERH64
Chris Smithd39f5452008-09-05 17:15:39 +090025 select HAVE_KPROBES
26 select HAVE_KRETPROBES
Paul Mundt694f94f2008-10-31 16:20:36 +090027 select HAVE_FUNCTION_TRACER
Matt Flemingfad57fe2008-11-12 20:11:47 +090028 select HAVE_FTRACE_MCOUNT_RECORD
29 select HAVE_DYNAMIC_FTRACE
Paul Mundtab6e5702008-12-11 18:46:46 +090030 select HAVE_ARCH_KGDB
Paul Mundt8dafc342009-04-02 11:56:38 +090031 select ARCH_HIBERNATION_POSSIBLE if MMU
Paul Mundtea0e1a92007-11-21 15:58:01 +090032
33config SUPERH64
34 def_bool y if CPU_SH5
Paul Mundt39d28a22007-11-08 18:39:33 +090035
Paul Mundtf42b7e32008-07-29 20:12:51 +090036config ARCH_DEFCONFIG
37 string
38 default "arch/sh/configs/shx3_defconfig" if SUPERH32
39 default "arch/sh/configs/cayman_defconfig" if SUPERH64
40
Linus Torvalds1da177e2005-04-16 15:20:36 -070041config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090042 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
44config RWSEM_XCHGADD_ALGORITHM
45 bool
46
Paul Mundtfa691512007-03-08 19:41:21 +090047config GENERIC_BUG
48 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090049 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090050
Akinobu Mitae2268c72006-03-26 01:39:35 -080051config GENERIC_FIND_NEXT_BIT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090052 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080053
54config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090055 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080056
Linus Torvalds1da177e2005-04-16 15:20:36 -070057config GENERIC_HARDIRQS
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090058 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070059
Paul Mundt5093c9a2008-08-04 14:17:13 +090060config GENERIC_HARDIRQS_NO__DO_IRQ
61 def_bool y
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063config GENERIC_IRQ_PROBE
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090064 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070065
Magnus Damm2967dab2008-10-08 20:41:43 +090066config GENERIC_GPIO
67 def_bool n
68
Linus Torvalds1da177e2005-04-16 15:20:36 -070069config GENERIC_CALIBRATE_DELAY
Paul Mundtcf204fa2008-09-08 20:47:42 +090070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -070071
Paul Mundtcad82442006-01-16 22:14:19 -080072config GENERIC_IOMAP
73 bool
74
Paul Mundt45882142006-10-04 13:21:45 +090075config GENERIC_TIME
76 def_bool n
77
Paul Mundt57be2b42007-05-09 17:33:24 +090078config GENERIC_CLOCKEVENTS
79 def_bool n
80
Paul Mundt8c245942008-08-06 18:37:07 +090081config GENERIC_CLOCKEVENTS_BROADCAST
82 bool
83
Paul Mundtbdcab872008-08-04 14:09:15 +090084config GENERIC_LOCKBREAK
85 def_bool y
86 depends on SMP && PREEMPT
87
Paul Mundt357d5942007-06-11 15:32:07 +090088config SYS_SUPPORTS_PM
89 bool
Magnus Dammaf998a92008-12-04 22:45:12 +090090 depends on !SMP
91
92config ARCH_SUSPEND_POSSIBLE
93 def_bool n
94
95config ARCH_HIBERNATION_POSSIBLE
96 def_bool n
Paul Mundt357d5942007-06-11 15:32:07 +090097
Paul Mundt0a9b0db2007-01-24 21:56:20 +090098config SYS_SUPPORTS_APM_EMULATION
99 bool
Magnus Dammaf998a92008-12-04 22:45:12 +0900100 select ARCH_SUSPEND_POSSIBLE
Paul Mundt357d5942007-06-11 15:32:07 +0900101
102config SYS_SUPPORTS_SMP
103 bool
104
105config SYS_SUPPORTS_NUMA
106 bool
107
108config SYS_SUPPORTS_PCI
109 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900110
Paul Mundtf5ad8812009-01-29 18:08:58 +0900111config SYS_SUPPORTS_CMT
112 bool
113
Paul Mundtafbfb522006-12-04 18:17:28 +0900114config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900115 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900116
117config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900118 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900119
Paul Mundt5a89f1a2008-09-13 01:44:03 +0900120config HAVE_LATENCYTOP_SUPPORT
121 def_bool y
122 depends on !SMP
123
David Howellsf0d1b0b2006-12-08 02:37:49 -0800124config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900125 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800126
127config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900128 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800129
Paul Mundte257ad02007-07-25 11:18:00 +0900130config ARCH_NO_VIRT_TO_BUS
131 def_bool y
132
Magnus Damme7cc9a72008-02-07 20:18:21 +0900133config IO_TRAPPED
134 bool
135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136source "init/Kconfig"
137
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700138source "kernel/Kconfig.freezer"
139
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140menu "System type"
141
Paul Mundtb5f42db2007-11-08 18:38:14 +0900142#
143# Processor families
144#
145config CPU_SH2
146 bool
147
148config CPU_SH2A
149 bool
150 select CPU_SH2
151
152config CPU_SH3
153 bool
154 select CPU_HAS_INTEVT
155 select CPU_HAS_SR_RB
156
157config CPU_SH4
158 bool
159 select CPU_HAS_INTEVT
160 select CPU_HAS_SR_RB
161 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
162 select CPU_HAS_FPU if !CPU_SH4AL_DSP
163
164config CPU_SH4A
165 bool
166 select CPU_SH4
167
168config CPU_SH4AL_DSP
169 bool
170 select CPU_SH4A
171 select CPU_HAS_DSP
172
Paul Mundtea0e1a92007-11-21 15:58:01 +0900173config CPU_SH5
174 bool
175 select CPU_HAS_FPU
176
Paul Mundtb5f42db2007-11-08 18:38:14 +0900177config CPU_SHX2
178 bool
179
180config CPU_SHX3
181 bool
182
Paul Mundtdc65a972009-03-10 16:26:29 +0900183config ARCH_SHMOBILE
184 bool
Magnus Damm77594912009-03-13 15:23:04 +0000185 select ARCH_SUSPEND_POSSIBLE
Paul Mundtdc65a972009-03-10 16:26:29 +0900186
Paul Mundtb5f42db2007-11-08 18:38:14 +0900187choice
188 prompt "Processor sub-type selection"
189
190#
191# Processor subtypes
192#
193
194# SH-2 Processor Support
195
196config CPU_SUBTYPE_SH7619
197 bool "Support SH7619 processor"
198 select CPU_SH2
Paul Mundtf5ad8812009-01-29 18:08:58 +0900199 select SYS_SUPPORTS_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900200
201# SH-2A Processor Support
202
Peter Griffin28259992008-11-28 22:48:20 +0900203config CPU_SUBTYPE_SH7201
204 bool "Support SH7201 processor"
205 select CPU_SH2A
206 select CPU_HAS_FPU
207
Paul Mundt6d01f512007-11-26 18:17:21 +0900208config CPU_SUBTYPE_SH7203
209 bool "Support SH7203 processor"
210 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900211 select CPU_HAS_FPU
Paul Mundtf5ad8812009-01-29 18:08:58 +0900212 select SYS_SUPPORTS_CMT
Paul Mundt6d01f512007-11-26 18:17:21 +0900213
Paul Mundtb5f42db2007-11-08 18:38:14 +0900214config CPU_SUBTYPE_SH7206
215 bool "Support SH7206 processor"
216 select CPU_SH2A
Paul Mundtf5ad8812009-01-29 18:08:58 +0900217 select SYS_SUPPORTS_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900218
Paul Mundta8f67f42007-11-26 19:54:02 +0900219config CPU_SUBTYPE_SH7263
220 bool "Support SH7263 processor"
221 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900222 select CPU_HAS_FPU
Paul Mundtf5ad8812009-01-29 18:08:58 +0900223 select SYS_SUPPORTS_CMT
Paul Mundta8f67f42007-11-26 19:54:02 +0900224
Paul Mundt2ad69902008-03-13 12:52:44 +0900225config CPU_SUBTYPE_MXG
226 bool "Support MX-G processor"
227 select CPU_SH2A
228 help
229 Select MX-G if running on an R8A03022BG part.
230
Paul Mundtb5f42db2007-11-08 18:38:14 +0900231# SH-3 Processor Support
232
233config CPU_SUBTYPE_SH7705
234 bool "Support SH7705 processor"
235 select CPU_SH3
236
237config CPU_SUBTYPE_SH7706
238 bool "Support SH7706 processor"
239 select CPU_SH3
240 help
241 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
242
243config CPU_SUBTYPE_SH7707
244 bool "Support SH7707 processor"
245 select CPU_SH3
246 help
247 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
248
249config CPU_SUBTYPE_SH7708
250 bool "Support SH7708 processor"
251 select CPU_SH3
252 help
253 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
254 if you have a 100 Mhz SH-3 HD6417708R CPU.
255
256config CPU_SUBTYPE_SH7709
257 bool "Support SH7709 processor"
258 select CPU_SH3
259 help
260 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
261
262config CPU_SUBTYPE_SH7710
263 bool "Support SH7710 processor"
264 select CPU_SH3
265 select CPU_HAS_DSP
266 help
267 Select SH7710 if you have a SH3-DSP SH7710 CPU.
268
269config CPU_SUBTYPE_SH7712
270 bool "Support SH7712 processor"
271 select CPU_SH3
272 select CPU_HAS_DSP
273 help
274 Select SH7712 if you have a SH3-DSP SH7712 CPU.
275
276config CPU_SUBTYPE_SH7720
277 bool "Support SH7720 processor"
278 select CPU_SH3
279 select CPU_HAS_DSP
280 help
281 Select SH7720 if you have a SH3-DSP SH7720 CPU.
282
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900283config CPU_SUBTYPE_SH7721
284 bool "Support SH7721 processor"
285 select CPU_SH3
286 select CPU_HAS_DSP
287 help
288 Select SH7721 if you have a SH3-DSP SH7721 CPU.
289
Paul Mundtb5f42db2007-11-08 18:38:14 +0900290# SH-4 Processor Support
291
292config CPU_SUBTYPE_SH7750
293 bool "Support SH7750 processor"
294 select CPU_SH4
295 help
296 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
297
298config CPU_SUBTYPE_SH7091
299 bool "Support SH7091 processor"
300 select CPU_SH4
301 help
302 Select SH7091 if you have an SH-4 based Sega device (such as
303 the Dreamcast, Naomi, and Naomi 2).
304
305config CPU_SUBTYPE_SH7750R
306 bool "Support SH7750R processor"
307 select CPU_SH4
308
309config CPU_SUBTYPE_SH7750S
310 bool "Support SH7750S processor"
311 select CPU_SH4
312
313config CPU_SUBTYPE_SH7751
314 bool "Support SH7751 processor"
315 select CPU_SH4
316 help
317 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
318 or if you have a HD6417751R CPU.
319
320config CPU_SUBTYPE_SH7751R
321 bool "Support SH7751R processor"
322 select CPU_SH4
323
324config CPU_SUBTYPE_SH7760
325 bool "Support SH7760 processor"
326 select CPU_SH4
327
328config CPU_SUBTYPE_SH4_202
329 bool "Support SH4-202 processor"
330 select CPU_SH4
331
332# SH-4A Processor Support
333
Paul Mundt178dd0c2008-04-09 17:56:18 +0900334config CPU_SUBTYPE_SH7723
335 bool "Support SH7723 processor"
336 select CPU_SH4A
337 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900338 select ARCH_SHMOBILE
Paul Mundt178dd0c2008-04-09 17:56:18 +0900339 select ARCH_SPARSEMEM_ENABLE
Paul Mundtf5ad8812009-01-29 18:08:58 +0900340 select SYS_SUPPORTS_CMT
Paul Mundt178dd0c2008-04-09 17:56:18 +0900341 help
342 Select SH7723 if you have an SH-MobileR2 CPU.
343
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900344config CPU_SUBTYPE_SH7763
345 bool "Support SH7763 processor"
346 select CPU_SH4A
347 help
348 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
349
Paul Mundtb5f42db2007-11-08 18:38:14 +0900350config CPU_SUBTYPE_SH7770
351 bool "Support SH7770 processor"
352 select CPU_SH4A
353
354config CPU_SUBTYPE_SH7780
355 bool "Support SH7780 processor"
356 select CPU_SH4A
357
358config CPU_SUBTYPE_SH7785
359 bool "Support SH7785 processor"
360 select CPU_SH4A
361 select CPU_SHX2
362 select ARCH_SPARSEMEM_ENABLE
363 select SYS_SUPPORTS_NUMA
364
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900365config CPU_SUBTYPE_SH7786
366 bool "Support SH7786 processor"
367 select CPU_SH4A
Paul Mundt37042fb2009-03-03 15:57:02 +0900368 select CPU_SHX3
Paul Mundt8263a672009-03-17 17:49:49 +0900369 select CPU_HAS_PTEAEX
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900370 select ARCH_SPARSEMEM_ENABLE
371 select SYS_SUPPORTS_NUMA
372
Paul Mundtb5f42db2007-11-08 18:38:14 +0900373config CPU_SUBTYPE_SHX3
374 bool "Support SH-X3 processor"
375 select CPU_SH4A
376 select CPU_SHX3
377 select ARCH_SPARSEMEM_ENABLE
378 select SYS_SUPPORTS_NUMA
379 select SYS_SUPPORTS_SMP
Paul Mundt58402632008-09-05 15:36:39 +0900380 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Paul Mundtb5f42db2007-11-08 18:38:14 +0900381
382# SH4AL-DSP Processor Support
383
384config CPU_SUBTYPE_SH7343
385 bool "Support SH7343 processor"
386 select CPU_SH4AL_DSP
Paul Mundtdc65a972009-03-10 16:26:29 +0900387 select ARCH_SHMOBILE
Paul Mundtf5ad8812009-01-29 18:08:58 +0900388 select SYS_SUPPORTS_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900389
390config CPU_SUBTYPE_SH7722
391 bool "Support SH7722 processor"
392 select CPU_SH4AL_DSP
393 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900394 select ARCH_SHMOBILE
Paul Mundtb5f42db2007-11-08 18:38:14 +0900395 select ARCH_SPARSEMEM_ENABLE
396 select SYS_SUPPORTS_NUMA
Paul Mundtf5ad8812009-01-29 18:08:58 +0900397 select SYS_SUPPORTS_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900398
Magnus Damm9109a302008-02-08 17:31:24 +0900399config CPU_SUBTYPE_SH7366
400 bool "Support SH7366 processor"
401 select CPU_SH4AL_DSP
402 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900403 select ARCH_SHMOBILE
Magnus Damm9109a302008-02-08 17:31:24 +0900404 select ARCH_SPARSEMEM_ENABLE
405 select SYS_SUPPORTS_NUMA
Paul Mundtf5ad8812009-01-29 18:08:58 +0900406 select SYS_SUPPORTS_CMT
Magnus Damm9109a302008-02-08 17:31:24 +0900407
Paul Mundtea0e1a92007-11-21 15:58:01 +0900408# SH-5 Processor Support
409
410config CPU_SUBTYPE_SH5_101
411 bool "Support SH5-101 processor"
412 select CPU_SH5
413
414config CPU_SUBTYPE_SH5_103
415 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900416 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900417
Paul Mundtb5f42db2007-11-08 18:38:14 +0900418endchoice
419
Paul Mundtcad82442006-01-16 22:14:19 -0800420source "arch/sh/mm/Kconfig"
Paul Mundt939a24a2008-07-29 21:41:37 +0900421
Paul Mundt4690bdc2007-11-09 13:45:42 +0900422source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800423
Paul Mundt939a24a2008-07-29 21:41:37 +0900424source "arch/sh/boards/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900425
Paul Mundt32351a22007-03-12 14:38:59 +0900426menu "Timer and clock configuration"
427
Paul Mundtcad82442006-01-16 22:14:19 -0800428config SH_TMU
Paul Mundtf5ad8812009-01-29 18:08:58 +0900429 bool "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900430 depends on CPU_SH3 || CPU_SH4
Paul Mundtf5ad8812009-01-29 18:08:58 +0900431 default y
Paul Mundt57be2b42007-05-09 17:33:24 +0900432 select GENERIC_TIME
433 select GENERIC_CLOCKEVENTS
Paul Mundtcad82442006-01-16 22:14:19 -0800434 help
435 This enables the use of the TMU as the system timer.
436
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900437config SH_CMT
Paul Mundtf5ad8812009-01-29 18:08:58 +0900438 bool "CMT timer support"
Paul Mundt508eb2c2009-02-04 15:28:06 +0900439 depends on SYS_SUPPORTS_CMT && CPU_SH2
Paul Mundtf5ad8812009-01-29 18:08:58 +0900440 default y
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900441 help
442 This enables the use of the CMT as the system timer.
443
Paul Mundtf5ad8812009-01-29 18:08:58 +0900444#
445# Support for the new-style CMT driver. This will replace SH_CMT
446# once its other dependencies are merged.
447#
448config SH_TIMER_CMT
449 bool "CMT clockevents driver"
450 depends on SYS_SUPPORTS_CMT && !SH_CMT
Paul Mundtf5ad8812009-01-29 18:08:58 +0900451 select GENERIC_CLOCKEVENTS
452
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900453config SH_MTU2
Paul Mundtf5ad8812009-01-29 18:08:58 +0900454 bool "MTU2 timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900455 depends on CPU_SH2A
Paul Mundtf5ad8812009-01-29 18:08:58 +0900456 default y
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900457 help
458 This enables the use of the MTU2 as the system timer.
459
Paul Mundt417528a2006-11-20 11:18:30 +0900460config SH_TIMER_IRQ
461 int
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900462 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
463 CPU_SUBTYPE_SH7763
Paul Mundt417528a2006-11-20 11:18:30 +0900464 default "86" if CPU_SUBTYPE_SH7619
465 default "140" if CPU_SUBTYPE_SH7206
Paul Mundtd63f3a52009-01-29 18:10:13 +0900466 default "142" if CPU_SUBTYPE_SH7203 && SH_CMT
467 default "153" if CPU_SUBTYPE_SH7203 && SH_MTU2
Paul Mundt2ad69902008-03-13 12:52:44 +0900468 default "238" if CPU_SUBTYPE_MXG
Paul Mundt417528a2006-11-20 11:18:30 +0900469 default "16"
470
Paul Mundtcad82442006-01-16 22:14:19 -0800471config SH_PCLK_FREQ
472 int "Peripheral clock frequency (in Hz)"
Magnus Damm870e8a22007-07-25 10:49:21 +0900473 default "27000000" if CPU_SUBTYPE_SH7343
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900474 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt05627482007-05-15 16:25:47 +0900475 default "32000000" if CPU_SUBTYPE_SH7722
Paul Mundt178dd0c2008-04-09 17:56:18 +0900476 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900477 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
Paul Mundta8f67f42007-11-26 19:54:02 +0900478 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
Paul Mundta4b1fdd2009-03-05 17:52:34 +0900479 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG || \
480 CPU_SUBTYPE_SH7786
Paul Mundt05627482007-05-15 16:25:47 +0900481 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800482 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900483 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800484 help
485 This option is used to specify the peripheral clock frequency.
486 This is necessary for determining the reference clock value on
487 platforms lacking an RTC.
488
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900489config SH_CLK_MD
490 int "CPU Mode Pin Setting"
Paul Mundt6d01f512007-11-26 18:17:21 +0900491 depends on CPU_SH2
Paul Mundt357d5942007-06-11 15:32:07 +0900492 default 6 if CPU_SUBTYPE_SH7206
493 default 5 if CPU_SUBTYPE_SH7619
494 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900495 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900496 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900497
Paul Mundt57be2b42007-05-09 17:33:24 +0900498source "kernel/time/Kconfig"
499
Paul Mundt32351a22007-03-12 14:38:59 +0900500endmenu
501
Paul Mundtcad82442006-01-16 22:14:19 -0800502menu "CPU Frequency scaling"
503
504source "drivers/cpufreq/Kconfig"
505
506config SH_CPU_FREQ
507 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900508 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800509 select CPU_FREQ_TABLE
510 help
Paul Mundt8a655052008-12-17 15:06:54 +0900511 This adds the cpufreq driver for SuperH. Any CPU that supports
512 clock rate rounding through the clock framework can use this
513 driver. While it will make the kernel slightly larger, this is
514 harmless for CPUs that don't support rate rounding. The driver
515 will also generate a notice in the boot log before disabling
516 itself if the CPU in question is not capable of rate rounding.
Paul Mundtcad82442006-01-16 22:14:19 -0800517
518 For details, take a look at <file:Documentation/cpu-freq>.
519
520 If unsure, say N.
521
522endmenu
523
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900524source "arch/sh/drivers/Kconfig"
525
Paul Mundtcad82442006-01-16 22:14:19 -0800526endmenu
527
Paul Mundtcad82442006-01-16 22:14:19 -0800528menu "Kernel features"
529
Paul Mundt91b91d02006-09-27 18:08:33 +0900530source kernel/Kconfig.hz
531
Paul Mundtcad82442006-01-16 22:14:19 -0800532config KEXEC
533 bool "kexec system call (EXPERIMENTAL)"
Nobuhiro Iwamatsuf36b59d2009-03-26 08:32:37 +0000534 depends on SUPERH32 && EXPERIMENTAL && MMU
Paul Mundtcad82442006-01-16 22:14:19 -0800535 help
536 kexec is a system call that implements the ability to shutdown your
537 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400538 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800539 you can start any kernel with it, not just Linux.
540
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400541 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800542
543 It is an ongoing process to be certain the hardware in a machine
544 is properly shutdown, so do not be surprised if this code does not
545 initially work for you. It may help to enable device hotplugging
546 support. As of this writing the exact hardware interface is
547 strongly in flux, so no good recommendation can be made.
548
Paul Mundt4d5ade52007-04-27 11:25:57 +0900549config CRASH_DUMP
550 bool "kernel crash dumps (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900551 depends on SUPERH32 && EXPERIMENTAL
Paul Mundt4d5ade52007-04-27 11:25:57 +0900552 help
553 Generate crash dump after being started by kexec.
554 This should be normally only set in special crash dump kernels
555 which are loaded in the main kernel with kexec-tools into
556 a specially reserved region and then later executed after
557 a crash by kdump/kexec. The crash dump kernel must be compiled
558 to a memory address not used by the main kernel using
559 MEMORY_START.
560
561 For more details see Documentation/kdump/kdump.txt
562
Magnus Dammb7cf6dd2009-03-18 08:51:29 +0000563config KEXEC_JUMP
564 bool "kexec jump (EXPERIMENTAL)"
565 depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
566 help
567 Jump between original kernel and kexeced kernel and invoke
568 code via KEXEC
569
Paul Mundtc4637d42008-07-30 15:30:52 +0900570config SECCOMP
571 bool "Enable seccomp to safely compute untrusted bytecode"
572 depends on PROC_FS
Paul Mundtc4637d42008-07-30 15:30:52 +0900573 help
574 This kernel feature is useful for number crunching applications
575 that may need to compute untrusted bytecode during their
576 execution. By using pipes or other transports made available to
577 the process as file descriptors supporting the read/write
578 syscalls, it's possible to isolate those applications in
579 their own address space using seccomp. Once seccomp is
580 enabled via prctl, it cannot be disabled and the task is only
581 allowed to execute a few safe syscalls defined by each seccomp
582 mode.
583
584 If unsure, say N.
585
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586config SMP
587 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900588 depends on SYS_SUPPORTS_SMP
Jens Axboe490f5de2008-06-10 20:52:59 +0200589 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 ---help---
591 This enables support for systems with more than one CPU. If you have
592 a system with only one CPU, like most personal computers, say N. If
593 you have a system with more than one CPU, say Y.
594
595 If you say N here, the kernel will run on single and multiprocessor
596 machines, but will use only one CPU of a multiprocessor machine. If
597 you say Y here, the kernel will run on many, but not all,
598 singleprocessor machines. On a singleprocessor machine, the kernel
599 will run faster if you say N here.
600
601 People using multiprocessor machines who say Y here should also say
602 Y to "Enhanced Real Time Clock Support", below.
603
Adrian Bunk03502fa2008-02-03 15:50:21 +0200604 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
605 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606
607 If you don't know what to do here, say N.
608
609config NR_CPUS
610 int "Maximum number of CPUs (2-32)"
611 range 2 32
612 depends on SMP
Paul Mundt2b1bd1a2007-06-20 18:27:10 +0900613 default "4" if CPU_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700614 default "2"
615 help
616 This allows you to specify the maximum number of CPUs which this
617 kernel will support. The maximum supported value is 32 and the
618 minimum value which makes sense is 2.
619
620 This is purely to save memory - each supported CPU adds
621 approximately eight kilobytes to the kernel image.
622
Paul Mundt91b91d02006-09-27 18:08:33 +0900623source "kernel/Kconfig.preempt"
624
Paul Mundt83662462007-09-28 16:04:49 +0900625config GUSA
626 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900627 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900628 help
629 This enables support for gUSA (general UserSpace Atomicity).
630 This is the default implementation for both UP and non-ll/sc
631 CPUs, and is used by the libc, amongst others.
632
633 For additional information, design information can be found
634 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
635
636 This should only be disabled for special cases where alternate
637 atomicity implementations exist.
638
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900639config GUSA_RB
640 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
641 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
642 help
643 Enabling this option will allow the kernel to implement some
644 atomic operations using a software implemention of load-locked/
645 store-conditional (LLSC). On machines which do not have hardware
646 LLSC, this should be more efficient than the other alternative of
647 disabling insterrupts around the atomic sequence.
648
Paul Mundtcad82442006-01-16 22:14:19 -0800649endmenu
650
651menu "Boot options"
652
653config ZERO_PAGE_OFFSET
654 hex "Zero page offset"
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300655 default "0x00004000" if SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900656 default "0x00010000" if PAGE_SIZE_64KB
657 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800658 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659 help
Paul Mundtcad82442006-01-16 22:14:19 -0800660 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700661
Paul Mundtcad82442006-01-16 22:14:19 -0800662config BOOT_LINK_OFFSET
663 hex "Link address offset for booting"
664 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665 help
Paul Mundtcad82442006-01-16 22:14:19 -0800666 This option allows you to set the link address offset of the zImage.
667 This can be useful if you are on a board which has a small amount of
668 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669
Paul Mundtcad82442006-01-16 22:14:19 -0800670config UBC_WAKEUP
671 bool "Wakeup UBC on startup"
Paul Mundt0e3a9aa2007-11-06 15:55:36 +0900672 depends on CPU_SH4 && !CPU_SH4A
Paul Mundtcad82442006-01-16 22:14:19 -0800673 help
674 Selecting this option will wakeup the User Break Controller (UBC) on
675 startup. Although the UBC is left in an awake state when the processor
676 comes up, some boot loaders misbehave by putting the UBC to sleep in a
677 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700678
679 If unsure, say N.
680
Paul Mundtcad82442006-01-16 22:14:19 -0800681config CMDLINE_BOOL
682 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683
Paul Mundtcad82442006-01-16 22:14:19 -0800684config CMDLINE
685 string "Initial kernel command string"
686 depends on CMDLINE_BOOL
687 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700688
689endmenu
690
Paul Mundtcad82442006-01-16 22:14:19 -0800691menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700692
Paul Mundtcad82442006-01-16 22:14:19 -0800693config SUPERHYWAY
694 tristate "SuperHyway Bus support"
695 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700696
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900697config MAPLE
Paul Mundte16038a2009-01-09 15:12:30 +0900698 bool "Maple Bus support"
699 depends on SH_DREAMCAST
700 help
701 The Maple Bus is SEGA's serial communication bus for peripherals
702 on the Dreamcast. Without this bus support you won't be able to
703 get your Dreamcast keyboard etc to work, so most users
704 probably want to say 'Y' here, unless you are only using the
705 Dreamcast with a serial line terminal or a remote network
706 connection.
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900707
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708source "arch/sh/drivers/pci/Kconfig"
709
Paul Mundte16038a2009-01-09 15:12:30 +0900710source "drivers/pci/pcie/Kconfig"
711
Linus Torvalds1da177e2005-04-16 15:20:36 -0700712source "drivers/pci/Kconfig"
713
714source "drivers/pcmcia/Kconfig"
715
716source "drivers/pci/hotplug/Kconfig"
717
718endmenu
719
720menu "Executable file formats"
721
722source "fs/Kconfig.binfmt"
723
724endmenu
725
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900726menu "Power management options (EXPERIMENTAL)"
Magnus Dammaf998a92008-12-04 22:45:12 +0900727depends on EXPERIMENTAL
Johannes Bergf4cb5702007-12-08 02:14:00 +0100728
Magnus Dammc6f17cb2008-12-04 22:45:20 +0900729source "kernel/power/Kconfig"
730
731source "drivers/cpuidle/Kconfig"
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900732
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900733endmenu
734
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700735source "net/Kconfig"
736
Linus Torvalds1da177e2005-04-16 15:20:36 -0700737source "drivers/Kconfig"
738
739source "fs/Kconfig"
740
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741source "arch/sh/Kconfig.debug"
742
743source "security/Kconfig"
744
745source "crypto/Kconfig"
746
747source "lib/Kconfig"