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