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