blob: e6d88f9e978a3e3404233c280a955fac405c324a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config SUPERH
Paul Mundtea0e1a92007-11-21 15:58:01 +09002 def_bool y
Rich Felker45624ac2016-02-12 22:05:11 +00003 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
Mark Salter09d8dd92013-10-07 22:15:58 -04004 select ARCH_MIGHT_HAVE_PC_PARPORT
Rob Landley560b8c02015-02-10 14:08:35 -08005 select HAVE_PATA_PLATFORM
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +01006 select CLKDEV_LOOKUP
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -07007 select HAVE_IDE if HAS_IOPORT_MAP
Yinghai Lu95f72d12010-07-12 14:36:09 +10008 select HAVE_MEMBLOCK
Tejun Heo534cfbe2011-12-08 10:22:08 -08009 select HAVE_MEMBLOCK_NODE_MAP
Paul Mundtadaf7fd2012-03-28 17:27:09 +090010 select ARCH_DISCARD_MEMBLOCK
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050011 select HAVE_OPROFILE
Dmitry Baryshkov9de90ac2008-07-18 13:30:31 +040012 select HAVE_GENERIC_DMA_COHERENT
Paul Mundtd7b01f72008-12-10 20:17:15 +090013 select HAVE_ARCH_TRACEHOOK
Paul Mundtf802d962009-04-09 10:36:54 -070014 select HAVE_DMA_API_DEBUG
Ingo Molnarcdd6c482009-09-21 12:02:48 +020015 select HAVE_PERF_EVENTS
Catalin Marinas9b2a60c2012-10-08 16:28:13 -070016 select HAVE_DEBUG_BUGVERBOSE
Mark Brown7563bbf2012-04-15 10:52:54 +010017 select ARCH_HAVE_CUSTOM_GPIO_H
Huang Yingdf013ff2011-07-13 13:14:22 +080018 select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A)
Riku Voipio957e3fa2014-12-12 16:57:44 -080019 select ARCH_HAS_GCOV_PROFILE_ALL
Paul Mundt72f0c132009-10-27 17:08:55 +090020 select PERF_USE_VMALLOC
Catalin Marinasb69ec422012-10-08 16:28:11 -070021 select HAVE_DEBUG_KMEMLEAK
Paul Mundtdf8ce252009-07-12 01:37:30 +090022 select HAVE_KERNEL_GZIP
Zhaoxiu Zengfff7fb02016-05-20 17:03:57 -070023 select CPU_NO_EFFICIENT_FFS
Paul Mundt07e88e12009-07-11 13:21:19 -040024 select HAVE_KERNEL_BZIP2
25 select HAVE_KERNEL_LZMA
Paul Mundt50cfa792011-01-14 15:52:54 +090026 select HAVE_KERNEL_XZ
Paul Mundtc7b16ef2010-01-13 13:29:19 +090027 select HAVE_KERNEL_LZO
Catalin Marinasaf1839e2012-10-08 16:28:08 -070028 select HAVE_UID16
Will Deaconc1d7e012012-07-30 14:42:46 -070029 select ARCH_WANT_IPC_PARSE_VERSION
Paul Mundta74f7e02009-09-16 14:30:34 +090030 select HAVE_SYSCALL_TRACEPOINTS
Paul Mundteaaaeef2010-06-14 15:16:53 +090031 select HAVE_REGS_AND_STACK_ACCESS_API
Rob Herring2ed86b12012-01-25 20:02:40 -060032 select MAY_HAVE_SPARSE_IRQ
Paul Mundted170922011-04-18 11:45:27 +090033 select IRQ_FORCED_THREADING
Paul Mundt6eac1af2009-05-08 19:48:47 +090034 select RTC_LIB
Paul Mundtf01789c2009-06-17 10:43:13 +090035 select GENERIC_ATOMIC64
Paul Mundt3d44ae42011-03-17 17:31:51 +090036 select GENERIC_IRQ_SHOW
Thomas Gleixnerea0588c2012-04-20 13:05:54 +000037 select GENERIC_SMP_IDLE_THREAD
Thomas Gleixnerdc775dd2013-03-21 22:49:59 +010038 select GENERIC_IDLE_POLL_SETUP
Anna-Maria Gleixner8cf200d2012-05-18 16:45:53 +000039 select GENERIC_CLOCKEVENTS
40 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
Paul Mundt0e100e12012-05-25 13:02:48 +090041 select GENERIC_STRNCPY_FROM_USER
Paul Mundtcba8df42012-06-04 15:46:05 +090042 select GENERIC_STRNLEN_USER
David Howells786d35d2012-09-28 14:31:03 +093043 select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
44 select MODULES_USE_ELF_RELA
Al Viro881e2522012-12-25 16:20:46 -050045 select OLD_SIGSUSPEND
Al Viro0679a852012-12-25 19:23:55 -050046 select OLD_SIGACTION
AKASHI Takahiro7a017722014-02-25 18:16:24 +090047 select HAVE_ARCH_AUDITSYSCALL
Rich Felker72cc5642016-07-15 03:46:52 +000048 select HAVE_FUTEX_CMPXCHG if FUTEX
Petr Mladek42a0bb32016-05-20 17:00:33 -070049 select HAVE_NMI
Linus Torvalds1da177e2005-04-16 15:20:36 -070050 help
51 The SuperH is a RISC processor targeted for use in embedded systems
52 and consumer electronics; it was also used in the Sega Dreamcast
53 gaming console. The SuperH port has a home page at
54 <http://www.linux-sh.org/>.
55
Paul Mundt39d28a22007-11-08 18:39:33 +090056config SUPERH32
Paul Mundt3cc000b2009-04-11 08:39:27 +090057 def_bool ARCH = "sh"
Chris Smithd39f5452008-09-05 17:15:39 +090058 select HAVE_KPROBES
59 select HAVE_KRETPROBES
Paul Mundt6d63e732010-01-19 14:00:14 +090060 select HAVE_IOREMAP_PROT if MMU && !X2TLB
Paul Mundt694f94f2008-10-31 16:20:36 +090061 select HAVE_FUNCTION_TRACER
Matt Flemingfad57fe2008-11-12 20:11:47 +090062 select HAVE_FTRACE_MCOUNT_RECORD
63 select HAVE_DYNAMIC_FTRACE
Paul Mundte4b053d2009-10-13 16:52:50 +090064 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
Will Deaconc1d7e012012-07-30 14:42:46 -070065 select ARCH_WANT_IPC_PARSE_VERSION
Matt Fleming327933f2009-07-11 00:29:03 +000066 select HAVE_FUNCTION_GRAPH_TRACER
Paul Mundtab6e5702008-12-11 18:46:46 +090067 select HAVE_ARCH_KGDB
Paul Mundt6fbfe8d2010-01-06 15:46:53 +090068 select HAVE_HW_BREAKPOINT
Frederic Weisbecker01027522010-04-11 18:55:56 +020069 select HAVE_MIXED_BREAKPOINTS_REGS
Sam Ravnborge583d6b2010-08-14 12:23:39 +000070 select PERF_EVENTS
Paul Mundt8dafc342009-04-02 11:56:38 +090071 select ARCH_HIBERNATION_POSSIBLE if MMU
Paul Mundt57b81332010-10-26 15:20:51 +090072 select SPARSE_IRQ
Kees Cook19952a92013-12-19 11:35:58 -080073 select HAVE_CC_STACKPROTECTOR
Paul Mundtea0e1a92007-11-21 15:58:01 +090074
75config SUPERH64
Paul Mundt3cc000b2009-04-11 08:39:27 +090076 def_bool ARCH = "sh64"
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070077 select HAVE_EXIT_THREAD
Paul Mundt3a898c02012-05-24 15:05:29 +090078 select KALLSYMS
Paul Mundt39d28a22007-11-08 18:39:33 +090079
Paul Mundtf42b7e32008-07-29 20:12:51 +090080config ARCH_DEFCONFIG
81 string
82 default "arch/sh/configs/shx3_defconfig" if SUPERH32
83 default "arch/sh/configs/cayman_defconfig" if SUPERH64
84
Linus Torvalds1da177e2005-04-16 15:20:36 -070085config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090086 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070087
88config RWSEM_XCHGADD_ALGORITHM
89 bool
90
Paul Mundtfa691512007-03-08 19:41:21 +090091config GENERIC_BUG
92 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090093 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090094
Paul Mundt3767f3f2009-06-15 00:00:42 +090095config GENERIC_CSUM
96 def_bool y
97 depends on SUPERH64
98
Akinobu Mitae2268c72006-03-26 01:39:35 -080099config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900100 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -0800101
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102config GENERIC_CALIBRATE_DELAY
Paul Mundtcf204fa2008-09-08 20:47:42 +0900103 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104
Paul Mundtbdcab872008-08-04 14:09:15 +0900105config GENERIC_LOCKBREAK
106 def_bool y
107 depends on SMP && PREEMPT
108
Magnus Dammaf998a92008-12-04 22:45:12 +0900109config ARCH_SUSPEND_POSSIBLE
110 def_bool n
111
112config ARCH_HIBERNATION_POSSIBLE
113 def_bool n
Paul Mundt357d5942007-06-11 15:32:07 +0900114
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900115config SYS_SUPPORTS_APM_EMULATION
116 bool
Magnus Dammaf998a92008-12-04 22:45:12 +0900117 select ARCH_SUSPEND_POSSIBLE
Paul Mundt357d5942007-06-11 15:32:07 +0900118
Paul Mundtffb4a732009-10-27 07:22:37 +0900119config SYS_SUPPORTS_HUGETLBFS
120 bool
121
Paul Mundt357d5942007-06-11 15:32:07 +0900122config SYS_SUPPORTS_SMP
123 bool
124
125config SYS_SUPPORTS_NUMA
126 bool
127
128config SYS_SUPPORTS_PCI
129 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900130
Paul Mundtafbfb522006-12-04 18:17:28 +0900131config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900132 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900133
134config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900135 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900136
David Howellsf0d1b0b2006-12-08 02:37:49 -0800137config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900138 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800139
140config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900141 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800142
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -0700143config NO_IOPORT_MAP
Paul Mundt37b7a972010-11-01 09:49:04 -0400144 def_bool !PCI
Paul Mundtc30b9c42012-05-21 18:19:18 +0900145 depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \
146 !SH_HP6XX && !SH_SOLUTION_ENGINE
Paul Mundt86e4dd52010-05-25 20:06:13 +0900147
Magnus Damme7cc9a72008-02-07 20:18:21 +0900148config IO_TRAPPED
149 bool
150
Paul Mundtb7e68d62012-03-29 16:05:10 +0900151config SWAP_IO_SPACE
152 bool
153
Paul Mundt01be5d62009-10-27 10:35:02 +0900154config DMA_COHERENT
155 bool
156
157config DMA_NONCOHERENT
158 def_bool !DMA_COHERENT
159
FUJITA Tomonori5cabbb62010-03-10 15:23:27 -0800160config NEED_DMA_MAP_STATE
161 def_bool DMA_NONCOHERENT
162
FUJITA Tomonori18e98302010-05-26 14:44:32 -0700163config NEED_SG_DMA_LENGTH
164 def_bool y
165
Kirill A. Shutemov69543d62015-04-14 15:46:02 -0700166config PGTABLE_LEVELS
167 default 3 if X2TLB
168 default 2
169
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170source "init/Kconfig"
171
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700172source "kernel/Kconfig.freezer"
173
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174menu "System type"
175
Paul Mundtb5f42db2007-11-08 18:38:14 +0900176#
177# Processor families
178#
179config CPU_SH2
180 bool
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200181 select SH_INTC
Paul Mundtb5f42db2007-11-08 18:38:14 +0900182
183config CPU_SH2A
184 bool
185 select CPU_SH2
Paul Mundte2fcf742010-11-04 12:32:24 +0900186 select UNCACHED_MAPPING
Paul Mundtb5f42db2007-11-08 18:38:14 +0900187
188config CPU_SH3
189 bool
190 select CPU_HAS_INTEVT
191 select CPU_HAS_SR_RB
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200192 select SH_INTC
Magnus Dammfbfa8932014-02-20 12:54:47 +0100193 select SYS_SUPPORTS_SH_TMU
Paul Mundtb5f42db2007-11-08 18:38:14 +0900194
195config CPU_SH4
196 bool
197 select CPU_HAS_INTEVT
198 select CPU_HAS_SR_RB
Paul Mundtb5f42db2007-11-08 18:38:14 +0900199 select CPU_HAS_FPU if !CPU_SH4AL_DSP
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200200 select SH_INTC
Magnus Dammfbfa8932014-02-20 12:54:47 +0100201 select SYS_SUPPORTS_SH_TMU
Paul Mundtffb4a732009-10-27 07:22:37 +0900202 select SYS_SUPPORTS_HUGETLBFS if MMU
Paul Mundtb5f42db2007-11-08 18:38:14 +0900203
204config CPU_SH4A
205 bool
206 select CPU_SH4
207
208config CPU_SH4AL_DSP
209 bool
210 select CPU_SH4A
211 select CPU_HAS_DSP
212
Paul Mundtea0e1a92007-11-21 15:58:01 +0900213config CPU_SH5
214 bool
215 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100216 select SYS_SUPPORTS_SH_TMU
Paul Mundtffb4a732009-10-27 07:22:37 +0900217 select SYS_SUPPORTS_HUGETLBFS if MMU
Paul Mundtea0e1a92007-11-21 15:58:01 +0900218
Paul Mundtb5f42db2007-11-08 18:38:14 +0900219config CPU_SHX2
220 bool
221
222config CPU_SHX3
223 bool
Paul Mundt01be5d62009-10-27 10:35:02 +0900224 select DMA_COHERENT
Paul Mundt4b478ee2010-05-11 15:24:04 +0900225 select SYS_SUPPORTS_SMP
226 select SYS_SUPPORTS_NUMA
Paul Mundtb5f42db2007-11-08 18:38:14 +0900227
Paul Mundtdc65a972009-03-10 16:26:29 +0900228config ARCH_SHMOBILE
229 bool
Magnus Damm77594912009-03-13 15:23:04 +0000230 select ARCH_SUSPEND_POSSIBLE
Rafael J. Wysocki464ed182014-12-19 15:37:54 +0100231 select PM
Paul Mundtdc65a972009-03-10 16:26:29 +0900232
Matt Fleming86c8c042010-09-10 20:36:23 +0100233config CPU_HAS_PMU
234 depends on CPU_SH4 || CPU_SH4A
235 default y
236 bool
237
Paul Mundt3cc000b2009-04-11 08:39:27 +0900238if SUPERH32
239
Paul Mundtb5f42db2007-11-08 18:38:14 +0900240choice
241 prompt "Processor sub-type selection"
242
243#
244# Processor subtypes
245#
246
247# SH-2 Processor Support
248
249config CPU_SUBTYPE_SH7619
250 bool "Support SH7619 processor"
251 select CPU_SH2
Magnus Dammfbfa8932014-02-20 12:54:47 +0100252 select SYS_SUPPORTS_SH_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900253
254# SH-2A Processor Support
255
Peter Griffin28259992008-11-28 22:48:20 +0900256config CPU_SUBTYPE_SH7201
257 bool "Support SH7201 processor"
258 select CPU_SH2A
259 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100260 select SYS_SUPPORTS_SH_MTU2
Peter Griffin28259992008-11-28 22:48:20 +0900261
Paul Mundt6d01f512007-11-26 18:17:21 +0900262config CPU_SUBTYPE_SH7203
263 bool "Support SH7203 processor"
264 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900265 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100266 select SYS_SUPPORTS_SH_CMT
267 select SYS_SUPPORTS_SH_MTU2
Laurent Pinchartb768ecbc2012-12-15 23:51:05 +0100268 select PINCTRL
Paul Mundt6d01f512007-11-26 18:17:21 +0900269
Paul Mundtb5f42db2007-11-08 18:38:14 +0900270config CPU_SUBTYPE_SH7206
271 bool "Support SH7206 processor"
272 select CPU_SH2A
Magnus Dammfbfa8932014-02-20 12:54:47 +0100273 select SYS_SUPPORTS_SH_CMT
274 select SYS_SUPPORTS_SH_MTU2
Paul Mundtb5f42db2007-11-08 18:38:14 +0900275
Paul Mundta8f67f42007-11-26 19:54:02 +0900276config CPU_SUBTYPE_SH7263
277 bool "Support SH7263 processor"
278 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900279 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100280 select SYS_SUPPORTS_SH_CMT
281 select SYS_SUPPORTS_SH_MTU2
Paul Mundta8f67f42007-11-26 19:54:02 +0900282
Phil Edworthy51ce3062012-05-09 07:59:27 +0100283config CPU_SUBTYPE_SH7264
284 bool "Support SH7264 processor"
285 select CPU_SH2A
286 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100287 select SYS_SUPPORTS_SH_CMT
288 select SYS_SUPPORTS_SH_MTU2
Laurent Pinchart5946e7b2012-12-15 23:51:06 +0100289 select PINCTRL
Phil Edworthy51ce3062012-05-09 07:59:27 +0100290
Phil Edworthy0b25b7c2012-05-10 09:26:52 +0100291config CPU_SUBTYPE_SH7269
292 bool "Support SH7269 processor"
293 select CPU_SH2A
294 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100295 select SYS_SUPPORTS_SH_CMT
296 select SYS_SUPPORTS_SH_MTU2
Laurent Pinchartfb872fc2012-12-15 23:51:07 +0100297 select PINCTRL
Phil Edworthy0b25b7c2012-05-10 09:26:52 +0100298
Paul Mundt2ad69902008-03-13 12:52:44 +0900299config CPU_SUBTYPE_MXG
300 bool "Support MX-G processor"
301 select CPU_SH2A
Magnus Dammfbfa8932014-02-20 12:54:47 +0100302 select SYS_SUPPORTS_SH_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 Dammfbfa8932014-02-20 12:54:47 +0100355 select SYS_SUPPORTS_SH_CMT
Paul Mundt7b61ca52011-06-30 15:04:38 +0900356 select USB_OHCI_SH if USB_OHCI_HCD
Laurent Pinchart85db6bf2012-12-15 23:51:08 +0100357 select PINCTRL
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 Dammfbfa8932014-02-20 12:54:47 +0100365 select SYS_SUPPORTS_SH_CMT
Paul Mundt7b61ca52011-06-30 15:04:38 +0900366 select USB_OHCI_SH if USB_OHCI_HCD
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
Magnus Dammfbfa8932014-02-20 12:54:47 +0100420 select SYS_SUPPORTS_SH_CMT
Laurent Pinchart16941a82012-12-15 23:51:10 +0100421 select PINCTRL
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
Magnus Dammfbfa8932014-02-20 12:54:47 +0100431 select SYS_SUPPORTS_SH_CMT
Laurent Pinchart18ebd222012-12-15 23:51:11 +0100432 select PINCTRL
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900433 help
434 Select SH7724 if you have an SH-MobileR2R CPU.
435
Nobuhiro Iwamatsufea88a02012-04-12 15:45:32 +0900436config CPU_SUBTYPE_SH7734
437 bool "Support SH7734 processor"
438 select CPU_SH4A
439 select CPU_SHX2
Laurent Pinchart2c172182012-12-15 23:51:12 +0100440 select PINCTRL
Nobuhiro Iwamatsufea88a02012-04-12 15:45:32 +0900441 help
442 Select SH7734 if you have a SH4A SH7734 CPU.
443
Yoshihiro Shimodac01f0f12009-08-21 16:30:28 +0900444config CPU_SUBTYPE_SH7757
445 bool "Support SH7757 processor"
446 select CPU_SH4A
447 select CPU_SHX2
Laurent Pincharteb61b772012-12-15 23:51:13 +0100448 select PINCTRL
Yoshihiro Shimodac01f0f12009-08-21 16:30:28 +0900449 help
450 Select SH7757 if you have a SH4A SH7757 CPU.
451
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900452config CPU_SUBTYPE_SH7763
453 bool "Support SH7763 processor"
454 select CPU_SH4A
Paul Mundt7b61ca52011-06-30 15:04:38 +0900455 select USB_OHCI_SH if USB_OHCI_HCD
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900456 help
457 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
458
Paul Mundtb5f42db2007-11-08 18:38:14 +0900459config CPU_SUBTYPE_SH7770
460 bool "Support SH7770 processor"
461 select CPU_SH4A
462
463config CPU_SUBTYPE_SH7780
464 bool "Support SH7780 processor"
465 select CPU_SH4A
466
467config CPU_SUBTYPE_SH7785
468 bool "Support SH7785 processor"
469 select CPU_SH4A
470 select CPU_SHX2
471 select ARCH_SPARSEMEM_ENABLE
472 select SYS_SUPPORTS_NUMA
Laurent Pinchart77bd27b2012-12-15 23:51:14 +0100473 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900474
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900475config CPU_SUBTYPE_SH7786
476 bool "Support SH7786 processor"
477 select CPU_SH4A
Paul Mundt37042fb2009-03-03 15:57:02 +0900478 select CPU_SHX3
Paul Mundt8263a672009-03-17 17:49:49 +0900479 select CPU_HAS_PTEAEX
Paul Mundt2eb2a432009-06-19 16:00:00 +0900480 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Paul Mundt7b61ca52011-06-30 15:04:38 +0900481 select USB_OHCI_SH if USB_OHCI_HCD
Paul Mundt7b61ca52011-06-30 15:04:38 +0900482 select USB_EHCI_SH if USB_EHCI_HCD
Laurent Pinchartc0fdbff2012-12-15 23:51:15 +0100483 select PINCTRL
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900484
Paul Mundtb5f42db2007-11-08 18:38:14 +0900485config CPU_SUBTYPE_SHX3
486 bool "Support SH-X3 processor"
487 select CPU_SH4A
488 select CPU_SHX3
Paul Mundt58402632008-09-05 15:36:39 +0900489 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Linus Walleijfdcfdfa2016-04-19 13:26:08 +0200490 select GPIOLIB
Laurent Pinchart3e347f02012-12-15 23:51:16 +0100491 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900492
493# SH4AL-DSP Processor Support
494
495config CPU_SUBTYPE_SH7343
496 bool "Support SH7343 processor"
497 select CPU_SH4AL_DSP
Paul Mundtdc65a972009-03-10 16:26:29 +0900498 select ARCH_SHMOBILE
Magnus Dammfbfa8932014-02-20 12:54:47 +0100499 select SYS_SUPPORTS_SH_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900500
501config CPU_SUBTYPE_SH7722
502 bool "Support SH7722 processor"
503 select CPU_SH4AL_DSP
504 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900505 select ARCH_SHMOBILE
Paul Mundtb5f42db2007-11-08 18:38:14 +0900506 select ARCH_SPARSEMEM_ENABLE
507 select SYS_SUPPORTS_NUMA
Magnus Dammfbfa8932014-02-20 12:54:47 +0100508 select SYS_SUPPORTS_SH_CMT
Laurent Pinchartef97c3c2012-12-15 23:51:09 +0100509 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900510
Magnus Damm9109a302008-02-08 17:31:24 +0900511config CPU_SUBTYPE_SH7366
512 bool "Support SH7366 processor"
513 select CPU_SH4AL_DSP
514 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900515 select ARCH_SHMOBILE
Magnus Damm9109a302008-02-08 17:31:24 +0900516 select ARCH_SPARSEMEM_ENABLE
517 select SYS_SUPPORTS_NUMA
Magnus Dammfbfa8932014-02-20 12:54:47 +0100518 select SYS_SUPPORTS_SH_CMT
Magnus Damm9109a302008-02-08 17:31:24 +0900519
Paul Mundt3cc000b2009-04-11 08:39:27 +0900520endchoice
521
522endif
523
524if SUPERH64
525
526choice
527 prompt "Processor sub-type selection"
528
Paul Mundtea0e1a92007-11-21 15:58:01 +0900529# SH-5 Processor Support
530
531config CPU_SUBTYPE_SH5_101
532 bool "Support SH5-101 processor"
533 select CPU_SH5
534
535config CPU_SUBTYPE_SH5_103
536 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900537 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900538
Paul Mundtb5f42db2007-11-08 18:38:14 +0900539endchoice
540
Paul Mundt3cc000b2009-04-11 08:39:27 +0900541endif
542
Paul Mundtcad82442006-01-16 22:14:19 -0800543source "arch/sh/mm/Kconfig"
Paul Mundt939a24a2008-07-29 21:41:37 +0900544
Paul Mundt4690bdc2007-11-09 13:45:42 +0900545source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800546
Paul Mundt939a24a2008-07-29 21:41:37 +0900547source "arch/sh/boards/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900548
Paul Mundt32351a22007-03-12 14:38:59 +0900549menu "Timer and clock configuration"
550
Paul Mundtcad82442006-01-16 22:14:19 -0800551config SH_PCLK_FREQ
552 int "Peripheral clock frequency (in Hz)"
Paul Mundt8152a742009-12-29 11:09:30 +0900553 depends on SH_CLK_CPG_LEGACY
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900554 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt8152a742009-12-29 11:09:30 +0900555 default "33333333" if CPU_SUBTYPE_SH7770 || \
556 CPU_SUBTYPE_SH7760 || \
557 CPU_SUBTYPE_SH7705 || \
558 CPU_SUBTYPE_SH7203 || \
559 CPU_SUBTYPE_SH7206 || \
560 CPU_SUBTYPE_SH7263 || \
Paul Mundt43a18392010-01-19 19:37:14 +0900561 CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900562 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800563 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900564 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800565 help
566 This option is used to specify the peripheral clock frequency.
567 This is necessary for determining the reference clock value on
568 platforms lacking an RTC.
569
Paul Mundt36aa1e32009-05-22 14:00:34 +0900570config SH_CLK_CPG
571 def_bool y
572
Paul Mundt253b0882009-05-13 17:38:11 +0900573config SH_CLK_CPG_LEGACY
Paul Mundt36aa1e32009-05-22 14:00:34 +0900574 depends on SH_CLK_CPG
Paul Mundt43a18392010-01-19 19:37:14 +0900575 def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
Phil Edworthy51ce3062012-05-09 07:59:27 +0100576 !CPU_SHX3 && !CPU_SUBTYPE_SH7757 && \
Paul Mundtbcb86e02012-05-10 17:20:56 +0900577 !CPU_SUBTYPE_SH7734 && !CPU_SUBTYPE_SH7264 && \
578 !CPU_SUBTYPE_SH7269
Paul Mundt253b0882009-05-13 17:38:11 +0900579
Paul Mundt32351a22007-03-12 14:38:59 +0900580endmenu
581
Paul Mundtcad82442006-01-16 22:14:19 -0800582menu "CPU Frequency scaling"
Paul Mundtcad82442006-01-16 22:14:19 -0800583source "drivers/cpufreq/Kconfig"
Paul Mundtcad82442006-01-16 22:14:19 -0800584endmenu
585
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900586source "arch/sh/drivers/Kconfig"
587
Paul Mundtcad82442006-01-16 22:14:19 -0800588endmenu
589
Paul Mundtcad82442006-01-16 22:14:19 -0800590menu "Kernel features"
591
Paul Mundt91b91d02006-09-27 18:08:33 +0900592source kernel/Kconfig.hz
593
Paul Mundtcad82442006-01-16 22:14:19 -0800594config KEXEC
595 bool "kexec system call (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800596 depends on SUPERH32 && MMU
Dave Young2965faa2015-09-09 15:38:55 -0700597 select KEXEC_CORE
Paul Mundtcad82442006-01-16 22:14:19 -0800598 help
599 kexec is a system call that implements the ability to shutdown your
600 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400601 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800602 you can start any kernel with it, not just Linux.
603
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400604 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800605
606 It is an ongoing process to be certain the hardware in a machine
607 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +0200608 initially work for you. As of this writing the exact hardware
609 interface is strongly in flux, so no good recommendation can be
610 made.
Paul Mundtcad82442006-01-16 22:14:19 -0800611
Paul Mundt4d5ade52007-04-27 11:25:57 +0900612config CRASH_DUMP
613 bool "kernel crash dumps (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800614 depends on SUPERH32 && BROKEN_ON_SMP
Paul Mundt4d5ade52007-04-27 11:25:57 +0900615 help
616 Generate crash dump after being started by kexec.
617 This should be normally only set in special crash dump kernels
618 which are loaded in the main kernel with kexec-tools into
619 a specially reserved region and then later executed after
620 a crash by kdump/kexec. The crash dump kernel must be compiled
621 to a memory address not used by the main kernel using
Simon Hormane66ac3f2011-09-15 20:13:00 +0900622 PHYSICAL_START.
Paul Mundt4d5ade52007-04-27 11:25:57 +0900623
624 For more details see Documentation/kdump/kdump.txt
625
Magnus Dammb7cf6dd2009-03-18 08:51:29 +0000626config KEXEC_JUMP
627 bool "kexec jump (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800628 depends on SUPERH32 && KEXEC && HIBERNATION
Magnus Dammb7cf6dd2009-03-18 08:51:29 +0000629 help
630 Jump between original kernel and kexeced kernel and invoke
631 code via KEXEC
632
Simon Hormane66ac3f2011-09-15 20:13:00 +0900633config PHYSICAL_START
634 hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP)
635 default MEMORY_START
636 ---help---
637 This gives the physical address where the kernel is loaded
638 and is ordinarily the same as MEMORY_START.
639
640 Different values are primarily used in the case of kexec on panic
641 where the fail safe kernel needs to run at a different address
642 than the panic-ed kernel.
643
Paul Mundtc4637d42008-07-30 15:30:52 +0900644config SECCOMP
645 bool "Enable seccomp to safely compute untrusted bytecode"
646 depends on PROC_FS
Paul Mundtc4637d42008-07-30 15:30:52 +0900647 help
648 This kernel feature is useful for number crunching applications
649 that may need to compute untrusted bytecode during their
650 execution. By using pipes or other transports made available to
651 the process as file descriptors supporting the read/write
652 syscalls, it's possible to isolate those applications in
653 their own address space using seccomp. Once seccomp is
654 enabled via prctl, it cannot be disabled and the task is only
655 allowed to execute a few safe syscalls defined by each seccomp
656 mode.
657
658 If unsure, say N.
659
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660config SMP
661 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900662 depends on SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663 ---help---
664 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -0800665 a system with only one CPU, say N. If you have a system with more
666 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700667
Robert Graffham4a474152014-01-23 15:55:29 -0800668 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669 machines, but will use only one CPU of a multiprocessor machine. If
670 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -0800671 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700672 will run faster if you say N here.
673
674 People using multiprocessor machines who say Y here should also say
675 Y to "Enhanced Real Time Clock Support", below.
676
Adrian Bunk03502fa2008-02-03 15:50:21 +0200677 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
678 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700679
680 If you don't know what to do here, say N.
681
682config NR_CPUS
683 int "Maximum number of CPUs (2-32)"
684 range 2 32
685 depends on SMP
Paul Mundt2eb2a432009-06-19 16:00:00 +0900686 default "4" if CPU_SUBTYPE_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700687 default "2"
688 help
689 This allows you to specify the maximum number of CPUs which this
690 kernel will support. The maximum supported value is 32 and the
691 minimum value which makes sense is 2.
692
693 This is purely to save memory - each supported CPU adds
694 approximately eight kilobytes to the kernel image.
695
Paul Mundt763142d2010-04-26 19:08:55 +0900696config HOTPLUG_CPU
697 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
Stephen Rothwell40b31362013-05-21 13:49:35 +1000698 depends on SMP
Paul Mundt763142d2010-04-26 19:08:55 +0900699 help
700 Say Y here to experiment with turning CPUs off and on. CPUs
701 can be controlled through /sys/devices/system/cpu.
702
Paul Mundt91b91d02006-09-27 18:08:33 +0900703source "kernel/Kconfig.preempt"
704
Paul Mundt83662462007-09-28 16:04:49 +0900705config GUSA
706 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900707 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900708 help
709 This enables support for gUSA (general UserSpace Atomicity).
710 This is the default implementation for both UP and non-ll/sc
711 CPUs, and is used by the libc, amongst others.
712
713 For additional information, design information can be found
714 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
715
716 This should only be disabled for special cases where alternate
717 atomicity implementations exist.
718
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900719config GUSA_RB
720 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
721 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
722 help
723 Enabling this option will allow the kernel to implement some
Matt LaPlante692105b2009-01-26 11:12:25 +0100724 atomic operations using a software implementation of load-locked/
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900725 store-conditional (LLSC). On machines which do not have hardware
726 LLSC, this should be more efficient than the other alternative of
Matt LaPlante692105b2009-01-26 11:12:25 +0100727 disabling interrupts around the atomic sequence.
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900728
Matt Fleming86c8c042010-09-10 20:36:23 +0100729config HW_PERF_EVENTS
730 bool "Enable hardware performance counter support for perf events"
731 depends on PERF_EVENTS && CPU_HAS_PMU
732 default y
733 help
734 Enable hardware performance counter support for perf events. If
735 disabled, perf events will use software events only.
736
Paul Mundt43b87742010-04-13 14:43:03 +0900737source "drivers/sh/Kconfig"
738
Paul Mundtcad82442006-01-16 22:14:19 -0800739endmenu
740
741menu "Boot options"
742
Rich Felker190fe192016-03-26 01:24:30 +0000743config USE_BUILTIN_DTB
744 bool "Use builtin DTB"
745 default n
746 depends on SH_DEVICE_TREE
747 help
748 Link a device tree blob for particular hardware into the kernel,
749 suppressing use of the DTB pointer provided by the bootloader.
750 This option should only be used with legacy bootloaders that are
751 not capable of providing a DTB to the kernel, or for experimental
752 hardware without stable device tree bindings.
753
754config BUILTIN_DTB_SOURCE
755 string "Source file for builtin DTB"
756 default ""
757 depends on USE_BUILTIN_DTB
758 help
759 Base name (without suffix, relative to arch/sh/boot/dts) for the
760 a DTS file that will be used to produce the DTB linked into the
761 kernel.
762
Paul Mundtcad82442006-01-16 22:14:19 -0800763config ZERO_PAGE_OFFSET
Paul Mundtb412a49a2009-05-10 01:23:25 +0900764 hex
765 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
766 SH_7751_SOLUTION_ENGINE
767 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900768 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800769 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700770 help
Paul Mundtcad82442006-01-16 22:14:19 -0800771 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
Paul Mundtcad82442006-01-16 22:14:19 -0800773config BOOT_LINK_OFFSET
Paul Mundtb412a49a2009-05-10 01:23:25 +0900774 hex
775 default "0x00210000" if SH_SHMIN
Paul Mundta2e76c82009-05-10 00:54:39 +0900776 default "0x00400000" if SH_CAYMAN
Paul Mundtb412a49a2009-05-10 01:23:25 +0900777 default "0x00810000" if SH_7780_SOLUTION_ENGINE
778 default "0x009e0000" if SH_TITAN
779 default "0x01800000" if SH_SDK7780
780 default "0x02000000" if SH_EDOSK7760
Paul Mundtcad82442006-01-16 22:14:19 -0800781 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782 help
Paul Mundtcad82442006-01-16 22:14:19 -0800783 This option allows you to set the link address offset of the zImage.
784 This can be useful if you are on a board which has a small amount of
785 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786
Paul Mundtb412a49a2009-05-10 01:23:25 +0900787config ENTRY_OFFSET
788 hex
789 default "0x00001000" if PAGE_SIZE_4KB
790 default "0x00002000" if PAGE_SIZE_8KB
791 default "0x00004000" if PAGE_SIZE_16KB
792 default "0x00010000" if PAGE_SIZE_64KB
793 default "0x00000000"
794
Magnus Damm4705b2e2010-05-18 14:43:15 +0000795config ROMIMAGE_MMCIF
796 bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800797 depends on CPU_SUBTYPE_SH7724
Magnus Damm4705b2e2010-05-18 14:43:15 +0000798 help
799 Say Y here to include experimental MMCIF loading code in
800 romImage. With this enabled it is possible to write the romImage
801 kernel image to an MMC card and boot the kernel straight from
802 the reset vector. At reset the processor Mask ROM will load the
803 first part of the romImage which in turn loads the rest the kernel
804 image to RAM using the MMCIF hardware block.
805
Pawel Molld724a9c2009-08-24 16:25:38 +0900806choice
807 prompt "Kernel command line"
808 optional
809 default CMDLINE_OVERWRITE
810 help
811 Setting this option allows the kernel command line arguments
812 to be set.
813
814config CMDLINE_OVERWRITE
815 bool "Overwrite bootloader kernel arguments"
816 help
817 Given string will overwrite any arguments passed in by
818 a bootloader.
819
820config CMDLINE_EXTEND
821 bool "Extend bootloader kernel arguments"
822 help
823 Given string will be concatenated with arguments passed in
824 by a bootloader.
825
826endchoice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827
Paul Mundtcad82442006-01-16 22:14:19 -0800828config CMDLINE
Pawel Molld724a9c2009-08-24 16:25:38 +0900829 string "Kernel command line arguments string"
830 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
Paul Mundtcad82442006-01-16 22:14:19 -0800831 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700832
833endmenu
834
Paul Mundtcad82442006-01-16 22:14:19 -0800835menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836
Paul Mundtcad82442006-01-16 22:14:19 -0800837config SUPERHYWAY
838 tristate "SuperHyway Bus support"
839 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700840
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900841config MAPLE
Paul Mundte16038a2009-01-09 15:12:30 +0900842 bool "Maple Bus support"
843 depends on SH_DREAMCAST
844 help
845 The Maple Bus is SEGA's serial communication bus for peripherals
846 on the Dreamcast. Without this bus support you won't be able to
847 get your Dreamcast keyboard etc to work, so most users
848 probably want to say 'Y' here, unless you are only using the
849 Dreamcast with a serial line terminal or a remote network
850 connection.
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900851
Paul Mundt76934652009-10-27 10:36:55 +0900852config PCI
853 bool "PCI support"
854 depends on SYS_SUPPORTS_PCI
Paul Mundt320e68d2010-01-29 22:38:13 +0900855 select PCI_DOMAINS
Michael S. Tsirkin43db5952011-11-24 21:10:12 +0200856 select GENERIC_PCI_IOMAP
Michael S. Tsirkin1e05b622012-01-30 00:29:10 +0200857 select NO_GENERIC_PCI_IOPORT_MAP
Paul Mundt76934652009-10-27 10:36:55 +0900858 help
859 Find out whether you have a PCI motherboard. PCI is the name of a
860 bus system, i.e. the way the CPU talks to the other stuff inside
861 your box. If you have PCI, say Y, otherwise N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700862
Paul Mundt320e68d2010-01-29 22:38:13 +0900863config PCI_DOMAINS
864 bool
865
Linus Torvalds1da177e2005-04-16 15:20:36 -0700866source "drivers/pci/Kconfig"
867
868source "drivers/pcmcia/Kconfig"
869
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870endmenu
871
872menu "Executable file formats"
873
874source "fs/Kconfig.binfmt"
875
876endmenu
877
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900878menu "Power management options (EXPERIMENTAL)"
Johannes Bergf4cb5702007-12-08 02:14:00 +0100879
Magnus Dammc6f17cb2008-12-04 22:45:20 +0900880source "kernel/power/Kconfig"
881
882source "drivers/cpuidle/Kconfig"
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900883
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900884endmenu
885
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700886source "net/Kconfig"
887
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888source "drivers/Kconfig"
889
890source "fs/Kconfig"
891
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892source "arch/sh/Kconfig.debug"
893
894source "security/Kconfig"
895
896source "crypto/Kconfig"
897
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898source "lib/Kconfig"