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