blob: dd4bf55094b28e44abbeac2e80394fdbdd4a721e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config SUPERH
Paul Mundtea0e1a92007-11-21 15:58:01 +09002 def_bool y
David Rientjes6a108a12011-01-20 14:44:16 -08003 select EXPERT
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +01004 select CLKDEV_LOOKUP
Paul Mundt86e4dd52010-05-25 20:06:13 +09005 select HAVE_IDE if HAS_IOPORT
Yinghai Lu95f72d12010-07-12 14:36:09 +10006 select HAVE_MEMBLOCK
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05007 select HAVE_OPROFILE
Dmitry Baryshkov9de90ac2008-07-18 13:30:31 +04008 select HAVE_GENERIC_DMA_COHERENT
Paul Mundtd7b01f72008-12-10 20:17:15 +09009 select HAVE_ARCH_TRACEHOOK
Paul Mundtf802d962009-04-09 10:36:54 -070010 select HAVE_DMA_API_DEBUG
Paul Mundt73c926b2009-10-20 12:55:56 +090011 select HAVE_DMA_ATTRS
Peter Zijlstrae360adb2010-10-14 14:01:34 +080012 select HAVE_IRQ_WORK
Ingo Molnarcdd6c482009-09-21 12:02:48 +020013 select HAVE_PERF_EVENTS
Paul Mundt72f0c132009-10-27 17:08:55 +090014 select PERF_USE_VMALLOC
Paul Mundtdf8ce252009-07-12 01:37:30 +090015 select HAVE_KERNEL_GZIP
Paul Mundt07e88e12009-07-11 13:21:19 -040016 select HAVE_KERNEL_BZIP2
17 select HAVE_KERNEL_LZMA
Paul Mundt50cfa792011-01-14 15:52:54 +090018 select HAVE_KERNEL_XZ
Paul Mundtc7b16ef2010-01-13 13:29:19 +090019 select HAVE_KERNEL_LZO
Paul Mundta74f7e02009-09-16 14:30:34 +090020 select HAVE_SYSCALL_TRACEPOINTS
Paul Mundteaaaeef2010-06-14 15:16:53 +090021 select HAVE_REGS_AND_STACK_ACCESS_API
Paul Mundt57b81332010-10-26 15:20:51 +090022 select HAVE_GENERIC_HARDIRQS
23 select HAVE_SPARSE_IRQ
Paul Mundted170922011-04-18 11:45:27 +090024 select IRQ_FORCED_THREADING
Paul Mundt6eac1af2009-05-08 19:48:47 +090025 select RTC_LIB
Paul Mundtf01789c2009-06-17 10:43:13 +090026 select GENERIC_ATOMIC64
Paul Mundt3d44ae42011-03-17 17:31:51 +090027 select GENERIC_IRQ_SHOW
Paul Mundt99b662e2011-04-06 11:42:01 -070028 select ARCH_NO_SYSDEV_OPS
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 help
30 The SuperH is a RISC processor targeted for use in embedded systems
31 and consumer electronics; it was also used in the Sega Dreamcast
32 gaming console. The SuperH port has a home page at
33 <http://www.linux-sh.org/>.
34
Paul Mundt39d28a22007-11-08 18:39:33 +090035config SUPERH32
Paul Mundt3cc000b2009-04-11 08:39:27 +090036 def_bool ARCH = "sh"
Chris Smithd39f5452008-09-05 17:15:39 +090037 select HAVE_KPROBES
38 select HAVE_KRETPROBES
Paul Mundt6d63e732010-01-19 14:00:14 +090039 select HAVE_IOREMAP_PROT if MMU && !X2TLB
Paul Mundt694f94f2008-10-31 16:20:36 +090040 select HAVE_FUNCTION_TRACER
Matt Flemingfad57fe2008-11-12 20:11:47 +090041 select HAVE_FTRACE_MCOUNT_RECORD
42 select HAVE_DYNAMIC_FTRACE
Matt Flemingc1340c02009-06-28 14:05:44 +010043 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Paul Mundte4b053d2009-10-13 16:52:50 +090044 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
Matt Fleming327933f2009-07-11 00:29:03 +000045 select HAVE_FUNCTION_GRAPH_TRACER
Paul Mundtab6e5702008-12-11 18:46:46 +090046 select HAVE_ARCH_KGDB
Paul Mundt6fbfe8d2010-01-06 15:46:53 +090047 select HAVE_HW_BREAKPOINT
Frederic Weisbecker01027522010-04-11 18:55:56 +020048 select HAVE_MIXED_BREAKPOINTS_REGS
Sam Ravnborge583d6b2010-08-14 12:23:39 +000049 select PERF_EVENTS
Paul Mundt8dafc342009-04-02 11:56:38 +090050 select ARCH_HIBERNATION_POSSIBLE if MMU
Paul Mundt57b81332010-10-26 15:20:51 +090051 select SPARSE_IRQ
Paul Mundtea0e1a92007-11-21 15:58:01 +090052
53config SUPERH64
Paul Mundt3cc000b2009-04-11 08:39:27 +090054 def_bool ARCH = "sh64"
Paul Mundt39d28a22007-11-08 18:39:33 +090055
Paul Mundtf42b7e32008-07-29 20:12:51 +090056config ARCH_DEFCONFIG
57 string
58 default "arch/sh/configs/shx3_defconfig" if SUPERH32
59 default "arch/sh/configs/cayman_defconfig" if SUPERH64
60
Linus Torvalds1da177e2005-04-16 15:20:36 -070061config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090062 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
64config RWSEM_XCHGADD_ALGORITHM
65 bool
66
Paul Mundtfa691512007-03-08 19:41:21 +090067config GENERIC_BUG
68 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090069 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090070
Paul Mundt3767f3f2009-06-15 00:00:42 +090071config GENERIC_CSUM
72 def_bool y
73 depends on SUPERH64
74
Akinobu Mitae2268c72006-03-26 01:39:35 -080075config GENERIC_FIND_NEXT_BIT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090076 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080077
Akinobu Mita06649962011-03-23 16:41:59 -070078config GENERIC_FIND_BIT_LE
79 def_bool y
80
Akinobu Mitae2268c72006-03-26 01:39:35 -080081config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090082 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080083
Paul Mundt2eb2a432009-06-19 16:00:00 +090084config IRQ_PER_CPU
85 def_bool y
86
Magnus Damm2967dab2008-10-08 20:41:43 +090087config GENERIC_GPIO
88 def_bool n
89
Linus Torvalds1da177e2005-04-16 15:20:36 -070090config GENERIC_CALIBRATE_DELAY
Paul Mundtcf204fa2008-09-08 20:47:42 +090091 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -070092
Paul Mundtcad82442006-01-16 22:14:19 -080093config GENERIC_IOMAP
94 bool
95
Paul Mundt57be2b42007-05-09 17:33:24 +090096config GENERIC_CLOCKEVENTS
Paul Mundt938edae2009-05-03 18:12:26 +090097 def_bool y
Paul Mundt57be2b42007-05-09 17:33:24 +090098
Paul Mundt8c245942008-08-06 18:37:07 +090099config GENERIC_CLOCKEVENTS_BROADCAST
100 bool
101
Paul Mundt6d134b92009-05-08 16:36:13 +0900102config GENERIC_CMOS_UPDATE
103 def_bool y
104 depends on SH_SH03 || SH_DREAMCAST
105
Paul Mundtbdcab872008-08-04 14:09:15 +0900106config GENERIC_LOCKBREAK
107 def_bool y
108 depends on SMP && PREEMPT
109
Paul Mundt357d5942007-06-11 15:32:07 +0900110config SYS_SUPPORTS_PM
111 bool
Magnus Dammaf998a92008-12-04 22:45:12 +0900112 depends on !SMP
113
114config ARCH_SUSPEND_POSSIBLE
115 def_bool n
116
117config ARCH_HIBERNATION_POSSIBLE
118 def_bool n
Paul Mundt357d5942007-06-11 15:32:07 +0900119
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900120config SYS_SUPPORTS_APM_EMULATION
121 bool
Magnus Dammaf998a92008-12-04 22:45:12 +0900122 select ARCH_SUSPEND_POSSIBLE
Paul Mundt357d5942007-06-11 15:32:07 +0900123
Paul Mundtffb4a732009-10-27 07:22:37 +0900124config SYS_SUPPORTS_HUGETLBFS
125 bool
126
Paul Mundt357d5942007-06-11 15:32:07 +0900127config SYS_SUPPORTS_SMP
128 bool
129
130config SYS_SUPPORTS_NUMA
131 bool
132
133config SYS_SUPPORTS_PCI
134 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900135
Paul Mundtf5ad8812009-01-29 18:08:58 +0900136config SYS_SUPPORTS_CMT
137 bool
138
Magnus Dammd5ed4c22009-04-30 07:02:49 +0000139config SYS_SUPPORTS_MTU2
140 bool
141
Magnus Damm9570ef22009-05-01 06:51:00 +0000142config SYS_SUPPORTS_TMU
143 bool
144
Paul Mundtafbfb522006-12-04 18:17:28 +0900145config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900146 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900147
148config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900149 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900150
Paul Mundt5a89f1a2008-09-13 01:44:03 +0900151config HAVE_LATENCYTOP_SUPPORT
152 def_bool y
Paul Mundt5a89f1a2008-09-13 01:44:03 +0900153
David Howellsf0d1b0b2006-12-08 02:37:49 -0800154config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900155 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800156
157config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900158 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800159
Paul Mundte257ad02007-07-25 11:18:00 +0900160config ARCH_NO_VIRT_TO_BUS
161 def_bool y
162
Paul Mundte869a902009-04-02 13:08:31 +0900163config ARCH_HAS_DEFAULT_IDLE
164 def_bool y
165
Paul Mundt2e046b92009-06-19 14:40:51 +0900166config ARCH_HAS_CPU_IDLE_WAIT
167 def_bool y
168
Paul Mundt86e4dd52010-05-25 20:06:13 +0900169config NO_IOPORT
Paul Mundt37b7a972010-11-01 09:49:04 -0400170 def_bool !PCI
171 depends on !SH_CAYMAN && !SH_SH4202_MICRODEV
Paul Mundt86e4dd52010-05-25 20:06:13 +0900172
Magnus Damme7cc9a72008-02-07 20:18:21 +0900173config IO_TRAPPED
174 bool
175
Paul Mundt01be5d62009-10-27 10:35:02 +0900176config DMA_COHERENT
177 bool
178
179config DMA_NONCOHERENT
180 def_bool !DMA_COHERENT
181
FUJITA Tomonori5cabbb62010-03-10 15:23:27 -0800182config NEED_DMA_MAP_STATE
183 def_bool DMA_NONCOHERENT
184
FUJITA Tomonori18e98302010-05-26 14:44:32 -0700185config NEED_SG_DMA_LENGTH
186 def_bool y
187
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188source "init/Kconfig"
189
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700190source "kernel/Kconfig.freezer"
191
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192menu "System type"
193
Paul Mundtb5f42db2007-11-08 18:38:14 +0900194#
195# Processor families
196#
197config CPU_SH2
198 bool
199
200config CPU_SH2A
201 bool
202 select CPU_SH2
Paul Mundte2fcf742010-11-04 12:32:24 +0900203 select UNCACHED_MAPPING
Paul Mundtb5f42db2007-11-08 18:38:14 +0900204
205config CPU_SH3
206 bool
207 select CPU_HAS_INTEVT
208 select CPU_HAS_SR_RB
Paul Mundt4fa48e12009-05-08 15:28:15 +0900209 select SYS_SUPPORTS_TMU
Paul Mundtb5f42db2007-11-08 18:38:14 +0900210
211config CPU_SH4
212 bool
213 select CPU_HAS_INTEVT
214 select CPU_HAS_SR_RB
Paul Mundtb5f42db2007-11-08 18:38:14 +0900215 select CPU_HAS_FPU if !CPU_SH4AL_DSP
Paul Mundt4fa48e12009-05-08 15:28:15 +0900216 select SYS_SUPPORTS_TMU
Paul Mundtffb4a732009-10-27 07:22:37 +0900217 select SYS_SUPPORTS_HUGETLBFS if MMU
Paul Mundtb5f42db2007-11-08 18:38:14 +0900218
219config CPU_SH4A
220 bool
221 select CPU_SH4
222
223config CPU_SH4AL_DSP
224 bool
225 select CPU_SH4A
226 select CPU_HAS_DSP
227
Paul Mundtea0e1a92007-11-21 15:58:01 +0900228config CPU_SH5
229 bool
230 select CPU_HAS_FPU
Paul Mundtadd47062009-05-08 16:12:17 +0900231 select SYS_SUPPORTS_TMU
Paul Mundtffb4a732009-10-27 07:22:37 +0900232 select SYS_SUPPORTS_HUGETLBFS if MMU
Paul Mundtea0e1a92007-11-21 15:58:01 +0900233
Paul Mundtb5f42db2007-11-08 18:38:14 +0900234config CPU_SHX2
235 bool
236
237config CPU_SHX3
238 bool
Paul Mundt01be5d62009-10-27 10:35:02 +0900239 select DMA_COHERENT
Paul Mundt4b478ee2010-05-11 15:24:04 +0900240 select SYS_SUPPORTS_SMP
241 select SYS_SUPPORTS_NUMA
Paul Mundtb5f42db2007-11-08 18:38:14 +0900242
Paul Mundtdc65a972009-03-10 16:26:29 +0900243config ARCH_SHMOBILE
244 bool
Magnus Damm77594912009-03-13 15:23:04 +0000245 select ARCH_SUSPEND_POSSIBLE
Magnus Dammac2c5962009-08-19 10:31:53 +0000246 select PM
247 select PM_RUNTIME
Paul Mundtdc65a972009-03-10 16:26:29 +0900248
Matt Fleming86c8c042010-09-10 20:36:23 +0100249config CPU_HAS_PMU
250 depends on CPU_SH4 || CPU_SH4A
251 default y
252 bool
253
Paul Mundt3cc000b2009-04-11 08:39:27 +0900254if SUPERH32
255
Paul Mundtb5f42db2007-11-08 18:38:14 +0900256choice
257 prompt "Processor sub-type selection"
258
259#
260# Processor subtypes
261#
262
263# SH-2 Processor Support
264
265config CPU_SUBTYPE_SH7619
266 bool "Support SH7619 processor"
267 select CPU_SH2
Paul Mundtf5ad8812009-01-29 18:08:58 +0900268 select SYS_SUPPORTS_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900269
270# SH-2A Processor Support
271
Peter Griffin28259992008-11-28 22:48:20 +0900272config CPU_SUBTYPE_SH7201
273 bool "Support SH7201 processor"
274 select CPU_SH2A
275 select CPU_HAS_FPU
Magnus Dammda107c62009-04-30 07:06:26 +0000276 select SYS_SUPPORTS_MTU2
Peter Griffin28259992008-11-28 22:48:20 +0900277
Paul Mundt6d01f512007-11-26 18:17:21 +0900278config CPU_SUBTYPE_SH7203
279 bool "Support SH7203 processor"
280 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900281 select CPU_HAS_FPU
Paul Mundtf5ad8812009-01-29 18:08:58 +0900282 select SYS_SUPPORTS_CMT
Magnus Dammda107c62009-04-30 07:06:26 +0000283 select SYS_SUPPORTS_MTU2
Paul Mundtf020c922010-11-01 12:24:48 -0400284 select ARCH_WANT_OPTIONAL_GPIOLIB
Paul Mundt6d01f512007-11-26 18:17:21 +0900285
Paul Mundtb5f42db2007-11-08 18:38:14 +0900286config CPU_SUBTYPE_SH7206
287 bool "Support SH7206 processor"
288 select CPU_SH2A
Paul Mundtf5ad8812009-01-29 18:08:58 +0900289 select SYS_SUPPORTS_CMT
Magnus Dammda107c62009-04-30 07:06:26 +0000290 select SYS_SUPPORTS_MTU2
Paul Mundtb5f42db2007-11-08 18:38:14 +0900291
Paul Mundta8f67f42007-11-26 19:54:02 +0900292config CPU_SUBTYPE_SH7263
293 bool "Support SH7263 processor"
294 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900295 select CPU_HAS_FPU
Paul Mundtf5ad8812009-01-29 18:08:58 +0900296 select SYS_SUPPORTS_CMT
Magnus Dammda107c62009-04-30 07:06:26 +0000297 select SYS_SUPPORTS_MTU2
Paul Mundta8f67f42007-11-26 19:54:02 +0900298
Paul Mundt2ad69902008-03-13 12:52:44 +0900299config CPU_SUBTYPE_MXG
300 bool "Support MX-G processor"
301 select CPU_SH2A
Magnus Dammda107c62009-04-30 07:06:26 +0000302 select SYS_SUPPORTS_MTU2
Paul Mundt2ad69902008-03-13 12:52:44 +0900303 help
304 Select MX-G if running on an R8A03022BG part.
305
Paul Mundtb5f42db2007-11-08 18:38:14 +0900306# SH-3 Processor Support
307
308config CPU_SUBTYPE_SH7705
309 bool "Support SH7705 processor"
310 select CPU_SH3
311
312config CPU_SUBTYPE_SH7706
313 bool "Support SH7706 processor"
314 select CPU_SH3
315 help
316 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
317
318config CPU_SUBTYPE_SH7707
319 bool "Support SH7707 processor"
320 select CPU_SH3
321 help
322 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
323
324config CPU_SUBTYPE_SH7708
325 bool "Support SH7708 processor"
326 select CPU_SH3
327 help
328 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
329 if you have a 100 Mhz SH-3 HD6417708R CPU.
330
331config CPU_SUBTYPE_SH7709
332 bool "Support SH7709 processor"
333 select CPU_SH3
334 help
335 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
336
337config CPU_SUBTYPE_SH7710
338 bool "Support SH7710 processor"
339 select CPU_SH3
340 select CPU_HAS_DSP
341 help
342 Select SH7710 if you have a SH3-DSP SH7710 CPU.
343
344config CPU_SUBTYPE_SH7712
345 bool "Support SH7712 processor"
346 select CPU_SH3
347 select CPU_HAS_DSP
348 help
349 Select SH7712 if you have a SH3-DSP SH7712 CPU.
350
351config CPU_SUBTYPE_SH7720
352 bool "Support SH7720 processor"
353 select CPU_SH3
354 select CPU_HAS_DSP
Magnus Damm2b23a882009-05-12 10:21:11 +0000355 select SYS_SUPPORTS_CMT
Paul Mundtf020c922010-11-01 12:24:48 -0400356 select ARCH_WANT_OPTIONAL_GPIOLIB
Paul Mundte3e98872010-12-01 15:58:58 +0900357 select USB_ARCH_HAS_OHCI
Paul Mundtb5f42db2007-11-08 18:38:14 +0900358 help
359 Select SH7720 if you have a SH3-DSP SH7720 CPU.
360
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900361config CPU_SUBTYPE_SH7721
362 bool "Support SH7721 processor"
363 select CPU_SH3
364 select CPU_HAS_DSP
Magnus Damm2b23a882009-05-12 10:21:11 +0000365 select SYS_SUPPORTS_CMT
Paul Mundte3e98872010-12-01 15:58:58 +0900366 select USB_ARCH_HAS_OHCI
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900367 help
368 Select SH7721 if you have a SH3-DSP SH7721 CPU.
369
Paul Mundtb5f42db2007-11-08 18:38:14 +0900370# SH-4 Processor Support
371
372config CPU_SUBTYPE_SH7750
373 bool "Support SH7750 processor"
374 select CPU_SH4
375 help
376 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
377
378config CPU_SUBTYPE_SH7091
379 bool "Support SH7091 processor"
380 select CPU_SH4
381 help
382 Select SH7091 if you have an SH-4 based Sega device (such as
383 the Dreamcast, Naomi, and Naomi 2).
384
385config CPU_SUBTYPE_SH7750R
386 bool "Support SH7750R processor"
387 select CPU_SH4
388
389config CPU_SUBTYPE_SH7750S
390 bool "Support SH7750S processor"
391 select CPU_SH4
392
393config CPU_SUBTYPE_SH7751
394 bool "Support SH7751 processor"
395 select CPU_SH4
396 help
397 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
398 or if you have a HD6417751R CPU.
399
400config CPU_SUBTYPE_SH7751R
401 bool "Support SH7751R processor"
402 select CPU_SH4
403
404config CPU_SUBTYPE_SH7760
405 bool "Support SH7760 processor"
406 select CPU_SH4
407
408config CPU_SUBTYPE_SH4_202
409 bool "Support SH4-202 processor"
410 select CPU_SH4
411
412# SH-4A Processor Support
413
Paul Mundt178dd0c2008-04-09 17:56:18 +0900414config CPU_SUBTYPE_SH7723
415 bool "Support SH7723 processor"
416 select CPU_SH4A
417 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900418 select ARCH_SHMOBILE
Paul Mundt178dd0c2008-04-09 17:56:18 +0900419 select ARCH_SPARSEMEM_ENABLE
Paul Mundtf5ad8812009-01-29 18:08:58 +0900420 select SYS_SUPPORTS_CMT
Paul Mundtf020c922010-11-01 12:24:48 -0400421 select ARCH_WANT_OPTIONAL_GPIOLIB
Paul Mundt178dd0c2008-04-09 17:56:18 +0900422 help
423 Select SH7723 if you have an SH-MobileR2 CPU.
424
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900425config CPU_SUBTYPE_SH7724
426 bool "Support SH7724 processor"
427 select CPU_SH4A
428 select CPU_SHX2
Paul Mundt59fe7002009-04-16 15:43:42 +0900429 select ARCH_SHMOBILE
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900430 select ARCH_SPARSEMEM_ENABLE
431 select SYS_SUPPORTS_CMT
Paul Mundtf020c922010-11-01 12:24:48 -0400432 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900433 help
434 Select SH7724 if you have an SH-MobileR2R CPU.
435
Yoshihiro Shimodac01f0f12009-08-21 16:30:28 +0900436config CPU_SUBTYPE_SH7757
437 bool "Support SH7757 processor"
438 select CPU_SH4A
439 select CPU_SHX2
Paul Mundtf020c922010-11-01 12:24:48 -0400440 select ARCH_WANT_OPTIONAL_GPIOLIB
Yoshihiro Shimoda0fe48602011-02-25 07:38:47 +0000441 select USB_ARCH_HAS_OHCI
442 select USB_ARCH_HAS_EHCI
Yoshihiro Shimodac01f0f12009-08-21 16:30:28 +0900443 help
444 Select SH7757 if you have a SH4A SH7757 CPU.
445
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900446config CPU_SUBTYPE_SH7763
447 bool "Support SH7763 processor"
448 select CPU_SH4A
Paul Mundte3e98872010-12-01 15:58:58 +0900449 select USB_ARCH_HAS_OHCI
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900450 help
451 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
452
Paul Mundtb5f42db2007-11-08 18:38:14 +0900453config CPU_SUBTYPE_SH7770
454 bool "Support SH7770 processor"
455 select CPU_SH4A
456
457config CPU_SUBTYPE_SH7780
458 bool "Support SH7780 processor"
459 select CPU_SH4A
460
461config CPU_SUBTYPE_SH7785
462 bool "Support SH7785 processor"
463 select CPU_SH4A
464 select CPU_SHX2
465 select ARCH_SPARSEMEM_ENABLE
466 select SYS_SUPPORTS_NUMA
Paul Mundtf020c922010-11-01 12:24:48 -0400467 select ARCH_WANT_OPTIONAL_GPIOLIB
Paul Mundtb5f42db2007-11-08 18:38:14 +0900468
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900469config CPU_SUBTYPE_SH7786
470 bool "Support SH7786 processor"
471 select CPU_SH4A
Paul Mundt37042fb2009-03-03 15:57:02 +0900472 select CPU_SHX3
Paul Mundt8263a672009-03-17 17:49:49 +0900473 select CPU_HAS_PTEAEX
Paul Mundt2eb2a432009-06-19 16:00:00 +0900474 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Paul Mundtf020c922010-11-01 12:24:48 -0400475 select ARCH_WANT_OPTIONAL_GPIOLIB
Paul Mundte3e98872010-12-01 15:58:58 +0900476 select USB_ARCH_HAS_OHCI
477 select USB_ARCH_HAS_EHCI
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900478
Paul Mundtb5f42db2007-11-08 18:38:14 +0900479config CPU_SUBTYPE_SHX3
480 bool "Support SH-X3 processor"
481 select CPU_SH4A
482 select CPU_SHX3
Paul Mundt58402632008-09-05 15:36:39 +0900483 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Paul Mundt742759e2010-10-02 19:43:40 +0900484 select ARCH_REQUIRE_GPIOLIB
Paul Mundtb5f42db2007-11-08 18:38:14 +0900485
486# SH4AL-DSP Processor Support
487
488config CPU_SUBTYPE_SH7343
489 bool "Support SH7343 processor"
490 select CPU_SH4AL_DSP
Paul Mundtdc65a972009-03-10 16:26:29 +0900491 select ARCH_SHMOBILE
Paul Mundtf5ad8812009-01-29 18:08:58 +0900492 select SYS_SUPPORTS_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900493
494config CPU_SUBTYPE_SH7722
495 bool "Support SH7722 processor"
496 select CPU_SH4AL_DSP
497 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900498 select ARCH_SHMOBILE
Paul Mundtb5f42db2007-11-08 18:38:14 +0900499 select ARCH_SPARSEMEM_ENABLE
500 select SYS_SUPPORTS_NUMA
Paul Mundtf5ad8812009-01-29 18:08:58 +0900501 select SYS_SUPPORTS_CMT
Paul Mundtf020c922010-11-01 12:24:48 -0400502 select ARCH_WANT_OPTIONAL_GPIOLIB
Paul Mundtb5f42db2007-11-08 18:38:14 +0900503
Magnus Damm9109a302008-02-08 17:31:24 +0900504config CPU_SUBTYPE_SH7366
505 bool "Support SH7366 processor"
506 select CPU_SH4AL_DSP
507 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900508 select ARCH_SHMOBILE
Magnus Damm9109a302008-02-08 17:31:24 +0900509 select ARCH_SPARSEMEM_ENABLE
510 select SYS_SUPPORTS_NUMA
Paul Mundtf5ad8812009-01-29 18:08:58 +0900511 select SYS_SUPPORTS_CMT
Magnus Damm9109a302008-02-08 17:31:24 +0900512
Paul Mundt3cc000b2009-04-11 08:39:27 +0900513endchoice
514
515endif
516
517if SUPERH64
518
519choice
520 prompt "Processor sub-type selection"
521
Paul Mundtea0e1a92007-11-21 15:58:01 +0900522# SH-5 Processor Support
523
524config CPU_SUBTYPE_SH5_101
525 bool "Support SH5-101 processor"
526 select CPU_SH5
527
528config CPU_SUBTYPE_SH5_103
529 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900530 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900531
Paul Mundtb5f42db2007-11-08 18:38:14 +0900532endchoice
533
Paul Mundt3cc000b2009-04-11 08:39:27 +0900534endif
535
Paul Mundtcad82442006-01-16 22:14:19 -0800536source "arch/sh/mm/Kconfig"
Paul Mundt939a24a2008-07-29 21:41:37 +0900537
Paul Mundt4690bdc2007-11-09 13:45:42 +0900538source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800539
Paul Mundt939a24a2008-07-29 21:41:37 +0900540source "arch/sh/boards/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900541
Paul Mundt32351a22007-03-12 14:38:59 +0900542menu "Timer and clock configuration"
543
Magnus Damm9570ef22009-05-01 06:51:00 +0000544config SH_TIMER_TMU
545 bool "TMU timer driver"
Magnus Dammf19900b2009-05-12 10:25:54 +0000546 depends on SYS_SUPPORTS_TMU
Magnus Damm9570ef22009-05-01 06:51:00 +0000547 default y
Magnus Damm9570ef22009-05-01 06:51:00 +0000548 help
549 This enables the build of the TMU timer driver.
550
Paul Mundtf5ad8812009-01-29 18:08:58 +0900551config SH_TIMER_CMT
Magnus Dammf4257522009-04-30 04:09:26 +0000552 bool "CMT timer driver"
553 depends on SYS_SUPPORTS_CMT
554 default y
Magnus Dammf4257522009-04-30 04:09:26 +0000555 help
556 This enables build of the CMT timer driver.
Paul Mundtf5ad8812009-01-29 18:08:58 +0900557
Magnus Dammd5ed4c22009-04-30 07:02:49 +0000558config SH_TIMER_MTU2
559 bool "MTU2 timer driver"
Magnus Damm3280c882009-04-30 07:12:09 +0000560 depends on SYS_SUPPORTS_MTU2
Magnus Dammd5ed4c22009-04-30 07:02:49 +0000561 default y
Magnus Dammd5ed4c22009-04-30 07:02:49 +0000562 help
563 This enables build of the MTU2 timer driver.
564
Paul Mundtcad82442006-01-16 22:14:19 -0800565config SH_PCLK_FREQ
566 int "Peripheral clock frequency (in Hz)"
Paul Mundt8152a742009-12-29 11:09:30 +0900567 depends on SH_CLK_CPG_LEGACY
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900568 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt8152a742009-12-29 11:09:30 +0900569 default "33333333" if CPU_SUBTYPE_SH7770 || \
570 CPU_SUBTYPE_SH7760 || \
571 CPU_SUBTYPE_SH7705 || \
572 CPU_SUBTYPE_SH7203 || \
573 CPU_SUBTYPE_SH7206 || \
574 CPU_SUBTYPE_SH7263 || \
Paul Mundt43a18392010-01-19 19:37:14 +0900575 CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900576 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800577 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900578 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800579 help
580 This option is used to specify the peripheral clock frequency.
581 This is necessary for determining the reference clock value on
582 platforms lacking an RTC.
583
Paul Mundt36aa1e32009-05-22 14:00:34 +0900584config SH_CLK_CPG
585 def_bool y
586
Paul Mundt253b0882009-05-13 17:38:11 +0900587config SH_CLK_CPG_LEGACY
Paul Mundt36aa1e32009-05-22 14:00:34 +0900588 depends on SH_CLK_CPG
Paul Mundt43a18392010-01-19 19:37:14 +0900589 def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
Paul Mundt5924ad02010-10-01 23:49:56 +0900590 !CPU_SHX3 && !CPU_SUBTYPE_SH7757
Paul Mundt253b0882009-05-13 17:38:11 +0900591
Paul Mundt57be2b42007-05-09 17:33:24 +0900592source "kernel/time/Kconfig"
593
Paul Mundt32351a22007-03-12 14:38:59 +0900594endmenu
595
Paul Mundtcad82442006-01-16 22:14:19 -0800596menu "CPU Frequency scaling"
597
598source "drivers/cpufreq/Kconfig"
599
600config SH_CPU_FREQ
601 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900602 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800603 select CPU_FREQ_TABLE
604 help
Paul Mundt8a655052008-12-17 15:06:54 +0900605 This adds the cpufreq driver for SuperH. Any CPU that supports
606 clock rate rounding through the clock framework can use this
607 driver. While it will make the kernel slightly larger, this is
608 harmless for CPUs that don't support rate rounding. The driver
609 will also generate a notice in the boot log before disabling
610 itself if the CPU in question is not capable of rate rounding.
Paul Mundtcad82442006-01-16 22:14:19 -0800611
612 For details, take a look at <file:Documentation/cpu-freq>.
613
614 If unsure, say N.
615
616endmenu
617
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900618source "arch/sh/drivers/Kconfig"
619
Paul Mundtcad82442006-01-16 22:14:19 -0800620endmenu
621
Paul Mundtcad82442006-01-16 22:14:19 -0800622menu "Kernel features"
623
Paul Mundt91b91d02006-09-27 18:08:33 +0900624source kernel/Kconfig.hz
625
Paul Mundtcad82442006-01-16 22:14:19 -0800626config KEXEC
627 bool "kexec system call (EXPERIMENTAL)"
Nobuhiro Iwamatsuf36b59d2009-03-26 08:32:37 +0000628 depends on SUPERH32 && EXPERIMENTAL && MMU
Paul Mundtcad82442006-01-16 22:14:19 -0800629 help
630 kexec is a system call that implements the ability to shutdown your
631 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400632 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800633 you can start any kernel with it, not just Linux.
634
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400635 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800636
637 It is an ongoing process to be certain the hardware in a machine
638 is properly shutdown, so do not be surprised if this code does not
639 initially work for you. It may help to enable device hotplugging
640 support. As of this writing the exact hardware interface is
641 strongly in flux, so no good recommendation can be made.
642
Paul Mundt4d5ade52007-04-27 11:25:57 +0900643config CRASH_DUMP
644 bool "kernel crash dumps (EXPERIMENTAL)"
Paul Mundtd523e1a2010-05-07 16:39:09 +0900645 depends on SUPERH32 && EXPERIMENTAL && BROKEN_ON_SMP
Paul Mundt4d5ade52007-04-27 11:25:57 +0900646 help
647 Generate crash dump after being started by kexec.
648 This should be normally only set in special crash dump kernels
649 which are loaded in the main kernel with kexec-tools into
650 a specially reserved region and then later executed after
651 a crash by kdump/kexec. The crash dump kernel must be compiled
652 to a memory address not used by the main kernel using
653 MEMORY_START.
654
655 For more details see Documentation/kdump/kdump.txt
656
Magnus Dammb7cf6dd2009-03-18 08:51:29 +0000657config KEXEC_JUMP
658 bool "kexec jump (EXPERIMENTAL)"
659 depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
660 help
661 Jump between original kernel and kexeced kernel and invoke
662 code via KEXEC
663
Paul Mundtc4637d42008-07-30 15:30:52 +0900664config SECCOMP
665 bool "Enable seccomp to safely compute untrusted bytecode"
666 depends on PROC_FS
Paul Mundtc4637d42008-07-30 15:30:52 +0900667 help
668 This kernel feature is useful for number crunching applications
669 that may need to compute untrusted bytecode during their
670 execution. By using pipes or other transports made available to
671 the process as file descriptors supporting the read/write
672 syscalls, it's possible to isolate those applications in
673 their own address space using seccomp. Once seccomp is
674 enabled via prctl, it cannot be disabled and the task is only
675 allowed to execute a few safe syscalls defined by each seccomp
676 mode.
677
678 If unsure, say N.
679
Linus Torvalds1da177e2005-04-16 15:20:36 -0700680config SMP
681 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900682 depends on SYS_SUPPORTS_SMP
Jens Axboe490f5de2008-06-10 20:52:59 +0200683 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684 ---help---
685 This enables support for systems with more than one CPU. If you have
686 a system with only one CPU, like most personal computers, say N. If
687 you have a system with more than one CPU, say Y.
688
689 If you say N here, the kernel will run on single and multiprocessor
690 machines, but will use only one CPU of a multiprocessor machine. If
691 you say Y here, the kernel will run on many, but not all,
692 singleprocessor machines. On a singleprocessor machine, the kernel
693 will run faster if you say N here.
694
695 People using multiprocessor machines who say Y here should also say
696 Y to "Enhanced Real Time Clock Support", below.
697
Adrian Bunk03502fa2008-02-03 15:50:21 +0200698 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
699 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700
701 If you don't know what to do here, say N.
702
703config NR_CPUS
704 int "Maximum number of CPUs (2-32)"
705 range 2 32
706 depends on SMP
Paul Mundt2eb2a432009-06-19 16:00:00 +0900707 default "4" if CPU_SUBTYPE_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 default "2"
709 help
710 This allows you to specify the maximum number of CPUs which this
711 kernel will support. The maximum supported value is 32 and the
712 minimum value which makes sense is 2.
713
714 This is purely to save memory - each supported CPU adds
715 approximately eight kilobytes to the kernel image.
716
Paul Mundt763142d2010-04-26 19:08:55 +0900717config HOTPLUG_CPU
718 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
719 depends on SMP && HOTPLUG && EXPERIMENTAL
720 help
721 Say Y here to experiment with turning CPUs off and on. CPUs
722 can be controlled through /sys/devices/system/cpu.
723
Paul Mundt91b91d02006-09-27 18:08:33 +0900724source "kernel/Kconfig.preempt"
725
Paul Mundt83662462007-09-28 16:04:49 +0900726config GUSA
727 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900728 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900729 help
730 This enables support for gUSA (general UserSpace Atomicity).
731 This is the default implementation for both UP and non-ll/sc
732 CPUs, and is used by the libc, amongst others.
733
734 For additional information, design information can be found
735 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
736
737 This should only be disabled for special cases where alternate
738 atomicity implementations exist.
739
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900740config GUSA_RB
741 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
742 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
743 help
744 Enabling this option will allow the kernel to implement some
Matt LaPlante692105b2009-01-26 11:12:25 +0100745 atomic operations using a software implementation of load-locked/
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900746 store-conditional (LLSC). On machines which do not have hardware
747 LLSC, this should be more efficient than the other alternative of
Matt LaPlante692105b2009-01-26 11:12:25 +0100748 disabling interrupts around the atomic sequence.
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900749
Matt Fleming86c8c042010-09-10 20:36:23 +0100750config HW_PERF_EVENTS
751 bool "Enable hardware performance counter support for perf events"
752 depends on PERF_EVENTS && CPU_HAS_PMU
753 default y
754 help
755 Enable hardware performance counter support for perf events. If
756 disabled, perf events will use software events only.
757
Paul Mundt43b87742010-04-13 14:43:03 +0900758source "drivers/sh/Kconfig"
759
Paul Mundtcad82442006-01-16 22:14:19 -0800760endmenu
761
762menu "Boot options"
763
764config ZERO_PAGE_OFFSET
Paul Mundtb412a49a2009-05-10 01:23:25 +0900765 hex
766 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
767 SH_7751_SOLUTION_ENGINE
768 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900769 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800770 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700771 help
Paul Mundtcad82442006-01-16 22:14:19 -0800772 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700773
Paul Mundtcad82442006-01-16 22:14:19 -0800774config BOOT_LINK_OFFSET
Paul Mundtb412a49a2009-05-10 01:23:25 +0900775 hex
776 default "0x00210000" if SH_SHMIN
Paul Mundta2e76c82009-05-10 00:54:39 +0900777 default "0x00400000" if SH_CAYMAN
Paul Mundtb412a49a2009-05-10 01:23:25 +0900778 default "0x00810000" if SH_7780_SOLUTION_ENGINE
779 default "0x009e0000" if SH_TITAN
780 default "0x01800000" if SH_SDK7780
781 default "0x02000000" if SH_EDOSK7760
Paul Mundtcad82442006-01-16 22:14:19 -0800782 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700783 help
Paul Mundtcad82442006-01-16 22:14:19 -0800784 This option allows you to set the link address offset of the zImage.
785 This can be useful if you are on a board which has a small amount of
786 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700787
Paul Mundtb412a49a2009-05-10 01:23:25 +0900788config ENTRY_OFFSET
789 hex
790 default "0x00001000" if PAGE_SIZE_4KB
791 default "0x00002000" if PAGE_SIZE_8KB
792 default "0x00004000" if PAGE_SIZE_16KB
793 default "0x00010000" if PAGE_SIZE_64KB
794 default "0x00000000"
795
Magnus Damm4705b2e2010-05-18 14:43:15 +0000796config ROMIMAGE_MMCIF
797 bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
798 depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL
799 help
800 Say Y here to include experimental MMCIF loading code in
801 romImage. With this enabled it is possible to write the romImage
802 kernel image to an MMC card and boot the kernel straight from
803 the reset vector. At reset the processor Mask ROM will load the
804 first part of the romImage which in turn loads the rest the kernel
805 image to RAM using the MMCIF hardware block.
806
Pawel Molld724a9c2009-08-24 16:25:38 +0900807choice
808 prompt "Kernel command line"
809 optional
810 default CMDLINE_OVERWRITE
811 help
812 Setting this option allows the kernel command line arguments
813 to be set.
814
815config CMDLINE_OVERWRITE
816 bool "Overwrite bootloader kernel arguments"
817 help
818 Given string will overwrite any arguments passed in by
819 a bootloader.
820
821config CMDLINE_EXTEND
822 bool "Extend bootloader kernel arguments"
823 help
824 Given string will be concatenated with arguments passed in
825 by a bootloader.
826
827endchoice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828
Paul Mundtcad82442006-01-16 22:14:19 -0800829config CMDLINE
Pawel Molld724a9c2009-08-24 16:25:38 +0900830 string "Kernel command line arguments string"
831 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
Paul Mundtcad82442006-01-16 22:14:19 -0800832 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833
834endmenu
835
Paul Mundtcad82442006-01-16 22:14:19 -0800836menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837
Paul Mundtcad82442006-01-16 22:14:19 -0800838config SUPERHYWAY
839 tristate "SuperHyway Bus support"
840 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900842config MAPLE
Paul Mundte16038a2009-01-09 15:12:30 +0900843 bool "Maple Bus support"
844 depends on SH_DREAMCAST
845 help
846 The Maple Bus is SEGA's serial communication bus for peripherals
847 on the Dreamcast. Without this bus support you won't be able to
848 get your Dreamcast keyboard etc to work, so most users
849 probably want to say 'Y' here, unless you are only using the
850 Dreamcast with a serial line terminal or a remote network
851 connection.
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900852
Paul Mundt76934652009-10-27 10:36:55 +0900853config PCI
854 bool "PCI support"
855 depends on SYS_SUPPORTS_PCI
Paul Mundt320e68d2010-01-29 22:38:13 +0900856 select PCI_DOMAINS
Paul Mundt76934652009-10-27 10:36:55 +0900857 help
858 Find out whether you have a PCI motherboard. PCI is the name of a
859 bus system, i.e. the way the CPU talks to the other stuff inside
860 your box. If you have PCI, say Y, otherwise N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861
Paul Mundt320e68d2010-01-29 22:38:13 +0900862config PCI_DOMAINS
863 bool
864
Paul Mundte16038a2009-01-09 15:12:30 +0900865source "drivers/pci/pcie/Kconfig"
866
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867source "drivers/pci/Kconfig"
868
869source "drivers/pcmcia/Kconfig"
870
871source "drivers/pci/hotplug/Kconfig"
872
873endmenu
874
875menu "Executable file formats"
876
877source "fs/Kconfig.binfmt"
878
879endmenu
880
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900881menu "Power management options (EXPERIMENTAL)"
Magnus Dammaf998a92008-12-04 22:45:12 +0900882depends on EXPERIMENTAL
Johannes Bergf4cb5702007-12-08 02:14:00 +0100883
Magnus Dammc6f17cb2008-12-04 22:45:20 +0900884source "kernel/power/Kconfig"
885
886source "drivers/cpuidle/Kconfig"
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900887
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900888endmenu
889
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700890source "net/Kconfig"
891
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892source "drivers/Kconfig"
893
894source "fs/Kconfig"
895
Linus Torvalds1da177e2005-04-16 15:20:36 -0700896source "arch/sh/Kconfig.debug"
897
898source "security/Kconfig"
899
900source "crypto/Kconfig"
901
Magnus Damm5f737b32010-04-28 05:46:11 +0000902menuconfig VIRTUALIZATION
903 bool "Virtualization"
904 default n
905 ---help---
906 Say Y here to get to see options for using your Linux host to run other
907 operating systems inside virtual machines (guests).
908 This option alone does not add any kernel code.
909
910 If you say N, all options in this submenu will be skipped and disabled.
911
912if VIRTUALIZATION
913
914source drivers/virtio/Kconfig
915
916endif # VIRTUALIZATION
917
Linus Torvalds1da177e2005-04-16 15:20:36 -0700918source "lib/Kconfig"