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