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