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