OSDN Git Service

e15dff790dbbbdc4aaa9937bbff18072828369b9
[tomoyo/tomoyo-test1.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 SYS_SUPPORTS_SH_CMT
79         select SYS_SUPPORTS_SH_TMU
80
81 config ARCH_SH73A0
82         bool "SH-Mobile AG5 (R8A73A00)"
83         select ARCH_WANT_OPTIONAL_GPIOLIB
84         select ARM_GIC
85         select CPU_V7
86         select I2C
87         select SH_CLK_CPG
88         select RENESAS_INTC_IRQPIN
89         select SYS_SUPPORTS_SH_CMT
90         select SYS_SUPPORTS_SH_TMU
91
92 config ARCH_R8A73A4
93         bool "R-Mobile APE6 (R8A73A40)"
94         select ARCH_WANT_OPTIONAL_GPIOLIB
95         select ARM_GIC
96         select CPU_V7
97         select SH_CLK_CPG
98         select RENESAS_IRQC
99         select SYS_SUPPORTS_SH_CMT
100         select SYS_SUPPORTS_SH_TMU
101
102 config ARCH_R8A7740
103         bool "R-Mobile A1 (R8A77400)"
104         select ARCH_WANT_OPTIONAL_GPIOLIB
105         select ARM_GIC
106         select CPU_V7
107         select SH_CLK_CPG
108         select RENESAS_INTC_IRQPIN
109         select SYS_SUPPORTS_SH_CMT
110         select SYS_SUPPORTS_SH_TMU
111
112 config ARCH_R8A7778
113         bool "R-Car M1A (R8A77781)"
114         select ARCH_WANT_OPTIONAL_GPIOLIB
115         select CPU_V7
116         select SH_CLK_CPG
117         select ARM_GIC
118         select SYS_SUPPORTS_SH_TMU
119         select RENESAS_INTC_IRQPIN
120
121 config ARCH_R8A7779
122         bool "R-Car H1 (R8A77790)"
123         select ARCH_WANT_OPTIONAL_GPIOLIB
124         select ARM_GIC
125         select CPU_V7
126         select SH_CLK_CPG
127         select RENESAS_INTC_IRQPIN
128         select SYS_SUPPORTS_SH_TMU
129
130 config ARCH_R8A7790
131         bool "R-Car H2 (R8A77900)"
132         select ARCH_WANT_OPTIONAL_GPIOLIB
133         select ARM_GIC
134         select CPU_V7
135         select MIGHT_HAVE_PCI
136         select SH_CLK_CPG
137         select RENESAS_IRQC
138         select SYS_SUPPORTS_SH_CMT
139         select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
140
141 config ARCH_R8A7791
142         bool "R-Car M2 (R8A77910)"
143         select ARCH_WANT_OPTIONAL_GPIOLIB
144         select ARM_GIC
145         select CPU_V7
146         select MIGHT_HAVE_PCI
147         select SH_CLK_CPG
148         select RENESAS_IRQC
149         select SYS_SUPPORTS_SH_CMT
150         select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
151
152 config ARCH_R7S72100
153         bool "RZ/A1H (R7S72100)"
154         select ARCH_WANT_OPTIONAL_GPIOLIB
155         select ARM_GIC
156         select CPU_V7
157         select SH_CLK_CPG
158         select SYS_SUPPORTS_SH_MTU2
159
160 comment "Renesas ARM SoCs Board Type"
161
162 config MACH_APE6EVM
163         bool "APE6EVM board"
164         depends on ARCH_R8A73A4
165         select SMSC_PHY if SMSC911X
166         select USE_OF
167
168 config MACH_APE6EVM_REFERENCE
169         bool "APE6EVM board - Reference Device Tree Implementation"
170         depends on ARCH_R8A73A4
171         select SMSC_PHY if SMSC911X
172         select USE_OF
173         ---help---
174            Use reference implementation of APE6EVM board support
175            which makes a greater use of device tree at the expense
176            of not supporting a number of devices.
177
178            This is intended to aid developers
179
180 config MACH_MACKEREL
181         bool "mackerel board"
182         depends on ARCH_SH7372
183         select ARCH_REQUIRE_GPIOLIB
184         select REGULATOR_FIXED_VOLTAGE if REGULATOR
185         select SMSC_PHY if SMSC911X
186         select SND_SOC_AK4642 if SND_SIMPLE_CARD
187         select USE_OF
188
189 config MACH_ARMADILLO800EVA
190         bool "Armadillo-800 EVA board"
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
198 config MACH_ARMADILLO800EVA_REFERENCE
199         bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
200         depends on ARCH_R8A7740
201         select ARCH_REQUIRE_GPIOLIB
202         select REGULATOR_FIXED_VOLTAGE if REGULATOR
203         select SMSC_PHY if SH_ETH
204         select SND_SOC_WM8978 if SND_SIMPLE_CARD
205         select USE_OF
206         ---help---
207            Use reference implementation of Armadillo800 EVA board support
208            which makes greater use of device tree at the expense
209            of not supporting a number of devices.
210
211            This is intended to aid developers
212
213 config MACH_BOCKW
214         bool "BOCK-W platform"
215         depends on ARCH_R8A7778
216         select ARCH_REQUIRE_GPIOLIB
217         select REGULATOR_FIXED_VOLTAGE if REGULATOR
218         select SND_SOC_AK4554 if SND_SIMPLE_CARD
219         select SND_SOC_AK4642 if SND_SIMPLE_CARD
220         select USE_OF
221
222 config MACH_BOCKW_REFERENCE
223         bool "BOCK-W  - Reference Device Tree Implementation"
224         depends on ARCH_R8A7778
225         select ARCH_REQUIRE_GPIOLIB
226         select REGULATOR_FIXED_VOLTAGE if REGULATOR
227         select USE_OF
228         ---help---
229            Use reference implementation of BockW board support
230            which makes use of device tree at the expense
231            of not supporting a number of devices.
232
233            This is intended to aid developers
234
235 config MACH_GENMAI
236         bool "Genmai board"
237         depends on ARCH_R7S72100
238         select USE_OF
239
240 config MACH_MARZEN
241         bool "MARZEN board"
242         depends on ARCH_R8A7779
243         select ARCH_REQUIRE_GPIOLIB
244         select REGULATOR_FIXED_VOLTAGE if REGULATOR
245         select USE_OF
246
247 config MACH_LAGER
248         bool "Lager board"
249         depends on ARCH_R8A7790
250         select USE_OF
251         select MICREL_PHY if SH_ETH
252         select SND_SOC_AK4642 if SND_SIMPLE_CARD
253
254 config MACH_KOELSCH
255         bool "Koelsch board"
256         depends on ARCH_R8A7791
257         select USE_OF
258         select MICREL_PHY if SH_ETH
259
260 config MACH_KZM9G
261         bool "KZM-A9-GT board"
262         depends on ARCH_SH73A0
263         select ARCH_REQUIRE_GPIOLIB
264         select REGULATOR_FIXED_VOLTAGE if REGULATOR
265         select SND_SOC_AK4642 if SND_SIMPLE_CARD
266         select USE_OF
267
268 config MACH_KZM9G_REFERENCE
269         bool "KZM-A9-GT board - Reference Device Tree Implementation"
270         depends on ARCH_SH73A0
271         select ARCH_REQUIRE_GPIOLIB
272         select REGULATOR_FIXED_VOLTAGE if REGULATOR
273         select SND_SOC_AK4642 if SND_SIMPLE_CARD
274         select USE_OF
275         ---help---
276            Use reference implementation of KZM-A9-GT board support
277            which makes as greater use of device tree at the expense
278            of not supporting a number of devices.
279
280            This is intended to aid developers
281
282 comment "Renesas ARM SoCs System Configuration"
283
284 config CPU_HAS_INTEVT
285         bool
286         default y
287
288 config SH_CLK_CPG
289         bool
290
291 source "drivers/sh/Kconfig"
292
293 endif
294
295 if ARCH_SHMOBILE
296
297 menu "Timer and clock configuration"
298
299 config SHMOBILE_TIMER_HZ
300         int "Kernel HZ (jiffies per second)"
301         range 32 1024
302         default "128"
303         help
304           Allows the configuration of the timer frequency. It is customary
305           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
306           case of low timer frequencies other values may be more suitable.
307           Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
308           want to select a HZ value such as 128 that can evenly divide RCLK.
309           A HZ value that does not divide evenly may cause timer drift.
310
311 endmenu
312
313 endif