xref: /linux/arch/arm/mach-omap2/Kconfig (revision 35eb429875cedb6689ccd0c4d11cf219f07e0a9d)
14a54db61STony Lindgrenif ARCH_OMAP2PLUS
24a54db61STony Lindgren
34a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features"
44a54db61STony Lindgren
58d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL
68d9166b5STony Lindgren	bool "Typical OMAP configuration"
78d9166b5STony Lindgren	default y
88d9166b5STony Lindgren	select AEABI
98d9166b5STony Lindgren	select REGULATOR
108d9166b5STony Lindgren	select PM_RUNTIME
118d9166b5STony Lindgren	select VFP
12*35eb4298SR Sricharan	select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
1312a75da2SGovindraj.R	select SERIAL_OMAP
1412a75da2SGovindraj.R	select SERIAL_OMAP_CONSOLE
158d9166b5STony Lindgren	select I2C
168d9166b5STony Lindgren	select I2C_OMAP
178d9166b5STony Lindgren	select MENELAUS if ARCH_OMAP2
188d9166b5STony Lindgren	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
198d9166b5STony Lindgren	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
20a78a4cbdSSantosh Shilimkar	select HIGHMEM
218d9166b5STony Lindgren	help
228d9166b5STony Lindgren	  Compile a kernel suitable for booting most boards
238d9166b5STony Lindgren
24ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC
25ecc46cfdSVaibhav Hiremath	bool "OMAP2 SDRAM Controller support"
26ecc46cfdSVaibhav Hiremath
2768ac8f7dSTony Lindgrenconfig ARCH_OMAP2
28f558b275STony Lindgren	bool "TI OMAP2"
29f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
30f558b275STony Lindgren	default y
3168ac8f7dSTony Lindgren	select CPU_V6
326b2f55d7SMarc Zyngier	select MULTI_IRQ_HANDLER
33ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
3468ac8f7dSTony Lindgren
3568ac8f7dSTony Lindgrenconfig ARCH_OMAP3
36f558b275STony Lindgren	bool "TI OMAP3"
37f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
38f558b275STony Lindgren	default y
3968ac8f7dSTony Lindgren	select CPU_V7
40b2a5124eSTony Lindgren	select USB_ARCH_HAS_EHCI if USB_SUPPORT
41fd1478cdSNishanth Menon	select ARCH_HAS_OPP
42fd1478cdSNishanth Menon	select PM_OPP if PM
4315e0d9e3SArnd Bergmann	select ARM_CPU_SUSPEND if PM
4408d33b27SMarc Zyngier	select MULTI_IRQ_HANDLER
45ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
4668ac8f7dSTony Lindgren
4768ac8f7dSTony Lindgrenconfig ARCH_OMAP4
48f558b275STony Lindgren	bool "TI OMAP4"
49f558b275STony Lindgren	default y
50f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
51c957445bSDave Martin	select CACHE_L2X0
5268ac8f7dSTony Lindgren	select CPU_V7
5368ac8f7dSTony Lindgren	select ARM_GIC
543b55658aSDave Martin	select HAVE_SMP
5507787a85SSantosh Shilimkar	select LOCAL_TIMERS if SMP
56455d4d2dSSantosh Shilimkar	select PL310_ERRATA_588369
574bdb1577SSantosh Shilimkar	select PL310_ERRATA_727915
58455d4d2dSSantosh Shilimkar	select ARM_ERRATA_720789
59f5a6422dSNishanth Menon	select ARCH_HAS_OPP
60f5a6422dSNishanth Menon	select PM_OPP if PM
61b2a5124eSTony Lindgren	select USB_ARCH_HAS_EHCI if USB_SUPPORT
6215e0d9e3SArnd Bergmann	select ARM_CPU_SUSPEND if PM
6368ac8f7dSTony Lindgren
64*35eb4298SR Sricharanconfig SOC_OMAP5
65*35eb4298SR Sricharan	bool "TI OMAP5"
66*35eb4298SR Sricharan	select CPU_V7
67*35eb4298SR Sricharan	select ARM_GIC
68*35eb4298SR Sricharan	select HAVE_SMP
69*35eb4298SR Sricharan
701dbae815STony Lindgrencomment "OMAP Core Type"
71f558b275STony Lindgren	depends on ARCH_OMAP2
721dbae815STony Lindgren
7359b479e0STony Lindgrenconfig SOC_OMAP2420
741dbae815STony Lindgren	bool "OMAP2420 support"
75f558b275STony Lindgren	depends on ARCH_OMAP2
76ffb63e34STony Lindgren	default y
7777900a2fSTimo Teras	select OMAP_DM_TIMER
78ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
791dbae815STony Lindgren
8059b479e0STony Lindgrenconfig SOC_OMAP2430
8172d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
82f558b275STony Lindgren	depends on ARCH_OMAP2
83ffb63e34STony Lindgren	default y
84ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
8572d0f1c3SSyed Mohammed Khasim
8659b479e0STony Lindgrenconfig SOC_OMAP3430
87cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
88f558b275STony Lindgren	depends on ARCH_OMAP3
89ffb63e34STony Lindgren	default y
90ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
91cc26b3b0SSyed Mohammed, Khasim
9233959553SKevin Hilmanconfig SOC_TI81XX
93a920360fSHemant Pedanekar	bool "TI81XX support"
94f558b275STony Lindgren	depends on ARCH_OMAP3
954bd7be22SHemant Pedanekar	default y
964bd7be22SHemant Pedanekar
97bb6abcf4SKevin Hilmanconfig SOC_AM33XX
9899541195SAfzal Mohammed	bool "AM33XX support"
9999541195SAfzal Mohammed	default y
1001c213ba1SVaibhav Hiremath	select CPU_V7
1011c213ba1SVaibhav Hiremath	select ARM_CPU_SUSPEND if PM
1021c213ba1SVaibhav Hiremath	select MULTI_IRQ_HANDLER
10399541195SAfzal Mohammed
104fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAF
105fc440461STony Lindgren       bool
106fc440461STony Lindgren
107fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAC
108fc440461STony Lindgren       bool
109fc440461STony Lindgren
110ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
111ddaa912aSTony Lindgren       bool
112ddaa912aSTony Lindgren
113ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
114ddaa912aSTony Lindgren       bool
115ddaa912aSTony Lindgren
116ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
117ddaa912aSTony Lindgren       bool
118ddaa912aSTony Lindgren
119662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
120662c8b55STony Lindgren       bool
121662c8b55STony Lindgren
122a041a52cSBenoit Coussonconfig OMAP_PACKAGE_CBL
123a041a52cSBenoit Cousson       bool
124a041a52cSBenoit Cousson
125a7722d87SBenoit Coussonconfig OMAP_PACKAGE_CBS
126a7722d87SBenoit Cousson       bool
127a7722d87SBenoit Cousson
1281dbae815STony Lindgrencomment "OMAP Board Type"
129f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1301dbae815STony Lindgren
1311dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
1328d61649dSBenoit Cousson	bool "Generic OMAP2+ board"
133f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
134ffb63e34STony Lindgren	default y
1358d61649dSBenoit Cousson	help
1368d61649dSBenoit Cousson	  Support for generic TI OMAP2+ boards using Flattened Device Tree.
1378d61649dSBenoit Cousson	  More information at Documentation/devicetree
1381dbae815STony Lindgren
1391b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1401b52d5dfSKalle Valo	bool
14159b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
1421b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
1431b52d5dfSKalle Valo
1441dbae815STony Lindgrenconfig MACH_OMAP_H4
1451dbae815STony Lindgren	bool "OMAP 2420 H4 board"
14659b479e0STony Lindgren	depends on SOC_OMAP2420
147ffb63e34STony Lindgren	default y
14823275d45STony Lindgren	select OMAP_PACKAGE_ZAF
149f6049312SDavid Brownell	select OMAP_DEBUG_DEVICES
1501dbae815STony Lindgren
1519b6553cdSTony Lindgrenconfig MACH_OMAP_APOLLON
1529b6553cdSTony Lindgren	bool "OMAP 2420 Apollon board"
15359b479e0STony Lindgren	depends on SOC_OMAP2420
154ffb63e34STony Lindgren	default y
155b52b14efSTony Lindgren	select OMAP_PACKAGE_ZAC
15672d0f1c3SSyed Mohammed Khasim
15772d0f1c3SSyed Mohammed Khasimconfig MACH_OMAP_2430SDP
15872d0f1c3SSyed Mohammed Khasim	bool "OMAP 2430 SDP board"
15959b479e0STony Lindgren	depends on SOC_OMAP2430
160ffb63e34STony Lindgren	default y
161369ed78fSTony Lindgren	select OMAP_PACKAGE_ZAC
16272d0f1c3SSyed Mohammed Khasim
1632885f000SSyed Mohammed, Khasimconfig MACH_OMAP3_BEAGLE
1642885f000SSyed Mohammed, Khasim	bool "OMAP3 BEAGLE board"
165a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
166ffb63e34STony Lindgren	default y
167ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
1682885f000SSyed Mohammed, Khasim
169476544caSThomas Weberconfig MACH_DEVKIT8000
170476544caSThomas Weber	bool "DEVKIT8000 board"
171476544caSThomas Weber	depends on ARCH_OMAP3
172ffb63e34STony Lindgren	default y
17351824c5fSThomas Weber	select OMAP_PACKAGE_CUS
174476544caSThomas Weber
17549265651SNishant Kamatconfig MACH_OMAP_LDP
17649265651SNishant Kamat	bool "OMAP3 LDP board"
177a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
178ffb63e34STony Lindgren	default y
179ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
18049265651SNishant Kamat
181d40f3f15STim Nordellconfig MACH_OMAP3530_LV_SOM
182d40f3f15STim Nordell	bool "OMAP3 Logic 3530 LV SOM board"
183d40f3f15STim Nordell	depends on ARCH_OMAP3
184d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
185d40f3f15STim Nordell	default y
186d40f3f15STim Nordell	help
187d40f3f15STim Nordell	 Support for the LogicPD OMAP3530 SOM Development kit
188d40f3f15STim Nordell	 for full description please see the products webpage at
189d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
190d40f3f15STim Nordell
191d40f3f15STim Nordellconfig MACH_OMAP3_TORPEDO
192d40f3f15STim Nordell	bool "OMAP3 Logic 35x Torpedo board"
193d40f3f15STim Nordell	depends on ARCH_OMAP3
194d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
195d40f3f15STim Nordell	default y
196d40f3f15STim Nordell	help
197d40f3f15STim Nordell	 Support for the LogicPD OMAP35x Torpedo Development kit
198d40f3f15STim Nordell	 for full description please see the products webpage at
199d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
200d40f3f15STim Nordell
201eba2645aSSteve Sakomanconfig MACH_OVERO
202eba2645aSSteve Sakoman	bool "Gumstix Overo board"
203a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
204ffb63e34STony Lindgren	default y
205ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
206da177247SGrazvydas Ignotas
20753c5ec31SSyed Mohammed Khasimconfig MACH_OMAP3EVM
20853c5ec31SSyed Mohammed Khasim	bool "OMAP 3530 EVM board"
209a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
210ffb63e34STony Lindgren	default y
211342aa2c1SVaibhav Hiremath	select OMAP_PACKAGE_CBB
21253c5ec31SSyed Mohammed Khasim
213c625327eSRanjith Lohithakshanconfig MACH_OMAP3517EVM
214c625327eSRanjith Lohithakshan	bool "OMAP3517/ AM3517 EVM board"
215a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
216ffb63e34STony Lindgren	default y
217ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
218c625327eSRanjith Lohithakshan
2191cb125caSSrinathconfig MACH_CRANEBOARD
2201cb125caSSrinath	bool "AM3517/05 CRANE board"
2211cb125caSSrinath	depends on ARCH_OMAP3
2221cb125caSSrinath	select OMAP_PACKAGE_CBB
2231cb125caSSrinath
224da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
225da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
226a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
227ffb63e34STony Lindgren	default y
228ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
229a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2306fdc29e2SSyed Mohammed Khasim
2317a079cabSGregoire Gentilconfig MACH_OMAP3_TOUCHBOOK
2327a079cabSGregoire Gentil	bool "OMAP3 Touch Book"
233a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
234ffb63e34STony Lindgren	default y
2357a079cabSGregoire Gentil
2366fdc29e2SSyed Mohammed Khasimconfig MACH_OMAP_3430SDP
2376fdc29e2SSyed Mohammed Khasim	bool "OMAP 3430 SDP board"
238a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
239ffb63e34STony Lindgren	default y
240ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
241ffe7f95bSLauri Leukkunen
242d2fbf345STony Lindgrenconfig MACH_NOKIA_N800
243d2fbf345STony Lindgren       bool
244d2fbf345STony Lindgren
245d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
246d2fbf345STony Lindgren       bool
247d2fbf345STony Lindgren
248d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
249d2fbf345STony Lindgren       bool
250d2fbf345STony Lindgren
25163138812SKalle Valoconfig MACH_NOKIA_N8X0
25263138812SKalle Valo	bool "Nokia N800/N810"
25359b479e0STony Lindgren	depends on SOC_OMAP2420
254ffb63e34STony Lindgren	default y
255bd8f0fc9STony Lindgren	select OMAP_PACKAGE_ZAC
256d2fbf345STony Lindgren	select MACH_NOKIA_N800
257d2fbf345STony Lindgren	select MACH_NOKIA_N810
258d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
25963138812SKalle Valo
2602d200665SAaro Koskinenconfig MACH_NOKIA_RM680
26163fc5f3bSAaro Koskinen	bool "Nokia RM-680/696 board"
2622d200665SAaro Koskinen	depends on ARCH_OMAP3
2632d200665SAaro Koskinen	default y
2642d200665SAaro Koskinen	select OMAP_PACKAGE_CBB
26563fc5f3bSAaro Koskinen	select MACH_NOKIA_RM696
2662d200665SAaro Koskinen
267ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51
268ffe7f95bSLauri Leukkunen	bool "Nokia RX-51 board"
269a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
270ffb63e34STony Lindgren	default y
271ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
272577145f4SVikram Pandita
273577145f4SVikram Panditaconfig MACH_OMAP_ZOOM2
274577145f4SVikram Pandita	bool "OMAP3 Zoom2 board"
275a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
276ffb63e34STony Lindgren	default y
277ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
27812a75da2SGovindraj.R	select SERIAL_8250
27912a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
28012a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
281a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
28246ba0abfSSantosh Shilimkar
2835f35fbe8Svikram panditaconfig MACH_OMAP_ZOOM3
2845f35fbe8Svikram pandita	bool "OMAP3630 Zoom3 board"
285a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
286ffb63e34STony Lindgren	default y
287662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
28812a75da2SGovindraj.R	select SERIAL_8250
28912a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
29012a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
291a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2925f35fbe8Svikram pandita
2932886d128SMike Rapoportconfig MACH_CM_T35
294c3146974SIgor Grinberg	bool "CompuLab CM-T35/CM-T3730 modules"
295a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
296ffb63e34STony Lindgren	default y
297c3146974SIgor Grinberg	select MACH_CM_T3730
298ca5742bdSTony Lindgren	select OMAP_PACKAGE_CUS
2992886d128SMike Rapoport
300d04b620eSIgor Grinbergconfig MACH_CM_T3517
301d04b620eSIgor Grinberg	bool "CompuLab CM-T3517 module"
302d04b620eSIgor Grinberg	depends on ARCH_OMAP3
303d04b620eSIgor Grinberg	default y
304d04b620eSIgor Grinberg	select OMAP_PACKAGE_CBB
305d04b620eSIgor Grinberg
306c3146974SIgor Grinbergconfig MACH_CM_T3730
307c3146974SIgor Grinberg       bool
308c3146974SIgor Grinberg
30958e11162SEnric Balletbo i Serraconfig MACH_IGEP0020
31028e0f13cSEnric Balletbo i Serra	bool "IGEP v2 board"
311a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
312ffb63e34STony Lindgren	default y
313ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
31458e11162SEnric Balletbo i Serra
315e844b1daSEnric Balletbo i Serraconfig MACH_IGEP0030
316e844b1daSEnric Balletbo i Serra	bool "IGEP OMAP3 module"
317e844b1daSEnric Balletbo i Serra	depends on ARCH_OMAP3
318e844b1daSEnric Balletbo i Serra	default y
319e844b1daSEnric Balletbo i Serra	select OMAP_PACKAGE_CBB
3207be13ad0SMike Rapoport	select MACH_IGEP0020
321e844b1daSEnric Balletbo i Serra
3229cbc3493SJasonconfig MACH_SBC3530
3239cbc3493SJason	bool "OMAP3 SBC STALKER board"
3249cbc3493SJason	depends on ARCH_OMAP3
325ffb63e34STony Lindgren	default y
3269cbc3493SJason	select OMAP_PACKAGE_CUS
3279cbc3493SJason
32834c9ac23Svikram panditaconfig MACH_OMAP_3630SDP
32934c9ac23Svikram pandita	bool "OMAP3630 SDP board"
330a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
331ffb63e34STony Lindgren	default y
332662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
33334c9ac23Svikram pandita
3342c87fb2eSHemant Pedanekarconfig MACH_TI8168EVM
3352c87fb2eSHemant Pedanekar	bool "TI8168 Evaluation Module"
33633959553SKevin Hilman	depends on SOC_TI81XX
3372c87fb2eSHemant Pedanekar	default y
3382c87fb2eSHemant Pedanekar
339a890b676SHemant Pedanekarconfig MACH_TI8148EVM
340a890b676SHemant Pedanekar	bool "TI8148 Evaluation Module"
34133959553SKevin Hilman	depends on SOC_TI81XX
342a890b676SHemant Pedanekar	default y
343a890b676SHemant Pedanekar
34446ba0abfSSantosh Shilimkarconfig MACH_OMAP_4430SDP
34546ba0abfSSantosh Shilimkar	bool "OMAP 4430 SDP board"
346ffb63e34STony Lindgren	default y
34746ba0abfSSantosh Shilimkar	depends on ARCH_OMAP4
348fb6bf632SBenoit Cousson	select OMAP_PACKAGE_CBL
3496fea7b0aSBenoit Cousson	select OMAP_PACKAGE_CBS
350a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
351183bd50fSAlexander Shishkin
352b075f58bSDavid Andersconfig MACH_OMAP4_PANDA
353b075f58bSDavid Anders	bool "OMAP4 Panda Board"
354b075f58bSDavid Anders	default y
355b075f58bSDavid Anders	depends on ARCH_OMAP4
356fc63de82Ssricharan	select OMAP_PACKAGE_CBL
357fc63de82Ssricharan	select OMAP_PACKAGE_CBS
358a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
359b075f58bSDavid Anders
360183bd50fSAlexander Shishkinconfig OMAP3_EMU
361183bd50fSAlexander Shishkin	bool "OMAP3 debugging peripherals"
362183bd50fSAlexander Shishkin	depends on ARCH_OMAP3
363a8a6565cSMing Lei	select ARM_AMBA
364183bd50fSAlexander Shishkin	select OC_ETM
365183bd50fSAlexander Shishkin	help
366183bd50fSAlexander Shishkin	  Say Y here to enable debugging hardware of omap3
367183bd50fSAlexander Shishkin
36818862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
36918862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
370a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
37118862cbeSPaul Walmsley	default n
37218862cbeSPaul Walmsley	help
37318862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
37418862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
37518862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
37618862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
37718862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
37818862cbeSPaul Walmsley	  going on could result in system crashes;
37918862cbeSPaul Walmsley
380137d105dSSantosh Shilimkarconfig OMAP4_ERRATA_I688
3812ec1fc4eSSantosh Shilimkar	bool "OMAP4 errata: Async Bridge Corruption"
3822ec1fc4eSSantosh Shilimkar	depends on ARCH_OMAP4
383137d105dSSantosh Shilimkar	select ARCH_HAS_BARRIERS
384137d105dSSantosh Shilimkar	help
385137d105dSSantosh Shilimkar	  If a data is stalled inside asynchronous bridge because of back
386137d105dSSantosh Shilimkar	  pressure, it may be accepted multiple times, creating pointer
387137d105dSSantosh Shilimkar	  misalignment that will corrupt next transfers on that data path
388137d105dSSantosh Shilimkar	  until next reset of the system (No recovery procedure once the
389137d105dSSantosh Shilimkar	  issue is hit, the path remains consistently broken). Async bridge
390137d105dSSantosh Shilimkar	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
391137d105dSSantosh Shilimkar	  This situation can happen only when the idle is initiated by a
392137d105dSSantosh Shilimkar	  Master Request Disconnection (which is trigged by software when
393137d105dSSantosh Shilimkar	  executing WFI on CPU).
394137d105dSSantosh Shilimkar	  The work-around for this errata needs all the initiators connected
395137d105dSSantosh Shilimkar	  through async bridge must ensure that data path is properly drained
396137d105dSSantosh Shilimkar	  before issuing WFI. This condition will be met if one Strongly ordered
397137d105dSSantosh Shilimkar	  access is performed to the target right before executing the WFI.
398137d105dSSantosh Shilimkar	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
399137d105dSSantosh Shilimkar	  IO barrier ensure that there is no synchronisation loss on initiators
400137d105dSSantosh Shilimkar	  operating on both interconnect port simultaneously.
4014a54db61STony Lindgrenendmenu
4024a54db61STony Lindgren
4034a54db61STony Lindgrenendif
404