blob: 640a85925060ef7eec595cfb52cf196a1ea610a1 [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
Vladimir Murzin07c75d72017-06-28 10:16:57 +01005 select ARCH_NO_COHERENT_DMA_MMAP if !MMU
Rob Landley560b8c02015-02-10 14:08:35 -08006 select HAVE_PATA_PLATFORM
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +01007 select CLKDEV_LOOKUP
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -07008 select HAVE_IDE if HAS_IOPORT_MAP
Yinghai Lu95f72d12010-07-12 14:36:09 +10009 select HAVE_MEMBLOCK
Tejun Heo534cfbe2011-12-08 10:22:08 -080010 select HAVE_MEMBLOCK_NODE_MAP
Paul Mundtadaf7fd2012-03-28 17:27:09 +090011 select ARCH_DISCARD_MEMBLOCK
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050012 select HAVE_OPROFILE
Dmitry Baryshkov9de90ac2008-07-18 13:30:31 +040013 select HAVE_GENERIC_DMA_COHERENT
Paul Mundtd7b01f72008-12-10 20:17:15 +090014 select HAVE_ARCH_TRACEHOOK
Paul Mundtf802d962009-04-09 10:36:54 -070015 select HAVE_DMA_API_DEBUG
Ingo Molnarcdd6c482009-09-21 12:02:48 +020016 select HAVE_PERF_EVENTS
Catalin Marinas9b2a60c2012-10-08 16:28:13 -070017 select HAVE_DEBUG_BUGVERBOSE
Mark Brown7563bbf2012-04-15 10:52:54 +010018 select ARCH_HAVE_CUSTOM_GPIO_H
Huang Yingdf013ff2011-07-13 13:14:22 +080019 select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A)
Riku Voipio957e3fa2014-12-12 16:57:44 -080020 select ARCH_HAS_GCOV_PROFILE_ALL
Paul Mundt72f0c132009-10-27 17:08:55 +090021 select PERF_USE_VMALLOC
Catalin Marinasb69ec422012-10-08 16:28:11 -070022 select HAVE_DEBUG_KMEMLEAK
Paul Mundtdf8ce252009-07-12 01:37:30 +090023 select HAVE_KERNEL_GZIP
Zhaoxiu Zengfff7fb02016-05-20 17:03:57 -070024 select CPU_NO_EFFICIENT_FFS
Paul Mundt07e88e12009-07-11 13:21:19 -040025 select HAVE_KERNEL_BZIP2
26 select HAVE_KERNEL_LZMA
Paul Mundt50cfa792011-01-14 15:52:54 +090027 select HAVE_KERNEL_XZ
Paul Mundtc7b16ef2010-01-13 13:29:19 +090028 select HAVE_KERNEL_LZO
Catalin Marinasaf1839e2012-10-08 16:28:08 -070029 select HAVE_UID16
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Paul Mundta74f7e02009-09-16 14:30:34 +090031 select HAVE_SYSCALL_TRACEPOINTS
Paul Mundteaaaeef2010-06-14 15:16:53 +090032 select HAVE_REGS_AND_STACK_ACCESS_API
Rob Herring2ed86b12012-01-25 20:02:40 -060033 select MAY_HAVE_SPARSE_IRQ
Paul Mundted170922011-04-18 11:45:27 +090034 select IRQ_FORCED_THREADING
Paul Mundt6eac1af2009-05-08 19:48:47 +090035 select RTC_LIB
Paul Mundtf01789c2009-06-17 10:43:13 +090036 select GENERIC_ATOMIC64
Paul Mundt3d44ae42011-03-17 17:31:51 +090037 select GENERIC_IRQ_SHOW
Thomas Gleixnerea0588c2012-04-20 13:05:54 +000038 select GENERIC_SMP_IDLE_THREAD
Thomas Gleixnerdc775dd2013-03-21 22:49:59 +010039 select GENERIC_IDLE_POLL_SETUP
Anna-Maria Gleixner8cf200d2012-05-18 16:45:53 +000040 select GENERIC_CLOCKEVENTS
41 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST
Rich Felkerb46ed372016-05-26 22:18:52 +000042 select GENERIC_SCHED_CLOCK
Paul Mundt0e100e12012-05-25 13:02:48 +090043 select GENERIC_STRNCPY_FROM_USER
Paul Mundtcba8df42012-06-04 15:46:05 +090044 select GENERIC_STRNLEN_USER
David Howells786d35d2012-09-28 14:31:03 +093045 select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER
46 select MODULES_USE_ELF_RELA
Al Viro881e2522012-12-25 16:20:46 -050047 select OLD_SIGSUSPEND
Al Viro0679a852012-12-25 19:23:55 -050048 select OLD_SIGACTION
AKASHI Takahiro7a017722014-02-25 18:16:24 +090049 select HAVE_ARCH_AUDITSYSCALL
Rich Felker72cc5642016-07-15 03:46:52 +000050 select HAVE_FUTEX_CMPXCHG if FUTEX
Petr Mladek42a0bb32016-05-20 17:00:33 -070051 select HAVE_NMI
Linus Torvalds1da177e2005-04-16 15:20:36 -070052 help
53 The SuperH is a RISC processor targeted for use in embedded systems
54 and consumer electronics; it was also used in the Sega Dreamcast
55 gaming console. The SuperH port has a home page at
56 <http://www.linux-sh.org/>.
57
Paul Mundt39d28a22007-11-08 18:39:33 +090058config SUPERH32
Paul Mundt3cc000b2009-04-11 08:39:27 +090059 def_bool ARCH = "sh"
Chris Smithd39f5452008-09-05 17:15:39 +090060 select HAVE_KPROBES
61 select HAVE_KRETPROBES
Paul Mundt6d63e732010-01-19 14:00:14 +090062 select HAVE_IOREMAP_PROT if MMU && !X2TLB
Paul Mundt694f94f2008-10-31 16:20:36 +090063 select HAVE_FUNCTION_TRACER
Matt Flemingfad57fe2008-11-12 20:11:47 +090064 select HAVE_FTRACE_MCOUNT_RECORD
65 select HAVE_DYNAMIC_FTRACE
Paul Mundte4b053d2009-10-13 16:52:50 +090066 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
Will Deaconc1d7e012012-07-30 14:42:46 -070067 select ARCH_WANT_IPC_PARSE_VERSION
Matt Fleming327933f2009-07-11 00:29:03 +000068 select HAVE_FUNCTION_GRAPH_TRACER
Paul Mundtab6e5702008-12-11 18:46:46 +090069 select HAVE_ARCH_KGDB
Paul Mundt6fbfe8d2010-01-06 15:46:53 +090070 select HAVE_HW_BREAKPOINT
Frederic Weisbecker01027522010-04-11 18:55:56 +020071 select HAVE_MIXED_BREAKPOINTS_REGS
Sam Ravnborge583d6b2010-08-14 12:23:39 +000072 select PERF_EVENTS
Paul Mundt8dafc342009-04-02 11:56:38 +090073 select ARCH_HIBERNATION_POSSIBLE if MMU
Paul Mundt57b81332010-10-26 15:20:51 +090074 select SPARSE_IRQ
Kees Cook19952a92013-12-19 11:35:58 -080075 select HAVE_CC_STACKPROTECTOR
Paul Mundtea0e1a92007-11-21 15:58:01 +090076
77config SUPERH64
Paul Mundt3cc000b2009-04-11 08:39:27 +090078 def_bool ARCH = "sh64"
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070079 select HAVE_EXIT_THREAD
Paul Mundt3a898c02012-05-24 15:05:29 +090080 select KALLSYMS
Paul Mundt39d28a22007-11-08 18:39:33 +090081
Paul Mundtf42b7e32008-07-29 20:12:51 +090082config ARCH_DEFCONFIG
83 string
84 default "arch/sh/configs/shx3_defconfig" if SUPERH32
85 default "arch/sh/configs/cayman_defconfig" if SUPERH64
86
Linus Torvalds1da177e2005-04-16 15:20:36 -070087config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090088 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
90config RWSEM_XCHGADD_ALGORITHM
91 bool
92
Paul Mundtfa691512007-03-08 19:41:21 +090093config GENERIC_BUG
94 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090095 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090096
Paul Mundt3767f3f2009-06-15 00:00:42 +090097config GENERIC_CSUM
98 def_bool y
99 depends on SUPERH64
100
Akinobu Mitae2268c72006-03-26 01:39:35 -0800101config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900102 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -0800103
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104config GENERIC_CALIBRATE_DELAY
Paul Mundtcf204fa2008-09-08 20:47:42 +0900105 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106
Paul Mundtbdcab872008-08-04 14:09:15 +0900107config GENERIC_LOCKBREAK
108 def_bool y
109 depends on SMP && PREEMPT
110
Magnus Dammaf998a92008-12-04 22:45:12 +0900111config ARCH_SUSPEND_POSSIBLE
112 def_bool n
113
114config ARCH_HIBERNATION_POSSIBLE
115 def_bool n
Paul Mundt357d5942007-06-11 15:32:07 +0900116
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900117config SYS_SUPPORTS_APM_EMULATION
118 bool
Magnus Dammaf998a92008-12-04 22:45:12 +0900119 select ARCH_SUSPEND_POSSIBLE
Paul Mundt357d5942007-06-11 15:32:07 +0900120
Paul Mundtffb4a732009-10-27 07:22:37 +0900121config SYS_SUPPORTS_HUGETLBFS
122 bool
123
Paul Mundt357d5942007-06-11 15:32:07 +0900124config SYS_SUPPORTS_SMP
125 bool
126
127config SYS_SUPPORTS_NUMA
128 bool
129
130config SYS_SUPPORTS_PCI
131 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900132
Paul Mundtafbfb522006-12-04 18:17:28 +0900133config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900134 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900135
136config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900137 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +0900138
David Howellsf0d1b0b2006-12-08 02:37:49 -0800139config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900140 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800141
142config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900143 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800144
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -0700145config NO_IOPORT_MAP
Paul Mundt37b7a972010-11-01 09:49:04 -0400146 def_bool !PCI
Paul Mundtc30b9c42012-05-21 18:19:18 +0900147 depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \
148 !SH_HP6XX && !SH_SOLUTION_ENGINE
Paul Mundt86e4dd52010-05-25 20:06:13 +0900149
Magnus Damme7cc9a72008-02-07 20:18:21 +0900150config IO_TRAPPED
151 bool
152
Paul Mundtb7e68d62012-03-29 16:05:10 +0900153config SWAP_IO_SPACE
154 bool
155
Paul Mundt01be5d62009-10-27 10:35:02 +0900156config DMA_COHERENT
157 bool
158
159config DMA_NONCOHERENT
160 def_bool !DMA_COHERENT
161
FUJITA Tomonori5cabbb62010-03-10 15:23:27 -0800162config NEED_DMA_MAP_STATE
163 def_bool DMA_NONCOHERENT
164
FUJITA Tomonori18e98302010-05-26 14:44:32 -0700165config NEED_SG_DMA_LENGTH
166 def_bool y
167
Kirill A. Shutemov69543d62015-04-14 15:46:02 -0700168config PGTABLE_LEVELS
169 default 3 if X2TLB
170 default 2
171
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172source "init/Kconfig"
173
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700174source "kernel/Kconfig.freezer"
175
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176menu "System type"
177
Paul Mundtb5f42db2007-11-08 18:38:14 +0900178#
179# Processor families
180#
181config CPU_SH2
182 bool
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200183 select SH_INTC
Paul Mundtb5f42db2007-11-08 18:38:14 +0900184
185config CPU_SH2A
186 bool
187 select CPU_SH2
Paul Mundte2fcf742010-11-04 12:32:24 +0900188 select UNCACHED_MAPPING
Paul Mundtb5f42db2007-11-08 18:38:14 +0900189
Rich Felker5a846ab2016-03-17 23:09:37 +0000190config CPU_J2
191 bool
192 select CPU_SH2
193 select OF
194 select OF_EARLY_FLATTREE
195
Paul Mundtb5f42db2007-11-08 18:38:14 +0900196config CPU_SH3
197 bool
198 select CPU_HAS_INTEVT
199 select CPU_HAS_SR_RB
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 Mundtb5f42db2007-11-08 18:38:14 +0900202
203config CPU_SH4
204 bool
205 select CPU_HAS_INTEVT
206 select CPU_HAS_SR_RB
Paul Mundtb5f42db2007-11-08 18:38:14 +0900207 select CPU_HAS_FPU if !CPU_SH4AL_DSP
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200208 select SH_INTC
Magnus Dammfbfa8932014-02-20 12:54:47 +0100209 select SYS_SUPPORTS_SH_TMU
Paul Mundtffb4a732009-10-27 07:22:37 +0900210 select SYS_SUPPORTS_HUGETLBFS if MMU
Paul Mundtb5f42db2007-11-08 18:38:14 +0900211
212config CPU_SH4A
213 bool
214 select CPU_SH4
215
216config CPU_SH4AL_DSP
217 bool
218 select CPU_SH4A
219 select CPU_HAS_DSP
220
Paul Mundtea0e1a92007-11-21 15:58:01 +0900221config CPU_SH5
222 bool
223 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100224 select SYS_SUPPORTS_SH_TMU
Paul Mundtffb4a732009-10-27 07:22:37 +0900225 select SYS_SUPPORTS_HUGETLBFS if MMU
Paul Mundtea0e1a92007-11-21 15:58:01 +0900226
Paul Mundtb5f42db2007-11-08 18:38:14 +0900227config CPU_SHX2
228 bool
229
230config CPU_SHX3
231 bool
Paul Mundt01be5d62009-10-27 10:35:02 +0900232 select DMA_COHERENT
Paul Mundt4b478ee2010-05-11 15:24:04 +0900233 select SYS_SUPPORTS_SMP
234 select SYS_SUPPORTS_NUMA
Paul Mundtb5f42db2007-11-08 18:38:14 +0900235
Paul Mundtdc65a972009-03-10 16:26:29 +0900236config ARCH_SHMOBILE
237 bool
Magnus Damm77594912009-03-13 15:23:04 +0000238 select ARCH_SUSPEND_POSSIBLE
Rafael J. Wysocki464ed182014-12-19 15:37:54 +0100239 select PM
Paul Mundtdc65a972009-03-10 16:26:29 +0900240
Matt Fleming86c8c042010-09-10 20:36:23 +0100241config CPU_HAS_PMU
242 depends on CPU_SH4 || CPU_SH4A
243 default y
244 bool
245
Paul Mundt3cc000b2009-04-11 08:39:27 +0900246if SUPERH32
247
Paul Mundtb5f42db2007-11-08 18:38:14 +0900248choice
249 prompt "Processor sub-type selection"
250
251#
252# Processor subtypes
253#
254
255# SH-2 Processor Support
256
257config CPU_SUBTYPE_SH7619
258 bool "Support SH7619 processor"
259 select CPU_SH2
Magnus Dammfbfa8932014-02-20 12:54:47 +0100260 select SYS_SUPPORTS_SH_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900261
Rich Felker5a846ab2016-03-17 23:09:37 +0000262config CPU_SUBTYPE_J2
263 bool "Support J2 processor"
264 select CPU_J2
Rich Felkerb4214e42016-02-15 18:36:13 +0000265 select SYS_SUPPORTS_SMP
266 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Rich Felker5a846ab2016-03-17 23:09:37 +0000267
Paul Mundtb5f42db2007-11-08 18:38:14 +0900268# SH-2A Processor Support
269
Peter Griffin28259992008-11-28 22:48:20 +0900270config CPU_SUBTYPE_SH7201
271 bool "Support SH7201 processor"
272 select CPU_SH2A
273 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100274 select SYS_SUPPORTS_SH_MTU2
Peter Griffin28259992008-11-28 22:48:20 +0900275
Paul Mundt6d01f512007-11-26 18:17:21 +0900276config CPU_SUBTYPE_SH7203
277 bool "Support SH7203 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
Laurent Pinchartb768ecbc2012-12-15 23:51:05 +0100282 select PINCTRL
Paul Mundt6d01f512007-11-26 18:17:21 +0900283
Paul Mundtb5f42db2007-11-08 18:38:14 +0900284config CPU_SUBTYPE_SH7206
285 bool "Support SH7206 processor"
286 select CPU_SH2A
Magnus Dammfbfa8932014-02-20 12:54:47 +0100287 select SYS_SUPPORTS_SH_CMT
288 select SYS_SUPPORTS_SH_MTU2
Paul Mundtb5f42db2007-11-08 18:38:14 +0900289
Paul Mundta8f67f42007-11-26 19:54:02 +0900290config CPU_SUBTYPE_SH7263
291 bool "Support SH7263 processor"
292 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900293 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100294 select SYS_SUPPORTS_SH_CMT
295 select SYS_SUPPORTS_SH_MTU2
Paul Mundta8f67f42007-11-26 19:54:02 +0900296
Phil Edworthy51ce3062012-05-09 07:59:27 +0100297config CPU_SUBTYPE_SH7264
298 bool "Support SH7264 processor"
299 select CPU_SH2A
300 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100301 select SYS_SUPPORTS_SH_CMT
302 select SYS_SUPPORTS_SH_MTU2
Laurent Pinchart5946e7b2012-12-15 23:51:06 +0100303 select PINCTRL
Phil Edworthy51ce3062012-05-09 07:59:27 +0100304
Phil Edworthy0b25b7c2012-05-10 09:26:52 +0100305config CPU_SUBTYPE_SH7269
306 bool "Support SH7269 processor"
307 select CPU_SH2A
308 select CPU_HAS_FPU
Magnus Dammfbfa8932014-02-20 12:54:47 +0100309 select SYS_SUPPORTS_SH_CMT
310 select SYS_SUPPORTS_SH_MTU2
Laurent Pinchartfb872fc2012-12-15 23:51:07 +0100311 select PINCTRL
Phil Edworthy0b25b7c2012-05-10 09:26:52 +0100312
Paul Mundt2ad69902008-03-13 12:52:44 +0900313config CPU_SUBTYPE_MXG
314 bool "Support MX-G processor"
315 select CPU_SH2A
Magnus Dammfbfa8932014-02-20 12:54:47 +0100316 select SYS_SUPPORTS_SH_MTU2
Paul Mundt2ad69902008-03-13 12:52:44 +0900317 help
318 Select MX-G if running on an R8A03022BG part.
319
Paul Mundtb5f42db2007-11-08 18:38:14 +0900320# SH-3 Processor Support
321
322config CPU_SUBTYPE_SH7705
323 bool "Support SH7705 processor"
324 select CPU_SH3
325
326config CPU_SUBTYPE_SH7706
327 bool "Support SH7706 processor"
328 select CPU_SH3
329 help
330 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
331
332config CPU_SUBTYPE_SH7707
333 bool "Support SH7707 processor"
334 select CPU_SH3
335 help
336 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
337
338config CPU_SUBTYPE_SH7708
339 bool "Support SH7708 processor"
340 select CPU_SH3
341 help
342 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
343 if you have a 100 Mhz SH-3 HD6417708R CPU.
344
345config CPU_SUBTYPE_SH7709
346 bool "Support SH7709 processor"
347 select CPU_SH3
348 help
349 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
350
351config CPU_SUBTYPE_SH7710
352 bool "Support SH7710 processor"
353 select CPU_SH3
354 select CPU_HAS_DSP
355 help
356 Select SH7710 if you have a SH3-DSP SH7710 CPU.
357
358config CPU_SUBTYPE_SH7712
359 bool "Support SH7712 processor"
360 select CPU_SH3
361 select CPU_HAS_DSP
362 help
363 Select SH7712 if you have a SH3-DSP SH7712 CPU.
364
365config CPU_SUBTYPE_SH7720
366 bool "Support SH7720 processor"
367 select CPU_SH3
368 select CPU_HAS_DSP
Magnus Dammfbfa8932014-02-20 12:54:47 +0100369 select SYS_SUPPORTS_SH_CMT
Paul Mundt7b61ca52011-06-30 15:04:38 +0900370 select USB_OHCI_SH if USB_OHCI_HCD
Laurent Pinchart85db6bf2012-12-15 23:51:08 +0100371 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900372 help
373 Select SH7720 if you have a SH3-DSP SH7720 CPU.
374
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900375config CPU_SUBTYPE_SH7721
376 bool "Support SH7721 processor"
377 select CPU_SH3
378 select CPU_HAS_DSP
Magnus Dammfbfa8932014-02-20 12:54:47 +0100379 select SYS_SUPPORTS_SH_CMT
Paul Mundt7b61ca52011-06-30 15:04:38 +0900380 select USB_OHCI_SH if USB_OHCI_HCD
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900381 help
382 Select SH7721 if you have a SH3-DSP SH7721 CPU.
383
Paul Mundtb5f42db2007-11-08 18:38:14 +0900384# SH-4 Processor Support
385
386config CPU_SUBTYPE_SH7750
387 bool "Support SH7750 processor"
388 select CPU_SH4
389 help
390 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
391
392config CPU_SUBTYPE_SH7091
393 bool "Support SH7091 processor"
394 select CPU_SH4
395 help
396 Select SH7091 if you have an SH-4 based Sega device (such as
397 the Dreamcast, Naomi, and Naomi 2).
398
399config CPU_SUBTYPE_SH7750R
400 bool "Support SH7750R processor"
401 select CPU_SH4
402
403config CPU_SUBTYPE_SH7750S
404 bool "Support SH7750S processor"
405 select CPU_SH4
406
407config CPU_SUBTYPE_SH7751
408 bool "Support SH7751 processor"
409 select CPU_SH4
410 help
411 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
412 or if you have a HD6417751R CPU.
413
414config CPU_SUBTYPE_SH7751R
415 bool "Support SH7751R processor"
416 select CPU_SH4
417
418config CPU_SUBTYPE_SH7760
419 bool "Support SH7760 processor"
420 select CPU_SH4
421
422config CPU_SUBTYPE_SH4_202
423 bool "Support SH4-202 processor"
424 select CPU_SH4
425
426# SH-4A Processor Support
427
Paul Mundt178dd0c2008-04-09 17:56:18 +0900428config CPU_SUBTYPE_SH7723
429 bool "Support SH7723 processor"
430 select CPU_SH4A
431 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900432 select ARCH_SHMOBILE
Paul Mundt178dd0c2008-04-09 17:56:18 +0900433 select ARCH_SPARSEMEM_ENABLE
Magnus Dammfbfa8932014-02-20 12:54:47 +0100434 select SYS_SUPPORTS_SH_CMT
Laurent Pinchart16941a82012-12-15 23:51:10 +0100435 select PINCTRL
Paul Mundt178dd0c2008-04-09 17:56:18 +0900436 help
437 Select SH7723 if you have an SH-MobileR2 CPU.
438
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900439config CPU_SUBTYPE_SH7724
440 bool "Support SH7724 processor"
441 select CPU_SH4A
442 select CPU_SHX2
Paul Mundt59fe7002009-04-16 15:43:42 +0900443 select ARCH_SHMOBILE
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900444 select ARCH_SPARSEMEM_ENABLE
Magnus Dammfbfa8932014-02-20 12:54:47 +0100445 select SYS_SUPPORTS_SH_CMT
Laurent Pinchart18ebd222012-12-15 23:51:11 +0100446 select PINCTRL
Kuninori Morimoto0207a2e2009-04-16 14:40:56 +0900447 help
448 Select SH7724 if you have an SH-MobileR2R CPU.
449
Nobuhiro Iwamatsufea88a02012-04-12 15:45:32 +0900450config CPU_SUBTYPE_SH7734
451 bool "Support SH7734 processor"
452 select CPU_SH4A
453 select CPU_SHX2
Laurent Pinchart2c172182012-12-15 23:51:12 +0100454 select PINCTRL
Nobuhiro Iwamatsufea88a02012-04-12 15:45:32 +0900455 help
456 Select SH7734 if you have a SH4A SH7734 CPU.
457
Yoshihiro Shimodac01f0f12009-08-21 16:30:28 +0900458config CPU_SUBTYPE_SH7757
459 bool "Support SH7757 processor"
460 select CPU_SH4A
461 select CPU_SHX2
Laurent Pincharteb61b772012-12-15 23:51:13 +0100462 select PINCTRL
Yoshihiro Shimodac01f0f12009-08-21 16:30:28 +0900463 help
464 Select SH7757 if you have a SH4A SH7757 CPU.
465
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900466config CPU_SUBTYPE_SH7763
467 bool "Support SH7763 processor"
468 select CPU_SH4A
Paul Mundt7b61ca52011-06-30 15:04:38 +0900469 select USB_OHCI_SH if USB_OHCI_HCD
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900470 help
471 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
472
Paul Mundtb5f42db2007-11-08 18:38:14 +0900473config CPU_SUBTYPE_SH7770
474 bool "Support SH7770 processor"
475 select CPU_SH4A
476
477config CPU_SUBTYPE_SH7780
478 bool "Support SH7780 processor"
479 select CPU_SH4A
480
481config CPU_SUBTYPE_SH7785
482 bool "Support SH7785 processor"
483 select CPU_SH4A
484 select CPU_SHX2
485 select ARCH_SPARSEMEM_ENABLE
486 select SYS_SUPPORTS_NUMA
Laurent Pinchart77bd27b2012-12-15 23:51:14 +0100487 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900488
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900489config CPU_SUBTYPE_SH7786
490 bool "Support SH7786 processor"
491 select CPU_SH4A
Paul Mundt37042fb2009-03-03 15:57:02 +0900492 select CPU_SHX3
Paul Mundt8263a672009-03-17 17:49:49 +0900493 select CPU_HAS_PTEAEX
Paul Mundt2eb2a432009-06-19 16:00:00 +0900494 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Paul Mundt7b61ca52011-06-30 15:04:38 +0900495 select USB_OHCI_SH if USB_OHCI_HCD
Paul Mundt7b61ca52011-06-30 15:04:38 +0900496 select USB_EHCI_SH if USB_EHCI_HCD
Laurent Pinchartc0fdbff2012-12-15 23:51:15 +0100497 select PINCTRL
Kuninori Morimoto55ba99e2009-03-03 15:40:25 +0900498
Paul Mundtb5f42db2007-11-08 18:38:14 +0900499config CPU_SUBTYPE_SHX3
500 bool "Support SH-X3 processor"
501 select CPU_SH4A
502 select CPU_SHX3
Paul Mundt58402632008-09-05 15:36:39 +0900503 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Linus Walleijfdcfdfa2016-04-19 13:26:08 +0200504 select GPIOLIB
Laurent Pinchart3e347f02012-12-15 23:51:16 +0100505 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900506
507# SH4AL-DSP Processor Support
508
509config CPU_SUBTYPE_SH7343
510 bool "Support SH7343 processor"
511 select CPU_SH4AL_DSP
Paul Mundtdc65a972009-03-10 16:26:29 +0900512 select ARCH_SHMOBILE
Magnus Dammfbfa8932014-02-20 12:54:47 +0100513 select SYS_SUPPORTS_SH_CMT
Paul Mundtb5f42db2007-11-08 18:38:14 +0900514
515config CPU_SUBTYPE_SH7722
516 bool "Support SH7722 processor"
517 select CPU_SH4AL_DSP
518 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900519 select ARCH_SHMOBILE
Paul Mundtb5f42db2007-11-08 18:38:14 +0900520 select ARCH_SPARSEMEM_ENABLE
521 select SYS_SUPPORTS_NUMA
Magnus Dammfbfa8932014-02-20 12:54:47 +0100522 select SYS_SUPPORTS_SH_CMT
Laurent Pinchartef97c3c2012-12-15 23:51:09 +0100523 select PINCTRL
Paul Mundtb5f42db2007-11-08 18:38:14 +0900524
Magnus Damm9109a302008-02-08 17:31:24 +0900525config CPU_SUBTYPE_SH7366
526 bool "Support SH7366 processor"
527 select CPU_SH4AL_DSP
528 select CPU_SHX2
Paul Mundtdc65a972009-03-10 16:26:29 +0900529 select ARCH_SHMOBILE
Magnus Damm9109a302008-02-08 17:31:24 +0900530 select ARCH_SPARSEMEM_ENABLE
531 select SYS_SUPPORTS_NUMA
Magnus Dammfbfa8932014-02-20 12:54:47 +0100532 select SYS_SUPPORTS_SH_CMT
Magnus Damm9109a302008-02-08 17:31:24 +0900533
Paul Mundt3cc000b2009-04-11 08:39:27 +0900534endchoice
535
536endif
537
538if SUPERH64
539
540choice
541 prompt "Processor sub-type selection"
542
Paul Mundtea0e1a92007-11-21 15:58:01 +0900543# SH-5 Processor Support
544
545config CPU_SUBTYPE_SH5_101
546 bool "Support SH5-101 processor"
547 select CPU_SH5
548
549config CPU_SUBTYPE_SH5_103
550 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900551 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900552
Paul Mundtb5f42db2007-11-08 18:38:14 +0900553endchoice
554
Paul Mundt3cc000b2009-04-11 08:39:27 +0900555endif
556
Paul Mundtcad82442006-01-16 22:14:19 -0800557source "arch/sh/mm/Kconfig"
Paul Mundt939a24a2008-07-29 21:41:37 +0900558
Paul Mundt4690bdc2007-11-09 13:45:42 +0900559source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800560
Paul Mundt939a24a2008-07-29 21:41:37 +0900561source "arch/sh/boards/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900562
Paul Mundt32351a22007-03-12 14:38:59 +0900563menu "Timer and clock configuration"
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 && \
Phil Edworthy51ce3062012-05-09 07:59:27 +0100590 !CPU_SHX3 && !CPU_SUBTYPE_SH7757 && \
Paul Mundtbcb86e02012-05-10 17:20:56 +0900591 !CPU_SUBTYPE_SH7734 && !CPU_SUBTYPE_SH7264 && \
592 !CPU_SUBTYPE_SH7269
Paul Mundt253b0882009-05-13 17:38:11 +0900593
Paul Mundt32351a22007-03-12 14:38:59 +0900594endmenu
595
Paul Mundtcad82442006-01-16 22:14:19 -0800596menu "CPU Frequency scaling"
Paul Mundtcad82442006-01-16 22:14:19 -0800597source "drivers/cpufreq/Kconfig"
Paul Mundtcad82442006-01-16 22:14:19 -0800598endmenu
599
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900600source "arch/sh/drivers/Kconfig"
601
Paul Mundtcad82442006-01-16 22:14:19 -0800602endmenu
603
Paul Mundtcad82442006-01-16 22:14:19 -0800604menu "Kernel features"
605
Paul Mundt91b91d02006-09-27 18:08:33 +0900606source kernel/Kconfig.hz
607
Paul Mundtcad82442006-01-16 22:14:19 -0800608config KEXEC
609 bool "kexec system call (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800610 depends on SUPERH32 && MMU
Dave Young2965faa2015-09-09 15:38:55 -0700611 select KEXEC_CORE
Paul Mundtcad82442006-01-16 22:14:19 -0800612 help
613 kexec is a system call that implements the ability to shutdown your
614 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400615 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800616 you can start any kernel with it, not just Linux.
617
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400618 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800619
620 It is an ongoing process to be certain the hardware in a machine
621 is properly shutdown, so do not be surprised if this code does not
Geert Uytterhoevenbf220692013-08-20 21:38:03 +0200622 initially work for you. As of this writing the exact hardware
623 interface is strongly in flux, so no good recommendation can be
624 made.
Paul Mundtcad82442006-01-16 22:14:19 -0800625
Paul Mundt4d5ade52007-04-27 11:25:57 +0900626config CRASH_DUMP
627 bool "kernel crash dumps (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800628 depends on SUPERH32 && BROKEN_ON_SMP
Paul Mundt4d5ade52007-04-27 11:25:57 +0900629 help
630 Generate crash dump after being started by kexec.
631 This should be normally only set in special crash dump kernels
632 which are loaded in the main kernel with kexec-tools into
633 a specially reserved region and then later executed after
634 a crash by kdump/kexec. The crash dump kernel must be compiled
635 to a memory address not used by the main kernel using
Simon Hormane66ac3f2011-09-15 20:13:00 +0900636 PHYSICAL_START.
Paul Mundt4d5ade52007-04-27 11:25:57 +0900637
638 For more details see Documentation/kdump/kdump.txt
639
Magnus Dammb7cf6dd2009-03-18 08:51:29 +0000640config KEXEC_JUMP
641 bool "kexec jump (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800642 depends on SUPERH32 && KEXEC && HIBERNATION
Magnus Dammb7cf6dd2009-03-18 08:51:29 +0000643 help
644 Jump between original kernel and kexeced kernel and invoke
645 code via KEXEC
646
Simon Hormane66ac3f2011-09-15 20:13:00 +0900647config PHYSICAL_START
648 hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP)
649 default MEMORY_START
650 ---help---
651 This gives the physical address where the kernel is loaded
652 and is ordinarily the same as MEMORY_START.
653
654 Different values are primarily used in the case of kexec on panic
655 where the fail safe kernel needs to run at a different address
656 than the panic-ed kernel.
657
Paul Mundtc4637d42008-07-30 15:30:52 +0900658config SECCOMP
659 bool "Enable seccomp to safely compute untrusted bytecode"
660 depends on PROC_FS
Paul Mundtc4637d42008-07-30 15:30:52 +0900661 help
662 This kernel feature is useful for number crunching applications
663 that may need to compute untrusted bytecode during their
664 execution. By using pipes or other transports made available to
665 the process as file descriptors supporting the read/write
666 syscalls, it's possible to isolate those applications in
667 their own address space using seccomp. Once seccomp is
668 enabled via prctl, it cannot be disabled and the task is only
669 allowed to execute a few safe syscalls defined by each seccomp
670 mode.
671
672 If unsure, say N.
673
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674config SMP
675 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900676 depends on SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677 ---help---
678 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -0800679 a system with only one CPU, say N. If you have a system with more
680 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681
Robert Graffham4a474152014-01-23 15:55:29 -0800682 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683 machines, but will use only one CPU of a multiprocessor machine. If
684 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -0800685 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700686 will run faster if you say N here.
687
688 People using multiprocessor machines who say Y here should also say
689 Y to "Enhanced Real Time Clock Support", below.
690
Adrian Bunk03502fa2008-02-03 15:50:21 +0200691 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
692 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693
694 If you don't know what to do here, say N.
695
696config NR_CPUS
697 int "Maximum number of CPUs (2-32)"
698 range 2 32
699 depends on SMP
Paul Mundt2eb2a432009-06-19 16:00:00 +0900700 default "4" if CPU_SUBTYPE_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700701 default "2"
702 help
703 This allows you to specify the maximum number of CPUs which this
704 kernel will support. The maximum supported value is 32 and the
705 minimum value which makes sense is 2.
706
707 This is purely to save memory - each supported CPU adds
708 approximately eight kilobytes to the kernel image.
709
Paul Mundt763142d2010-04-26 19:08:55 +0900710config HOTPLUG_CPU
711 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
Stephen Rothwell40b31362013-05-21 13:49:35 +1000712 depends on SMP
Paul Mundt763142d2010-04-26 19:08:55 +0900713 help
714 Say Y here to experiment with turning CPUs off and on. CPUs
715 can be controlled through /sys/devices/system/cpu.
716
Paul Mundt91b91d02006-09-27 18:08:33 +0900717source "kernel/Kconfig.preempt"
718
Paul Mundt83662462007-09-28 16:04:49 +0900719config GUSA
720 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900721 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900722 help
723 This enables support for gUSA (general UserSpace Atomicity).
724 This is the default implementation for both UP and non-ll/sc
725 CPUs, and is used by the libc, amongst others.
726
727 For additional information, design information can be found
728 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
729
730 This should only be disabled for special cases where alternate
731 atomicity implementations exist.
732
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900733config GUSA_RB
734 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
735 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
736 help
737 Enabling this option will allow the kernel to implement some
Matt LaPlante692105b2009-01-26 11:12:25 +0100738 atomic operations using a software implementation of load-locked/
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900739 store-conditional (LLSC). On machines which do not have hardware
740 LLSC, this should be more efficient than the other alternative of
Matt LaPlante692105b2009-01-26 11:12:25 +0100741 disabling interrupts around the atomic sequence.
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900742
Matt Fleming86c8c042010-09-10 20:36:23 +0100743config HW_PERF_EVENTS
744 bool "Enable hardware performance counter support for perf events"
745 depends on PERF_EVENTS && CPU_HAS_PMU
746 default y
747 help
748 Enable hardware performance counter support for perf events. If
749 disabled, perf events will use software events only.
750
Paul Mundt43b87742010-04-13 14:43:03 +0900751source "drivers/sh/Kconfig"
752
Paul Mundtcad82442006-01-16 22:14:19 -0800753endmenu
754
755menu "Boot options"
756
Rich Felker190fe192016-03-26 01:24:30 +0000757config USE_BUILTIN_DTB
758 bool "Use builtin DTB"
759 default n
760 depends on SH_DEVICE_TREE
761 help
762 Link a device tree blob for particular hardware into the kernel,
763 suppressing use of the DTB pointer provided by the bootloader.
764 This option should only be used with legacy bootloaders that are
765 not capable of providing a DTB to the kernel, or for experimental
766 hardware without stable device tree bindings.
767
768config BUILTIN_DTB_SOURCE
769 string "Source file for builtin DTB"
770 default ""
771 depends on USE_BUILTIN_DTB
772 help
773 Base name (without suffix, relative to arch/sh/boot/dts) for the
774 a DTS file that will be used to produce the DTB linked into the
775 kernel.
776
Paul Mundtcad82442006-01-16 22:14:19 -0800777config ZERO_PAGE_OFFSET
Paul Mundtb412a49a2009-05-10 01:23:25 +0900778 hex
779 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
780 SH_7751_SOLUTION_ENGINE
781 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900782 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800783 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700784 help
Paul Mundtcad82442006-01-16 22:14:19 -0800785 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786
Paul Mundtcad82442006-01-16 22:14:19 -0800787config BOOT_LINK_OFFSET
Paul Mundtb412a49a2009-05-10 01:23:25 +0900788 hex
789 default "0x00210000" if SH_SHMIN
Paul Mundta2e76c82009-05-10 00:54:39 +0900790 default "0x00400000" if SH_CAYMAN
Paul Mundtb412a49a2009-05-10 01:23:25 +0900791 default "0x00810000" if SH_7780_SOLUTION_ENGINE
792 default "0x009e0000" if SH_TITAN
793 default "0x01800000" if SH_SDK7780
794 default "0x02000000" if SH_EDOSK7760
Paul Mundtcad82442006-01-16 22:14:19 -0800795 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700796 help
Paul Mundtcad82442006-01-16 22:14:19 -0800797 This option allows you to set the link address offset of the zImage.
798 This can be useful if you are on a board which has a small amount of
799 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700800
Paul Mundtb412a49a2009-05-10 01:23:25 +0900801config ENTRY_OFFSET
802 hex
803 default "0x00001000" if PAGE_SIZE_4KB
804 default "0x00002000" if PAGE_SIZE_8KB
805 default "0x00004000" if PAGE_SIZE_16KB
806 default "0x00010000" if PAGE_SIZE_64KB
807 default "0x00000000"
808
Magnus Damm4705b2e2010-05-18 14:43:15 +0000809config ROMIMAGE_MMCIF
810 bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
Kees Cook0d57af12013-01-16 18:53:26 -0800811 depends on CPU_SUBTYPE_SH7724
Magnus Damm4705b2e2010-05-18 14:43:15 +0000812 help
813 Say Y here to include experimental MMCIF loading code in
814 romImage. With this enabled it is possible to write the romImage
815 kernel image to an MMC card and boot the kernel straight from
816 the reset vector. At reset the processor Mask ROM will load the
817 first part of the romImage which in turn loads the rest the kernel
818 image to RAM using the MMCIF hardware block.
819
Pawel Molld724a9c2009-08-24 16:25:38 +0900820choice
821 prompt "Kernel command line"
822 optional
823 default CMDLINE_OVERWRITE
824 help
825 Setting this option allows the kernel command line arguments
826 to be set.
827
828config CMDLINE_OVERWRITE
829 bool "Overwrite bootloader kernel arguments"
830 help
831 Given string will overwrite any arguments passed in by
832 a bootloader.
833
834config CMDLINE_EXTEND
835 bool "Extend bootloader kernel arguments"
836 help
837 Given string will be concatenated with arguments passed in
838 by a bootloader.
839
840endchoice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841
Paul Mundtcad82442006-01-16 22:14:19 -0800842config CMDLINE
Pawel Molld724a9c2009-08-24 16:25:38 +0900843 string "Kernel command line arguments string"
844 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
Paul Mundtcad82442006-01-16 22:14:19 -0800845 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700846
847endmenu
848
Paul Mundtcad82442006-01-16 22:14:19 -0800849menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700850
Paul Mundtcad82442006-01-16 22:14:19 -0800851config SUPERHYWAY
852 tristate "SuperHyway Bus support"
853 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700854
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900855config MAPLE
Paul Mundte16038a2009-01-09 15:12:30 +0900856 bool "Maple Bus support"
857 depends on SH_DREAMCAST
858 help
859 The Maple Bus is SEGA's serial communication bus for peripherals
860 on the Dreamcast. Without this bus support you won't be able to
861 get your Dreamcast keyboard etc to work, so most users
862 probably want to say 'Y' here, unless you are only using the
863 Dreamcast with a serial line terminal or a remote network
864 connection.
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900865
Paul Mundt76934652009-10-27 10:36:55 +0900866config PCI
867 bool "PCI support"
868 depends on SYS_SUPPORTS_PCI
Paul Mundt320e68d2010-01-29 22:38:13 +0900869 select PCI_DOMAINS
Michael S. Tsirkin43db5952011-11-24 21:10:12 +0200870 select GENERIC_PCI_IOMAP
Michael S. Tsirkin1e05b622012-01-30 00:29:10 +0200871 select NO_GENERIC_PCI_IOPORT_MAP
Paul Mundt76934652009-10-27 10:36:55 +0900872 help
873 Find out whether you have a PCI motherboard. PCI is the name of a
874 bus system, i.e. the way the CPU talks to the other stuff inside
875 your box. If you have PCI, say Y, otherwise N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
Paul Mundt320e68d2010-01-29 22:38:13 +0900877config PCI_DOMAINS
878 bool
879
Linus Torvalds1da177e2005-04-16 15:20:36 -0700880source "drivers/pci/Kconfig"
881
882source "drivers/pcmcia/Kconfig"
883
Linus Torvalds1da177e2005-04-16 15:20:36 -0700884endmenu
885
886menu "Executable file formats"
887
888source "fs/Kconfig.binfmt"
889
890endmenu
891
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900892menu "Power management options (EXPERIMENTAL)"
Johannes Bergf4cb5702007-12-08 02:14:00 +0100893
Magnus Dammc6f17cb2008-12-04 22:45:20 +0900894source "kernel/power/Kconfig"
895
896source "drivers/cpuidle/Kconfig"
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900897
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900898endmenu
899
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700900source "net/Kconfig"
901
Linus Torvalds1da177e2005-04-16 15:20:36 -0700902source "drivers/Kconfig"
903
904source "fs/Kconfig"
905
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906source "arch/sh/Kconfig.debug"
907
908source "security/Kconfig"
909
910source "crypto/Kconfig"
911
Linus Torvalds1da177e2005-04-16 15:20:36 -0700912source "lib/Kconfig"