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 27fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER 28fa6d79d2SSantosh Shilimkar bool "Real time free running counter" 29fa6d79d2SSantosh Shilimkar 3068ac8f7dSTony Lindgrenconfig ARCH_OMAP2 31f558b275STony Lindgren bool "TI OMAP2" 32f558b275STony Lindgren depends on ARCH_OMAP2PLUS 33f558b275STony Lindgren default y 3468ac8f7dSTony Lindgren select CPU_V6 356b2f55d7SMarc Zyngier select MULTI_IRQ_HANDLER 36ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 3768ac8f7dSTony Lindgren 3868ac8f7dSTony Lindgrenconfig ARCH_OMAP3 39f558b275STony Lindgren bool "TI OMAP3" 40f558b275STony Lindgren depends on ARCH_OMAP2PLUS 41f558b275STony Lindgren default y 4268ac8f7dSTony Lindgren select CPU_V7 43b2a5124eSTony Lindgren select USB_ARCH_HAS_EHCI if USB_SUPPORT 44fd1478cdSNishanth Menon select ARCH_HAS_OPP 45e0246e8eSKevin Hilman select PM_RUNTIME if CPU_IDLE 46fd1478cdSNishanth Menon select PM_OPP if PM 4715e0d9e3SArnd Bergmann select ARM_CPU_SUSPEND if PM 4808d33b27SMarc Zyngier select MULTI_IRQ_HANDLER 49ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 5068ac8f7dSTony Lindgren 5168ac8f7dSTony Lindgrenconfig ARCH_OMAP4 52f558b275STony Lindgren bool "TI OMAP4" 53f558b275STony Lindgren default y 54f558b275STony Lindgren depends on ARCH_OMAP2PLUS 55c957445bSDave Martin select CACHE_L2X0 5668ac8f7dSTony Lindgren select CPU_V7 5768ac8f7dSTony Lindgren select ARM_GIC 583b55658aSDave Martin select HAVE_SMP 5907787a85SSantosh Shilimkar select LOCAL_TIMERS if SMP 60455d4d2dSSantosh Shilimkar select PL310_ERRATA_588369 614bdb1577SSantosh Shilimkar select PL310_ERRATA_727915 62455d4d2dSSantosh Shilimkar select ARM_ERRATA_720789 63f5a6422dSNishanth Menon select ARCH_HAS_OPP 64e0246e8eSKevin Hilman select PM_RUNTIME if CPU_IDLE 65f5a6422dSNishanth Menon select PM_OPP if PM 66b2a5124eSTony Lindgren select USB_ARCH_HAS_EHCI if USB_SUPPORT 6715e0d9e3SArnd Bergmann select ARM_CPU_SUSPEND if PM 68c7a9b09bSArnd Bergmann select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP 6968ac8f7dSTony Lindgren 7035eb4298SR Sricharanconfig SOC_OMAP5 7135eb4298SR Sricharan bool "TI OMAP5" 7235eb4298SR Sricharan select CPU_V7 7335eb4298SR Sricharan select ARM_GIC 7435eb4298SR Sricharan select HAVE_SMP 75acb11fe8SSantosh Shilimkar select ARM_CPU_SUSPEND if PM 76fa6d79d2SSantosh Shilimkar select SOC_HAS_REALTIME_COUNTER 77*3c7c5dabSSantosh Shilimkar select ARM_ARCH_TIMER 7835eb4298SR Sricharan 791dbae815STony Lindgrencomment "OMAP Core Type" 80f558b275STony Lindgren depends on ARCH_OMAP2 811dbae815STony Lindgren 8259b479e0STony Lindgrenconfig SOC_OMAP2420 831dbae815STony Lindgren bool "OMAP2420 support" 84f558b275STony Lindgren depends on ARCH_OMAP2 85ffb63e34STony Lindgren default y 8677900a2fSTimo Teras select OMAP_DM_TIMER 87ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 881dbae815STony Lindgren 8959b479e0STony Lindgrenconfig SOC_OMAP2430 9072d0f1c3SSyed Mohammed Khasim bool "OMAP2430 support" 91f558b275STony Lindgren depends on ARCH_OMAP2 92ffb63e34STony Lindgren default y 93ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 9472d0f1c3SSyed Mohammed Khasim 9559b479e0STony Lindgrenconfig SOC_OMAP3430 96cc26b3b0SSyed Mohammed, Khasim bool "OMAP3430 support" 97f558b275STony Lindgren depends on ARCH_OMAP3 98ffb63e34STony Lindgren default y 99ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 100cc26b3b0SSyed Mohammed, Khasim 10133959553SKevin Hilmanconfig SOC_TI81XX 102a920360fSHemant Pedanekar bool "TI81XX support" 103f558b275STony Lindgren depends on ARCH_OMAP3 1044bd7be22SHemant Pedanekar default y 1054bd7be22SHemant Pedanekar 106bb6abcf4SKevin Hilmanconfig SOC_AM33XX 10799541195SAfzal Mohammed bool "AM33XX support" 10899541195SAfzal Mohammed default y 1091c213ba1SVaibhav Hiremath select CPU_V7 1101c213ba1SVaibhav Hiremath select ARM_CPU_SUSPEND if PM 1111c213ba1SVaibhav Hiremath select MULTI_IRQ_HANDLER 11299541195SAfzal Mohammed 113fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAF 114fc440461STony Lindgren bool 115fc440461STony Lindgren 116fc440461STony Lindgrenconfig OMAP_PACKAGE_ZAC 117fc440461STony Lindgren bool 118fc440461STony Lindgren 119ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC 120ddaa912aSTony Lindgren bool 121ddaa912aSTony Lindgren 122ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB 123ddaa912aSTony Lindgren bool 124ddaa912aSTony Lindgren 125ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS 126ddaa912aSTony Lindgren bool 127ddaa912aSTony Lindgren 128662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP 129662c8b55STony Lindgren bool 130662c8b55STony Lindgren 131a041a52cSBenoit Coussonconfig OMAP_PACKAGE_CBL 132a041a52cSBenoit Cousson bool 133a041a52cSBenoit Cousson 134a7722d87SBenoit Coussonconfig OMAP_PACKAGE_CBS 135a7722d87SBenoit Cousson bool 136a7722d87SBenoit Cousson 1371dbae815STony Lindgrencomment "OMAP Board Type" 138f558b275STony Lindgren depends on ARCH_OMAP2PLUS 1391dbae815STony Lindgren 1401dbae815STony Lindgrenconfig MACH_OMAP_GENERIC 1418d61649dSBenoit Cousson bool "Generic OMAP2+ board" 142f558b275STony Lindgren depends on ARCH_OMAP2PLUS 143ffb63e34STony Lindgren default y 1448d61649dSBenoit Cousson help 1458d61649dSBenoit Cousson Support for generic TI OMAP2+ boards using Flattened Device Tree. 1468d61649dSBenoit Cousson More information at Documentation/devicetree 1471dbae815STony Lindgren 1481b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010 1491b52d5dfSKalle Valo bool 15059b479e0STony Lindgren depends on ARCH_OMAP2 && SOC_OMAP2420 1511b52d5dfSKalle Valo default y if MACH_NOKIA_N8X0 1521b52d5dfSKalle Valo 1531dbae815STony Lindgrenconfig MACH_OMAP_H4 1541dbae815STony Lindgren bool "OMAP 2420 H4 board" 15559b479e0STony Lindgren depends on SOC_OMAP2420 156ffb63e34STony Lindgren default y 15723275d45STony Lindgren select OMAP_PACKAGE_ZAF 158f6049312SDavid Brownell select OMAP_DEBUG_DEVICES 1591dbae815STony Lindgren 1609b6553cdSTony Lindgrenconfig MACH_OMAP_APOLLON 1619b6553cdSTony Lindgren bool "OMAP 2420 Apollon board" 16259b479e0STony Lindgren depends on SOC_OMAP2420 163ffb63e34STony Lindgren default y 164b52b14efSTony Lindgren select OMAP_PACKAGE_ZAC 16572d0f1c3SSyed Mohammed Khasim 16672d0f1c3SSyed Mohammed Khasimconfig MACH_OMAP_2430SDP 16772d0f1c3SSyed Mohammed Khasim bool "OMAP 2430 SDP board" 16859b479e0STony Lindgren depends on SOC_OMAP2430 169ffb63e34STony Lindgren default y 170369ed78fSTony Lindgren select OMAP_PACKAGE_ZAC 17172d0f1c3SSyed Mohammed Khasim 1722885f000SSyed Mohammed, Khasimconfig MACH_OMAP3_BEAGLE 1732885f000SSyed Mohammed, Khasim bool "OMAP3 BEAGLE board" 174a8eb7ca0STony Lindgren depends on ARCH_OMAP3 175ffb63e34STony Lindgren default y 176ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 1772885f000SSyed Mohammed, Khasim 178476544caSThomas Weberconfig MACH_DEVKIT8000 179476544caSThomas Weber bool "DEVKIT8000 board" 180476544caSThomas Weber depends on ARCH_OMAP3 181ffb63e34STony Lindgren default y 18251824c5fSThomas Weber select OMAP_PACKAGE_CUS 183476544caSThomas Weber 18449265651SNishant Kamatconfig MACH_OMAP_LDP 18549265651SNishant Kamat bool "OMAP3 LDP board" 186a8eb7ca0STony Lindgren depends on ARCH_OMAP3 187ffb63e34STony Lindgren default y 188ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 18949265651SNishant Kamat 190d40f3f15STim Nordellconfig MACH_OMAP3530_LV_SOM 191d40f3f15STim Nordell bool "OMAP3 Logic 3530 LV SOM board" 192d40f3f15STim Nordell depends on ARCH_OMAP3 193d40f3f15STim Nordell select OMAP_PACKAGE_CBB 194d40f3f15STim Nordell default y 195d40f3f15STim Nordell help 196d40f3f15STim Nordell Support for the LogicPD OMAP3530 SOM Development kit 197d40f3f15STim Nordell for full description please see the products webpage at 198d40f3f15STim Nordell http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit 199d40f3f15STim Nordell 200d40f3f15STim Nordellconfig MACH_OMAP3_TORPEDO 201d40f3f15STim Nordell bool "OMAP3 Logic 35x Torpedo board" 202d40f3f15STim Nordell depends on ARCH_OMAP3 203d40f3f15STim Nordell select OMAP_PACKAGE_CBB 204d40f3f15STim Nordell default y 205d40f3f15STim Nordell help 206d40f3f15STim Nordell Support for the LogicPD OMAP35x Torpedo Development kit 207d40f3f15STim Nordell for full description please see the products webpage at 208d40f3f15STim Nordell http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit 209d40f3f15STim Nordell 210eba2645aSSteve Sakomanconfig MACH_OVERO 211eba2645aSSteve Sakoman bool "Gumstix Overo board" 212a8eb7ca0STony Lindgren depends on ARCH_OMAP3 213ffb63e34STony Lindgren default y 214ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 215da177247SGrazvydas Ignotas 21653c5ec31SSyed Mohammed Khasimconfig MACH_OMAP3EVM 21753c5ec31SSyed Mohammed Khasim bool "OMAP 3530 EVM board" 218a8eb7ca0STony Lindgren depends on ARCH_OMAP3 219ffb63e34STony Lindgren default y 220342aa2c1SVaibhav Hiremath select OMAP_PACKAGE_CBB 22153c5ec31SSyed Mohammed Khasim 222c625327eSRanjith Lohithakshanconfig MACH_OMAP3517EVM 223c625327eSRanjith Lohithakshan bool "OMAP3517/ AM3517 EVM board" 224a8eb7ca0STony Lindgren depends on ARCH_OMAP3 225ffb63e34STony Lindgren default y 226ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 227c625327eSRanjith Lohithakshan 2281cb125caSSrinathconfig MACH_CRANEBOARD 2291cb125caSSrinath bool "AM3517/05 CRANE board" 2301cb125caSSrinath depends on ARCH_OMAP3 2311cb125caSSrinath select OMAP_PACKAGE_CBB 2321cb125caSSrinath 233da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA 234da177247SGrazvydas Ignotas bool "OMAP3 Pandora" 235a8eb7ca0STony Lindgren depends on ARCH_OMAP3 236ffb63e34STony Lindgren default y 237ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 238a075ccc6SFelipe Contreras select REGULATOR_FIXED_VOLTAGE if REGULATOR 2396fdc29e2SSyed Mohammed Khasim 240a17fb8f5SRadek Pilarconfig MACH_TOUCHBOOK 2417a079cabSGregoire Gentil bool "OMAP3 Touch Book" 242a8eb7ca0STony Lindgren depends on ARCH_OMAP3 243ffb63e34STony Lindgren default y 244a17fb8f5SRadek Pilar select OMAP_PACKAGE_CBB 2457a079cabSGregoire Gentil 2466fdc29e2SSyed Mohammed Khasimconfig MACH_OMAP_3430SDP 2476fdc29e2SSyed Mohammed Khasim bool "OMAP 3430 SDP board" 248a8eb7ca0STony Lindgren depends on ARCH_OMAP3 249ffb63e34STony Lindgren default y 250ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 251ffe7f95bSLauri Leukkunen 252d2fbf345STony Lindgrenconfig MACH_NOKIA_N800 253d2fbf345STony Lindgren bool 254d2fbf345STony Lindgren 255d2fbf345STony Lindgrenconfig MACH_NOKIA_N810 256d2fbf345STony Lindgren bool 257d2fbf345STony Lindgren 258d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX 259d2fbf345STony Lindgren bool 260d2fbf345STony Lindgren 26163138812SKalle Valoconfig MACH_NOKIA_N8X0 26263138812SKalle Valo bool "Nokia N800/N810" 26359b479e0STony Lindgren depends on SOC_OMAP2420 264ffb63e34STony Lindgren default y 265bd8f0fc9STony Lindgren select OMAP_PACKAGE_ZAC 266d2fbf345STony Lindgren select MACH_NOKIA_N800 267d2fbf345STony Lindgren select MACH_NOKIA_N810 268d2fbf345STony Lindgren select MACH_NOKIA_N810_WIMAX 26963138812SKalle Valo 2702d200665SAaro Koskinenconfig MACH_NOKIA_RM680 27163fc5f3bSAaro Koskinen bool "Nokia RM-680/696 board" 2722d200665SAaro Koskinen depends on ARCH_OMAP3 2732d200665SAaro Koskinen default y 2742d200665SAaro Koskinen select OMAP_PACKAGE_CBB 27563fc5f3bSAaro Koskinen select MACH_NOKIA_RM696 2762d200665SAaro Koskinen 277ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51 278ffe7f95bSLauri Leukkunen bool "Nokia RX-51 board" 279a8eb7ca0STony Lindgren depends on ARCH_OMAP3 280ffb63e34STony Lindgren default y 281ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 282577145f4SVikram Pandita 283577145f4SVikram Panditaconfig MACH_OMAP_ZOOM2 284577145f4SVikram Pandita bool "OMAP3 Zoom2 board" 285a8eb7ca0STony Lindgren depends on ARCH_OMAP3 286ffb63e34STony Lindgren default y 287ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 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 29246ba0abfSSantosh Shilimkar 2935f35fbe8Svikram panditaconfig MACH_OMAP_ZOOM3 2945f35fbe8Svikram pandita bool "OMAP3630 Zoom3 board" 295a8eb7ca0STony Lindgren depends on ARCH_OMAP3 296ffb63e34STony Lindgren default y 297662c8b55STony Lindgren select OMAP_PACKAGE_CBP 29812a75da2SGovindraj.R select SERIAL_8250 29912a75da2SGovindraj.R select SERIAL_CORE_CONSOLE 30012a75da2SGovindraj.R select SERIAL_8250_CONSOLE 301a075ccc6SFelipe Contreras select REGULATOR_FIXED_VOLTAGE if REGULATOR 3025f35fbe8Svikram pandita 3032886d128SMike Rapoportconfig MACH_CM_T35 304c3146974SIgor Grinberg bool "CompuLab CM-T35/CM-T3730 modules" 305a8eb7ca0STony Lindgren depends on ARCH_OMAP3 306ffb63e34STony Lindgren default y 307c3146974SIgor Grinberg select MACH_CM_T3730 308ca5742bdSTony Lindgren select OMAP_PACKAGE_CUS 3092886d128SMike Rapoport 310d04b620eSIgor Grinbergconfig MACH_CM_T3517 311d04b620eSIgor Grinberg bool "CompuLab CM-T3517 module" 312d04b620eSIgor Grinberg depends on ARCH_OMAP3 313d04b620eSIgor Grinberg default y 314d04b620eSIgor Grinberg select OMAP_PACKAGE_CBB 315d04b620eSIgor Grinberg 316c3146974SIgor Grinbergconfig MACH_CM_T3730 317c3146974SIgor Grinberg bool 318c3146974SIgor Grinberg 31958e11162SEnric Balletbo i Serraconfig MACH_IGEP0020 32028e0f13cSEnric Balletbo i Serra bool "IGEP v2 board" 321a8eb7ca0STony Lindgren depends on ARCH_OMAP3 322ffb63e34STony Lindgren default y 323ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 32458e11162SEnric Balletbo i Serra 325e844b1daSEnric Balletbo i Serraconfig MACH_IGEP0030 326e844b1daSEnric Balletbo i Serra bool "IGEP OMAP3 module" 327e844b1daSEnric Balletbo i Serra depends on ARCH_OMAP3 328e844b1daSEnric Balletbo i Serra default y 329e844b1daSEnric Balletbo i Serra select OMAP_PACKAGE_CBB 3307be13ad0SMike Rapoport select MACH_IGEP0020 331e844b1daSEnric Balletbo i Serra 3329cbc3493SJasonconfig MACH_SBC3530 3339cbc3493SJason bool "OMAP3 SBC STALKER board" 3349cbc3493SJason depends on ARCH_OMAP3 335ffb63e34STony Lindgren default y 3369cbc3493SJason select OMAP_PACKAGE_CUS 3379cbc3493SJason 33834c9ac23Svikram panditaconfig MACH_OMAP_3630SDP 33934c9ac23Svikram pandita bool "OMAP3630 SDP board" 340a8eb7ca0STony Lindgren depends on ARCH_OMAP3 341ffb63e34STony Lindgren default y 342662c8b55STony Lindgren select OMAP_PACKAGE_CBP 34334c9ac23Svikram pandita 3442c87fb2eSHemant Pedanekarconfig MACH_TI8168EVM 3452c87fb2eSHemant Pedanekar bool "TI8168 Evaluation Module" 34633959553SKevin Hilman depends on SOC_TI81XX 3472c87fb2eSHemant Pedanekar default y 3482c87fb2eSHemant Pedanekar 349a890b676SHemant Pedanekarconfig MACH_TI8148EVM 350a890b676SHemant Pedanekar bool "TI8148 Evaluation Module" 35133959553SKevin Hilman depends on SOC_TI81XX 352a890b676SHemant Pedanekar default y 353a890b676SHemant Pedanekar 35446ba0abfSSantosh Shilimkarconfig MACH_OMAP_4430SDP 35546ba0abfSSantosh Shilimkar bool "OMAP 4430 SDP board" 356ffb63e34STony Lindgren default y 35746ba0abfSSantosh Shilimkar depends on ARCH_OMAP4 358fb6bf632SBenoit Cousson select OMAP_PACKAGE_CBL 3596fea7b0aSBenoit Cousson select OMAP_PACKAGE_CBS 360a075ccc6SFelipe Contreras select REGULATOR_FIXED_VOLTAGE if REGULATOR 361183bd50fSAlexander Shishkin 362b075f58bSDavid Andersconfig MACH_OMAP4_PANDA 363b075f58bSDavid Anders bool "OMAP4 Panda Board" 364b075f58bSDavid Anders default y 365b075f58bSDavid Anders depends on ARCH_OMAP4 366fc63de82Ssricharan select OMAP_PACKAGE_CBL 367fc63de82Ssricharan select OMAP_PACKAGE_CBS 368a075ccc6SFelipe Contreras select REGULATOR_FIXED_VOLTAGE if REGULATOR 369b075f58bSDavid Anders 370183bd50fSAlexander Shishkinconfig OMAP3_EMU 371183bd50fSAlexander Shishkin bool "OMAP3 debugging peripherals" 372183bd50fSAlexander Shishkin depends on ARCH_OMAP3 373a8a6565cSMing Lei select ARM_AMBA 374183bd50fSAlexander Shishkin select OC_ETM 375183bd50fSAlexander Shishkin help 376183bd50fSAlexander Shishkin Say Y here to enable debugging hardware of omap3 377183bd50fSAlexander Shishkin 37818862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING 37918862cbeSPaul Walmsley bool "Enable SDRC AC timing register changes" 380a8eb7ca0STony Lindgren depends on ARCH_OMAP3 38118862cbeSPaul Walmsley default n 38218862cbeSPaul Walmsley help 38318862cbeSPaul Walmsley If you know that none of your system initiators will attempt to 38418862cbeSPaul Walmsley access SDRAM during CORE DVFS, select Y here. This should boost 38518862cbeSPaul Walmsley SDRAM performance at lower CORE OPPs. There are relatively few 38618862cbeSPaul Walmsley users who will wish to say yes at this point - almost everyone will 38718862cbeSPaul Walmsley wish to say no. Selecting yes without understanding what is 38818862cbeSPaul Walmsley going on could result in system crashes; 38918862cbeSPaul Walmsley 390137d105dSSantosh Shilimkarconfig OMAP4_ERRATA_I688 3912ec1fc4eSSantosh Shilimkar bool "OMAP4 errata: Async Bridge Corruption" 3922ec1fc4eSSantosh Shilimkar depends on ARCH_OMAP4 393137d105dSSantosh Shilimkar select ARCH_HAS_BARRIERS 394137d105dSSantosh Shilimkar help 395137d105dSSantosh Shilimkar If a data is stalled inside asynchronous bridge because of back 396137d105dSSantosh Shilimkar pressure, it may be accepted multiple times, creating pointer 397137d105dSSantosh Shilimkar misalignment that will corrupt next transfers on that data path 398137d105dSSantosh Shilimkar until next reset of the system (No recovery procedure once the 399137d105dSSantosh Shilimkar issue is hit, the path remains consistently broken). Async bridge 400137d105dSSantosh Shilimkar can be found on path between MPU to EMIF and MPU to L3 interconnect. 401137d105dSSantosh Shilimkar This situation can happen only when the idle is initiated by a 402137d105dSSantosh Shilimkar Master Request Disconnection (which is trigged by software when 403137d105dSSantosh Shilimkar executing WFI on CPU). 404137d105dSSantosh Shilimkar The work-around for this errata needs all the initiators connected 405137d105dSSantosh Shilimkar through async bridge must ensure that data path is properly drained 406137d105dSSantosh Shilimkar before issuing WFI. This condition will be met if one Strongly ordered 407137d105dSSantosh Shilimkar access is performed to the target right before executing the WFI. 408137d105dSSantosh Shilimkar In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained. 409137d105dSSantosh Shilimkar IO barrier ensure that there is no synchronisation loss on initiators 410137d105dSSantosh Shilimkar operating on both interconnect port simultaneously. 4114a54db61STony Lindgrenendmenu 4124a54db61STony Lindgren 4134a54db61STony Lindgrenendif 414