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