xref: /linux/arch/arm/mach-omap2/Kconfig (revision c7a9b09b1a4a1fbccb2ec409daec95f9068d77c0)
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
1235eb4298SR 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
42e0246e8eSKevin Hilman	select PM_RUNTIME if CPU_IDLE
43fd1478cdSNishanth Menon	select PM_OPP if PM
4415e0d9e3SArnd Bergmann	select ARM_CPU_SUSPEND if PM
4508d33b27SMarc Zyngier	select MULTI_IRQ_HANDLER
46ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
4768ac8f7dSTony Lindgren
4868ac8f7dSTony Lindgrenconfig ARCH_OMAP4
49f558b275STony Lindgren	bool "TI OMAP4"
50f558b275STony Lindgren	default y
51f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
52c957445bSDave Martin	select CACHE_L2X0
5368ac8f7dSTony Lindgren	select CPU_V7
5468ac8f7dSTony Lindgren	select ARM_GIC
553b55658aSDave Martin	select HAVE_SMP
5607787a85SSantosh Shilimkar	select LOCAL_TIMERS if SMP
57455d4d2dSSantosh Shilimkar	select PL310_ERRATA_588369
584bdb1577SSantosh Shilimkar	select PL310_ERRATA_727915
59455d4d2dSSantosh Shilimkar	select ARM_ERRATA_720789
60f5a6422dSNishanth Menon	select ARCH_HAS_OPP
61e0246e8eSKevin Hilman	select PM_RUNTIME if CPU_IDLE
62f5a6422dSNishanth Menon	select PM_OPP if PM
63b2a5124eSTony Lindgren	select USB_ARCH_HAS_EHCI if USB_SUPPORT
6415e0d9e3SArnd Bergmann	select ARM_CPU_SUSPEND if PM
65*c7a9b09bSArnd Bergmann	select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
6668ac8f7dSTony Lindgren
6735eb4298SR Sricharanconfig SOC_OMAP5
6835eb4298SR Sricharan	bool "TI OMAP5"
6935eb4298SR Sricharan	select CPU_V7
7035eb4298SR Sricharan	select ARM_GIC
7135eb4298SR Sricharan	select HAVE_SMP
7235eb4298SR Sricharan
731dbae815STony Lindgrencomment "OMAP Core Type"
74f558b275STony Lindgren	depends on ARCH_OMAP2
751dbae815STony Lindgren
7659b479e0STony Lindgrenconfig SOC_OMAP2420
771dbae815STony Lindgren	bool "OMAP2420 support"
78f558b275STony Lindgren	depends on ARCH_OMAP2
79ffb63e34STony Lindgren	default y
8077900a2fSTimo Teras	select OMAP_DM_TIMER
81ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
821dbae815STony Lindgren
8359b479e0STony Lindgrenconfig SOC_OMAP2430
8472d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
85f558b275STony Lindgren	depends on ARCH_OMAP2
86ffb63e34STony Lindgren	default y
87ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
8872d0f1c3SSyed Mohammed Khasim
8959b479e0STony Lindgrenconfig SOC_OMAP3430
90cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
91f558b275STony Lindgren	depends on ARCH_OMAP3
92ffb63e34STony Lindgren	default y
93ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
94cc26b3b0SSyed Mohammed, Khasim
9533959553SKevin Hilmanconfig SOC_TI81XX
96a920360fSHemant Pedanekar	bool "TI81XX support"
97f558b275STony Lindgren	depends on ARCH_OMAP3
984bd7be22SHemant Pedanekar	default y
994bd7be22SHemant Pedanekar
100bb6abcf4SKevin Hilmanconfig SOC_AM33XX
10199541195SAfzal Mohammed	bool "AM33XX support"
10299541195SAfzal Mohammed	default y
1031c213ba1SVaibhav Hiremath	select CPU_V7
1041c213ba1SVaibhav Hiremath	select ARM_CPU_SUSPEND if PM
1051c213ba1SVaibhav Hiremath	select MULTI_IRQ_HANDLER
10699541195SAfzal Mohammed
107fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAF
108fc440461STony Lindgren       bool
109fc440461STony Lindgren
110fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAC
111fc440461STony Lindgren       bool
112fc440461STony Lindgren
113ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
114ddaa912aSTony Lindgren       bool
115ddaa912aSTony Lindgren
116ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
117ddaa912aSTony Lindgren       bool
118ddaa912aSTony Lindgren
119ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
120ddaa912aSTony Lindgren       bool
121ddaa912aSTony Lindgren
122662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
123662c8b55STony Lindgren       bool
124662c8b55STony Lindgren
125a041a52cSBenoit Coussonconfig OMAP_PACKAGE_CBL
126a041a52cSBenoit Cousson       bool
127a041a52cSBenoit Cousson
128a7722d87SBenoit Coussonconfig OMAP_PACKAGE_CBS
129a7722d87SBenoit Cousson       bool
130a7722d87SBenoit Cousson
1311dbae815STony Lindgrencomment "OMAP Board Type"
132f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1331dbae815STony Lindgren
1341dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
1358d61649dSBenoit Cousson	bool "Generic OMAP2+ board"
136f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
137ffb63e34STony Lindgren	default y
1388d61649dSBenoit Cousson	help
1398d61649dSBenoit Cousson	  Support for generic TI OMAP2+ boards using Flattened Device Tree.
1408d61649dSBenoit Cousson	  More information at Documentation/devicetree
1411dbae815STony Lindgren
1421b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1431b52d5dfSKalle Valo	bool
14459b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
1451b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
1461b52d5dfSKalle Valo
1471dbae815STony Lindgrenconfig MACH_OMAP_H4
1481dbae815STony Lindgren	bool "OMAP 2420 H4 board"
14959b479e0STony Lindgren	depends on SOC_OMAP2420
150ffb63e34STony Lindgren	default y
15123275d45STony Lindgren	select OMAP_PACKAGE_ZAF
152f6049312SDavid Brownell	select OMAP_DEBUG_DEVICES
1531dbae815STony Lindgren
1549b6553cdSTony Lindgrenconfig MACH_OMAP_APOLLON
1559b6553cdSTony Lindgren	bool "OMAP 2420 Apollon board"
15659b479e0STony Lindgren	depends on SOC_OMAP2420
157ffb63e34STony Lindgren	default y
158b52b14efSTony Lindgren	select OMAP_PACKAGE_ZAC
15972d0f1c3SSyed Mohammed Khasim
16072d0f1c3SSyed Mohammed Khasimconfig MACH_OMAP_2430SDP
16172d0f1c3SSyed Mohammed Khasim	bool "OMAP 2430 SDP board"
16259b479e0STony Lindgren	depends on SOC_OMAP2430
163ffb63e34STony Lindgren	default y
164369ed78fSTony Lindgren	select OMAP_PACKAGE_ZAC
16572d0f1c3SSyed Mohammed Khasim
1662885f000SSyed Mohammed, Khasimconfig MACH_OMAP3_BEAGLE
1672885f000SSyed Mohammed, Khasim	bool "OMAP3 BEAGLE board"
168a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
169ffb63e34STony Lindgren	default y
170ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
1712885f000SSyed Mohammed, Khasim
172476544caSThomas Weberconfig MACH_DEVKIT8000
173476544caSThomas Weber	bool "DEVKIT8000 board"
174476544caSThomas Weber	depends on ARCH_OMAP3
175ffb63e34STony Lindgren	default y
17651824c5fSThomas Weber	select OMAP_PACKAGE_CUS
177476544caSThomas Weber
17849265651SNishant Kamatconfig MACH_OMAP_LDP
17949265651SNishant Kamat	bool "OMAP3 LDP board"
180a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
181ffb63e34STony Lindgren	default y
182ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
18349265651SNishant Kamat
184d40f3f15STim Nordellconfig MACH_OMAP3530_LV_SOM
185d40f3f15STim Nordell	bool "OMAP3 Logic 3530 LV SOM board"
186d40f3f15STim Nordell	depends on ARCH_OMAP3
187d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
188d40f3f15STim Nordell	default y
189d40f3f15STim Nordell	help
190d40f3f15STim Nordell	 Support for the LogicPD OMAP3530 SOM Development kit
191d40f3f15STim Nordell	 for full description please see the products webpage at
192d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
193d40f3f15STim Nordell
194d40f3f15STim Nordellconfig MACH_OMAP3_TORPEDO
195d40f3f15STim Nordell	bool "OMAP3 Logic 35x Torpedo board"
196d40f3f15STim Nordell	depends on ARCH_OMAP3
197d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
198d40f3f15STim Nordell	default y
199d40f3f15STim Nordell	help
200d40f3f15STim Nordell	 Support for the LogicPD OMAP35x Torpedo Development kit
201d40f3f15STim Nordell	 for full description please see the products webpage at
202d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
203d40f3f15STim Nordell
204eba2645aSSteve Sakomanconfig MACH_OVERO
205eba2645aSSteve Sakoman	bool "Gumstix Overo board"
206a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
207ffb63e34STony Lindgren	default y
208ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
209da177247SGrazvydas Ignotas
21053c5ec31SSyed Mohammed Khasimconfig MACH_OMAP3EVM
21153c5ec31SSyed Mohammed Khasim	bool "OMAP 3530 EVM board"
212a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
213ffb63e34STony Lindgren	default y
214342aa2c1SVaibhav Hiremath	select OMAP_PACKAGE_CBB
21553c5ec31SSyed Mohammed Khasim
216c625327eSRanjith Lohithakshanconfig MACH_OMAP3517EVM
217c625327eSRanjith Lohithakshan	bool "OMAP3517/ AM3517 EVM board"
218a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
219ffb63e34STony Lindgren	default y
220ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
221c625327eSRanjith Lohithakshan
2221cb125caSSrinathconfig MACH_CRANEBOARD
2231cb125caSSrinath	bool "AM3517/05 CRANE board"
2241cb125caSSrinath	depends on ARCH_OMAP3
2251cb125caSSrinath	select OMAP_PACKAGE_CBB
2261cb125caSSrinath
227da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
228da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
229a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
230ffb63e34STony Lindgren	default y
231ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
232a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2336fdc29e2SSyed Mohammed Khasim
2347a079cabSGregoire Gentilconfig MACH_OMAP3_TOUCHBOOK
2357a079cabSGregoire Gentil	bool "OMAP3 Touch Book"
236a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
237ffb63e34STony Lindgren	default y
2387a079cabSGregoire Gentil
2396fdc29e2SSyed Mohammed Khasimconfig MACH_OMAP_3430SDP
2406fdc29e2SSyed Mohammed Khasim	bool "OMAP 3430 SDP board"
241a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
242ffb63e34STony Lindgren	default y
243ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
244ffe7f95bSLauri Leukkunen
245d2fbf345STony Lindgrenconfig MACH_NOKIA_N800
246d2fbf345STony Lindgren       bool
247d2fbf345STony Lindgren
248d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
249d2fbf345STony Lindgren       bool
250d2fbf345STony Lindgren
251d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
252d2fbf345STony Lindgren       bool
253d2fbf345STony Lindgren
25463138812SKalle Valoconfig MACH_NOKIA_N8X0
25563138812SKalle Valo	bool "Nokia N800/N810"
25659b479e0STony Lindgren	depends on SOC_OMAP2420
257ffb63e34STony Lindgren	default y
258bd8f0fc9STony Lindgren	select OMAP_PACKAGE_ZAC
259d2fbf345STony Lindgren	select MACH_NOKIA_N800
260d2fbf345STony Lindgren	select MACH_NOKIA_N810
261d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
26263138812SKalle Valo
2632d200665SAaro Koskinenconfig MACH_NOKIA_RM680
26463fc5f3bSAaro Koskinen	bool "Nokia RM-680/696 board"
2652d200665SAaro Koskinen	depends on ARCH_OMAP3
2662d200665SAaro Koskinen	default y
2672d200665SAaro Koskinen	select OMAP_PACKAGE_CBB
26863fc5f3bSAaro Koskinen	select MACH_NOKIA_RM696
2692d200665SAaro Koskinen
270ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51
271ffe7f95bSLauri Leukkunen	bool "Nokia RX-51 board"
272a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
273ffb63e34STony Lindgren	default y
274ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
275577145f4SVikram Pandita
276577145f4SVikram Panditaconfig MACH_OMAP_ZOOM2
277577145f4SVikram Pandita	bool "OMAP3 Zoom2 board"
278a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
279ffb63e34STony Lindgren	default y
280ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
28112a75da2SGovindraj.R	select SERIAL_8250
28212a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
28312a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
284a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
28546ba0abfSSantosh Shilimkar
2865f35fbe8Svikram panditaconfig MACH_OMAP_ZOOM3
2875f35fbe8Svikram pandita	bool "OMAP3630 Zoom3 board"
288a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
289ffb63e34STony Lindgren	default y
290662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
29112a75da2SGovindraj.R	select SERIAL_8250
29212a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
29312a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
294a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2955f35fbe8Svikram pandita
2962886d128SMike Rapoportconfig MACH_CM_T35
297c3146974SIgor Grinberg	bool "CompuLab CM-T35/CM-T3730 modules"
298a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
299ffb63e34STony Lindgren	default y
300c3146974SIgor Grinberg	select MACH_CM_T3730
301ca5742bdSTony Lindgren	select OMAP_PACKAGE_CUS
3022886d128SMike Rapoport
303d04b620eSIgor Grinbergconfig MACH_CM_T3517
304d04b620eSIgor Grinberg	bool "CompuLab CM-T3517 module"
305d04b620eSIgor Grinberg	depends on ARCH_OMAP3
306d04b620eSIgor Grinberg	default y
307d04b620eSIgor Grinberg	select OMAP_PACKAGE_CBB
308d04b620eSIgor Grinberg
309c3146974SIgor Grinbergconfig MACH_CM_T3730
310c3146974SIgor Grinberg       bool
311c3146974SIgor Grinberg
31258e11162SEnric Balletbo i Serraconfig MACH_IGEP0020
31328e0f13cSEnric Balletbo i Serra	bool "IGEP v2 board"
314a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
315ffb63e34STony Lindgren	default y
316ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
31758e11162SEnric Balletbo i Serra
318e844b1daSEnric Balletbo i Serraconfig MACH_IGEP0030
319e844b1daSEnric Balletbo i Serra	bool "IGEP OMAP3 module"
320e844b1daSEnric Balletbo i Serra	depends on ARCH_OMAP3
321e844b1daSEnric Balletbo i Serra	default y
322e844b1daSEnric Balletbo i Serra	select OMAP_PACKAGE_CBB
3237be13ad0SMike Rapoport	select MACH_IGEP0020
324e844b1daSEnric Balletbo i Serra
3259cbc3493SJasonconfig MACH_SBC3530
3269cbc3493SJason	bool "OMAP3 SBC STALKER board"
3279cbc3493SJason	depends on ARCH_OMAP3
328ffb63e34STony Lindgren	default y
3299cbc3493SJason	select OMAP_PACKAGE_CUS
3309cbc3493SJason
33134c9ac23Svikram panditaconfig MACH_OMAP_3630SDP
33234c9ac23Svikram pandita	bool "OMAP3630 SDP board"
333a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
334ffb63e34STony Lindgren	default y
335662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
33634c9ac23Svikram pandita
3372c87fb2eSHemant Pedanekarconfig MACH_TI8168EVM
3382c87fb2eSHemant Pedanekar	bool "TI8168 Evaluation Module"
33933959553SKevin Hilman	depends on SOC_TI81XX
3402c87fb2eSHemant Pedanekar	default y
3412c87fb2eSHemant Pedanekar
342a890b676SHemant Pedanekarconfig MACH_TI8148EVM
343a890b676SHemant Pedanekar	bool "TI8148 Evaluation Module"
34433959553SKevin Hilman	depends on SOC_TI81XX
345a890b676SHemant Pedanekar	default y
346a890b676SHemant Pedanekar
34746ba0abfSSantosh Shilimkarconfig MACH_OMAP_4430SDP
34846ba0abfSSantosh Shilimkar	bool "OMAP 4430 SDP board"
349ffb63e34STony Lindgren	default y
35046ba0abfSSantosh Shilimkar	depends on ARCH_OMAP4
351fb6bf632SBenoit Cousson	select OMAP_PACKAGE_CBL
3526fea7b0aSBenoit Cousson	select OMAP_PACKAGE_CBS
353a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
354183bd50fSAlexander Shishkin
355b075f58bSDavid Andersconfig MACH_OMAP4_PANDA
356b075f58bSDavid Anders	bool "OMAP4 Panda Board"
357b075f58bSDavid Anders	default y
358b075f58bSDavid Anders	depends on ARCH_OMAP4
359fc63de82Ssricharan	select OMAP_PACKAGE_CBL
360fc63de82Ssricharan	select OMAP_PACKAGE_CBS
361a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
362b075f58bSDavid Anders
363183bd50fSAlexander Shishkinconfig OMAP3_EMU
364183bd50fSAlexander Shishkin	bool "OMAP3 debugging peripherals"
365183bd50fSAlexander Shishkin	depends on ARCH_OMAP3
366a8a6565cSMing Lei	select ARM_AMBA
367183bd50fSAlexander Shishkin	select OC_ETM
368183bd50fSAlexander Shishkin	help
369183bd50fSAlexander Shishkin	  Say Y here to enable debugging hardware of omap3
370183bd50fSAlexander Shishkin
37118862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
37218862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
373a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
37418862cbeSPaul Walmsley	default n
37518862cbeSPaul Walmsley	help
37618862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
37718862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
37818862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
37918862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
38018862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
38118862cbeSPaul Walmsley	  going on could result in system crashes;
38218862cbeSPaul Walmsley
383137d105dSSantosh Shilimkarconfig OMAP4_ERRATA_I688
3842ec1fc4eSSantosh Shilimkar	bool "OMAP4 errata: Async Bridge Corruption"
3852ec1fc4eSSantosh Shilimkar	depends on ARCH_OMAP4
386137d105dSSantosh Shilimkar	select ARCH_HAS_BARRIERS
387137d105dSSantosh Shilimkar	help
388137d105dSSantosh Shilimkar	  If a data is stalled inside asynchronous bridge because of back
389137d105dSSantosh Shilimkar	  pressure, it may be accepted multiple times, creating pointer
390137d105dSSantosh Shilimkar	  misalignment that will corrupt next transfers on that data path
391137d105dSSantosh Shilimkar	  until next reset of the system (No recovery procedure once the
392137d105dSSantosh Shilimkar	  issue is hit, the path remains consistently broken). Async bridge
393137d105dSSantosh Shilimkar	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
394137d105dSSantosh Shilimkar	  This situation can happen only when the idle is initiated by a
395137d105dSSantosh Shilimkar	  Master Request Disconnection (which is trigged by software when
396137d105dSSantosh Shilimkar	  executing WFI on CPU).
397137d105dSSantosh Shilimkar	  The work-around for this errata needs all the initiators connected
398137d105dSSantosh Shilimkar	  through async bridge must ensure that data path is properly drained
399137d105dSSantosh Shilimkar	  before issuing WFI. This condition will be met if one Strongly ordered
400137d105dSSantosh Shilimkar	  access is performed to the target right before executing the WFI.
401137d105dSSantosh Shilimkar	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
402137d105dSSantosh Shilimkar	  IO barrier ensure that there is no synchronisation loss on initiators
403137d105dSSantosh Shilimkar	  operating on both interconnect port simultaneously.
4044a54db61STony Lindgrenendmenu
4054a54db61STony Lindgren
4064a54db61STony Lindgrenendif
407