ARM: OMAP2+: Kconfig: convert SOC_OMAPAM33XX to SOC_AM33XX
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-omap2 / Kconfig
1 if ARCH_OMAP2PLUS
2
3 menu "TI OMAP2/3/4 Specific Features"
4
5 config ARCH_OMAP2PLUS_TYPICAL
6         bool "Typical OMAP configuration"
7         default y
8         select AEABI
9         select REGULATOR
10         select PM_RUNTIME
11         select VFP
12         select NEON if ARCH_OMAP3 || ARCH_OMAP4
13         select SERIAL_OMAP
14         select SERIAL_OMAP_CONSOLE
15         select I2C
16         select I2C_OMAP
17         select MENELAUS if ARCH_OMAP2
18         select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
19         select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
20         help
21           Compile a kernel suitable for booting most boards
22
23 config ARCH_OMAP2
24         bool "TI OMAP2"
25         depends on ARCH_OMAP2PLUS
26         default y
27         select CPU_V6
28         select MULTI_IRQ_HANDLER
29
30 config ARCH_OMAP3
31         bool "TI OMAP3"
32         depends on ARCH_OMAP2PLUS
33         default y
34         select CPU_V7
35         select USB_ARCH_HAS_EHCI if USB_SUPPORT
36         select ARCH_HAS_OPP
37         select PM_OPP if PM
38         select ARM_CPU_SUSPEND if PM
39         select MULTI_IRQ_HANDLER
40
41 config ARCH_OMAP4
42         bool "TI OMAP4"
43         default y
44         depends on ARCH_OMAP2PLUS
45         select CACHE_L2X0
46         select CPU_V7
47         select ARM_GIC
48         select HAVE_SMP
49         select LOCAL_TIMERS if SMP
50         select PL310_ERRATA_588369
51         select PL310_ERRATA_727915
52         select ARM_ERRATA_720789
53         select ARCH_HAS_OPP
54         select PM_OPP if PM
55         select USB_ARCH_HAS_EHCI if USB_SUPPORT
56         select ARM_CPU_SUSPEND if PM
57
58 comment "OMAP Core Type"
59         depends on ARCH_OMAP2
60
61 config SOC_OMAP2420
62         bool "OMAP2420 support"
63         depends on ARCH_OMAP2
64         default y
65         select OMAP_DM_TIMER
66         select ARCH_OMAP_OTG
67
68 config SOC_OMAP2430
69         bool "OMAP2430 support"
70         depends on ARCH_OMAP2
71         default y
72         select ARCH_OMAP_OTG
73
74 config SOC_OMAP3430
75         bool "OMAP3430 support"
76         depends on ARCH_OMAP3
77         default y
78         select ARCH_OMAP_OTG
79
80 config SOC_TI81XX
81         bool "TI81XX support"
82         depends on ARCH_OMAP3
83         default y
84
85 config SOC_AM33XX
86         bool "AM33XX support"
87         depends on ARCH_OMAP3
88         default y
89
90 config OMAP_PACKAGE_ZAF
91        bool
92
93 config OMAP_PACKAGE_ZAC
94        bool
95
96 config OMAP_PACKAGE_CBC
97        bool
98
99 config OMAP_PACKAGE_CBB
100        bool
101
102 config OMAP_PACKAGE_CUS
103        bool
104
105 config OMAP_PACKAGE_CBP
106        bool
107
108 config OMAP_PACKAGE_CBL
109        bool
110
111 config OMAP_PACKAGE_CBS
112        bool
113
114 comment "OMAP Board Type"
115         depends on ARCH_OMAP2PLUS
116
117 config MACH_OMAP_GENERIC
118         bool "Generic OMAP2+ board"
119         depends on ARCH_OMAP2PLUS
120         default y
121         help
122           Support for generic TI OMAP2+ boards using Flattened Device Tree.
123           More information at Documentation/devicetree
124
125 config MACH_OMAP2_TUSB6010
126         bool
127         depends on ARCH_OMAP2 && SOC_OMAP2420
128         default y if MACH_NOKIA_N8X0
129
130 config MACH_OMAP_H4
131         bool "OMAP 2420 H4 board"
132         depends on SOC_OMAP2420
133         default y
134         select OMAP_PACKAGE_ZAF
135         select OMAP_DEBUG_DEVICES
136
137 config MACH_OMAP_APOLLON
138         bool "OMAP 2420 Apollon board"
139         depends on SOC_OMAP2420
140         default y
141         select OMAP_PACKAGE_ZAC
142
143 config MACH_OMAP_2430SDP
144         bool "OMAP 2430 SDP board"
145         depends on SOC_OMAP2430
146         default y
147         select OMAP_PACKAGE_ZAC
148
149 config MACH_OMAP3_BEAGLE
150         bool "OMAP3 BEAGLE board"
151         depends on ARCH_OMAP3
152         default y
153         select OMAP_PACKAGE_CBB
154
155 config MACH_DEVKIT8000
156         bool "DEVKIT8000 board"
157         depends on ARCH_OMAP3
158         default y
159         select OMAP_PACKAGE_CUS
160
161 config MACH_OMAP_LDP
162         bool "OMAP3 LDP board"
163         depends on ARCH_OMAP3
164         default y
165         select OMAP_PACKAGE_CBB
166
167 config MACH_OMAP3530_LV_SOM
168         bool "OMAP3 Logic 3530 LV SOM board"
169         depends on ARCH_OMAP3
170         select OMAP_PACKAGE_CBB
171         default y
172         help
173          Support for the LogicPD OMAP3530 SOM Development kit
174          for full description please see the products webpage at
175          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
176
177 config MACH_OMAP3_TORPEDO
178         bool "OMAP3 Logic 35x Torpedo board"
179         depends on ARCH_OMAP3
180         select OMAP_PACKAGE_CBB
181         default y
182         help
183          Support for the LogicPD OMAP35x Torpedo Development kit
184          for full description please see the products webpage at
185          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
186
187 config MACH_OVERO
188         bool "Gumstix Overo board"
189         depends on ARCH_OMAP3
190         default y
191         select OMAP_PACKAGE_CBB
192
193 config MACH_OMAP3EVM
194         bool "OMAP 3530 EVM board"
195         depends on ARCH_OMAP3
196         default y
197         select OMAP_PACKAGE_CBB
198
199 config MACH_OMAP3517EVM
200         bool "OMAP3517/ AM3517 EVM board"
201         depends on ARCH_OMAP3
202         default y
203         select OMAP_PACKAGE_CBB
204
205 config MACH_CRANEBOARD
206         bool "AM3517/05 CRANE board"
207         depends on ARCH_OMAP3
208         select OMAP_PACKAGE_CBB
209
210 config MACH_OMAP3_PANDORA
211         bool "OMAP3 Pandora"
212         depends on ARCH_OMAP3
213         default y
214         select OMAP_PACKAGE_CBB
215         select REGULATOR_FIXED_VOLTAGE if REGULATOR
216
217 config MACH_OMAP3_TOUCHBOOK
218         bool "OMAP3 Touch Book"
219         depends on ARCH_OMAP3
220         default y
221
222 config MACH_OMAP_3430SDP
223         bool "OMAP 3430 SDP board"
224         depends on ARCH_OMAP3
225         default y
226         select OMAP_PACKAGE_CBB
227
228 config MACH_NOKIA_N800
229        bool
230
231 config MACH_NOKIA_N810
232        bool
233
234 config MACH_NOKIA_N810_WIMAX
235        bool
236
237 config MACH_NOKIA_N8X0
238         bool "Nokia N800/N810"
239         depends on SOC_OMAP2420
240         default y
241         select OMAP_PACKAGE_ZAC
242         select MACH_NOKIA_N800
243         select MACH_NOKIA_N810
244         select MACH_NOKIA_N810_WIMAX
245
246 config MACH_NOKIA_RM680
247         bool "Nokia RM-680/696 board"
248         depends on ARCH_OMAP3
249         default y
250         select OMAP_PACKAGE_CBB
251         select MACH_NOKIA_RM696
252
253 config MACH_NOKIA_RX51
254         bool "Nokia RX-51 board"
255         depends on ARCH_OMAP3
256         default y
257         select OMAP_PACKAGE_CBB
258
259 config MACH_OMAP_ZOOM2
260         bool "OMAP3 Zoom2 board"
261         depends on ARCH_OMAP3
262         default y
263         select OMAP_PACKAGE_CBB
264         select SERIAL_8250
265         select SERIAL_CORE_CONSOLE
266         select SERIAL_8250_CONSOLE
267         select REGULATOR_FIXED_VOLTAGE if REGULATOR
268
269 config MACH_OMAP_ZOOM3
270         bool "OMAP3630 Zoom3 board"
271         depends on ARCH_OMAP3
272         default y
273         select OMAP_PACKAGE_CBP
274         select SERIAL_8250
275         select SERIAL_CORE_CONSOLE
276         select SERIAL_8250_CONSOLE
277         select REGULATOR_FIXED_VOLTAGE if REGULATOR
278
279 config MACH_CM_T35
280         bool "CompuLab CM-T35/CM-T3730 modules"
281         depends on ARCH_OMAP3
282         default y
283         select MACH_CM_T3730
284         select OMAP_PACKAGE_CUS
285
286 config MACH_CM_T3517
287         bool "CompuLab CM-T3517 module"
288         depends on ARCH_OMAP3
289         default y
290         select OMAP_PACKAGE_CBB
291
292 config MACH_CM_T3730
293        bool
294
295 config MACH_IGEP0020
296         bool "IGEP v2 board"
297         depends on ARCH_OMAP3
298         default y
299         select OMAP_PACKAGE_CBB
300
301 config MACH_IGEP0030
302         bool "IGEP OMAP3 module"
303         depends on ARCH_OMAP3
304         default y
305         select OMAP_PACKAGE_CBB
306         select MACH_IGEP0020
307
308 config MACH_SBC3530
309         bool "OMAP3 SBC STALKER board"
310         depends on ARCH_OMAP3
311         default y
312         select OMAP_PACKAGE_CUS
313
314 config MACH_OMAP_3630SDP
315         bool "OMAP3630 SDP board"
316         depends on ARCH_OMAP3
317         default y
318         select OMAP_PACKAGE_CBP
319
320 config MACH_TI8168EVM
321         bool "TI8168 Evaluation Module"
322         depends on SOC_TI81XX
323         default y
324
325 config MACH_TI8148EVM
326         bool "TI8148 Evaluation Module"
327         depends on SOC_TI81XX
328         default y
329
330 config MACH_OMAP_4430SDP
331         bool "OMAP 4430 SDP board"
332         default y
333         depends on ARCH_OMAP4
334         select OMAP_PACKAGE_CBL
335         select OMAP_PACKAGE_CBS
336         select REGULATOR_FIXED_VOLTAGE if REGULATOR
337
338 config MACH_OMAP4_PANDA
339         bool "OMAP4 Panda Board"
340         default y
341         depends on ARCH_OMAP4
342         select OMAP_PACKAGE_CBL
343         select OMAP_PACKAGE_CBS
344         select REGULATOR_FIXED_VOLTAGE if REGULATOR
345
346 config OMAP3_EMU
347         bool "OMAP3 debugging peripherals"
348         depends on ARCH_OMAP3
349         select ARM_AMBA
350         select OC_ETM
351         help
352           Say Y here to enable debugging hardware of omap3
353
354 config OMAP3_SDRC_AC_TIMING
355         bool "Enable SDRC AC timing register changes"
356         depends on ARCH_OMAP3
357         default n
358         help
359           If you know that none of your system initiators will attempt to
360           access SDRAM during CORE DVFS, select Y here.  This should boost
361           SDRAM performance at lower CORE OPPs.  There are relatively few
362           users who will wish to say yes at this point - almost everyone will
363           wish to say no.  Selecting yes without understanding what is
364           going on could result in system crashes;
365
366 config OMAP4_ERRATA_I688
367         bool "OMAP4 errata: Async Bridge Corruption"
368         depends on ARCH_OMAP4
369         select ARCH_HAS_BARRIERS
370         help
371           If a data is stalled inside asynchronous bridge because of back
372           pressure, it may be accepted multiple times, creating pointer
373           misalignment that will corrupt next transfers on that data path
374           until next reset of the system (No recovery procedure once the
375           issue is hit, the path remains consistently broken). Async bridge
376           can be found on path between MPU to EMIF and MPU to L3 interconnect.
377           This situation can happen only when the idle is initiated by a
378           Master Request Disconnection (which is trigged by software when
379           executing WFI on CPU).
380           The work-around for this errata needs all the initiators connected
381           through async bridge must ensure that data path is properly drained
382           before issuing WFI. This condition will be met if one Strongly ordered
383           access is performed to the target right before executing the WFI.
384           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
385           IO barrier ensure that there is no synchronisation loss on initiators
386           operating on both interconnect port simultaneously.
387 endmenu
388
389 endif