1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 221278aeaSRob Herringmenu "TI OMAP/AM/DM/DRA Family" 321278aeaSRob Herring depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 421278aeaSRob Herring 559d92875SArnd Bergmannconfig ARCH_OMAP2 659d92875SArnd Bergmann bool "TI OMAP2" 759d92875SArnd Bergmann depends on ARCH_MULTI_V6 859d92875SArnd Bergmann select ARCH_OMAP2PLUS 959d92875SArnd Bergmann select CPU_V6 1059d92875SArnd Bergmann select SOC_HAS_OMAP2_SDRC 1159d92875SArnd Bergmann 1259d92875SArnd Bergmannconfig ARCH_OMAP3 1359d92875SArnd Bergmann bool "TI OMAP3" 1459d92875SArnd Bergmann depends on ARCH_MULTI_V7 1559d92875SArnd Bergmann select ARCH_OMAP2PLUS 1659d92875SArnd Bergmann select ARM_CPU_SUSPEND if PM 1759d92875SArnd Bergmann select OMAP_INTERCONNECT 1859d92875SArnd Bergmann select PM_OPP if PM 19464ed18eSRafael J. Wysocki select PM if CPU_IDLE 2059d92875SArnd Bergmann select SOC_HAS_OMAP2_SDRC 212e4094bdSNishanth Menon select ARM_ERRATA_430973 2259d92875SArnd Bergmann 2359d92875SArnd Bergmannconfig ARCH_OMAP4 2459d92875SArnd Bergmann bool "TI OMAP4" 2559d92875SArnd Bergmann depends on ARCH_MULTI_V7 2659d92875SArnd Bergmann select ARCH_OMAP2PLUS 2759d92875SArnd Bergmann select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP 2859d92875SArnd Bergmann select ARM_CPU_SUSPEND if PM 2959d92875SArnd Bergmann select ARM_ERRATA_720789 3059d92875SArnd Bergmann select ARM_GIC 3159d92875SArnd Bergmann select HAVE_ARM_SCU if SMP 3247dcd356SOlof Johansson select HAVE_ARM_TWD if SMP 3359d92875SArnd Bergmann select OMAP_INTERCONNECT 343fa60975SRussell King select OMAP_INTERCONNECT_BARRIER 35a641f3a6SRussell King select PL310_ERRATA_588369 if CACHE_L2X0 36a641f3a6SRussell King select PL310_ERRATA_727915 if CACHE_L2X0 3759d92875SArnd Bergmann select PM_OPP if PM 38464ed18eSRafael J. Wysocki select PM if CPU_IDLE 3959d92875SArnd Bergmann select ARM_ERRATA_754322 4059d92875SArnd Bergmann select ARM_ERRATA_775420 418d29bdbaSDave Gerlach select OMAP_INTERCONNECT 4259d92875SArnd Bergmann 4359d92875SArnd Bergmannconfig SOC_OMAP5 4459d92875SArnd Bergmann bool "TI OMAP5" 4559d92875SArnd Bergmann depends on ARCH_MULTI_V7 4659d92875SArnd Bergmann select ARCH_OMAP2PLUS 4759d92875SArnd Bergmann select ARM_CPU_SUSPEND if PM 4859d92875SArnd Bergmann select ARM_GIC 4959d92875SArnd Bergmann select HAVE_ARM_SCU if SMP 5059d92875SArnd Bergmann select HAVE_ARM_ARCH_TIMER 51f82a3133SOlof Johansson select ARM_ERRATA_798181 if SMP 52d8f8004eSNishanth Menon select OMAP_INTERCONNECT 533fa60975SRussell King select OMAP_INTERCONNECT_BARRIER 54d8f8004eSNishanth Menon select PM_OPP if PM 556a3b764bSTony Lindgren select ZONE_DMA if ARM_LPAE 5659d92875SArnd Bergmann 5759d92875SArnd Bergmannconfig SOC_AM33XX 581085189fSEzequiel Garcia bool "TI AM33XX" 5959d92875SArnd Bergmann depends on ARCH_MULTI_V7 6059d92875SArnd Bergmann select ARCH_OMAP2PLUS 6159d92875SArnd Bergmann select ARM_CPU_SUSPEND if PM 6259d92875SArnd Bergmann 6359d92875SArnd Bergmannconfig SOC_AM43XX 6459d92875SArnd Bergmann bool "TI AM43x" 6559d92875SArnd Bergmann depends on ARCH_MULTI_V7 6659d92875SArnd Bergmann select ARCH_OMAP2PLUS 6759d92875SArnd Bergmann select ARM_GIC 6859d92875SArnd Bergmann select MACH_OMAP_GENERIC 69f87d089dSDave Gerlach select HAVE_ARM_SCU 700b3e6fcaSGrygorii Strashko select GENERIC_CLOCKEVENTS_BROADCAST 7154011103SFelipe Balbi select HAVE_ARM_TWD 7265db875dSDave Gerlach select ARM_ERRATA_754322 7365db875dSDave Gerlach select ARM_ERRATA_775420 7472bb40b8SDave Gerlach select OMAP_INTERCONNECT 7541d9d44dSDave Gerlach select ARM_CPU_SUSPEND if PM 7659d92875SArnd Bergmann 7768b9f608STero Kristoconfig SOC_DRA7XX 7868b9f608STero Kristo bool "TI DRA7XX" 7968b9f608STero Kristo depends on ARCH_MULTI_V7 8068b9f608STero Kristo select ARCH_OMAP2PLUS 8168b9f608STero Kristo select ARM_CPU_SUSPEND if PM 8268b9f608STero Kristo select ARM_GIC 83d2e104c6SNishanth Menon select HAVE_ARM_SCU if SMP 8468b9f608STero Kristo select HAVE_ARM_ARCH_TIMER 855c61e619SSricharan R select IRQ_CROSSBAR 86209431efSPraneeth Bajjuri select ARM_ERRATA_798181 if SMP 87d2e104c6SNishanth Menon select OMAP_INTERCONNECT 883fa60975SRussell King select OMAP_INTERCONNECT_BARRIER 89d2e104c6SNishanth Menon select PM_OPP if PM 906a3b764bSTony Lindgren select ZONE_DMA if ARM_LPAE 91c2818a19SKishon Vijay Abraham I select PINCTRL_TI_IODELAY if OF && PINCTRL 9268b9f608STero Kristo 93a0694861STony Lindgrenconfig ARCH_OMAP2PLUS 9459d92875SArnd Bergmann bool 9559d92875SArnd Bergmann select ARCH_HAS_BANDGAP 96a0694861STony Lindgren select ARCH_HAS_HOLES_MEMORYMODEL 97fe013e21SArnd Bergmann select ARCH_HAS_RESET_CONTROLLER 98a0694861STony Lindgren select ARCH_OMAP 99a0694861STony Lindgren select CLKSRC_MMIO 100a0694861STony Lindgren select GENERIC_IRQ_CHIP 1015c34a4e8SLinus Walleij select GPIOLIB 102f2acae69STony Lindgren select MACH_OMAP_GENERIC 10318640193STony Lindgren select MEMORY 104da4d8145STony Lindgren select MFD_SYSCON 105a0694861STony Lindgren select OMAP_DM_TIMER 10618640193STony Lindgren select OMAP_GPMC 107a0694861STony Lindgren select PINCTRL 108c20782adSTony Lindgren select PM_GENERIC_DOMAINS if PM 109*b69fd001STony Lindgren select PM_GENERIC_DOMAINS_OF if PM 110fe013e21SArnd Bergmann select RESET_CONTROLLER 1116770b211SRuslan Bilovol select SOC_BUS 1120eecc636STony Lindgren select TI_SYSC 1138598066cSFelipe Balbi select OMAP_IRQCHIP 114429ac200SFelipe Balbi select CLKSRC_TI_32K 115a0694861STony Lindgren help 116a0694861STony Lindgren Systems based on OMAP2, OMAP3, OMAP4 or OMAP5 117a0694861STony Lindgren 1183fa60975SRussell Kingconfig OMAP_INTERCONNECT_BARRIER 1193fa60975SRussell King bool 1203fa60975SRussell King select ARM_HEAVY_MB 1213fa60975SRussell King 122a0694861STony Lindgren 1234a54db61STony Lindgrenif ARCH_OMAP2PLUS 1244a54db61STony Lindgren 1254a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features" 1264a54db61STony Lindgren 1278d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL 1288d9166b5STony Lindgren bool "Typical OMAP configuration" 1298d9166b5STony Lindgren default y 1308d9166b5STony Lindgren select AEABI 131b1b3f49cSRussell King select HIGHMEM 1328d9166b5STony Lindgren select I2C 1338d9166b5STony Lindgren select I2C_OMAP 1348d9166b5STony Lindgren select MENELAUS if ARCH_OMAP2 1358dd21c93SR Sricharan select NEON if CPU_V7 136464ed18eSRafael J. Wysocki select PM 137b1b3f49cSRussell King select REGULATOR 138fc827928SGrygorii Strashko select REGULATOR_FIXED_VOLTAGE 1398d9166b5STony Lindgren select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 1408d9166b5STony Lindgren select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 141b1b3f49cSRussell King select VFP 1428d9166b5STony Lindgren help 1438d9166b5STony Lindgren Compile a kernel suitable for booting most boards 1448d9166b5STony Lindgren 145ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC 146ecc46cfdSVaibhav Hiremath bool "OMAP2 SDRAM Controller support" 147ecc46cfdSVaibhav Hiremath 148fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER 149fa6d79d2SSantosh Shilimkar bool "Real time free running counter" 150f18153f9SR Sricharan depends on SOC_OMAP5 || SOC_DRA7XX 15134cceb74SJon Hunter default y 152fa6d79d2SSantosh Shilimkar 1531dbae815STony Lindgrencomment "OMAP Core Type" 154f558b275STony Lindgren depends on ARCH_OMAP2 1551dbae815STony Lindgren 15659b479e0STony Lindgrenconfig SOC_OMAP2420 1571dbae815STony Lindgren bool "OMAP2420 support" 158f558b275STony Lindgren depends on ARCH_OMAP2 159ffb63e34STony Lindgren default y 16077900a2fSTimo Teras select OMAP_DM_TIMER 161ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 1621dbae815STony Lindgren 16359b479e0STony Lindgrenconfig SOC_OMAP2430 16472d0f1c3SSyed Mohammed Khasim bool "OMAP2430 support" 165f558b275STony Lindgren depends on ARCH_OMAP2 166ffb63e34STony Lindgren default y 167ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 16872d0f1c3SSyed Mohammed Khasim 16959b479e0STony Lindgrenconfig SOC_OMAP3430 170cc26b3b0SSyed Mohammed, Khasim bool "OMAP3430 support" 171f558b275STony Lindgren depends on ARCH_OMAP3 172ffb63e34STony Lindgren default y 173ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 174cc26b3b0SSyed Mohammed, Khasim 17533959553SKevin Hilmanconfig SOC_TI81XX 176a920360fSHemant Pedanekar bool "TI81XX support" 177f558b275STony Lindgren depends on ARCH_OMAP3 1784bd7be22SHemant Pedanekar default y 1794bd7be22SHemant Pedanekar 180ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC 181ddaa912aSTony Lindgren bool 182ddaa912aSTony Lindgren 183ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB 184ddaa912aSTony Lindgren bool 185ddaa912aSTony Lindgren 186ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS 187ddaa912aSTony Lindgren bool 188ddaa912aSTony Lindgren 189662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP 190662c8b55STony Lindgren bool 191662c8b55STony Lindgren 192f2acae69STony Lindgrencomment "OMAP Legacy Platform Data Board Type" 193f558b275STony Lindgren depends on ARCH_OMAP2PLUS 1941dbae815STony Lindgren 1951dbae815STony Lindgrenconfig MACH_OMAP_GENERIC 196f2acae69STony Lindgren bool 1971dbae815STony Lindgren 1981b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010 1991b52d5dfSKalle Valo bool 20059b479e0STony Lindgren depends on ARCH_OMAP2 && SOC_OMAP2420 2011b52d5dfSKalle Valo default y if MACH_NOKIA_N8X0 2021b52d5dfSKalle Valo 203549f95edSTony Lindgrenconfig MACH_OMAP3517EVM 204549f95edSTony Lindgren bool "OMAP3517/ AM3517 EVM board" 205549f95edSTony Lindgren depends on ARCH_OMAP3 206549f95edSTony Lindgren default y 207549f95edSTony Lindgren 208da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA 209da177247SGrazvydas Ignotas bool "OMAP3 Pandora" 210a8eb7ca0STony Lindgren depends on ARCH_OMAP3 211ffb63e34STony Lindgren default y 212ca5742bdSTony Lindgren select OMAP_PACKAGE_CBB 2136fdc29e2SSyed Mohammed Khasim 214d2fbf345STony Lindgrenconfig MACH_NOKIA_N810 215d2fbf345STony Lindgren bool 216d2fbf345STony Lindgren 217d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX 218d2fbf345STony Lindgren bool 219d2fbf345STony Lindgren 22063138812SKalle Valoconfig MACH_NOKIA_N8X0 22163138812SKalle Valo bool "Nokia N800/N810" 22259b479e0STony Lindgren depends on SOC_OMAP2420 223ffb63e34STony Lindgren default y 224d2fbf345STony Lindgren select MACH_NOKIA_N810 225d2fbf345STony Lindgren select MACH_NOKIA_N810_WIMAX 22663138812SKalle Valo 22718862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING 22818862cbeSPaul Walmsley bool "Enable SDRC AC timing register changes" 229a8eb7ca0STony Lindgren depends on ARCH_OMAP3 23018862cbeSPaul Walmsley help 23118862cbeSPaul Walmsley If you know that none of your system initiators will attempt to 23218862cbeSPaul Walmsley access SDRAM during CORE DVFS, select Y here. This should boost 23318862cbeSPaul Walmsley SDRAM performance at lower CORE OPPs. There are relatively few 23418862cbeSPaul Walmsley users who will wish to say yes at this point - almost everyone will 23518862cbeSPaul Walmsley wish to say no. Selecting yes without understanding what is 23618862cbeSPaul Walmsley going on could result in system crashes; 23718862cbeSPaul Walmsley 2384a54db61STony Lindgrenendmenu 2394a54db61STony Lindgren 2404a54db61STony Lindgrenendif 24121278aeaSRob Herring 242c0053bd5SNishanth Menonconfig OMAP5_ERRATA_801819 243c0053bd5SNishanth Menon bool "Errata 801819: An eviction from L1 data cache might stall indefinitely" 244c0053bd5SNishanth Menon depends on SOC_OMAP5 || SOC_DRA7XX 245c0053bd5SNishanth Menon help 246c0053bd5SNishanth Menon A livelock can occur in the L2 cache arbitration that might prevent 247c0053bd5SNishanth Menon a snoop from completing. Under certain conditions this can cause the 248c0053bd5SNishanth Menon system to deadlock. 249c0053bd5SNishanth Menon 25021278aeaSRob Herringendmenu 251