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