]> Pileus Git - ~andy/linux/blob - arch/arm/mach-shmobile/Kconfig
Merge tag 'renesas-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[~andy/linux] / arch / arm / mach-shmobile / Kconfig
1 config ARCH_SHMOBILE_MULTI
2         bool "SH-Mobile Series" if ARCH_MULTI_V7
3         depends on MMU
4         select CPU_V7
5         select GENERIC_CLOCKEVENTS
6         select HAVE_ARM_SCU if SMP
7         select HAVE_ARM_TWD if LOCAL_TIMERS
8         select HAVE_SMP
9         select ARM_GIC
10         select MIGHT_HAVE_CACHE_L2X0
11         select NO_IOPORT
12         select PINCTRL
13         select ARCH_REQUIRE_GPIOLIB
14         select CLKDEV_LOOKUP
15
16 if ARCH_SHMOBILE_MULTI
17
18 comment "SH-Mobile System Type"
19
20 config ARCH_EMEV2
21         bool "Emma Mobile EV2"
22
23 comment "SH-Mobile Board Type"
24
25 config MACH_KZM9D_REFERENCE
26         bool "KZM9D board - Reference Device Tree Implementation"
27         depends on ARCH_EMEV2
28         select REGULATOR_FIXED_VOLTAGE if REGULATOR
29         ---help---
30            Use reference implementation of KZM9D board support
31            which makes a greater use of device tree at the expense
32            of not supporting a number of devices.
33
34            This is intended to aid developers
35
36 comment "SH-Mobile System Configuration"
37 endif
38
39 if ARCH_SHMOBILE
40
41 comment "SH-Mobile System Type"
42
43 config ARCH_SH7372
44         bool "SH-Mobile AP4 (SH7372)"
45         select ARCH_WANT_OPTIONAL_GPIOLIB
46         select ARM_CPU_SUSPEND if PM || CPU_IDLE
47         select CPU_V7
48         select SH_CLK_CPG
49
50 config ARCH_SH73A0
51         bool "SH-Mobile AG5 (R8A73A00)"
52         select ARCH_WANT_OPTIONAL_GPIOLIB
53         select ARM_GIC
54         select CPU_V7
55         select I2C
56         select SH_CLK_CPG
57         select RENESAS_INTC_IRQPIN
58
59 config ARCH_R8A73A4
60         bool "R-Mobile APE6 (R8A73A40)"
61         select ARCH_WANT_OPTIONAL_GPIOLIB
62         select ARM_GIC
63         select CPU_V7
64         select SH_CLK_CPG
65         select RENESAS_IRQC
66         select ARCH_HAS_CPUFREQ
67         select ARCH_HAS_OPP
68
69 config ARCH_R8A7740
70         bool "R-Mobile A1 (R8A77400)"
71         select ARCH_WANT_OPTIONAL_GPIOLIB
72         select ARM_GIC
73         select CPU_V7
74         select SH_CLK_CPG
75         select RENESAS_INTC_IRQPIN
76
77 config ARCH_R8A7778
78         bool "R-Car M1A (R8A77781)"
79         select ARCH_WANT_OPTIONAL_GPIOLIB
80         select CPU_V7
81         select SH_CLK_CPG
82         select ARM_GIC
83         select USB_ARCH_HAS_EHCI
84         select USB_ARCH_HAS_OHCI
85
86 config ARCH_R8A7779
87         bool "R-Car H1 (R8A77790)"
88         select ARCH_WANT_OPTIONAL_GPIOLIB
89         select ARM_GIC
90         select CPU_V7
91         select SH_CLK_CPG
92         select USB_ARCH_HAS_EHCI
93         select USB_ARCH_HAS_OHCI
94         select RENESAS_INTC_IRQPIN
95
96 config ARCH_R8A7790
97         bool "R-Car H2 (R8A77900)"
98         select ARCH_WANT_OPTIONAL_GPIOLIB
99         select ARM_GIC
100         select CPU_V7
101         select SH_CLK_CPG
102         select RENESAS_IRQC
103
104 config ARCH_EMEV2
105         bool "Emma Mobile EV2"
106         select ARCH_WANT_OPTIONAL_GPIOLIB
107         select ARM_GIC
108         select CPU_V7
109
110 comment "SH-Mobile Board Type"
111
112 config MACH_APE6EVM
113         bool "APE6EVM board"
114         depends on ARCH_R8A73A4
115         select USE_OF
116
117 config MACH_APE6EVM_REFERENCE
118         bool "APE6EVM board - Reference Device Tree Implementation"
119         depends on ARCH_R8A73A4
120         select USE_OF
121         ---help---
122            Use reference implementation of APE6EVM board support
123            which makes a greater use of device tree at the expense
124            of not supporting a number of devices.
125
126            This is intended to aid developers
127
128 config MACH_MACKEREL
129         bool "mackerel board"
130         depends on ARCH_SH7372
131         select ARCH_REQUIRE_GPIOLIB
132         select REGULATOR_FIXED_VOLTAGE if REGULATOR
133         select SND_SOC_AK4642 if SND_SIMPLE_CARD
134         select USE_OF
135
136 config MACH_ARMADILLO800EVA
137         bool "Armadillo-800 EVA board"
138         depends on ARCH_R8A7740
139         select ARCH_REQUIRE_GPIOLIB
140         select REGULATOR_FIXED_VOLTAGE if REGULATOR
141         select SND_SOC_WM8978 if SND_SIMPLE_CARD
142         select USE_OF
143
144 config MACH_ARMADILLO800EVA_REFERENCE
145         bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
146         depends on ARCH_R8A7740
147         select ARCH_REQUIRE_GPIOLIB
148         select REGULATOR_FIXED_VOLTAGE if REGULATOR
149         select SND_SOC_WM8978 if SND_SIMPLE_CARD
150         select USE_OF
151         ---help---
152            Use reference implementation of Aramdillo800 EVA board support
153            which makes a greater use of device tree at the expense
154            of not supporting a number of devices.
155
156            This is intended to aid developers
157
158 config MACH_BOCKW
159         bool "BOCK-W platform"
160         depends on ARCH_R8A7778
161         select ARCH_REQUIRE_GPIOLIB
162         select RENESAS_INTC_IRQPIN
163         select REGULATOR_FIXED_VOLTAGE if REGULATOR
164         select USE_OF
165
166 config MACH_BOCKW_REFERENCE
167         bool "BOCK-W  - Reference Device Tree Implementation"
168         depends on ARCH_R8A7778
169         select ARCH_REQUIRE_GPIOLIB
170         select RENESAS_INTC_IRQPIN
171         select REGULATOR_FIXED_VOLTAGE if REGULATOR
172         select USE_OF
173         ---help---
174            Use reference implementation of BockW board support
175            which makes 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_MARZEN
181         bool "MARZEN board"
182         depends on ARCH_R8A7779
183         select ARCH_REQUIRE_GPIOLIB
184         select REGULATOR_FIXED_VOLTAGE if REGULATOR
185         select USE_OF
186
187 config MACH_MARZEN_REFERENCE
188         bool "MARZEN board - Reference Device Tree Implementation"
189         depends on ARCH_R8A7779
190         select ARCH_REQUIRE_GPIOLIB
191         select REGULATOR_FIXED_VOLTAGE if REGULATOR
192         select USE_OF
193         ---help---
194            Use reference implementation of Marzen board support
195            which makes use of device tree at the expense
196            of not supporting a number of devices.
197
198            This is intended to aid developers
199
200 config MACH_LAGER
201         bool "Lager board"
202         depends on ARCH_R8A7790
203         select USE_OF
204
205 config MACH_LAGER_REFERENCE
206         bool "Lager board - Reference Device Tree Implementation"
207         depends on ARCH_R8A7790
208         select USE_OF
209         ---help---
210            Use reference implementation of Lager 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_KZM9D
217         bool "KZM9D board"
218         depends on ARCH_EMEV2
219         select REGULATOR_FIXED_VOLTAGE if REGULATOR
220         select USE_OF
221
222 config MACH_KZM9D_REFERENCE
223         bool "KZM9D board - Reference Device Tree Implementation"
224         depends on ARCH_EMEV2
225         select REGULATOR_FIXED_VOLTAGE if REGULATOR
226         select USE_OF
227         ---help---
228            Use reference implementation of KZM9D board support
229            which makes a greater use of device tree at the expense
230            of not supporting a number of devices.
231
232            This is intended to aid developers
233
234 config MACH_KZM9G
235         bool "KZM-A9-GT board"
236         depends on ARCH_SH73A0
237         select ARCH_HAS_CPUFREQ
238         select ARCH_HAS_OPP
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 "SH-Mobile 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 || ARCH_SHMOBILE_MULTI
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           SH-Mobile systems using a 32768 Hz RCLK for clock events may want
284           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 config SH_TIMER_CMT
288         bool "CMT timer driver"
289         default y
290         help
291           This enables build of the CMT timer driver.
292
293 config SH_TIMER_TMU
294         bool "TMU timer driver"
295         default y
296         help
297           This enables build of the TMU timer driver.
298
299 config EM_TIMER_STI
300         bool "STI timer driver"
301         default y
302         help
303           This enables build of the STI timer driver.
304
305 endmenu
306
307 endif