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