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