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