Merge tag 'block-5.15-2021-10-09' of git://git.kernel.dk/linux-block
[platform/kernel/linux-starfive.git] / arch / sh / boards / Kconfig
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_SH4202_MICRODEV
293         bool "SH4-202 MicroDev"
294         depends on CPU_SUBTYPE_SH4_202
295         help
296           Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
297           with an SH4-202 CPU.
298
299 config SH_LANDISK
300         bool "LANDISK"
301         depends on CPU_SUBTYPE_SH7751R
302         select HAVE_PCI
303         help
304           I-O DATA DEVICE, INC. "LANDISK Series" support.
305
306 config SH_TITAN
307         bool "TITAN"
308         depends on CPU_SUBTYPE_SH7751R
309         select CPU_HAS_IPR_IRQ
310         select HAVE_PCI
311         help
312           Select Titan if you are configuring for a Nimble Microsystems
313           NetEngine NP51R.
314
315 config SH_SHMIN
316         bool "SHMIN"
317         depends on CPU_SUBTYPE_SH7706
318         select CPU_HAS_IPR_IRQ
319         help
320           Select SHMIN if configuring for the SHMIN board.
321
322 config SH_LBOX_RE2
323         bool "L-BOX RE2"
324         depends on CPU_SUBTYPE_SH7751R
325         select HAVE_PCI
326         help
327           Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
328
329 config SH_X3PROTO
330         bool "SH-X3 Prototype board"
331         depends on CPU_SUBTYPE_SHX3
332         select NO_IOPORT_MAP if !PCI
333         select IRQ_DOMAIN
334
335 config SH_MAGIC_PANEL_R2
336         bool "Magic Panel R2"
337         depends on CPU_SUBTYPE_SH7720
338         select GPIOLIB
339         select REGULATOR_FIXED_VOLTAGE if REGULATOR
340         help
341           Select Magic Panel R2 if configuring for Magic Panel R2.
342
343 config SH_POLARIS
344         bool "SMSC Polaris"
345         select CPU_HAS_IPR_IRQ
346         select REGULATOR_FIXED_VOLTAGE if REGULATOR
347         depends on CPU_SUBTYPE_SH7709
348         help
349           Select if configuring for an SMSC Polaris development board
350
351 config SH_SH2007
352         bool "SH-2007 board"
353         select NO_IOPORT_MAP
354         select REGULATOR_FIXED_VOLTAGE if REGULATOR
355         depends on CPU_SUBTYPE_SH7780
356         help
357           SH-2007 is a single-board computer based around SH7780 chip
358           intended for embedded applications.
359           It has an Ethernet interface (SMC9118), direct connected
360           Compact Flash socket, two serial ports and PC-104 bus.
361           More information at <http://sh2000.sh-linux.org>.
362
363 config SH_APSH4A3A
364         bool "AP-SH4A-3A"
365         select SH_ALPHA_BOARD
366         select REGULATOR_FIXED_VOLTAGE if REGULATOR
367         depends on CPU_SUBTYPE_SH7785
368         help
369           Select AP-SH4A-3A if configuring for an ALPHAPROJECT AP-SH4A-3A.
370
371 config SH_APSH4AD0A
372         bool "AP-SH4AD-0A"
373         select SH_ALPHA_BOARD
374         select HAVE_PCI
375         select REGULATOR_FIXED_VOLTAGE if REGULATOR
376         depends on CPU_SUBTYPE_SH7786
377         help
378           Select AP-SH4AD-0A if configuring for an ALPHAPROJECT AP-SH4AD-0A.
379
380 source "arch/sh/boards/mach-r2d/Kconfig"
381 source "arch/sh/boards/mach-highlander/Kconfig"
382 source "arch/sh/boards/mach-sdk7780/Kconfig"
383 source "arch/sh/boards/mach-migor/Kconfig"
384 source "arch/sh/boards/mach-rsk/Kconfig"
385
386 if SH_MAGIC_PANEL_R2
387
388 menu "Magic Panel R2 options"
389
390 config SH_MAGIC_PANEL_R2_VERSION
391         int "Magic Panel R2 Version"
392         default "3"
393         help
394           Set the version of the Magic Panel R2
395
396 endmenu
397
398 endif
399
400 endmenu