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