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