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