ARM: shmobile: bockw: Sort Kconfig node's selections
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / arm / mach-shmobile / Kconfig
1 config ARCH_SHMOBILE
2         bool
3
4 config ARCH_SHMOBILE_MULTI
5         bool "Renesas ARM SoCs" if ARCH_MULTI_V7
6         depends on MMU
7         select ARCH_SHMOBILE
8         select CPU_V7
9         select GENERIC_CLOCKEVENTS
10         select HAVE_ARM_SCU if SMP
11         select HAVE_ARM_TWD if SMP
12         select HAVE_SMP
13         select ARM_GIC
14         select MIGHT_HAVE_CACHE_L2X0
15         select MIGHT_HAVE_PCI
16         select NO_IOPORT
17         select PINCTRL
18         select ARCH_REQUIRE_GPIOLIB
19         select CLKDEV_LOOKUP
20
21 if ARCH_SHMOBILE_MULTI
22
23 comment "Renesas ARM SoCs System Type"
24
25 config ARCH_EMEV2
26         bool "Emma Mobile EV2"
27
28 config ARCH_R7S72100
29         bool "RZ/A1H (R7S72100)"
30
31 config ARCH_R8A7790
32         bool "R-Car H2 (R8A77900)"
33         select RENESAS_IRQC
34
35 config ARCH_R8A7791
36         bool "R-Car M2 (R8A77910)"
37         select RENESAS_IRQC
38
39 comment "Renesas ARM SoCs Board Type"
40
41 config MACH_GENMAI
42         bool "Genmai board"
43         depends on ARCH_R7S72100
44
45 config MACH_KOELSCH
46         bool "Koelsch board"
47         depends on ARCH_R8A7791
48         select MICREL_PHY if SH_ETH
49
50 config MACH_KZM9D
51         bool "KZM9D board"
52         depends on ARCH_EMEV2
53         select REGULATOR_FIXED_VOLTAGE if REGULATOR
54
55 config MACH_LAGER
56         bool "Lager board"
57         depends on ARCH_R8A7790
58         select MICREL_PHY if SH_ETH
59
60 comment "Renesas ARM SoCs System Configuration"
61 endif
62
63 if ARCH_SHMOBILE_LEGACY
64
65 comment "Renesas ARM SoCs System Type"
66
67 config ARCH_SH7372
68         bool "SH-Mobile AP4 (SH7372)"
69         select ARCH_WANT_OPTIONAL_GPIOLIB
70         select ARM_CPU_SUSPEND if PM || CPU_IDLE
71         select CPU_V7
72         select SH_CLK_CPG
73
74 config ARCH_SH73A0
75         bool "SH-Mobile AG5 (R8A73A00)"
76         select ARCH_WANT_OPTIONAL_GPIOLIB
77         select ARM_GIC
78         select CPU_V7
79         select I2C
80         select SH_CLK_CPG
81         select RENESAS_INTC_IRQPIN
82
83 config ARCH_R8A73A4
84         bool "R-Mobile APE6 (R8A73A40)"
85         select ARCH_WANT_OPTIONAL_GPIOLIB
86         select ARM_GIC
87         select CPU_V7
88         select SH_CLK_CPG
89         select RENESAS_IRQC
90         select ARCH_HAS_CPUFREQ
91         select ARCH_HAS_OPP
92
93 config ARCH_R8A7740
94         bool "R-Mobile A1 (R8A77400)"
95         select ARCH_WANT_OPTIONAL_GPIOLIB
96         select ARM_GIC
97         select CPU_V7
98         select SH_CLK_CPG
99         select RENESAS_INTC_IRQPIN
100
101 config ARCH_R8A7778
102         bool "R-Car M1A (R8A77781)"
103         select ARCH_WANT_OPTIONAL_GPIOLIB
104         select CPU_V7
105         select SH_CLK_CPG
106         select ARM_GIC
107         select USB_ARCH_HAS_EHCI
108         select USB_ARCH_HAS_OHCI
109
110 config ARCH_R8A7779
111         bool "R-Car H1 (R8A77790)"
112         select ARCH_WANT_OPTIONAL_GPIOLIB
113         select ARM_GIC
114         select CPU_V7
115         select SH_CLK_CPG
116         select USB_ARCH_HAS_EHCI
117         select USB_ARCH_HAS_OHCI
118         select RENESAS_INTC_IRQPIN
119
120 config ARCH_R8A7790
121         bool "R-Car H2 (R8A77900)"
122         select ARCH_WANT_OPTIONAL_GPIOLIB
123         select ARM_GIC
124         select CPU_V7
125         select MIGHT_HAVE_PCI
126         select SH_CLK_CPG
127         select RENESAS_IRQC
128
129 config ARCH_R8A7791
130         bool "R-Car M2 (R8A77910)"
131         select ARCH_WANT_OPTIONAL_GPIOLIB
132         select ARM_GIC
133         select CPU_V7
134         select MIGHT_HAVE_PCI
135         select SH_CLK_CPG
136         select RENESAS_IRQC
137
138 config ARCH_EMEV2
139         bool "Emma Mobile EV2"
140         select ARCH_WANT_OPTIONAL_GPIOLIB
141         select ARM_GIC
142         select CPU_V7
143         select MIGHT_HAVE_PCI
144         select USE_OF
145         select AUTO_ZRELADDR
146
147 config ARCH_R7S72100
148         bool "RZ/A1H (R7S72100)"
149         select ARCH_WANT_OPTIONAL_GPIOLIB
150         select ARM_GIC
151         select CPU_V7
152         select SH_CLK_CPG
153
154 comment "Renesas ARM SoCs Board Type"
155
156 config MACH_APE6EVM
157         bool "APE6EVM board"
158         depends on ARCH_R8A73A4
159         select SMSC_PHY if SMSC911X
160         select USE_OF
161
162 config MACH_APE6EVM_REFERENCE
163         bool "APE6EVM board - Reference Device Tree Implementation"
164         depends on ARCH_R8A73A4
165         select SMSC_PHY if SMSC911X
166         select USE_OF
167         ---help---
168            Use reference implementation of APE6EVM board support
169            which makes a greater use of device tree at the expense
170            of not supporting a number of devices.
171
172            This is intended to aid developers
173
174 config MACH_MACKEREL
175         bool "mackerel board"
176         depends on ARCH_SH7372
177         select ARCH_REQUIRE_GPIOLIB
178         select REGULATOR_FIXED_VOLTAGE if REGULATOR
179         select SND_SOC_AK4642 if SND_SIMPLE_CARD
180         select USE_OF
181
182 config MACH_ARMADILLO800EVA
183         bool "Armadillo-800 EVA board"
184         depends on ARCH_R8A7740
185         select ARCH_REQUIRE_GPIOLIB
186         select REGULATOR_FIXED_VOLTAGE if REGULATOR
187         select SMSC_PHY if SH_ETH
188         select SND_SOC_WM8978 if SND_SIMPLE_CARD
189         select USE_OF
190
191 config MACH_ARMADILLO800EVA_REFERENCE
192         bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
193         depends on ARCH_R8A7740
194         select ARCH_REQUIRE_GPIOLIB
195         select REGULATOR_FIXED_VOLTAGE if REGULATOR
196         select SMSC_PHY if SH_ETH
197         select SND_SOC_WM8978 if SND_SIMPLE_CARD
198         select USE_OF
199         ---help---
200            Use reference implementation of Aramdillo800 EVA board support
201            which makes a greater use of device tree at the expense
202            of not supporting a number of devices.
203
204            This is intended to aid developers
205
206 config MACH_BOCKW
207         bool "BOCK-W platform"
208         depends on ARCH_R8A7778
209         select ARCH_REQUIRE_GPIOLIB
210         select REGULATOR_FIXED_VOLTAGE if REGULATOR
211         select RENESAS_INTC_IRQPIN
212         select SND_SOC_AK4554 if SND_SIMPLE_CARD
213         select SND_SOC_AK4642 if SND_SIMPLE_CARD
214         select USE_OF
215
216 config MACH_BOCKW_REFERENCE
217         bool "BOCK-W  - Reference Device Tree Implementation"
218         depends on ARCH_R8A7778
219         select ARCH_REQUIRE_GPIOLIB
220         select RENESAS_INTC_IRQPIN
221         select REGULATOR_FIXED_VOLTAGE if REGULATOR
222         select USE_OF
223         ---help---
224            Use reference implementation of BockW board support
225            which makes use of device tree at the expense
226            of not supporting a number of devices.
227
228            This is intended to aid developers
229
230 config MACH_GENMAI
231         bool "Genmai board"
232         depends on ARCH_R7S72100
233         select USE_OF
234
235 config MACH_GENMAI_REFERENCE
236         bool "Genmai board - Reference Device Tree Implementation"
237         depends on ARCH_R7S72100
238         select USE_OF
239         ---help---
240            Use reference implementation of Genmai board support
241            which makes use of device tree at the expense
242            of not supporting a number of devices.
243
244            This is intended to aid developers
245
246 config MACH_MARZEN
247         bool "MARZEN board"
248         depends on ARCH_R8A7779
249         select ARCH_REQUIRE_GPIOLIB
250         select REGULATOR_FIXED_VOLTAGE if REGULATOR
251         select USE_OF
252
253 config MACH_MARZEN_REFERENCE
254         bool "MARZEN board - Reference Device Tree Implementation"
255         depends on ARCH_R8A7779
256         select ARCH_REQUIRE_GPIOLIB
257         select REGULATOR_FIXED_VOLTAGE if REGULATOR
258         select USE_OF
259         ---help---
260            Use reference implementation of Marzen board support
261            which makes use of device tree at the expense
262            of not supporting a number of devices.
263
264            This is intended to aid developers
265
266 config MACH_LAGER
267         bool "Lager board"
268         depends on ARCH_R8A7790
269         select USE_OF
270         select MICREL_PHY if SH_ETH
271
272 config MACH_KOELSCH
273         bool "Koelsch board"
274         depends on ARCH_R8A7791
275         select USE_OF
276         select MICREL_PHY if SH_ETH
277
278 config MACH_KZM9G
279         bool "KZM-A9-GT board"
280         depends on ARCH_SH73A0
281         select ARCH_HAS_CPUFREQ
282         select ARCH_HAS_OPP
283         select ARCH_REQUIRE_GPIOLIB
284         select REGULATOR_FIXED_VOLTAGE if REGULATOR
285         select SND_SOC_AK4642 if SND_SIMPLE_CARD
286         select USE_OF
287
288 config MACH_KZM9G_REFERENCE
289         bool "KZM-A9-GT board - Reference Device Tree Implementation"
290         depends on ARCH_SH73A0
291         select ARCH_REQUIRE_GPIOLIB
292         select REGULATOR_FIXED_VOLTAGE if REGULATOR
293         select SND_SOC_AK4642 if SND_SIMPLE_CARD
294         select USE_OF
295         ---help---
296            Use reference implementation of KZM-A9-GT board support
297            which makes as greater use of device tree at the expense
298            of not supporting a number of devices.
299
300            This is intended to aid developers
301
302 comment "Renesas ARM SoCs System Configuration"
303
304 config CPU_HAS_INTEVT
305         bool
306         default y
307
308 config SH_CLK_CPG
309         bool
310
311 source "drivers/sh/Kconfig"
312
313 endif
314
315 if ARCH_SHMOBILE
316
317 menu "Timer and clock configuration"
318
319 config SHMOBILE_TIMER_HZ
320         int "Kernel HZ (jiffies per second)"
321         range 32 1024
322         default "128"
323         help
324           Allows the configuration of the timer frequency. It is customary
325           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
326           case of low timer frequencies other values may be more suitable.
327           Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
328           want to select a HZ value such as 128 that can evenly divide RCLK.
329           A HZ value that does not divide evenly may cause timer drift.
330
331 config SH_TIMER_CMT
332         bool "CMT timer driver"
333         default y
334         help
335           This enables build of the CMT timer driver.
336
337 config SH_TIMER_TMU
338         bool "TMU timer driver"
339         default y
340         help
341           This enables build of the TMU timer driver.
342
343 config EM_TIMER_STI
344         bool "STI timer driver"
345         default y
346         help
347           This enables build of the STI timer driver.
348
349 endmenu
350
351 endif