1 # SPDX-License-Identifier: GPL-2.0
2 menu "Board support"
3 
4 config SOLUTION_ENGINE
5 	bool
6 
7 config SH_ALPHA_BOARD
8 	bool
9 
10 config SH_CUSTOM_CLK
11 	def_bool y
12 	depends on !SH_DEVICE_TREE
13 	select HAVE_LEGACY_CLK
14 
15 config SH_DEVICE_TREE
16 	bool
17 	select OF
18 	select OF_EARLY_FLATTREE
19 	select TIMER_OF
20 	select COMMON_CLK
21 	select GENERIC_CALIBRATE_DELAY
22 
23 config SH_JCORE_SOC
24 	bool "J-Core SoC"
25 	select SH_DEVICE_TREE
26 	select CLKSRC_JCORE_PIT
27 	select JCORE_AIC
28 	depends on CPU_J2
29 	help
30 	  Select this option to include drivers core components of the
31 	  J-Core SoC, including interrupt controllers and timers.
32 
33 config SH_SOLUTION_ENGINE
34 	bool "SolutionEngine"
35 	select SOLUTION_ENGINE
36 	select CPU_HAS_IPR_IRQ
37 	depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
38 	  CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
39 	  CPU_SUBTYPE_SH7750R
40 	help
41 	  Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
42 	  SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
43 
44 config SH_7206_SOLUTION_ENGINE
45 	bool "SolutionEngine7206"
46 	select SOLUTION_ENGINE
47 	depends on CPU_SUBTYPE_SH7206
48 	help
49 	  Select 7206 SolutionEngine if configuring for a Hitachi SH7206
50 	  evaluation board.
51 
52 config SH_7619_SOLUTION_ENGINE
53 	bool "SolutionEngine7619"
54 	select SOLUTION_ENGINE
55 	depends on CPU_SUBTYPE_SH7619
56 	help
57 	  Select 7619 SolutionEngine if configuring for a Hitachi SH7619
58 	  evaluation board.
59 
60 config SH_7721_SOLUTION_ENGINE
61 	bool "SolutionEngine7721"
62 	select SOLUTION_ENGINE
63 	depends on CPU_SUBTYPE_SH7721
64 	help
65 	  Select 7721 SolutionEngine if configuring for a Hitachi SH7721
66 	  evaluation board.
67 
68 config SH_7722_SOLUTION_ENGINE
69 	bool "SolutionEngine7722"
70 	select SOLUTION_ENGINE
71 	select GENERIC_IRQ_CHIP
72 	select IRQ_DOMAIN
73 	depends on CPU_SUBTYPE_SH7722
74 	help
75 	  Select 7722 SolutionEngine if configuring for a Hitachi SH772
76 	  evaluation board.
77 
78 config SH_7724_SOLUTION_ENGINE
79 	bool "SolutionEngine7724"
80 	select SOLUTION_ENGINE
81 	depends on CPU_SUBTYPE_SH7724
82 	select GPIOLIB
83 	select SND_SOC_AK4642 if SND_SIMPLE_CARD
84 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
85 	help
86 	  Select 7724 SolutionEngine if configuring for a Hitachi SH7724
87 	  evaluation board.
88 
89 config SH_7751_SOLUTION_ENGINE
90 	bool "SolutionEngine7751"
91 	select SOLUTION_ENGINE
92 	select CPU_HAS_IPR_IRQ
93 	depends on CPU_SUBTYPE_SH7751
94 	help
95 	  Select 7751 SolutionEngine if configuring for a Hitachi SH7751
96 	  evaluation board.
97 
98 config SH_7780_SOLUTION_ENGINE
99 	bool "SolutionEngine7780"
100 	select SOLUTION_ENGINE
101 	select HAVE_PCI
102 	depends on CPU_SUBTYPE_SH7780
103 	help
104 	  Select 7780 SolutionEngine if configuring for a Renesas SH7780
105 	  evaluation board.
106 
107 config SH_7343_SOLUTION_ENGINE
108 	bool "SolutionEngine7343"
109 	select SOLUTION_ENGINE
110 	select GENERIC_IRQ_CHIP
111 	select IRQ_DOMAIN
112 	depends on CPU_SUBTYPE_SH7343
113 	help
114 	  Select 7343 SolutionEngine if configuring for a Hitachi
115 	  SH7343 (SH-Mobile 3AS) evaluation board.
116 
117 config SH_HP6XX
118 	bool "HP6XX"
119 	select SYS_SUPPORTS_APM_EMULATION
120 	select HD6446X_SERIES
121 	depends on CPU_SUBTYPE_SH7709
122 	help
123 	  Select HP6XX if configuring for a HP jornada HP6xx.
124 	  More information (hardware only) at
125 	  <http://www.hp.com/jornada/>.
126 
127 config SH_DREAMCAST
128 	bool "Dreamcast"
129 	select HAVE_PCI
130 	depends on CPU_SUBTYPE_SH7091
131 	help
132 	  Select Dreamcast if configuring for a SEGA Dreamcast.
133 	  More information at <http://www.linux-sh.org>
134 
135 config SH_SH03
136 	bool "Interface CTP/PCI-SH03"
137 	depends on CPU_SUBTYPE_SH7751
138 	select CPU_HAS_IPR_IRQ
139 	select HAVE_PCI
140 	help
141 	  CTP/PCI-SH03 is a CPU module computer that is produced
142 	  by Interface Corporation.
143 	  More information at <http://www.interface.co.jp>
144 
145 config SH_SECUREEDGE5410
146 	bool "SecureEdge5410"
147 	depends on CPU_SUBTYPE_SH7751R
148 	select CPU_HAS_IPR_IRQ
149 	select HAVE_PCI
150 	help
151 	  Select SecureEdge5410 if configuring for a SnapGear SH board.
152 	  This includes both the OEM SecureEdge products as well as the
153 	  SME product line.
154 
155 config SH_RTS7751R2D
156 	bool "RTS7751R2D"
157 	depends on CPU_SUBTYPE_SH7751R
158 	select HAVE_PCI
159 	select IO_TRAPPED if MMU
160 	help
161 	  Select RTS7751R2D if configuring for a Renesas Technology
162 	  Sales SH-Graphics board.
163 
164 config SH_RSK
165 	bool "Renesas Starter Kit"
166 	depends on CPU_SUBTYPE_SH7201 || CPU_SUBTYPE_SH7203 || \
167 	  CPU_SUBTYPE_SH7264 || CPU_SUBTYPE_SH7269
168 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
169 	help
170 	 Select this option if configuring for any of the RSK+ MCU
171 	 evaluation platforms.
172 
173 config SH_SDK7780
174 	bool "SDK7780R3"
175 	depends on CPU_SUBTYPE_SH7780
176 	select HAVE_PCI
177 	help
178 	  Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
179 	  evaluation board.
180 
181 config SH_SDK7786
182 	bool "SDK7786"
183 	depends on CPU_SUBTYPE_SH7786
184 	select HAVE_PCI
185 	select NO_IOPORT_MAP if !PCI
186 	select HAVE_SRAM_POOL
187 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
188 	help
189 	  Select SDK7786 if configuring for a Renesas Technology Europe
190 	  SH7786-65nm board.
191 
192 config SH_HIGHLANDER
193 	bool "Highlander"
194 	depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
195 	select HAVE_PCI
196 	select IO_TRAPPED if MMU
197 
198 config SH_SH7757LCR
199 	bool "SH7757LCR"
200 	depends on CPU_SUBTYPE_SH7757
201 	select GPIOLIB
202 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
203 
204 config SH_SH7785LCR
205 	bool "SH7785LCR"
206 	depends on CPU_SUBTYPE_SH7785
207 	select HAVE_PCI
208 
209 config SH_SH7785LCR_29BIT_PHYSMAPS
210 	bool "SH7785LCR 29bit physmaps"
211 	depends on SH_SH7785LCR && 29BIT
212 	default y
213 	help
214 	  This board has 2 physical memory maps. It can be changed with
215 	  DIP switch(S2-5). If you set the DIP switch for S2-5 = ON,
216 	  you can access all on-board device in 29bit address mode.
217 
218 config SH_SH7785LCR_PT
219 	bool "SH7785LCR prototype board on 32-bit MMU mode"
220 	depends on SH_SH7785LCR && 32BIT
221 	default n
222 	help
223 	  If you use prototype board, this option is enabled.
224 
225 config SH_URQUELL
226 	bool "Urquell"
227 	depends on CPU_SUBTYPE_SH7786
228 	select GPIOLIB
229 	select HAVE_PCI
230 	select NO_IOPORT_MAP if !PCI
231 
232 config SH_MIGOR
233 	bool "Migo-R"
234 	depends on CPU_SUBTYPE_SH7722
235 	select GPIOLIB
236 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
237 	help
238 	  Select Migo-R if configuring for the SH7722 Migo-R platform
239           by Renesas System Solutions Asia Pte. Ltd.
240 
241 config SH_AP325RXA
242 	bool "AP-325RXA"
243 	depends on CPU_SUBTYPE_SH7723
244 	select GPIOLIB
245 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
246 	help
247 	  Renesas "AP-325RXA" support.
248 	  Compatible with ALGO SYSTEM CO.,LTD. "AP-320A"
249 
250 config SH_KFR2R09
251 	bool "KFR2R09"
252 	depends on CPU_SUBTYPE_SH7724
253 	select GPIOLIB
254 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
255 	help
256 	  "Kit For R2R for 2009" support.
257 
258 config SH_ECOVEC
259 	bool "EcoVec"
260 	depends on CPU_SUBTYPE_SH7724
261 	select GPIOLIB
262 	select SND_SOC_DA7210 if SND_SIMPLE_CARD
263 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
264 	help
265 	  Renesas "R0P7724LC0011/21RL (EcoVec)" support.
266 
267 config SH_SH7763RDP
268 	bool "SH7763RDP"
269 	depends on CPU_SUBTYPE_SH7763
270 	help
271 	  Select SH7763RDP if configuring for a Renesas SH7763
272 	  evaluation board.
273 
274 config SH_ESPT
275 	bool "ESPT"
276 	depends on CPU_SUBTYPE_SH7763
277 	help
278 	  Select ESPT if configuring for a Renesas SH7763
279 	  with gigabit ether evaluation board.
280 
281 config SH_EDOSK7705
282 	bool "EDOSK7705"
283 	depends on CPU_SUBTYPE_SH7705
284 
285 config SH_EDOSK7760
286 	bool "EDOSK7760"
287 	depends on CPU_SUBTYPE_SH7760
288 	help
289 	  Select if configuring for a Renesas EDOSK7760
290 	  evaluation board.
291 
292 config SH_LANDISK
293 	bool "LANDISK"
294 	depends on CPU_SUBTYPE_SH7751R
295 	select HAVE_PCI
296 	help
297 	  I-O DATA DEVICE, INC. "LANDISK Series" support.
298 
299 config SH_TITAN
300 	bool "TITAN"
301 	depends on CPU_SUBTYPE_SH7751R
302 	select CPU_HAS_IPR_IRQ
303 	select HAVE_PCI
304 	help
305 	  Select Titan if you are configuring for a Nimble Microsystems
306 	  NetEngine NP51R.
307 
308 config SH_SHMIN
309 	bool "SHMIN"
310 	depends on CPU_SUBTYPE_SH7706
311 	select CPU_HAS_IPR_IRQ
312 	help
313 	  Select SHMIN if configuring for the SHMIN board.
314 
315 config SH_LBOX_RE2
316 	bool "L-BOX RE2"
317 	depends on CPU_SUBTYPE_SH7751R
318 	select HAVE_PCI
319 	help
320 	  Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
321 
322 config SH_X3PROTO
323 	bool "SH-X3 Prototype board"
324 	depends on CPU_SUBTYPE_SHX3
325 	select NO_IOPORT_MAP if !PCI
326 	select IRQ_DOMAIN
327 
328 config SH_MAGIC_PANEL_R2
329 	bool "Magic Panel R2"
330 	depends on CPU_SUBTYPE_SH7720
331 	select GPIOLIB
332 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
333 	help
334 	  Select Magic Panel R2 if configuring for Magic Panel R2.
335 
336 config SH_POLARIS
337 	bool "SMSC Polaris"
338 	select CPU_HAS_IPR_IRQ
339 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
340 	depends on CPU_SUBTYPE_SH7709
341 	help
342 	  Select if configuring for an SMSC Polaris development board
343 
344 config SH_SH2007
345 	bool "SH-2007 board"
346 	select NO_IOPORT_MAP
347 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
348 	depends on CPU_SUBTYPE_SH7780
349 	help
350 	  SH-2007 is a single-board computer based around SH7780 chip
351 	  intended for embedded applications.
352 	  It has an Ethernet interface (SMC9118), direct connected
353 	  Compact Flash socket, two serial ports and PC-104 bus.
354 
355 config SH_APSH4A3A
356 	bool "AP-SH4A-3A"
357 	select SH_ALPHA_BOARD
358 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
359 	depends on CPU_SUBTYPE_SH7785
360 	help
361 	  Select AP-SH4A-3A if configuring for an ALPHAPROJECT AP-SH4A-3A.
362 
363 config SH_APSH4AD0A
364 	bool "AP-SH4AD-0A"
365 	select SH_ALPHA_BOARD
366 	select HAVE_PCI
367 	select REGULATOR_FIXED_VOLTAGE if REGULATOR
368 	depends on CPU_SUBTYPE_SH7786
369 	help
370 	  Select AP-SH4AD-0A if configuring for an ALPHAPROJECT AP-SH4AD-0A.
371 
372 source "arch/sh/boards/mach-r2d/Kconfig"
373 source "arch/sh/boards/mach-highlander/Kconfig"
374 source "arch/sh/boards/mach-sdk7780/Kconfig"
375 source "arch/sh/boards/mach-migor/Kconfig"
376 source "arch/sh/boards/mach-rsk/Kconfig"
377 
378 if SH_MAGIC_PANEL_R2
379 
380 menu "Magic Panel R2 options"
381 
382 config SH_MAGIC_PANEL_R2_VERSION
383 	int "Magic Panel R2 Version"
384 	default "3"
385 	help
386 	  Set the version of the Magic Panel R2
387 
388 endmenu
389 
390 endif
391 
392 endmenu
393