xref: /openbmc/linux/arch/sh/Kconfig (revision 47c8a08b)
1ea0e1a9aSPaul Mundt#
2ea0e1a9aSPaul Mundt# For a description of the syntax of this configuration file,
3ea0e1a9aSPaul Mundt# see Documentation/kbuild/kconfig-language.txt.
4ea0e1a9aSPaul Mundt#
5ea0e1a9aSPaul Mundt
6ea0e1a9aSPaul Mundtmainmenu "Linux/SuperH Kernel Configuration"
7ea0e1a9aSPaul Mundt
8ea0e1a9aSPaul Mundtconfig SUPERH
9ea0e1a9aSPaul Mundt	def_bool y
10ea0e1a9aSPaul Mundt	select EMBEDDED
119483a578SDavid Brownell	select HAVE_CLK
12ec7748b5SSam Ravnborg	select HAVE_IDE
1342d4b839SMathieu Desnoyers	select HAVE_OPROFILE
149de90ac2SDmitry Baryshkov	select HAVE_GENERIC_DMA_COHERENT
1521944781SPaul Mundt	select HAVE_IOREMAP_PROT if MMU
16d7b01f78SPaul Mundt	select HAVE_ARCH_TRACEHOOK
17f802d969SPaul Mundt	select HAVE_DMA_API_DEBUG
18ea0e1a9aSPaul Mundt	help
19ea0e1a9aSPaul Mundt	  The SuperH is a RISC processor targeted for use in embedded systems
20ea0e1a9aSPaul Mundt	  and consumer electronics; it was also used in the Sega Dreamcast
21ea0e1a9aSPaul Mundt	  gaming console.  The SuperH port has a home page at
22ea0e1a9aSPaul Mundt	  <http://www.linux-sh.org/>.
23ea0e1a9aSPaul Mundt
24ea0e1a9aSPaul Mundtconfig SUPERH32
253cc000b5SPaul Mundt	def_bool ARCH = "sh"
26d39f5450SChris Smith	select HAVE_KPROBES
27d39f5450SChris Smith	select HAVE_KRETPROBES
28694f94f2SPaul Mundt	select HAVE_FUNCTION_TRACER
29fad57febSMatt Fleming	select HAVE_FTRACE_MCOUNT_RECORD
30fad57febSMatt Fleming	select HAVE_DYNAMIC_FTRACE
31ab6e570bSPaul Mundt	select HAVE_ARCH_KGDB
328dafc346SPaul Mundt	select ARCH_HIBERNATION_POSSIBLE if MMU
3347c8a08bSPaul Mundt	select RTC_LIB
34ea0e1a9aSPaul Mundt
35ea0e1a9aSPaul Mundtconfig SUPERH64
363cc000b5SPaul Mundt	def_bool ARCH = "sh64"
37ea0e1a9aSPaul Mundt
38f42b7e3dSPaul Mundtconfig ARCH_DEFCONFIG
39f42b7e3dSPaul Mundt	string
40f42b7e3dSPaul Mundt	default "arch/sh/configs/shx3_defconfig" if SUPERH32
41f42b7e3dSPaul Mundt	default "arch/sh/configs/cayman_defconfig" if SUPERH64
42f42b7e3dSPaul Mundt
43ea0e1a9aSPaul Mundtconfig RWSEM_GENERIC_SPINLOCK
44d7ef4fb3SHarvey Harrison	def_bool y
45ea0e1a9aSPaul Mundt
46ea0e1a9aSPaul Mundtconfig RWSEM_XCHGADD_ALGORITHM
47ea0e1a9aSPaul Mundt	bool
48ea0e1a9aSPaul Mundt
49ea0e1a9aSPaul Mundtconfig GENERIC_BUG
50ea0e1a9aSPaul Mundt	def_bool y
51a82d53ecSPaul Mundt	depends on BUG && SUPERH32
52ea0e1a9aSPaul Mundt
53ea0e1a9aSPaul Mundtconfig GENERIC_FIND_NEXT_BIT
54d7ef4fb3SHarvey Harrison	def_bool y
55ea0e1a9aSPaul Mundt
56ea0e1a9aSPaul Mundtconfig GENERIC_HWEIGHT
57d7ef4fb3SHarvey Harrison	def_bool y
58ea0e1a9aSPaul Mundt
59ea0e1a9aSPaul Mundtconfig GENERIC_HARDIRQS
60d7ef4fb3SHarvey Harrison	def_bool y
61ea0e1a9aSPaul Mundt
625093c9a4SPaul Mundtconfig GENERIC_HARDIRQS_NO__DO_IRQ
635093c9a4SPaul Mundt	def_bool y
645093c9a4SPaul Mundt
65ea0e1a9aSPaul Mundtconfig GENERIC_IRQ_PROBE
66d7ef4fb3SHarvey Harrison	def_bool y
67ea0e1a9aSPaul Mundt
682967dab1SMagnus Dammconfig GENERIC_GPIO
692967dab1SMagnus Damm	def_bool n
702967dab1SMagnus Damm
71ea0e1a9aSPaul Mundtconfig GENERIC_CALIBRATE_DELAY
72cf204fa7SPaul Mundt	bool
73ea0e1a9aSPaul Mundt
74ea0e1a9aSPaul Mundtconfig GENERIC_IOMAP
75ea0e1a9aSPaul Mundt	bool
76ea0e1a9aSPaul Mundt
77ea0e1a9aSPaul Mundtconfig GENERIC_TIME
78ea0e1a9aSPaul Mundt	def_bool n
79ea0e1a9aSPaul Mundt
80ea0e1a9aSPaul Mundtconfig GENERIC_CLOCKEVENTS
81ea0e1a9aSPaul Mundt	def_bool n
82ea0e1a9aSPaul Mundt
838c24594dSPaul Mundtconfig GENERIC_CLOCKEVENTS_BROADCAST
848c24594dSPaul Mundt	bool
858c24594dSPaul Mundt
86bdcab87bSPaul Mundtconfig GENERIC_LOCKBREAK
87bdcab87bSPaul Mundt	def_bool y
88bdcab87bSPaul Mundt	depends on SMP && PREEMPT
89bdcab87bSPaul Mundt
90ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_PM
91ea0e1a9aSPaul Mundt	bool
92af998a9aSMagnus Damm	depends on !SMP
93af998a9aSMagnus Damm
94af998a9aSMagnus Dammconfig ARCH_SUSPEND_POSSIBLE
95af998a9aSMagnus Damm	def_bool n
96af998a9aSMagnus Damm
97af998a9aSMagnus Dammconfig ARCH_HIBERNATION_POSSIBLE
98af998a9aSMagnus Damm	def_bool n
99ea0e1a9aSPaul Mundt
100ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_APM_EMULATION
101ea0e1a9aSPaul Mundt	bool
102af998a9aSMagnus Damm	select ARCH_SUSPEND_POSSIBLE
103ea0e1a9aSPaul Mundt
104ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_SMP
105ea0e1a9aSPaul Mundt	bool
106ea0e1a9aSPaul Mundt
107ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_NUMA
108ea0e1a9aSPaul Mundt	bool
109ea0e1a9aSPaul Mundt
110ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_PCI
111ea0e1a9aSPaul Mundt	bool
112ea0e1a9aSPaul Mundt
113f5ad881bSPaul Mundtconfig SYS_SUPPORTS_CMT
114f5ad881bSPaul Mundt	bool
115f5ad881bSPaul Mundt
116ea0e1a9aSPaul Mundtconfig STACKTRACE_SUPPORT
117d7ef4fb3SHarvey Harrison	def_bool y
118ea0e1a9aSPaul Mundt
119ea0e1a9aSPaul Mundtconfig LOCKDEP_SUPPORT
120d7ef4fb3SHarvey Harrison	def_bool y
121ea0e1a9aSPaul Mundt
1225a89f1adSPaul Mundtconfig HAVE_LATENCYTOP_SUPPORT
1235a89f1adSPaul Mundt	def_bool y
1245a89f1adSPaul Mundt	depends on !SMP
1255a89f1adSPaul Mundt
126ea0e1a9aSPaul Mundtconfig ARCH_HAS_ILOG2_U32
127d7ef4fb3SHarvey Harrison	def_bool n
128ea0e1a9aSPaul Mundt
129ea0e1a9aSPaul Mundtconfig ARCH_HAS_ILOG2_U64
130d7ef4fb3SHarvey Harrison	def_bool n
131ea0e1a9aSPaul Mundt
132ea0e1a9aSPaul Mundtconfig ARCH_NO_VIRT_TO_BUS
133ea0e1a9aSPaul Mundt	def_bool y
134ea0e1a9aSPaul Mundt
135e869a90eSPaul Mundtconfig ARCH_HAS_DEFAULT_IDLE
136e869a90eSPaul Mundt	def_bool y
137e869a90eSPaul Mundt
138e7cc9a73SMagnus Dammconfig IO_TRAPPED
139e7cc9a73SMagnus Damm	bool
140e7cc9a73SMagnus Damm
141ea0e1a9aSPaul Mundtsource "init/Kconfig"
142ea0e1a9aSPaul Mundt
143dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
144dc52ddc0SMatt Helsley
145ea0e1a9aSPaul Mundtmenu "System type"
146ea0e1a9aSPaul Mundt
147ea0e1a9aSPaul Mundt#
148ea0e1a9aSPaul Mundt# Processor families
149ea0e1a9aSPaul Mundt#
150ea0e1a9aSPaul Mundtconfig CPU_SH2
151ea0e1a9aSPaul Mundt	bool
152ea0e1a9aSPaul Mundt
153ea0e1a9aSPaul Mundtconfig CPU_SH2A
154ea0e1a9aSPaul Mundt	bool
155ea0e1a9aSPaul Mundt	select CPU_SH2
156ea0e1a9aSPaul Mundt
157ea0e1a9aSPaul Mundtconfig CPU_SH3
158ea0e1a9aSPaul Mundt	bool
159ea0e1a9aSPaul Mundt	select CPU_HAS_INTEVT
160ea0e1a9aSPaul Mundt	select CPU_HAS_SR_RB
161ea0e1a9aSPaul Mundt
162ea0e1a9aSPaul Mundtconfig CPU_SH4
163ea0e1a9aSPaul Mundt	bool
164ea0e1a9aSPaul Mundt	select CPU_HAS_INTEVT
165ea0e1a9aSPaul Mundt	select CPU_HAS_SR_RB
166ea0e1a9aSPaul Mundt	select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
167ea0e1a9aSPaul Mundt	select CPU_HAS_FPU if !CPU_SH4AL_DSP
168ea0e1a9aSPaul Mundt
169ea0e1a9aSPaul Mundtconfig CPU_SH4A
170ea0e1a9aSPaul Mundt	bool
171ea0e1a9aSPaul Mundt	select CPU_SH4
172ea0e1a9aSPaul Mundt
173ea0e1a9aSPaul Mundtconfig CPU_SH4AL_DSP
174ea0e1a9aSPaul Mundt	bool
175ea0e1a9aSPaul Mundt	select CPU_SH4A
176ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
177ea0e1a9aSPaul Mundt
178ea0e1a9aSPaul Mundtconfig CPU_SH5
179ea0e1a9aSPaul Mundt	bool
180ea0e1a9aSPaul Mundt	select CPU_HAS_FPU
181ea0e1a9aSPaul Mundt
182ea0e1a9aSPaul Mundtconfig CPU_SHX2
183ea0e1a9aSPaul Mundt	bool
184ea0e1a9aSPaul Mundt
185ea0e1a9aSPaul Mundtconfig CPU_SHX3
186ea0e1a9aSPaul Mundt	bool
187ea0e1a9aSPaul Mundt
188dc65a977SPaul Mundtconfig ARCH_SHMOBILE
189dc65a977SPaul Mundt	bool
19077594912SMagnus Damm	select ARCH_SUSPEND_POSSIBLE
191dc65a977SPaul Mundt
1923cc000b5SPaul Mundtif SUPERH32
1933cc000b5SPaul Mundt
194ea0e1a9aSPaul Mundtchoice
195ea0e1a9aSPaul Mundt	prompt "Processor sub-type selection"
196ea0e1a9aSPaul Mundt
197ea0e1a9aSPaul Mundt#
198ea0e1a9aSPaul Mundt# Processor subtypes
199ea0e1a9aSPaul Mundt#
200ea0e1a9aSPaul Mundt
201ea0e1a9aSPaul Mundt# SH-2 Processor Support
202ea0e1a9aSPaul Mundt
203ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7619
204ea0e1a9aSPaul Mundt	bool "Support SH7619 processor"
205ea0e1a9aSPaul Mundt	select CPU_SH2
206f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
207ea0e1a9aSPaul Mundt
208ea0e1a9aSPaul Mundt# SH-2A Processor Support
209ea0e1a9aSPaul Mundt
2102825999eSPeter Griffinconfig CPU_SUBTYPE_SH7201
2112825999eSPeter Griffin	bool "Support SH7201 processor"
2122825999eSPeter Griffin	select CPU_SH2A
2132825999eSPeter Griffin	select CPU_HAS_FPU
2142825999eSPeter Griffin
2156d01f510SPaul Mundtconfig CPU_SUBTYPE_SH7203
2166d01f510SPaul Mundt	bool "Support SH7203 processor"
2176d01f510SPaul Mundt	select CPU_SH2A
21874d99a5eSPaul Mundt	select CPU_HAS_FPU
219f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
2206d01f510SPaul Mundt
221ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7206
222ea0e1a9aSPaul Mundt	bool "Support SH7206 processor"
223ea0e1a9aSPaul Mundt	select CPU_SH2A
224f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
225ea0e1a9aSPaul Mundt
226a8f67f4bSPaul Mundtconfig CPU_SUBTYPE_SH7263
227a8f67f4bSPaul Mundt	bool "Support SH7263 processor"
228a8f67f4bSPaul Mundt	select CPU_SH2A
22974d99a5eSPaul Mundt	select CPU_HAS_FPU
230f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
231a8f67f4bSPaul Mundt
2322ad69908SPaul Mundtconfig CPU_SUBTYPE_MXG
2332ad69908SPaul Mundt	bool "Support MX-G processor"
2342ad69908SPaul Mundt	select CPU_SH2A
2352ad69908SPaul Mundt	help
2362ad69908SPaul Mundt	  Select MX-G if running on an R8A03022BG part.
2372ad69908SPaul Mundt
238ea0e1a9aSPaul Mundt# SH-3 Processor Support
239ea0e1a9aSPaul Mundt
240ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7705
241ea0e1a9aSPaul Mundt	bool "Support SH7705 processor"
242ea0e1a9aSPaul Mundt	select CPU_SH3
243ea0e1a9aSPaul Mundt
244ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7706
245ea0e1a9aSPaul Mundt	bool "Support SH7706 processor"
246ea0e1a9aSPaul Mundt	select CPU_SH3
247ea0e1a9aSPaul Mundt	help
248ea0e1a9aSPaul Mundt	  Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
249ea0e1a9aSPaul Mundt
250ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7707
251ea0e1a9aSPaul Mundt	bool "Support SH7707 processor"
252ea0e1a9aSPaul Mundt	select CPU_SH3
253ea0e1a9aSPaul Mundt	help
254ea0e1a9aSPaul Mundt	  Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
255ea0e1a9aSPaul Mundt
256ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7708
257ea0e1a9aSPaul Mundt	bool "Support SH7708 processor"
258ea0e1a9aSPaul Mundt	select CPU_SH3
259ea0e1a9aSPaul Mundt	help
260ea0e1a9aSPaul Mundt	  Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
261ea0e1a9aSPaul Mundt	  if you have a 100 Mhz SH-3 HD6417708R CPU.
262ea0e1a9aSPaul Mundt
263ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7709
264ea0e1a9aSPaul Mundt	bool "Support SH7709 processor"
265ea0e1a9aSPaul Mundt	select CPU_SH3
266ea0e1a9aSPaul Mundt	help
267ea0e1a9aSPaul Mundt	  Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
268ea0e1a9aSPaul Mundt
269ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7710
270ea0e1a9aSPaul Mundt	bool "Support SH7710 processor"
271ea0e1a9aSPaul Mundt	select CPU_SH3
272ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
273ea0e1a9aSPaul Mundt	help
274ea0e1a9aSPaul Mundt	  Select SH7710 if you have a SH3-DSP SH7710 CPU.
275ea0e1a9aSPaul Mundt
276ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7712
277ea0e1a9aSPaul Mundt	bool "Support SH7712 processor"
278ea0e1a9aSPaul Mundt	select CPU_SH3
279ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
280ea0e1a9aSPaul Mundt	help
281ea0e1a9aSPaul Mundt	  Select SH7712 if you have a SH3-DSP SH7712 CPU.
282ea0e1a9aSPaul Mundt
283ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7720
284ea0e1a9aSPaul Mundt	bool "Support SH7720 processor"
285ea0e1a9aSPaul Mundt	select CPU_SH3
286ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
287ea0e1a9aSPaul Mundt	help
288ea0e1a9aSPaul Mundt	  Select SH7720 if you have a SH3-DSP SH7720 CPU.
289ea0e1a9aSPaul Mundt
29031a49c4bSYoshihiro Shimodaconfig CPU_SUBTYPE_SH7721
29131a49c4bSYoshihiro Shimoda	bool "Support SH7721 processor"
29231a49c4bSYoshihiro Shimoda	select CPU_SH3
29331a49c4bSYoshihiro Shimoda	select CPU_HAS_DSP
29431a49c4bSYoshihiro Shimoda	help
29531a49c4bSYoshihiro Shimoda	  Select SH7721 if you have a SH3-DSP SH7721 CPU.
29631a49c4bSYoshihiro Shimoda
297ea0e1a9aSPaul Mundt# SH-4 Processor Support
298ea0e1a9aSPaul Mundt
299ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750
300ea0e1a9aSPaul Mundt	bool "Support SH7750 processor"
301ea0e1a9aSPaul Mundt	select CPU_SH4
302ea0e1a9aSPaul Mundt	help
303ea0e1a9aSPaul Mundt	  Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
304ea0e1a9aSPaul Mundt
305ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7091
306ea0e1a9aSPaul Mundt	bool "Support SH7091 processor"
307ea0e1a9aSPaul Mundt	select CPU_SH4
308ea0e1a9aSPaul Mundt	help
309ea0e1a9aSPaul Mundt	  Select SH7091 if you have an SH-4 based Sega device (such as
310ea0e1a9aSPaul Mundt	  the Dreamcast, Naomi, and Naomi 2).
311ea0e1a9aSPaul Mundt
312ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750R
313ea0e1a9aSPaul Mundt	bool "Support SH7750R processor"
314ea0e1a9aSPaul Mundt	select CPU_SH4
315ea0e1a9aSPaul Mundt
316ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750S
317ea0e1a9aSPaul Mundt	bool "Support SH7750S processor"
318ea0e1a9aSPaul Mundt	select CPU_SH4
319ea0e1a9aSPaul Mundt
320ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7751
321ea0e1a9aSPaul Mundt	bool "Support SH7751 processor"
322ea0e1a9aSPaul Mundt	select CPU_SH4
323ea0e1a9aSPaul Mundt	help
324ea0e1a9aSPaul Mundt	  Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
325ea0e1a9aSPaul Mundt	  or if you have a HD6417751R CPU.
326ea0e1a9aSPaul Mundt
327ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7751R
328ea0e1a9aSPaul Mundt	bool "Support SH7751R processor"
329ea0e1a9aSPaul Mundt	select CPU_SH4
330ea0e1a9aSPaul Mundt
331ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7760
332ea0e1a9aSPaul Mundt	bool "Support SH7760 processor"
333ea0e1a9aSPaul Mundt	select CPU_SH4
334ea0e1a9aSPaul Mundt
335ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH4_202
336ea0e1a9aSPaul Mundt	bool "Support SH4-202 processor"
337ea0e1a9aSPaul Mundt	select CPU_SH4
338ea0e1a9aSPaul Mundt
339ea0e1a9aSPaul Mundt# SH-4A Processor Support
340ea0e1a9aSPaul Mundt
341178dd0cdSPaul Mundtconfig CPU_SUBTYPE_SH7723
342178dd0cdSPaul Mundt	bool "Support SH7723 processor"
343178dd0cdSPaul Mundt	select CPU_SH4A
344178dd0cdSPaul Mundt	select CPU_SHX2
345dc65a977SPaul Mundt	select ARCH_SHMOBILE
346178dd0cdSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
347f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
348178dd0cdSPaul Mundt	help
349178dd0cdSPaul Mundt	  Select SH7723 if you have an SH-MobileR2 CPU.
350178dd0cdSPaul Mundt
3510207a2efSKuninori Morimotoconfig CPU_SUBTYPE_SH7724
3520207a2efSKuninori Morimoto	bool "Support SH7724 processor"
3530207a2efSKuninori Morimoto	select CPU_SH4A
3540207a2efSKuninori Morimoto	select CPU_SHX2
35559fe700dSPaul Mundt	select ARCH_SHMOBILE
3560207a2efSKuninori Morimoto	select ARCH_SPARSEMEM_ENABLE
3570207a2efSKuninori Morimoto	select SYS_SUPPORTS_CMT
3580207a2efSKuninori Morimoto	help
3590207a2efSKuninori Morimoto	  Select SH7724 if you have an SH-MobileR2R CPU.
3600207a2efSKuninori Morimoto
3617d740a06SYoshihiro Shimodaconfig CPU_SUBTYPE_SH7763
3627d740a06SYoshihiro Shimoda	bool "Support SH7763 processor"
3637d740a06SYoshihiro Shimoda	select CPU_SH4A
3647d740a06SYoshihiro Shimoda	help
3657d740a06SYoshihiro Shimoda	  Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
3667d740a06SYoshihiro Shimoda
367ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7770
368ea0e1a9aSPaul Mundt	bool "Support SH7770 processor"
369ea0e1a9aSPaul Mundt	select CPU_SH4A
370ea0e1a9aSPaul Mundt
371ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7780
372ea0e1a9aSPaul Mundt	bool "Support SH7780 processor"
373ea0e1a9aSPaul Mundt	select CPU_SH4A
374ea0e1a9aSPaul Mundt
375ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7785
376ea0e1a9aSPaul Mundt	bool "Support SH7785 processor"
377ea0e1a9aSPaul Mundt	select CPU_SH4A
378ea0e1a9aSPaul Mundt	select CPU_SHX2
379ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
380ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
381ea0e1a9aSPaul Mundt
38255ba99ebSKuninori Morimotoconfig CPU_SUBTYPE_SH7786
38355ba99ebSKuninori Morimoto	bool "Support SH7786 processor"
38455ba99ebSKuninori Morimoto	select CPU_SH4A
38537042fbdSPaul Mundt	select CPU_SHX3
3868263a67eSPaul Mundt	select CPU_HAS_PTEAEX
38755ba99ebSKuninori Morimoto	select ARCH_SPARSEMEM_ENABLE
38855ba99ebSKuninori Morimoto	select SYS_SUPPORTS_NUMA
38955ba99ebSKuninori Morimoto
390ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SHX3
391ea0e1a9aSPaul Mundt	bool "Support SH-X3 processor"
392ea0e1a9aSPaul Mundt	select CPU_SH4A
393ea0e1a9aSPaul Mundt	select CPU_SHX3
394ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
395ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
396ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_SMP
3975840263eSPaul Mundt	select GENERIC_CLOCKEVENTS_BROADCAST if SMP
398ea0e1a9aSPaul Mundt
399ea0e1a9aSPaul Mundt# SH4AL-DSP Processor Support
400ea0e1a9aSPaul Mundt
401ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7343
402ea0e1a9aSPaul Mundt	bool "Support SH7343 processor"
403ea0e1a9aSPaul Mundt	select CPU_SH4AL_DSP
404dc65a977SPaul Mundt	select ARCH_SHMOBILE
405f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
406ea0e1a9aSPaul Mundt
407ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7722
408ea0e1a9aSPaul Mundt	bool "Support SH7722 processor"
409ea0e1a9aSPaul Mundt	select CPU_SH4AL_DSP
410ea0e1a9aSPaul Mundt	select CPU_SHX2
411dc65a977SPaul Mundt	select ARCH_SHMOBILE
412ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
413ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
414f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
415ea0e1a9aSPaul Mundt
4169109a30eSMagnus Dammconfig CPU_SUBTYPE_SH7366
4179109a30eSMagnus Damm	bool "Support SH7366 processor"
4189109a30eSMagnus Damm	select CPU_SH4AL_DSP
4199109a30eSMagnus Damm	select CPU_SHX2
420dc65a977SPaul Mundt	select ARCH_SHMOBILE
4219109a30eSMagnus Damm	select ARCH_SPARSEMEM_ENABLE
4229109a30eSMagnus Damm	select SYS_SUPPORTS_NUMA
423f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
4249109a30eSMagnus Damm
4253cc000b5SPaul Mundtendchoice
4263cc000b5SPaul Mundt
4273cc000b5SPaul Mundtendif
4283cc000b5SPaul Mundt
4293cc000b5SPaul Mundtif SUPERH64
4303cc000b5SPaul Mundt
4313cc000b5SPaul Mundtchoice
4323cc000b5SPaul Mundt	prompt "Processor sub-type selection"
4333cc000b5SPaul Mundt
434ea0e1a9aSPaul Mundt# SH-5 Processor Support
435ea0e1a9aSPaul Mundt
436ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH5_101
437ea0e1a9aSPaul Mundt	bool "Support SH5-101 processor"
438ea0e1a9aSPaul Mundt	select CPU_SH5
439ea0e1a9aSPaul Mundt
440ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH5_103
441ea0e1a9aSPaul Mundt	bool "Support SH5-103 processor"
4428ef97dd7SPaul Mundt	select CPU_SH5
443ea0e1a9aSPaul Mundt
444ea0e1a9aSPaul Mundtendchoice
445ea0e1a9aSPaul Mundt
4463cc000b5SPaul Mundtendif
4473cc000b5SPaul Mundt
448ea0e1a9aSPaul Mundtsource "arch/sh/mm/Kconfig"
449939a24a6SPaul Mundt
450ea0e1a9aSPaul Mundtsource "arch/sh/Kconfig.cpu"
451ea0e1a9aSPaul Mundt
452939a24a6SPaul Mundtsource "arch/sh/boards/Kconfig"
453ea0e1a9aSPaul Mundt
454ea0e1a9aSPaul Mundtmenu "Timer and clock configuration"
455ea0e1a9aSPaul Mundt
456ea0e1a9aSPaul Mundtconfig SH_TMU
457f5ad881bSPaul Mundt	bool "TMU timer support"
458ea0e1a9aSPaul Mundt	depends on CPU_SH3 || CPU_SH4
459f5ad881bSPaul Mundt	default y
460ea0e1a9aSPaul Mundt	select GENERIC_TIME
461ea0e1a9aSPaul Mundt	select GENERIC_CLOCKEVENTS
462ea0e1a9aSPaul Mundt	help
463ea0e1a9aSPaul Mundt	  This enables the use of the TMU as the system timer.
464ea0e1a9aSPaul Mundt
465ea0e1a9aSPaul Mundtconfig SH_CMT
466f5ad881bSPaul Mundt	bool "CMT timer support"
467508eb2ceSPaul Mundt	depends on SYS_SUPPORTS_CMT && CPU_SH2
468f5ad881bSPaul Mundt	default y
469ea0e1a9aSPaul Mundt	help
470ea0e1a9aSPaul Mundt	  This enables the use of the CMT as the system timer.
471ea0e1a9aSPaul Mundt
472f5ad881bSPaul Mundt#
473f5ad881bSPaul Mundt# Support for the new-style CMT driver. This will replace SH_CMT
474f5ad881bSPaul Mundt# once its other dependencies are merged.
475f5ad881bSPaul Mundt#
476f5ad881bSPaul Mundtconfig SH_TIMER_CMT
477f5ad881bSPaul Mundt	bool "CMT clockevents driver"
478f5ad881bSPaul Mundt	depends on SYS_SUPPORTS_CMT && !SH_CMT
479f5ad881bSPaul Mundt	select GENERIC_CLOCKEVENTS
4805be7c0a4SPaul Mundt	select GENERIC_TIME
481f5ad881bSPaul Mundt
482ea0e1a9aSPaul Mundtconfig SH_MTU2
483f5ad881bSPaul Mundt	bool "MTU2 timer support"
4845be7c0a4SPaul Mundt	depends on CPU_SH2A && !GENERIC_TIME
485f5ad881bSPaul Mundt	default y
486ea0e1a9aSPaul Mundt	help
487ea0e1a9aSPaul Mundt	  This enables the use of the MTU2 as the system timer.
488ea0e1a9aSPaul Mundt
489ea0e1a9aSPaul Mundtconfig SH_TIMER_IRQ
490ea0e1a9aSPaul Mundt	int
4917d740a06SYoshihiro Shimoda	default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
4927d740a06SYoshihiro Shimoda			CPU_SUBTYPE_SH7763
493ea0e1a9aSPaul Mundt	default "86" if CPU_SUBTYPE_SH7619
494ea0e1a9aSPaul Mundt	default "140" if CPU_SUBTYPE_SH7206
495d63f3a58SPaul Mundt	default "142" if CPU_SUBTYPE_SH7203 && SH_CMT
496d63f3a58SPaul Mundt	default "153" if CPU_SUBTYPE_SH7203 && SH_MTU2
4972ad69908SPaul Mundt	default "238" if CPU_SUBTYPE_MXG
498ea0e1a9aSPaul Mundt	default "16"
499ea0e1a9aSPaul Mundt
500ea0e1a9aSPaul Mundtconfig SH_PCLK_FREQ
501ea0e1a9aSPaul Mundt	int "Peripheral clock frequency (in Hz)"
502ea0e1a9aSPaul Mundt	default "27000000" if CPU_SUBTYPE_SH7343
503ea0e1a9aSPaul Mundt	default "31250000" if CPU_SUBTYPE_SH7619
504ea0e1a9aSPaul Mundt	default "32000000" if CPU_SUBTYPE_SH7722
505178dd0cdSPaul Mundt	default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
506ea0e1a9aSPaul Mundt			      CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
507a8f67f4bSPaul Mundt			      CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
508a4b1fddcSPaul Mundt			      CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG    || \
509a4b1fddcSPaul Mundt			      CPU_SUBTYPE_SH7786
5100207a2efSKuninori Morimoto	default "41666666" if CPU_SUBTYPE_SH7724
511ea0e1a9aSPaul Mundt	default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
512ea0e1a9aSPaul Mundt	default "66000000" if CPU_SUBTYPE_SH4_202
513ea0e1a9aSPaul Mundt	default "50000000"
514ea0e1a9aSPaul Mundt	help
515ea0e1a9aSPaul Mundt	  This option is used to specify the peripheral clock frequency.
516ea0e1a9aSPaul Mundt	  This is necessary for determining the reference clock value on
517ea0e1a9aSPaul Mundt	  platforms lacking an RTC.
518ea0e1a9aSPaul Mundt
519ea0e1a9aSPaul Mundtconfig SH_CLK_MD
520ea0e1a9aSPaul Mundt	int "CPU Mode Pin Setting"
5216d01f510SPaul Mundt	depends on CPU_SH2
522ea0e1a9aSPaul Mundt	default 6 if CPU_SUBTYPE_SH7206
523ea0e1a9aSPaul Mundt	default 5 if CPU_SUBTYPE_SH7619
524ea0e1a9aSPaul Mundt	default 0
525ea0e1a9aSPaul Mundt	help
526ea0e1a9aSPaul Mundt	  MD2 - MD0 pin setting.
527ea0e1a9aSPaul Mundt
528ea0e1a9aSPaul Mundtsource "kernel/time/Kconfig"
529ea0e1a9aSPaul Mundt
530ea0e1a9aSPaul Mundtendmenu
531ea0e1a9aSPaul Mundt
532ea0e1a9aSPaul Mundtmenu "CPU Frequency scaling"
533ea0e1a9aSPaul Mundt
534ea0e1a9aSPaul Mundtsource "drivers/cpufreq/Kconfig"
535ea0e1a9aSPaul Mundt
536ea0e1a9aSPaul Mundtconfig SH_CPU_FREQ
537ea0e1a9aSPaul Mundt	tristate "SuperH CPU Frequency driver"
538ea0e1a9aSPaul Mundt	depends on CPU_FREQ
539ea0e1a9aSPaul Mundt	select CPU_FREQ_TABLE
540ea0e1a9aSPaul Mundt	help
5418a655053SPaul Mundt	  This adds the cpufreq driver for SuperH. Any CPU that supports
5428a655053SPaul Mundt	  clock rate rounding through the clock framework can use this
5438a655053SPaul Mundt	  driver. While it will make the kernel slightly larger, this is
5448a655053SPaul Mundt	  harmless for CPUs that don't support rate rounding. The driver
5458a655053SPaul Mundt	  will also generate a notice in the boot log before disabling
5468a655053SPaul Mundt	  itself if the CPU in question is not capable of rate rounding.
547ea0e1a9aSPaul Mundt
548ea0e1a9aSPaul Mundt	  For details, take a look at <file:Documentation/cpu-freq>.
549ea0e1a9aSPaul Mundt
550ea0e1a9aSPaul Mundt	  If unsure, say N.
551ea0e1a9aSPaul Mundt
552ea0e1a9aSPaul Mundtendmenu
553ea0e1a9aSPaul Mundt
554ea0e1a9aSPaul Mundtsource "arch/sh/drivers/Kconfig"
555ea0e1a9aSPaul Mundt
556ea0e1a9aSPaul Mundtendmenu
557ea0e1a9aSPaul Mundt
558ea0e1a9aSPaul Mundtmenu "Kernel features"
559ea0e1a9aSPaul Mundt
560ea0e1a9aSPaul Mundtsource kernel/Kconfig.hz
561ea0e1a9aSPaul Mundt
562ea0e1a9aSPaul Mundtconfig KEXEC
563ea0e1a9aSPaul Mundt	bool "kexec system call (EXPERIMENTAL)"
564f36b59d1SNobuhiro Iwamatsu	depends on SUPERH32 && EXPERIMENTAL && MMU
565ea0e1a9aSPaul Mundt	help
566ea0e1a9aSPaul Mundt	  kexec is a system call that implements the ability to shutdown your
567ea0e1a9aSPaul Mundt	  current kernel, and to start another kernel.  It is like a reboot
568ea0e1a9aSPaul Mundt	  but it is independent of the system firmware.  And like a reboot
569ea0e1a9aSPaul Mundt	  you can start any kernel with it, not just Linux.
570ea0e1a9aSPaul Mundt
571ea0e1a9aSPaul Mundt	  The name comes from the similarity to the exec system call.
572ea0e1a9aSPaul Mundt
573ea0e1a9aSPaul Mundt	  It is an ongoing process to be certain the hardware in a machine
574ea0e1a9aSPaul Mundt	  is properly shutdown, so do not be surprised if this code does not
575ea0e1a9aSPaul Mundt	  initially work for you.  It may help to enable device hotplugging
576ea0e1a9aSPaul Mundt	  support.  As of this writing the exact hardware interface is
577ea0e1a9aSPaul Mundt	  strongly in flux, so no good recommendation can be made.
578ea0e1a9aSPaul Mundt
579ea0e1a9aSPaul Mundtconfig CRASH_DUMP
580ea0e1a9aSPaul Mundt	bool "kernel crash dumps (EXPERIMENTAL)"
581640f7487SPaul Mundt	depends on SUPERH32 && EXPERIMENTAL
582ea0e1a9aSPaul Mundt	help
583ea0e1a9aSPaul Mundt	  Generate crash dump after being started by kexec.
584ea0e1a9aSPaul Mundt	  This should be normally only set in special crash dump kernels
585ea0e1a9aSPaul Mundt	  which are loaded in the main kernel with kexec-tools into
586ea0e1a9aSPaul Mundt	  a specially reserved region and then later executed after
587ea0e1a9aSPaul Mundt	  a crash by kdump/kexec. The crash dump kernel must be compiled
588ea0e1a9aSPaul Mundt	  to a memory address not used by the main kernel using
589ea0e1a9aSPaul Mundt	  MEMORY_START.
590ea0e1a9aSPaul Mundt
591ea0e1a9aSPaul Mundt	  For more details see Documentation/kdump/kdump.txt
592ea0e1a9aSPaul Mundt
593b7cf6ddcSMagnus Dammconfig KEXEC_JUMP
594b7cf6ddcSMagnus Damm	bool "kexec jump (EXPERIMENTAL)"
595b7cf6ddcSMagnus Damm	depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
596b7cf6ddcSMagnus Damm	help
597b7cf6ddcSMagnus Damm	  Jump between original kernel and kexeced kernel and invoke
598b7cf6ddcSMagnus Damm	  code via KEXEC
599b7cf6ddcSMagnus Damm
600c4637d47SPaul Mundtconfig SECCOMP
601c4637d47SPaul Mundt	bool "Enable seccomp to safely compute untrusted bytecode"
602c4637d47SPaul Mundt	depends on PROC_FS
603c4637d47SPaul Mundt	help
604c4637d47SPaul Mundt	  This kernel feature is useful for number crunching applications
605c4637d47SPaul Mundt	  that may need to compute untrusted bytecode during their
606c4637d47SPaul Mundt	  execution. By using pipes or other transports made available to
607c4637d47SPaul Mundt	  the process as file descriptors supporting the read/write
608c4637d47SPaul Mundt	  syscalls, it's possible to isolate those applications in
609c4637d47SPaul Mundt	  their own address space using seccomp. Once seccomp is
610c4637d47SPaul Mundt	  enabled via prctl, it cannot be disabled and the task is only
611c4637d47SPaul Mundt	  allowed to execute a few safe syscalls defined by each seccomp
612c4637d47SPaul Mundt	  mode.
613c4637d47SPaul Mundt
614c4637d47SPaul Mundt	  If unsure, say N.
615c4637d47SPaul Mundt
616ea0e1a9aSPaul Mundtconfig SMP
617ea0e1a9aSPaul Mundt	bool "Symmetric multi-processing support"
618ea0e1a9aSPaul Mundt	depends on SYS_SUPPORTS_SMP
619490f5de5SJens Axboe	select USE_GENERIC_SMP_HELPERS
620ea0e1a9aSPaul Mundt	---help---
621ea0e1a9aSPaul Mundt	  This enables support for systems with more than one CPU. If you have
622ea0e1a9aSPaul Mundt	  a system with only one CPU, like most personal computers, say N. If
623ea0e1a9aSPaul Mundt	  you have a system with more than one CPU, say Y.
624ea0e1a9aSPaul Mundt
625ea0e1a9aSPaul Mundt	  If you say N here, the kernel will run on single and multiprocessor
626ea0e1a9aSPaul Mundt	  machines, but will use only one CPU of a multiprocessor machine. If
627ea0e1a9aSPaul Mundt	  you say Y here, the kernel will run on many, but not all,
628ea0e1a9aSPaul Mundt	  singleprocessor machines. On a singleprocessor machine, the kernel
629ea0e1a9aSPaul Mundt	  will run faster if you say N here.
630ea0e1a9aSPaul Mundt
631ea0e1a9aSPaul Mundt	  People using multiprocessor machines who say Y here should also say
632ea0e1a9aSPaul Mundt	  Y to "Enhanced Real Time Clock Support", below.
633ea0e1a9aSPaul Mundt
63403502faaSAdrian Bunk	  See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
63503502faaSAdrian Bunk	  available at <http://www.tldp.org/docs.html#howto>.
636ea0e1a9aSPaul Mundt
637ea0e1a9aSPaul Mundt	  If you don't know what to do here, say N.
638ea0e1a9aSPaul Mundt
639ea0e1a9aSPaul Mundtconfig NR_CPUS
640ea0e1a9aSPaul Mundt	int "Maximum number of CPUs (2-32)"
641ea0e1a9aSPaul Mundt	range 2 32
642ea0e1a9aSPaul Mundt	depends on SMP
643ea0e1a9aSPaul Mundt	default "4" if CPU_SHX3
644ea0e1a9aSPaul Mundt	default "2"
645ea0e1a9aSPaul Mundt	help
646ea0e1a9aSPaul Mundt	  This allows you to specify the maximum number of CPUs which this
647ea0e1a9aSPaul Mundt	  kernel will support.  The maximum supported value is 32 and the
648ea0e1a9aSPaul Mundt	  minimum value which makes sense is 2.
649ea0e1a9aSPaul Mundt
650ea0e1a9aSPaul Mundt	  This is purely to save memory - each supported CPU adds
651ea0e1a9aSPaul Mundt	  approximately eight kilobytes to the kernel image.
652ea0e1a9aSPaul Mundt
653ea0e1a9aSPaul Mundtsource "kernel/Kconfig.preempt"
654ea0e1a9aSPaul Mundt
655ea0e1a9aSPaul Mundtconfig GUSA
656ea0e1a9aSPaul Mundt	def_bool y
6571efe4ce3SStuart Menefy	depends on !SMP && SUPERH32
658ea0e1a9aSPaul Mundt	help
659ea0e1a9aSPaul Mundt	  This enables support for gUSA (general UserSpace Atomicity).
660ea0e1a9aSPaul Mundt	  This is the default implementation for both UP and non-ll/sc
661ea0e1a9aSPaul Mundt	  CPUs, and is used by the libc, amongst others.
662ea0e1a9aSPaul Mundt
663ea0e1a9aSPaul Mundt	  For additional information, design information can be found
664ea0e1a9aSPaul Mundt	  in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
665ea0e1a9aSPaul Mundt
666ea0e1a9aSPaul Mundt	  This should only be disabled for special cases where alternate
667ea0e1a9aSPaul Mundt	  atomicity implementations exist.
668ea0e1a9aSPaul Mundt
6691efe4ce3SStuart Menefyconfig GUSA_RB
6701efe4ce3SStuart Menefy	bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
6711efe4ce3SStuart Menefy	depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
6721efe4ce3SStuart Menefy	help
6731efe4ce3SStuart Menefy	  Enabling this option will allow the kernel to implement some
674692105b8SMatt LaPlante	  atomic operations using a software implementation of load-locked/
6751efe4ce3SStuart Menefy	  store-conditional (LLSC). On machines which do not have hardware
6761efe4ce3SStuart Menefy	  LLSC, this should be more efficient than the other alternative of
677692105b8SMatt LaPlante	  disabling interrupts around the atomic sequence.
6781efe4ce3SStuart Menefy
679ea0e1a9aSPaul Mundtendmenu
680ea0e1a9aSPaul Mundt
681ea0e1a9aSPaul Mundtmenu "Boot options"
682ea0e1a9aSPaul Mundt
683ea0e1a9aSPaul Mundtconfig ZERO_PAGE_OFFSET
684ea0e1a9aSPaul Mundt	hex "Zero page offset"
685f5f826c6SAdrian Bunk	default "0x00004000" if SH_SH03
686ea0e1a9aSPaul Mundt	default "0x00010000" if PAGE_SIZE_64KB
687ea0e1a9aSPaul Mundt	default "0x00002000" if PAGE_SIZE_8KB
688ea0e1a9aSPaul Mundt	default "0x00001000"
689ea0e1a9aSPaul Mundt	help
690ea0e1a9aSPaul Mundt	  This sets the default offset of zero page.
691ea0e1a9aSPaul Mundt
692ea0e1a9aSPaul Mundtconfig BOOT_LINK_OFFSET
693ea0e1a9aSPaul Mundt	hex "Link address offset for booting"
694ea0e1a9aSPaul Mundt	default "0x00800000"
695ea0e1a9aSPaul Mundt	help
696ea0e1a9aSPaul Mundt	  This option allows you to set the link address offset of the zImage.
697ea0e1a9aSPaul Mundt	  This can be useful if you are on a board which has a small amount of
698ea0e1a9aSPaul Mundt	  memory.
699ea0e1a9aSPaul Mundt
700ea0e1a9aSPaul Mundtconfig UBC_WAKEUP
701ea0e1a9aSPaul Mundt	bool "Wakeup UBC on startup"
702ea0e1a9aSPaul Mundt	depends on CPU_SH4 && !CPU_SH4A
703ea0e1a9aSPaul Mundt	help
704ea0e1a9aSPaul Mundt	  Selecting this option will wakeup the User Break Controller (UBC) on
705ea0e1a9aSPaul Mundt	  startup. Although the UBC is left in an awake state when the processor
706ea0e1a9aSPaul Mundt	  comes up, some boot loaders misbehave by putting the UBC to sleep in a
707ea0e1a9aSPaul Mundt	  power saving state, which causes issues with things like ptrace().
708ea0e1a9aSPaul Mundt
709ea0e1a9aSPaul Mundt	  If unsure, say N.
710ea0e1a9aSPaul Mundt
711ea0e1a9aSPaul Mundtconfig CMDLINE_BOOL
712ea0e1a9aSPaul Mundt	bool "Default bootloader kernel arguments"
713ea0e1a9aSPaul Mundt
714ea0e1a9aSPaul Mundtconfig CMDLINE
715ea0e1a9aSPaul Mundt	string "Initial kernel command string"
716ea0e1a9aSPaul Mundt	depends on CMDLINE_BOOL
717ea0e1a9aSPaul Mundt	default "console=ttySC1,115200"
718ea0e1a9aSPaul Mundt
719ea0e1a9aSPaul Mundtendmenu
720ea0e1a9aSPaul Mundt
721ea0e1a9aSPaul Mundtmenu "Bus options"
722ea0e1a9aSPaul Mundt
723ea0e1a9aSPaul Mundtconfig SUPERHYWAY
724ea0e1a9aSPaul Mundt	tristate "SuperHyway Bus support"
725ea0e1a9aSPaul Mundt	depends on CPU_SUBTYPE_SH4_202
726ea0e1a9aSPaul Mundt
727ea0e1a9aSPaul Mundtconfig MAPLE
728ea0e1a9aSPaul Mundt	bool "Maple Bus support"
729ea0e1a9aSPaul Mundt	depends on SH_DREAMCAST
730ea0e1a9aSPaul Mundt	help
731ea0e1a9aSPaul Mundt	 The Maple Bus is SEGA's serial communication bus for peripherals
732ea0e1a9aSPaul Mundt	 on the Dreamcast. Without this bus support you won't be able to
733ea0e1a9aSPaul Mundt	 get your Dreamcast keyboard etc to work, so most users
734ea0e1a9aSPaul Mundt	 probably want to say 'Y' here, unless you are only using the
735ea0e1a9aSPaul Mundt	 Dreamcast with a serial line terminal or a remote network
736ea0e1a9aSPaul Mundt	 connection.
737ea0e1a9aSPaul Mundt
738ea0e1a9aSPaul Mundtsource "arch/sh/drivers/pci/Kconfig"
739ea0e1a9aSPaul Mundt
740e16038abSPaul Mundtsource "drivers/pci/pcie/Kconfig"
741e16038abSPaul Mundt
742ea0e1a9aSPaul Mundtsource "drivers/pci/Kconfig"
743ea0e1a9aSPaul Mundt
744ea0e1a9aSPaul Mundtsource "drivers/pcmcia/Kconfig"
745ea0e1a9aSPaul Mundt
746ea0e1a9aSPaul Mundtsource "drivers/pci/hotplug/Kconfig"
747ea0e1a9aSPaul Mundt
748ea0e1a9aSPaul Mundtendmenu
749ea0e1a9aSPaul Mundt
750ea0e1a9aSPaul Mundtmenu "Executable file formats"
751ea0e1a9aSPaul Mundt
752ea0e1a9aSPaul Mundtsource "fs/Kconfig.binfmt"
753ea0e1a9aSPaul Mundt
754ea0e1a9aSPaul Mundtendmenu
755ea0e1a9aSPaul Mundt
756ea0e1a9aSPaul Mundtmenu "Power management options (EXPERIMENTAL)"
757af998a9aSMagnus Dammdepends on EXPERIMENTAL
758f4cb5700SJohannes Berg
759c6f17cb2SMagnus Dammsource "kernel/power/Kconfig"
760c6f17cb2SMagnus Damm
761c6f17cb2SMagnus Dammsource "drivers/cpuidle/Kconfig"
762ea0e1a9aSPaul Mundt
763ea0e1a9aSPaul Mundtendmenu
764ea0e1a9aSPaul Mundt
765ea0e1a9aSPaul Mundtsource "net/Kconfig"
766ea0e1a9aSPaul Mundt
767ea0e1a9aSPaul Mundtsource "drivers/Kconfig"
768ea0e1a9aSPaul Mundt
769ea0e1a9aSPaul Mundtsource "fs/Kconfig"
770ea0e1a9aSPaul Mundt
771ea0e1a9aSPaul Mundtsource "arch/sh/Kconfig.debug"
772ea0e1a9aSPaul Mundt
773ea0e1a9aSPaul Mundtsource "security/Kconfig"
774ea0e1a9aSPaul Mundt
775ea0e1a9aSPaul Mundtsource "crypto/Kconfig"
776ea0e1a9aSPaul Mundt
777ea0e1a9aSPaul Mundtsource "lib/Kconfig"
778