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