xref: /linux/arch/arm/mach-omap2/Kconfig (revision ecc46cfdad7499a21296f0757059c4965f1fbc98)
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
128d9166b5STony Lindgren	select NEON if ARCH_OMAP3 || ARCH_OMAP4
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
24*ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC
25*ecc46cfdSVaibhav Hiremath	bool "OMAP2 SDRAM Controller support"
26*ecc46cfdSVaibhav 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
33*ecc46cfdSVaibhav 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
45*ecc46cfdSVaibhav 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
641dbae815STony Lindgrencomment "OMAP Core Type"
65f558b275STony Lindgren	depends on ARCH_OMAP2
661dbae815STony Lindgren
6759b479e0STony Lindgrenconfig SOC_OMAP2420
681dbae815STony Lindgren	bool "OMAP2420 support"
69f558b275STony Lindgren	depends on ARCH_OMAP2
70ffb63e34STony Lindgren	default y
7177900a2fSTimo Teras	select OMAP_DM_TIMER
72*ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
731dbae815STony Lindgren
7459b479e0STony Lindgrenconfig SOC_OMAP2430
7572d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
76f558b275STony Lindgren	depends on ARCH_OMAP2
77ffb63e34STony Lindgren	default y
78*ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
7972d0f1c3SSyed Mohammed Khasim
8059b479e0STony Lindgrenconfig SOC_OMAP3430
81cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
82f558b275STony Lindgren	depends on ARCH_OMAP3
83ffb63e34STony Lindgren	default y
84*ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
85cc26b3b0SSyed Mohammed, Khasim
8633959553SKevin Hilmanconfig SOC_TI81XX
87a920360fSHemant Pedanekar	bool "TI81XX support"
88f558b275STony Lindgren	depends on ARCH_OMAP3
894bd7be22SHemant Pedanekar	default y
904bd7be22SHemant Pedanekar
91bb6abcf4SKevin Hilmanconfig SOC_AM33XX
9299541195SAfzal Mohammed	bool "AM33XX support"
9399541195SAfzal Mohammed	default y
941c213ba1SVaibhav Hiremath	select CPU_V7
951c213ba1SVaibhav Hiremath	select ARM_CPU_SUSPEND if PM
961c213ba1SVaibhav Hiremath	select MULTI_IRQ_HANDLER
9799541195SAfzal Mohammed
98fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAF
99fc440461STony Lindgren       bool
100fc440461STony Lindgren
101fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAC
102fc440461STony Lindgren       bool
103fc440461STony Lindgren
104ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
105ddaa912aSTony Lindgren       bool
106ddaa912aSTony Lindgren
107ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
108ddaa912aSTony Lindgren       bool
109ddaa912aSTony Lindgren
110ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
111ddaa912aSTony Lindgren       bool
112ddaa912aSTony Lindgren
113662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
114662c8b55STony Lindgren       bool
115662c8b55STony Lindgren
116a041a52cSBenoit Coussonconfig OMAP_PACKAGE_CBL
117a041a52cSBenoit Cousson       bool
118a041a52cSBenoit Cousson
119a7722d87SBenoit Coussonconfig OMAP_PACKAGE_CBS
120a7722d87SBenoit Cousson       bool
121a7722d87SBenoit Cousson
1221dbae815STony Lindgrencomment "OMAP Board Type"
123f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1241dbae815STony Lindgren
1251dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
1268d61649dSBenoit Cousson	bool "Generic OMAP2+ board"
127f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
128ffb63e34STony Lindgren	default y
1298d61649dSBenoit Cousson	help
1308d61649dSBenoit Cousson	  Support for generic TI OMAP2+ boards using Flattened Device Tree.
1318d61649dSBenoit Cousson	  More information at Documentation/devicetree
1321dbae815STony Lindgren
1331b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1341b52d5dfSKalle Valo	bool
13559b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
1361b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
1371b52d5dfSKalle Valo
1381dbae815STony Lindgrenconfig MACH_OMAP_H4
1391dbae815STony Lindgren	bool "OMAP 2420 H4 board"
14059b479e0STony Lindgren	depends on SOC_OMAP2420
141ffb63e34STony Lindgren	default y
14223275d45STony Lindgren	select OMAP_PACKAGE_ZAF
143f6049312SDavid Brownell	select OMAP_DEBUG_DEVICES
1441dbae815STony Lindgren
1459b6553cdSTony Lindgrenconfig MACH_OMAP_APOLLON
1469b6553cdSTony Lindgren	bool "OMAP 2420 Apollon board"
14759b479e0STony Lindgren	depends on SOC_OMAP2420
148ffb63e34STony Lindgren	default y
149b52b14efSTony Lindgren	select OMAP_PACKAGE_ZAC
15072d0f1c3SSyed Mohammed Khasim
15172d0f1c3SSyed Mohammed Khasimconfig MACH_OMAP_2430SDP
15272d0f1c3SSyed Mohammed Khasim	bool "OMAP 2430 SDP board"
15359b479e0STony Lindgren	depends on SOC_OMAP2430
154ffb63e34STony Lindgren	default y
155369ed78fSTony Lindgren	select OMAP_PACKAGE_ZAC
15672d0f1c3SSyed Mohammed Khasim
1572885f000SSyed Mohammed, Khasimconfig MACH_OMAP3_BEAGLE
1582885f000SSyed Mohammed, Khasim	bool "OMAP3 BEAGLE board"
159a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
160ffb63e34STony Lindgren	default y
161ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
1622885f000SSyed Mohammed, Khasim
163476544caSThomas Weberconfig MACH_DEVKIT8000
164476544caSThomas Weber	bool "DEVKIT8000 board"
165476544caSThomas Weber	depends on ARCH_OMAP3
166ffb63e34STony Lindgren	default y
16751824c5fSThomas Weber	select OMAP_PACKAGE_CUS
168476544caSThomas Weber
16949265651SNishant Kamatconfig MACH_OMAP_LDP
17049265651SNishant Kamat	bool "OMAP3 LDP board"
171a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
172ffb63e34STony Lindgren	default y
173ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
17449265651SNishant Kamat
175d40f3f15STim Nordellconfig MACH_OMAP3530_LV_SOM
176d40f3f15STim Nordell	bool "OMAP3 Logic 3530 LV SOM board"
177d40f3f15STim Nordell	depends on ARCH_OMAP3
178d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
179d40f3f15STim Nordell	default y
180d40f3f15STim Nordell	help
181d40f3f15STim Nordell	 Support for the LogicPD OMAP3530 SOM Development kit
182d40f3f15STim Nordell	 for full description please see the products webpage at
183d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
184d40f3f15STim Nordell
185d40f3f15STim Nordellconfig MACH_OMAP3_TORPEDO
186d40f3f15STim Nordell	bool "OMAP3 Logic 35x Torpedo board"
187d40f3f15STim Nordell	depends on ARCH_OMAP3
188d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
189d40f3f15STim Nordell	default y
190d40f3f15STim Nordell	help
191d40f3f15STim Nordell	 Support for the LogicPD OMAP35x Torpedo Development kit
192d40f3f15STim Nordell	 for full description please see the products webpage at
193d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
194d40f3f15STim Nordell
195eba2645aSSteve Sakomanconfig MACH_OVERO
196eba2645aSSteve Sakoman	bool "Gumstix Overo board"
197a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
198ffb63e34STony Lindgren	default y
199ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
200da177247SGrazvydas Ignotas
20153c5ec31SSyed Mohammed Khasimconfig MACH_OMAP3EVM
20253c5ec31SSyed Mohammed Khasim	bool "OMAP 3530 EVM board"
203a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
204ffb63e34STony Lindgren	default y
205342aa2c1SVaibhav Hiremath	select OMAP_PACKAGE_CBB
20653c5ec31SSyed Mohammed Khasim
207c625327eSRanjith Lohithakshanconfig MACH_OMAP3517EVM
208c625327eSRanjith Lohithakshan	bool "OMAP3517/ AM3517 EVM board"
209a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
210ffb63e34STony Lindgren	default y
211ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
212c625327eSRanjith Lohithakshan
2131cb125caSSrinathconfig MACH_CRANEBOARD
2141cb125caSSrinath	bool "AM3517/05 CRANE board"
2151cb125caSSrinath	depends on ARCH_OMAP3
2161cb125caSSrinath	select OMAP_PACKAGE_CBB
2171cb125caSSrinath
218da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
219da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
220a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
221ffb63e34STony Lindgren	default y
222ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
223a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2246fdc29e2SSyed Mohammed Khasim
2257a079cabSGregoire Gentilconfig MACH_OMAP3_TOUCHBOOK
2267a079cabSGregoire Gentil	bool "OMAP3 Touch Book"
227a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
228ffb63e34STony Lindgren	default y
2297a079cabSGregoire Gentil
2306fdc29e2SSyed Mohammed Khasimconfig MACH_OMAP_3430SDP
2316fdc29e2SSyed Mohammed Khasim	bool "OMAP 3430 SDP board"
232a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
233ffb63e34STony Lindgren	default y
234ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
235ffe7f95bSLauri Leukkunen
236d2fbf345STony Lindgrenconfig MACH_NOKIA_N800
237d2fbf345STony Lindgren       bool
238d2fbf345STony Lindgren
239d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
240d2fbf345STony Lindgren       bool
241d2fbf345STony Lindgren
242d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
243d2fbf345STony Lindgren       bool
244d2fbf345STony Lindgren
24563138812SKalle Valoconfig MACH_NOKIA_N8X0
24663138812SKalle Valo	bool "Nokia N800/N810"
24759b479e0STony Lindgren	depends on SOC_OMAP2420
248ffb63e34STony Lindgren	default y
249bd8f0fc9STony Lindgren	select OMAP_PACKAGE_ZAC
250d2fbf345STony Lindgren	select MACH_NOKIA_N800
251d2fbf345STony Lindgren	select MACH_NOKIA_N810
252d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
25363138812SKalle Valo
2542d200665SAaro Koskinenconfig MACH_NOKIA_RM680
25563fc5f3bSAaro Koskinen	bool "Nokia RM-680/696 board"
2562d200665SAaro Koskinen	depends on ARCH_OMAP3
2572d200665SAaro Koskinen	default y
2582d200665SAaro Koskinen	select OMAP_PACKAGE_CBB
25963fc5f3bSAaro Koskinen	select MACH_NOKIA_RM696
2602d200665SAaro Koskinen
261ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51
262ffe7f95bSLauri Leukkunen	bool "Nokia RX-51 board"
263a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
264ffb63e34STony Lindgren	default y
265ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
266577145f4SVikram Pandita
267577145f4SVikram Panditaconfig MACH_OMAP_ZOOM2
268577145f4SVikram Pandita	bool "OMAP3 Zoom2 board"
269a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
270ffb63e34STony Lindgren	default y
271ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
27212a75da2SGovindraj.R	select SERIAL_8250
27312a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
27412a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
275a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
27646ba0abfSSantosh Shilimkar
2775f35fbe8Svikram panditaconfig MACH_OMAP_ZOOM3
2785f35fbe8Svikram pandita	bool "OMAP3630 Zoom3 board"
279a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
280ffb63e34STony Lindgren	default y
281662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
28212a75da2SGovindraj.R	select SERIAL_8250
28312a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
28412a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
285a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2865f35fbe8Svikram pandita
2872886d128SMike Rapoportconfig MACH_CM_T35
288c3146974SIgor Grinberg	bool "CompuLab CM-T35/CM-T3730 modules"
289a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
290ffb63e34STony Lindgren	default y
291c3146974SIgor Grinberg	select MACH_CM_T3730
292ca5742bdSTony Lindgren	select OMAP_PACKAGE_CUS
2932886d128SMike Rapoport
294d04b620eSIgor Grinbergconfig MACH_CM_T3517
295d04b620eSIgor Grinberg	bool "CompuLab CM-T3517 module"
296d04b620eSIgor Grinberg	depends on ARCH_OMAP3
297d04b620eSIgor Grinberg	default y
298d04b620eSIgor Grinberg	select OMAP_PACKAGE_CBB
299d04b620eSIgor Grinberg
300c3146974SIgor Grinbergconfig MACH_CM_T3730
301c3146974SIgor Grinberg       bool
302c3146974SIgor Grinberg
30358e11162SEnric Balletbo i Serraconfig MACH_IGEP0020
30428e0f13cSEnric Balletbo i Serra	bool "IGEP v2 board"
305a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
306ffb63e34STony Lindgren	default y
307ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
30858e11162SEnric Balletbo i Serra
309e844b1daSEnric Balletbo i Serraconfig MACH_IGEP0030
310e844b1daSEnric Balletbo i Serra	bool "IGEP OMAP3 module"
311e844b1daSEnric Balletbo i Serra	depends on ARCH_OMAP3
312e844b1daSEnric Balletbo i Serra	default y
313e844b1daSEnric Balletbo i Serra	select OMAP_PACKAGE_CBB
3147be13ad0SMike Rapoport	select MACH_IGEP0020
315e844b1daSEnric Balletbo i Serra
3169cbc3493SJasonconfig MACH_SBC3530
3179cbc3493SJason	bool "OMAP3 SBC STALKER board"
3189cbc3493SJason	depends on ARCH_OMAP3
319ffb63e34STony Lindgren	default y
3209cbc3493SJason	select OMAP_PACKAGE_CUS
3219cbc3493SJason
32234c9ac23Svikram panditaconfig MACH_OMAP_3630SDP
32334c9ac23Svikram pandita	bool "OMAP3630 SDP board"
324a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
325ffb63e34STony Lindgren	default y
326662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
32734c9ac23Svikram pandita
3282c87fb2eSHemant Pedanekarconfig MACH_TI8168EVM
3292c87fb2eSHemant Pedanekar	bool "TI8168 Evaluation Module"
33033959553SKevin Hilman	depends on SOC_TI81XX
3312c87fb2eSHemant Pedanekar	default y
3322c87fb2eSHemant Pedanekar
333a890b676SHemant Pedanekarconfig MACH_TI8148EVM
334a890b676SHemant Pedanekar	bool "TI8148 Evaluation Module"
33533959553SKevin Hilman	depends on SOC_TI81XX
336a890b676SHemant Pedanekar	default y
337a890b676SHemant Pedanekar
33846ba0abfSSantosh Shilimkarconfig MACH_OMAP_4430SDP
33946ba0abfSSantosh Shilimkar	bool "OMAP 4430 SDP board"
340ffb63e34STony Lindgren	default y
34146ba0abfSSantosh Shilimkar	depends on ARCH_OMAP4
342fb6bf632SBenoit Cousson	select OMAP_PACKAGE_CBL
3436fea7b0aSBenoit Cousson	select OMAP_PACKAGE_CBS
344a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
345183bd50fSAlexander Shishkin
346b075f58bSDavid Andersconfig MACH_OMAP4_PANDA
347b075f58bSDavid Anders	bool "OMAP4 Panda Board"
348b075f58bSDavid Anders	default y
349b075f58bSDavid Anders	depends on ARCH_OMAP4
350fc63de82Ssricharan	select OMAP_PACKAGE_CBL
351fc63de82Ssricharan	select OMAP_PACKAGE_CBS
352a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
353b075f58bSDavid Anders
354183bd50fSAlexander Shishkinconfig OMAP3_EMU
355183bd50fSAlexander Shishkin	bool "OMAP3 debugging peripherals"
356183bd50fSAlexander Shishkin	depends on ARCH_OMAP3
357a8a6565cSMing Lei	select ARM_AMBA
358183bd50fSAlexander Shishkin	select OC_ETM
359183bd50fSAlexander Shishkin	help
360183bd50fSAlexander Shishkin	  Say Y here to enable debugging hardware of omap3
361183bd50fSAlexander Shishkin
36218862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
36318862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
364a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
36518862cbeSPaul Walmsley	default n
36618862cbeSPaul Walmsley	help
36718862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
36818862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
36918862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
37018862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
37118862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
37218862cbeSPaul Walmsley	  going on could result in system crashes;
37318862cbeSPaul Walmsley
374137d105dSSantosh Shilimkarconfig OMAP4_ERRATA_I688
3752ec1fc4eSSantosh Shilimkar	bool "OMAP4 errata: Async Bridge Corruption"
3762ec1fc4eSSantosh Shilimkar	depends on ARCH_OMAP4
377137d105dSSantosh Shilimkar	select ARCH_HAS_BARRIERS
378137d105dSSantosh Shilimkar	help
379137d105dSSantosh Shilimkar	  If a data is stalled inside asynchronous bridge because of back
380137d105dSSantosh Shilimkar	  pressure, it may be accepted multiple times, creating pointer
381137d105dSSantosh Shilimkar	  misalignment that will corrupt next transfers on that data path
382137d105dSSantosh Shilimkar	  until next reset of the system (No recovery procedure once the
383137d105dSSantosh Shilimkar	  issue is hit, the path remains consistently broken). Async bridge
384137d105dSSantosh Shilimkar	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
385137d105dSSantosh Shilimkar	  This situation can happen only when the idle is initiated by a
386137d105dSSantosh Shilimkar	  Master Request Disconnection (which is trigged by software when
387137d105dSSantosh Shilimkar	  executing WFI on CPU).
388137d105dSSantosh Shilimkar	  The work-around for this errata needs all the initiators connected
389137d105dSSantosh Shilimkar	  through async bridge must ensure that data path is properly drained
390137d105dSSantosh Shilimkar	  before issuing WFI. This condition will be met if one Strongly ordered
391137d105dSSantosh Shilimkar	  access is performed to the target right before executing the WFI.
392137d105dSSantosh Shilimkar	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
393137d105dSSantosh Shilimkar	  IO barrier ensure that there is no synchronisation loss on initiators
394137d105dSSantosh Shilimkar	  operating on both interconnect port simultaneously.
3954a54db61STony Lindgrenendmenu
3964a54db61STony Lindgren
3974a54db61STony Lindgrenendif
398