xref: /linux/arch/arm/mach-omap2/Kconfig (revision 0ee7261c9212dbaf72d510e37f6c5b849d1847f0)
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
47*0ee7261cSSantosh Shilimkar	select OMAP_INTERCONNECT
4868ac8f7dSTony Lindgren
4968ac8f7dSTony Lindgrenconfig ARCH_OMAP4
50f558b275STony Lindgren	bool "TI OMAP4"
51f558b275STony Lindgren	default y
52f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
53c957445bSDave Martin	select CACHE_L2X0
5468ac8f7dSTony Lindgren	select CPU_V7
5568ac8f7dSTony Lindgren	select ARM_GIC
563b55658aSDave Martin	select HAVE_SMP
5707787a85SSantosh Shilimkar	select LOCAL_TIMERS if SMP
58455d4d2dSSantosh Shilimkar	select PL310_ERRATA_588369
594bdb1577SSantosh Shilimkar	select PL310_ERRATA_727915
60455d4d2dSSantosh Shilimkar	select ARM_ERRATA_720789
61f5a6422dSNishanth Menon	select ARCH_HAS_OPP
62e0246e8eSKevin Hilman	select PM_RUNTIME if CPU_IDLE
63f5a6422dSNishanth Menon	select PM_OPP if PM
64b2a5124eSTony Lindgren	select USB_ARCH_HAS_EHCI if USB_SUPPORT
6515e0d9e3SArnd Bergmann	select ARM_CPU_SUSPEND if PM
66dd3ad97cSSantosh Shilimkar	select ARCH_NEEDS_CPU_IDLE_COUPLED
67*0ee7261cSSantosh Shilimkar	select OMAP_INTERCONNECT
6868ac8f7dSTony Lindgren
6935eb4298SR Sricharanconfig SOC_OMAP5
7035eb4298SR Sricharan	bool "TI OMAP5"
7135eb4298SR Sricharan	select CPU_V7
7235eb4298SR Sricharan	select ARM_GIC
7335eb4298SR Sricharan	select HAVE_SMP
7435eb4298SR Sricharan
751dbae815STony Lindgrencomment "OMAP Core Type"
76f558b275STony Lindgren	depends on ARCH_OMAP2
771dbae815STony Lindgren
7859b479e0STony Lindgrenconfig SOC_OMAP2420
791dbae815STony Lindgren	bool "OMAP2420 support"
80f558b275STony Lindgren	depends on ARCH_OMAP2
81ffb63e34STony Lindgren	default y
8277900a2fSTimo Teras	select OMAP_DM_TIMER
83ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
841dbae815STony Lindgren
8559b479e0STony Lindgrenconfig SOC_OMAP2430
8672d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
87f558b275STony Lindgren	depends on ARCH_OMAP2
88ffb63e34STony Lindgren	default y
89ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
9072d0f1c3SSyed Mohammed Khasim
9159b479e0STony Lindgrenconfig SOC_OMAP3430
92cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
93f558b275STony Lindgren	depends on ARCH_OMAP3
94ffb63e34STony Lindgren	default y
95ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
96cc26b3b0SSyed Mohammed, Khasim
9733959553SKevin Hilmanconfig SOC_TI81XX
98a920360fSHemant Pedanekar	bool "TI81XX support"
99f558b275STony Lindgren	depends on ARCH_OMAP3
1004bd7be22SHemant Pedanekar	default y
1014bd7be22SHemant Pedanekar
102bb6abcf4SKevin Hilmanconfig SOC_AM33XX
10399541195SAfzal Mohammed	bool "AM33XX support"
10499541195SAfzal Mohammed	default y
1051c213ba1SVaibhav Hiremath	select CPU_V7
1061c213ba1SVaibhav Hiremath	select ARM_CPU_SUSPEND if PM
1071c213ba1SVaibhav Hiremath	select MULTI_IRQ_HANDLER
10899541195SAfzal Mohammed
109fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAF
110fc440461STony Lindgren       bool
111fc440461STony Lindgren
112fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAC
113fc440461STony Lindgren       bool
114fc440461STony Lindgren
115ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
116ddaa912aSTony Lindgren       bool
117ddaa912aSTony Lindgren
118ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
119ddaa912aSTony Lindgren       bool
120ddaa912aSTony Lindgren
121ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
122ddaa912aSTony Lindgren       bool
123ddaa912aSTony Lindgren
124662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
125662c8b55STony Lindgren       bool
126662c8b55STony Lindgren
127a041a52cSBenoit Coussonconfig OMAP_PACKAGE_CBL
128a041a52cSBenoit Cousson       bool
129a041a52cSBenoit Cousson
130a7722d87SBenoit Coussonconfig OMAP_PACKAGE_CBS
131a7722d87SBenoit Cousson       bool
132a7722d87SBenoit Cousson
1331dbae815STony Lindgrencomment "OMAP Board Type"
134f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1351dbae815STony Lindgren
1361dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
1378d61649dSBenoit Cousson	bool "Generic OMAP2+ board"
138f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
139ffb63e34STony Lindgren	default y
1408d61649dSBenoit Cousson	help
1418d61649dSBenoit Cousson	  Support for generic TI OMAP2+ boards using Flattened Device Tree.
1428d61649dSBenoit Cousson	  More information at Documentation/devicetree
1431dbae815STony Lindgren
1441b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1451b52d5dfSKalle Valo	bool
14659b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
1471b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
1481b52d5dfSKalle Valo
1491dbae815STony Lindgrenconfig MACH_OMAP_H4
1501dbae815STony Lindgren	bool "OMAP 2420 H4 board"
15159b479e0STony Lindgren	depends on SOC_OMAP2420
152ffb63e34STony Lindgren	default y
15323275d45STony Lindgren	select OMAP_PACKAGE_ZAF
154f6049312SDavid Brownell	select OMAP_DEBUG_DEVICES
1551dbae815STony Lindgren
1569b6553cdSTony Lindgrenconfig MACH_OMAP_APOLLON
1579b6553cdSTony Lindgren	bool "OMAP 2420 Apollon board"
15859b479e0STony Lindgren	depends on SOC_OMAP2420
159ffb63e34STony Lindgren	default y
160b52b14efSTony Lindgren	select OMAP_PACKAGE_ZAC
16172d0f1c3SSyed Mohammed Khasim
16272d0f1c3SSyed Mohammed Khasimconfig MACH_OMAP_2430SDP
16372d0f1c3SSyed Mohammed Khasim	bool "OMAP 2430 SDP board"
16459b479e0STony Lindgren	depends on SOC_OMAP2430
165ffb63e34STony Lindgren	default y
166369ed78fSTony Lindgren	select OMAP_PACKAGE_ZAC
16772d0f1c3SSyed Mohammed Khasim
1682885f000SSyed Mohammed, Khasimconfig MACH_OMAP3_BEAGLE
1692885f000SSyed Mohammed, Khasim	bool "OMAP3 BEAGLE board"
170a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
171ffb63e34STony Lindgren	default y
172ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
1732885f000SSyed Mohammed, Khasim
174476544caSThomas Weberconfig MACH_DEVKIT8000
175476544caSThomas Weber	bool "DEVKIT8000 board"
176476544caSThomas Weber	depends on ARCH_OMAP3
177ffb63e34STony Lindgren	default y
17851824c5fSThomas Weber	select OMAP_PACKAGE_CUS
179476544caSThomas Weber
18049265651SNishant Kamatconfig MACH_OMAP_LDP
18149265651SNishant Kamat	bool "OMAP3 LDP board"
182a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
183ffb63e34STony Lindgren	default y
184ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
18549265651SNishant Kamat
186d40f3f15STim Nordellconfig MACH_OMAP3530_LV_SOM
187d40f3f15STim Nordell	bool "OMAP3 Logic 3530 LV SOM board"
188d40f3f15STim Nordell	depends on ARCH_OMAP3
189d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
190d40f3f15STim Nordell	default y
191d40f3f15STim Nordell	help
192d40f3f15STim Nordell	 Support for the LogicPD OMAP3530 SOM Development kit
193d40f3f15STim Nordell	 for full description please see the products webpage at
194d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
195d40f3f15STim Nordell
196d40f3f15STim Nordellconfig MACH_OMAP3_TORPEDO
197d40f3f15STim Nordell	bool "OMAP3 Logic 35x Torpedo board"
198d40f3f15STim Nordell	depends on ARCH_OMAP3
199d40f3f15STim Nordell	select OMAP_PACKAGE_CBB
200d40f3f15STim Nordell	default y
201d40f3f15STim Nordell	help
202d40f3f15STim Nordell	 Support for the LogicPD OMAP35x Torpedo Development kit
203d40f3f15STim Nordell	 for full description please see the products webpage at
204d40f3f15STim Nordell	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
205d40f3f15STim Nordell
206eba2645aSSteve Sakomanconfig MACH_OVERO
207eba2645aSSteve Sakoman	bool "Gumstix Overo board"
208a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
209ffb63e34STony Lindgren	default y
210ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
211da177247SGrazvydas Ignotas
21253c5ec31SSyed Mohammed Khasimconfig MACH_OMAP3EVM
21353c5ec31SSyed Mohammed Khasim	bool "OMAP 3530 EVM board"
214a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
215ffb63e34STony Lindgren	default y
216342aa2c1SVaibhav Hiremath	select OMAP_PACKAGE_CBB
21753c5ec31SSyed Mohammed Khasim
218c625327eSRanjith Lohithakshanconfig MACH_OMAP3517EVM
219c625327eSRanjith Lohithakshan	bool "OMAP3517/ AM3517 EVM board"
220a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
221ffb63e34STony Lindgren	default y
222ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
223c625327eSRanjith Lohithakshan
2241cb125caSSrinathconfig MACH_CRANEBOARD
2251cb125caSSrinath	bool "AM3517/05 CRANE board"
2261cb125caSSrinath	depends on ARCH_OMAP3
2271cb125caSSrinath	select OMAP_PACKAGE_CBB
2281cb125caSSrinath
229da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
230da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
231a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
232ffb63e34STony Lindgren	default y
233ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
234a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2356fdc29e2SSyed Mohammed Khasim
2367a079cabSGregoire Gentilconfig MACH_OMAP3_TOUCHBOOK
2377a079cabSGregoire Gentil	bool "OMAP3 Touch Book"
238a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
239ffb63e34STony Lindgren	default y
2407a079cabSGregoire Gentil
2416fdc29e2SSyed Mohammed Khasimconfig MACH_OMAP_3430SDP
2426fdc29e2SSyed Mohammed Khasim	bool "OMAP 3430 SDP board"
243a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
244ffb63e34STony Lindgren	default y
245ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
246ffe7f95bSLauri Leukkunen
247d2fbf345STony Lindgrenconfig MACH_NOKIA_N800
248d2fbf345STony Lindgren       bool
249d2fbf345STony Lindgren
250d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
251d2fbf345STony Lindgren       bool
252d2fbf345STony Lindgren
253d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
254d2fbf345STony Lindgren       bool
255d2fbf345STony Lindgren
25663138812SKalle Valoconfig MACH_NOKIA_N8X0
25763138812SKalle Valo	bool "Nokia N800/N810"
25859b479e0STony Lindgren	depends on SOC_OMAP2420
259ffb63e34STony Lindgren	default y
260bd8f0fc9STony Lindgren	select OMAP_PACKAGE_ZAC
261d2fbf345STony Lindgren	select MACH_NOKIA_N800
262d2fbf345STony Lindgren	select MACH_NOKIA_N810
263d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
26463138812SKalle Valo
2652d200665SAaro Koskinenconfig MACH_NOKIA_RM680
26663fc5f3bSAaro Koskinen	bool "Nokia RM-680/696 board"
2672d200665SAaro Koskinen	depends on ARCH_OMAP3
2682d200665SAaro Koskinen	default y
2692d200665SAaro Koskinen	select OMAP_PACKAGE_CBB
27063fc5f3bSAaro Koskinen	select MACH_NOKIA_RM696
2712d200665SAaro Koskinen
272ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51
273ffe7f95bSLauri Leukkunen	bool "Nokia RX-51 board"
274a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
275ffb63e34STony Lindgren	default y
276ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
277577145f4SVikram Pandita
278577145f4SVikram Panditaconfig MACH_OMAP_ZOOM2
279577145f4SVikram Pandita	bool "OMAP3 Zoom2 board"
280a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
281ffb63e34STony Lindgren	default y
282ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
28312a75da2SGovindraj.R	select SERIAL_8250
28412a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
28512a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
286a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
28746ba0abfSSantosh Shilimkar
2885f35fbe8Svikram panditaconfig MACH_OMAP_ZOOM3
2895f35fbe8Svikram pandita	bool "OMAP3630 Zoom3 board"
290a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
291ffb63e34STony Lindgren	default y
292662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
29312a75da2SGovindraj.R	select SERIAL_8250
29412a75da2SGovindraj.R	select SERIAL_CORE_CONSOLE
29512a75da2SGovindraj.R	select SERIAL_8250_CONSOLE
296a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2975f35fbe8Svikram pandita
2982886d128SMike Rapoportconfig MACH_CM_T35
299c3146974SIgor Grinberg	bool "CompuLab CM-T35/CM-T3730 modules"
300a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
301ffb63e34STony Lindgren	default y
302c3146974SIgor Grinberg	select MACH_CM_T3730
303ca5742bdSTony Lindgren	select OMAP_PACKAGE_CUS
3042886d128SMike Rapoport
305d04b620eSIgor Grinbergconfig MACH_CM_T3517
306d04b620eSIgor Grinberg	bool "CompuLab CM-T3517 module"
307d04b620eSIgor Grinberg	depends on ARCH_OMAP3
308d04b620eSIgor Grinberg	default y
309d04b620eSIgor Grinberg	select OMAP_PACKAGE_CBB
310d04b620eSIgor Grinberg
311c3146974SIgor Grinbergconfig MACH_CM_T3730
312c3146974SIgor Grinberg       bool
313c3146974SIgor Grinberg
31458e11162SEnric Balletbo i Serraconfig MACH_IGEP0020
31528e0f13cSEnric Balletbo i Serra	bool "IGEP v2 board"
316a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
317ffb63e34STony Lindgren	default y
318ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
31958e11162SEnric Balletbo i Serra
320e844b1daSEnric Balletbo i Serraconfig MACH_IGEP0030
321e844b1daSEnric Balletbo i Serra	bool "IGEP OMAP3 module"
322e844b1daSEnric Balletbo i Serra	depends on ARCH_OMAP3
323e844b1daSEnric Balletbo i Serra	default y
324e844b1daSEnric Balletbo i Serra	select OMAP_PACKAGE_CBB
3257be13ad0SMike Rapoport	select MACH_IGEP0020
326e844b1daSEnric Balletbo i Serra
3279cbc3493SJasonconfig MACH_SBC3530
3289cbc3493SJason	bool "OMAP3 SBC STALKER board"
3299cbc3493SJason	depends on ARCH_OMAP3
330ffb63e34STony Lindgren	default y
3319cbc3493SJason	select OMAP_PACKAGE_CUS
3329cbc3493SJason
33334c9ac23Svikram panditaconfig MACH_OMAP_3630SDP
33434c9ac23Svikram pandita	bool "OMAP3630 SDP board"
335a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
336ffb63e34STony Lindgren	default y
337662c8b55STony Lindgren	select OMAP_PACKAGE_CBP
33834c9ac23Svikram pandita
3392c87fb2eSHemant Pedanekarconfig MACH_TI8168EVM
3402c87fb2eSHemant Pedanekar	bool "TI8168 Evaluation Module"
34133959553SKevin Hilman	depends on SOC_TI81XX
3422c87fb2eSHemant Pedanekar	default y
3432c87fb2eSHemant Pedanekar
344a890b676SHemant Pedanekarconfig MACH_TI8148EVM
345a890b676SHemant Pedanekar	bool "TI8148 Evaluation Module"
34633959553SKevin Hilman	depends on SOC_TI81XX
347a890b676SHemant Pedanekar	default y
348a890b676SHemant Pedanekar
34946ba0abfSSantosh Shilimkarconfig MACH_OMAP_4430SDP
35046ba0abfSSantosh Shilimkar	bool "OMAP 4430 SDP board"
351ffb63e34STony Lindgren	default y
35246ba0abfSSantosh Shilimkar	depends on ARCH_OMAP4
353fb6bf632SBenoit Cousson	select OMAP_PACKAGE_CBL
3546fea7b0aSBenoit Cousson	select OMAP_PACKAGE_CBS
355a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
356183bd50fSAlexander Shishkin
357b075f58bSDavid Andersconfig MACH_OMAP4_PANDA
358b075f58bSDavid Anders	bool "OMAP4 Panda Board"
359b075f58bSDavid Anders	default y
360b075f58bSDavid Anders	depends on ARCH_OMAP4
361fc63de82Ssricharan	select OMAP_PACKAGE_CBL
362fc63de82Ssricharan	select OMAP_PACKAGE_CBS
363a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
364b075f58bSDavid Anders
365183bd50fSAlexander Shishkinconfig OMAP3_EMU
366183bd50fSAlexander Shishkin	bool "OMAP3 debugging peripherals"
367183bd50fSAlexander Shishkin	depends on ARCH_OMAP3
368a8a6565cSMing Lei	select ARM_AMBA
369183bd50fSAlexander Shishkin	select OC_ETM
370183bd50fSAlexander Shishkin	help
371183bd50fSAlexander Shishkin	  Say Y here to enable debugging hardware of omap3
372183bd50fSAlexander Shishkin
37318862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
37418862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
375a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
37618862cbeSPaul Walmsley	default n
37718862cbeSPaul Walmsley	help
37818862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
37918862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
38018862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
38118862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
38218862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
38318862cbeSPaul Walmsley	  going on could result in system crashes;
38418862cbeSPaul Walmsley
385137d105dSSantosh Shilimkarconfig OMAP4_ERRATA_I688
3862ec1fc4eSSantosh Shilimkar	bool "OMAP4 errata: Async Bridge Corruption"
3872ec1fc4eSSantosh Shilimkar	depends on ARCH_OMAP4
388137d105dSSantosh Shilimkar	select ARCH_HAS_BARRIERS
389137d105dSSantosh Shilimkar	help
390137d105dSSantosh Shilimkar	  If a data is stalled inside asynchronous bridge because of back
391137d105dSSantosh Shilimkar	  pressure, it may be accepted multiple times, creating pointer
392137d105dSSantosh Shilimkar	  misalignment that will corrupt next transfers on that data path
393137d105dSSantosh Shilimkar	  until next reset of the system (No recovery procedure once the
394137d105dSSantosh Shilimkar	  issue is hit, the path remains consistently broken). Async bridge
395137d105dSSantosh Shilimkar	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
396137d105dSSantosh Shilimkar	  This situation can happen only when the idle is initiated by a
397137d105dSSantosh Shilimkar	  Master Request Disconnection (which is trigged by software when
398137d105dSSantosh Shilimkar	  executing WFI on CPU).
399137d105dSSantosh Shilimkar	  The work-around for this errata needs all the initiators connected
400137d105dSSantosh Shilimkar	  through async bridge must ensure that data path is properly drained
401137d105dSSantosh Shilimkar	  before issuing WFI. This condition will be met if one Strongly ordered
402137d105dSSantosh Shilimkar	  access is performed to the target right before executing the WFI.
403137d105dSSantosh Shilimkar	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
404137d105dSSantosh Shilimkar	  IO barrier ensure that there is no synchronisation loss on initiators
405137d105dSSantosh Shilimkar	  operating on both interconnect port simultaneously.
4064a54db61STony Lindgrenendmenu
4074a54db61STony Lindgren
4084a54db61STony Lindgrenendif
409