xref: /linux/arch/arm/mach-omap2/Kconfig (revision a17fb8f520c3c662686aa54a86773f354002c7d3)
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
65dd3ad97cSSantosh Shilimkar	select ARCH_NEEDS_CPU_IDLE_COUPLED
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
234*a17fb8f5SRadek Pilarconfig MACH_TOUCHBOOK
2357a079cabSGregoire Gentil	bool "OMAP3 Touch Book"
236a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
237ffb63e34STony Lindgren	default y
238*a17fb8f5SRadek Pilar	select OMAP_PACKAGE_CBB
2397a079cabSGregoire Gentil
2406fdc29e2SSyed Mohammed Khasimconfig MACH_OMAP_3430SDP
2416fdc29e2SSyed Mohammed Khasim	bool "OMAP 3430 SDP board"
242a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
243ffb63e34STony Lindgren	default y
244ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
245ffe7f95bSLauri Leukkunen
246d2fbf345STony Lindgrenconfig MACH_NOKIA_N800
247d2fbf345STony Lindgren       bool
248d2fbf345STony Lindgren
249d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
250d2fbf345STony Lindgren       bool
251d2fbf345STony Lindgren
252d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
253d2fbf345STony Lindgren       bool
254d2fbf345STony Lindgren
25563138812SKalle Valoconfig MACH_NOKIA_N8X0
25663138812SKalle Valo	bool "Nokia N800/N810"
25759b479e0STony Lindgren	depends on SOC_OMAP2420
258ffb63e34STony Lindgren	default y
259bd8f0fc9STony Lindgren	select OMAP_PACKAGE_ZAC
260d2fbf345STony Lindgren	select MACH_NOKIA_N800
261d2fbf345STony Lindgren	select MACH_NOKIA_N810
262d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
26363138812SKalle Valo
2642d200665SAaro Koskinenconfig MACH_NOKIA_RM680
26563fc5f3bSAaro Koskinen	bool "Nokia RM-680/696 board"
2662d200665SAaro Koskinen	depends on ARCH_OMAP3
2672d200665SAaro Koskinen	default y
2682d200665SAaro Koskinen	select OMAP_PACKAGE_CBB
26963fc5f3bSAaro Koskinen	select MACH_NOKIA_RM696
2702d200665SAaro Koskinen
271ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51
272ffe7f95bSLauri Leukkunen	bool "Nokia RX-51 board"
273a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
274ffb63e34STony Lindgren	default y
275ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
276577145f4SVikram Pandita
277577145f4SVikram Panditaconfig MACH_OMAP_ZOOM2
278577145f4SVikram Pandita	bool "OMAP3 Zoom2 board"
279a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
280ffb63e34STony Lindgren	default y
281ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
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
28646ba0abfSSantosh Shilimkar
2875f35fbe8Svikram panditaconfig MACH_OMAP_ZOOM3
2885f35fbe8Svikram pandita	bool "OMAP3630 Zoom3 board"
289a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
290ffb63e34STony Lindgren	default y
291662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
29212a75da2SGovindraj.R	select SERIAL_8250
29312a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
29412a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
295a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2965f35fbe8Svikram pandita
2972886d128SMike Rapoportconfig MACH_CM_T35
298c3146974SIgor Grinberg	bool "CompuLab CM-T35/CM-T3730 modules"
299a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
300ffb63e34STony Lindgren	default y
301c3146974SIgor Grinberg	select MACH_CM_T3730
302ca5742bdSTony Lindgren	select OMAP_PACKAGE_CUS
3032886d128SMike Rapoport
304d04b620eSIgor Grinbergconfig MACH_CM_T3517
305d04b620eSIgor Grinberg	bool "CompuLab CM-T3517 module"
306d04b620eSIgor Grinberg	depends on ARCH_OMAP3
307d04b620eSIgor Grinberg	default y
308d04b620eSIgor Grinberg	select OMAP_PACKAGE_CBB
309d04b620eSIgor Grinberg
310c3146974SIgor Grinbergconfig MACH_CM_T3730
311c3146974SIgor Grinberg       bool
312c3146974SIgor Grinberg
31358e11162SEnric Balletbo i Serraconfig MACH_IGEP0020
31428e0f13cSEnric Balletbo i Serra	bool "IGEP v2 board"
315a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
316ffb63e34STony Lindgren	default y
317ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
31858e11162SEnric Balletbo i Serra
319e844b1daSEnric Balletbo i Serraconfig MACH_IGEP0030
320e844b1daSEnric Balletbo i Serra	bool "IGEP OMAP3 module"
321e844b1daSEnric Balletbo i Serra	depends on ARCH_OMAP3
322e844b1daSEnric Balletbo i Serra	default y
323e844b1daSEnric Balletbo i Serra	select OMAP_PACKAGE_CBB
3247be13ad0SMike Rapoport	select MACH_IGEP0020
325e844b1daSEnric Balletbo i Serra
3269cbc3493SJasonconfig MACH_SBC3530
3279cbc3493SJason	bool "OMAP3 SBC STALKER board"
3289cbc3493SJason	depends on ARCH_OMAP3
329ffb63e34STony Lindgren	default y
3309cbc3493SJason	select OMAP_PACKAGE_CUS
3319cbc3493SJason
33234c9ac23Svikram panditaconfig MACH_OMAP_3630SDP
33334c9ac23Svikram pandita	bool "OMAP3630 SDP board"
334a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
335ffb63e34STony Lindgren	default y
336662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
33734c9ac23Svikram pandita
3382c87fb2eSHemant Pedanekarconfig MACH_TI8168EVM
3392c87fb2eSHemant Pedanekar	bool "TI8168 Evaluation Module"
34033959553SKevin Hilman	depends on SOC_TI81XX
3412c87fb2eSHemant Pedanekar	default y
3422c87fb2eSHemant Pedanekar
343a890b676SHemant Pedanekarconfig MACH_TI8148EVM
344a890b676SHemant Pedanekar	bool "TI8148 Evaluation Module"
34533959553SKevin Hilman	depends on SOC_TI81XX
346a890b676SHemant Pedanekar	default y
347a890b676SHemant Pedanekar
34846ba0abfSSantosh Shilimkarconfig MACH_OMAP_4430SDP
34946ba0abfSSantosh Shilimkar	bool "OMAP 4430 SDP board"
350ffb63e34STony Lindgren	default y
35146ba0abfSSantosh Shilimkar	depends on ARCH_OMAP4
352fb6bf632SBenoit Cousson	select OMAP_PACKAGE_CBL
3536fea7b0aSBenoit Cousson	select OMAP_PACKAGE_CBS
354a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
355183bd50fSAlexander Shishkin
356b075f58bSDavid Andersconfig MACH_OMAP4_PANDA
357b075f58bSDavid Anders	bool "OMAP4 Panda Board"
358b075f58bSDavid Anders	default y
359b075f58bSDavid Anders	depends on ARCH_OMAP4
360fc63de82Ssricharan	select OMAP_PACKAGE_CBL
361fc63de82Ssricharan	select OMAP_PACKAGE_CBS
362a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
363b075f58bSDavid Anders
364183bd50fSAlexander Shishkinconfig OMAP3_EMU
365183bd50fSAlexander Shishkin	bool "OMAP3 debugging peripherals"
366183bd50fSAlexander Shishkin	depends on ARCH_OMAP3
367a8a6565cSMing Lei	select ARM_AMBA
368183bd50fSAlexander Shishkin	select OC_ETM
369183bd50fSAlexander Shishkin	help
370183bd50fSAlexander Shishkin	  Say Y here to enable debugging hardware of omap3
371183bd50fSAlexander Shishkin
37218862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
37318862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
374a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
37518862cbeSPaul Walmsley	default n
37618862cbeSPaul Walmsley	help
37718862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
37818862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
37918862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
38018862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
38118862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
38218862cbeSPaul Walmsley	  going on could result in system crashes;
38318862cbeSPaul Walmsley
384137d105dSSantosh Shilimkarconfig OMAP4_ERRATA_I688
3852ec1fc4eSSantosh Shilimkar	bool "OMAP4 errata: Async Bridge Corruption"
3862ec1fc4eSSantosh Shilimkar	depends on ARCH_OMAP4
387137d105dSSantosh Shilimkar	select ARCH_HAS_BARRIERS
388137d105dSSantosh Shilimkar	help
389137d105dSSantosh Shilimkar	  If a data is stalled inside asynchronous bridge because of back
390137d105dSSantosh Shilimkar	  pressure, it may be accepted multiple times, creating pointer
391137d105dSSantosh Shilimkar	  misalignment that will corrupt next transfers on that data path
392137d105dSSantosh Shilimkar	  until next reset of the system (No recovery procedure once the
393137d105dSSantosh Shilimkar	  issue is hit, the path remains consistently broken). Async bridge
394137d105dSSantosh Shilimkar	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
395137d105dSSantosh Shilimkar	  This situation can happen only when the idle is initiated by a
396137d105dSSantosh Shilimkar	  Master Request Disconnection (which is trigged by software when
397137d105dSSantosh Shilimkar	  executing WFI on CPU).
398137d105dSSantosh Shilimkar	  The work-around for this errata needs all the initiators connected
399137d105dSSantosh Shilimkar	  through async bridge must ensure that data path is properly drained
400137d105dSSantosh Shilimkar	  before issuing WFI. This condition will be met if one Strongly ordered
401137d105dSSantosh Shilimkar	  access is performed to the target right before executing the WFI.
402137d105dSSantosh Shilimkar	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
403137d105dSSantosh Shilimkar	  IO barrier ensure that there is no synchronisation loss on initiators
404137d105dSSantosh Shilimkar	  operating on both interconnect port simultaneously.
4054a54db61STony Lindgrenendmenu
4064a54db61STony Lindgren
4074a54db61STony Lindgrenendif
408