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