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