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