Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux/fpc-iii.git] / arch / arm / mach-shmobile / Kconfig
blob338640631e08234ebcab2a5616dec8240e68aed8
1 config ARCH_SHMOBILE
2         bool
4 config ARCH_SHMOBILE_MULTI
5         bool "Renesas ARM SoCs" if ARCH_MULTI_V7
6         depends on MMU
7         select ARCH_SHMOBILE
8         select CPU_V7
9         select GENERIC_CLOCKEVENTS
10         select HAVE_ARM_SCU if SMP
11         select HAVE_ARM_TWD if LOCAL_TIMERS
12         select HAVE_SMP
13         select ARM_GIC
14         select MIGHT_HAVE_CACHE_L2X0
15         select MIGHT_HAVE_PCI
16         select NO_IOPORT
17         select PINCTRL
18         select ARCH_REQUIRE_GPIOLIB
19         select CLKDEV_LOOKUP
21 if ARCH_SHMOBILE_MULTI
23 comment "Renesas ARM SoCs System Type"
25 config ARCH_EMEV2
26         bool "Emma Mobile EV2"
28 config ARCH_R7S72100
29         bool "RZ/A1H (R7S72100)"
31 config ARCH_R8A7790
32         bool "R-Car H2 (R8A77900)"
33         select RENESAS_IRQC
35 config ARCH_R8A7791
36         bool "R-Car M2 (R8A77910)"
37         select RENESAS_IRQC
39 comment "Renesas ARM SoCs Board Type"
41 config MACH_GENMAI
42         bool "Genmai board"
43         depends on ARCH_R7S72100
45 config MACH_KOELSCH
46         bool "Koelsch board"
47         depends on ARCH_R8A7791
49 config MACH_KZM9D
50         bool "KZM9D board"
51         depends on ARCH_EMEV2
52         select REGULATOR_FIXED_VOLTAGE if REGULATOR
54 config MACH_LAGER
55         bool "Lager board"
56         depends on ARCH_R8A7790
58 comment "Renesas ARM SoCs System Configuration"
59 endif
61 if ARCH_SHMOBILE_LEGACY
63 comment "Renesas ARM SoCs System Type"
65 config ARCH_SH7372
66         bool "SH-Mobile AP4 (SH7372)"
67         select ARCH_WANT_OPTIONAL_GPIOLIB
68         select ARM_CPU_SUSPEND if PM || CPU_IDLE
69         select CPU_V7
70         select SH_CLK_CPG
72 config ARCH_SH73A0
73         bool "SH-Mobile AG5 (R8A73A00)"
74         select ARCH_WANT_OPTIONAL_GPIOLIB
75         select ARM_GIC
76         select CPU_V7
77         select I2C
78         select SH_CLK_CPG
79         select RENESAS_INTC_IRQPIN
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
91 config ARCH_R8A7740
92         bool "R-Mobile A1 (R8A77400)"
93         select ARCH_WANT_OPTIONAL_GPIOLIB
94         select ARM_GIC
95         select CPU_V7
96         select SH_CLK_CPG
97         select RENESAS_INTC_IRQPIN
99 config ARCH_R8A7778
100         bool "R-Car M1A (R8A77781)"
101         select ARCH_WANT_OPTIONAL_GPIOLIB
102         select CPU_V7
103         select SH_CLK_CPG
104         select ARM_GIC
105         select USB_ARCH_HAS_EHCI
106         select USB_ARCH_HAS_OHCI
108 config ARCH_R8A7779
109         bool "R-Car H1 (R8A77790)"
110         select ARCH_WANT_OPTIONAL_GPIOLIB
111         select ARM_GIC
112         select CPU_V7
113         select SH_CLK_CPG
114         select USB_ARCH_HAS_EHCI
115         select USB_ARCH_HAS_OHCI
116         select RENESAS_INTC_IRQPIN
118 config ARCH_R8A7790
119         bool "R-Car H2 (R8A77900)"
120         select ARCH_WANT_OPTIONAL_GPIOLIB
121         select ARM_GIC
122         select CPU_V7
123         select MIGHT_HAVE_PCI
124         select SH_CLK_CPG
125         select RENESAS_IRQC
127 config ARCH_R8A7791
128         bool "R-Car M2 (R8A77910)"
129         select ARCH_WANT_OPTIONAL_GPIOLIB
130         select ARM_GIC
131         select CPU_V7
132         select MIGHT_HAVE_PCI
133         select SH_CLK_CPG
134         select RENESAS_IRQC
136 config ARCH_EMEV2
137         bool "Emma Mobile EV2"
138         select ARCH_WANT_OPTIONAL_GPIOLIB
139         select ARM_GIC
140         select CPU_V7
141         select MIGHT_HAVE_PCI
142         select USE_OF
143         select AUTO_ZRELADDR
145 config ARCH_R7S72100
146         bool "RZ/A1H (R7S72100)"
147         select ARCH_WANT_OPTIONAL_GPIOLIB
148         select ARM_GIC
149         select CPU_V7
150         select SH_CLK_CPG
152 comment "Renesas ARM SoCs Board Type"
154 config MACH_APE6EVM
155         bool "APE6EVM board"
156         depends on ARCH_R8A73A4
157         select USE_OF
159 config MACH_APE6EVM_REFERENCE
160         bool "APE6EVM board - Reference Device Tree Implementation"
161         depends on ARCH_R8A73A4
162         select USE_OF
163         ---help---
164            Use reference implementation of APE6EVM board support
165            which makes a greater use of device tree at the expense
166            of not supporting a number of devices.
168            This is intended to aid developers
170 config MACH_MACKEREL
171         bool "mackerel board"
172         depends on ARCH_SH7372
173         select ARCH_REQUIRE_GPIOLIB
174         select REGULATOR_FIXED_VOLTAGE if REGULATOR
175         select SND_SOC_AK4642 if SND_SIMPLE_CARD
176         select USE_OF
178 config MACH_ARMADILLO800EVA
179         bool "Armadillo-800 EVA board"
180         depends on ARCH_R8A7740
181         select ARCH_REQUIRE_GPIOLIB
182         select REGULATOR_FIXED_VOLTAGE if REGULATOR
183         select SND_SOC_WM8978 if SND_SIMPLE_CARD
184         select USE_OF
186 config MACH_ARMADILLO800EVA_REFERENCE
187         bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
188         depends on ARCH_R8A7740
189         select ARCH_REQUIRE_GPIOLIB
190         select REGULATOR_FIXED_VOLTAGE if REGULATOR
191         select SND_SOC_WM8978 if SND_SIMPLE_CARD
192         select USE_OF
193         ---help---
194            Use reference implementation of Aramdillo800 EVA board support
195            which makes a greater use of device tree at the expense
196            of not supporting a number of devices.
198            This is intended to aid developers
200 config MACH_BOCKW
201         bool "BOCK-W platform"
202         depends on ARCH_R8A7778
203         select ARCH_REQUIRE_GPIOLIB
204         select RENESAS_INTC_IRQPIN
205         select REGULATOR_FIXED_VOLTAGE if REGULATOR
206         select USE_OF
207         select SND_SOC_AK4554 if SND_SIMPLE_CARD
208         select SND_SOC_AK4642 if SND_SIMPLE_CARD
210 config MACH_BOCKW_REFERENCE
211         bool "BOCK-W  - Reference Device Tree Implementation"
212         depends on ARCH_R8A7778
213         select ARCH_REQUIRE_GPIOLIB
214         select RENESAS_INTC_IRQPIN
215         select REGULATOR_FIXED_VOLTAGE if REGULATOR
216         select USE_OF
217         ---help---
218            Use reference implementation of BockW board support
219            which makes use of device tree at the expense
220            of not supporting a number of devices.
222            This is intended to aid developers
224 config MACH_GENMAI
225         bool "Genmai board"
226         depends on ARCH_R7S72100
227         select USE_OF
229 config MACH_GENMAI_REFERENCE
230         bool "Genmai board - Reference Device Tree Implementation"
231         depends on ARCH_R7S72100
232         select USE_OF
233         ---help---
234            Use reference implementation of Genmai board support
235            which makes use of device tree at the expense
236            of not supporting a number of devices.
238            This is intended to aid developers
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
247 config MACH_MARZEN_REFERENCE
248         bool "MARZEN board - Reference Device Tree Implementation"
249         depends on ARCH_R8A7779
250         select ARCH_REQUIRE_GPIOLIB
251         select REGULATOR_FIXED_VOLTAGE if REGULATOR
252         select USE_OF
253         ---help---
254            Use reference implementation of Marzen board support
255            which makes use of device tree at the expense
256            of not supporting a number of devices.
258            This is intended to aid developers
260 config MACH_LAGER
261         bool "Lager board"
262         depends on ARCH_R8A7790
263         select USE_OF
265 config MACH_KOELSCH
266         bool "Koelsch board"
267         depends on ARCH_R8A7791
268         select USE_OF
269         select MICREL_PHY if SH_ETH
271 config MACH_KZM9G
272         bool "KZM-A9-GT board"
273         depends on ARCH_SH73A0
274         select ARCH_HAS_CPUFREQ
275         select ARCH_HAS_OPP
276         select ARCH_REQUIRE_GPIOLIB
277         select REGULATOR_FIXED_VOLTAGE if REGULATOR
278         select SND_SOC_AK4642 if SND_SIMPLE_CARD
279         select USE_OF
281 config MACH_KZM9G_REFERENCE
282         bool "KZM-A9-GT board - Reference Device Tree Implementation"
283         depends on ARCH_SH73A0
284         select ARCH_REQUIRE_GPIOLIB
285         select REGULATOR_FIXED_VOLTAGE if REGULATOR
286         select SND_SOC_AK4642 if SND_SIMPLE_CARD
287         select USE_OF
288         ---help---
289            Use reference implementation of KZM-A9-GT board support
290            which makes as greater use of device tree at the expense
291            of not supporting a number of devices.
293            This is intended to aid developers
295 comment "Renesas ARM SoCs System Configuration"
297 config CPU_HAS_INTEVT
298         bool
299         default y
301 config SH_CLK_CPG
302         bool
304 source "drivers/sh/Kconfig"
306 endif
308 if ARCH_SHMOBILE
310 menu "Timer and clock configuration"
312 config SHMOBILE_TIMER_HZ
313         int "Kernel HZ (jiffies per second)"
314         range 32 1024
315         default "128"
316         help
317           Allows the configuration of the timer frequency. It is customary
318           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
319           case of low timer frequencies other values may be more suitable.
320           Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
321           want to select a HZ value such as 128 that can evenly divide RCLK.
322           A HZ value that does not divide evenly may cause timer drift.
324 config SH_TIMER_CMT
325         bool "CMT timer driver"
326         default y
327         help
328           This enables build of the CMT timer driver.
330 config SH_TIMER_TMU
331         bool "TMU timer driver"
332         default y
333         help
334           This enables build of the TMU timer driver.
336 config EM_TIMER_STI
337         bool "STI timer driver"
338         default y
339         help
340           This enables build of the STI timer driver.
342 endmenu
344 endif