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 5133ad7abSTony Lindgrenconfig OMAP_HWMOD 6133ad7abSTony Lindgren bool 7133ad7abSTony Lindgren 859d92875SArnd Bergmannconfig ARCH_OMAP2 959d92875SArnd Bergmann bool "TI OMAP2" 1059d92875SArnd Bergmann depends on ARCH_MULTI_V6 1159d92875SArnd Bergmann select ARCH_OMAP2PLUS 1259d92875SArnd Bergmann select CPU_V6 13133ad7abSTony Lindgren select OMAP_HWMOD 1459d92875SArnd Bergmann select SOC_HAS_OMAP2_SDRC 1559d92875SArnd Bergmann 1659d92875SArnd Bergmannconfig ARCH_OMAP3 1759d92875SArnd Bergmann bool "TI OMAP3" 1859d92875SArnd Bergmann depends on ARCH_MULTI_V7 1959d92875SArnd Bergmann select ARCH_OMAP2PLUS 202a39af38STony Lindgren select ARM_CPU_SUSPEND 21133ad7abSTony Lindgren select OMAP_HWMOD 2259d92875SArnd Bergmann select OMAP_INTERCONNECT 232a39af38STony Lindgren select PM_OPP 2459d92875SArnd Bergmann select SOC_HAS_OMAP2_SDRC 252e4094bdSNishanth Menon select ARM_ERRATA_430973 2659d92875SArnd Bergmann 2759d92875SArnd Bergmannconfig ARCH_OMAP4 2859d92875SArnd Bergmann bool "TI OMAP4" 2959d92875SArnd Bergmann depends on ARCH_MULTI_V7 3059d92875SArnd Bergmann select ARCH_OMAP2PLUS 3159d92875SArnd Bergmann select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP 322a39af38STony Lindgren select ARM_CPU_SUSPEND 3359d92875SArnd Bergmann select ARM_ERRATA_720789 3459d92875SArnd Bergmann select ARM_GIC 3559d92875SArnd Bergmann select HAVE_ARM_SCU if SMP 3647dcd356SOlof Johansson select HAVE_ARM_TWD if SMP 3759d92875SArnd Bergmann select OMAP_INTERCONNECT 383fa60975SRussell King select OMAP_INTERCONNECT_BARRIER 39a641f3a6SRussell King select PL310_ERRATA_588369 if CACHE_L2X0 40a641f3a6SRussell King select PL310_ERRATA_727915 if CACHE_L2X0 412a39af38STony Lindgren select PM_OPP 42464ed18eSRafael J. Wysocki select PM if CPU_IDLE 4359d92875SArnd Bergmann select ARM_ERRATA_754322 4459d92875SArnd Bergmann select ARM_ERRATA_775420 458d29bdbaSDave Gerlach select OMAP_INTERCONNECT 4659d92875SArnd Bergmann 4759d92875SArnd Bergmannconfig SOC_OMAP5 4859d92875SArnd Bergmann bool "TI OMAP5" 4959d92875SArnd Bergmann depends on ARCH_MULTI_V7 5059d92875SArnd Bergmann select ARCH_OMAP2PLUS 512a39af38STony Lindgren select ARM_CPU_SUSPEND 5259d92875SArnd Bergmann select ARM_GIC 5359d92875SArnd Bergmann select HAVE_ARM_SCU if SMP 5459d92875SArnd Bergmann select HAVE_ARM_ARCH_TIMER 55f82a3133SOlof Johansson select ARM_ERRATA_798181 if SMP 56d8f8004eSNishanth Menon select OMAP_INTERCONNECT 573fa60975SRussell King select OMAP_INTERCONNECT_BARRIER 582a39af38STony Lindgren select PM_OPP 596a3b764bSTony Lindgren select ZONE_DMA if ARM_LPAE 6059d92875SArnd Bergmann 6159d92875SArnd Bergmannconfig SOC_AM33XX 621085189fSEzequiel Garcia bool "TI AM33XX" 6359d92875SArnd Bergmann depends on ARCH_MULTI_V7 6459d92875SArnd Bergmann select ARCH_OMAP2PLUS 652a39af38STony Lindgren select ARM_CPU_SUSPEND 6659d92875SArnd Bergmann 6759d92875SArnd Bergmannconfig SOC_AM43XX 6859d92875SArnd Bergmann bool "TI AM43x" 6959d92875SArnd Bergmann depends on ARCH_MULTI_V7 7059d92875SArnd Bergmann select ARCH_OMAP2PLUS 7159d92875SArnd Bergmann select ARM_GIC 7259d92875SArnd Bergmann select MACH_OMAP_GENERIC 73f87d089dSDave Gerlach select HAVE_ARM_SCU 740b3e6fcaSGrygorii Strashko select GENERIC_CLOCKEVENTS_BROADCAST 7554011103SFelipe Balbi select HAVE_ARM_TWD 7665db875dSDave Gerlach select ARM_ERRATA_754322 7765db875dSDave Gerlach select ARM_ERRATA_775420 7872bb40b8SDave Gerlach select OMAP_INTERCONNECT 792a39af38STony Lindgren select ARM_CPU_SUSPEND 8059d92875SArnd Bergmann 8168b9f608STero Kristoconfig SOC_DRA7XX 8268b9f608STero Kristo bool "TI DRA7XX" 8368b9f608STero Kristo depends on ARCH_MULTI_V7 8468b9f608STero Kristo select ARCH_OMAP2PLUS 852a39af38STony Lindgren select ARM_CPU_SUSPEND 8668b9f608STero Kristo select ARM_GIC 87d2e104c6SNishanth Menon select HAVE_ARM_SCU if SMP 8868b9f608STero Kristo select HAVE_ARM_ARCH_TIMER 895c61e619SSricharan R select IRQ_CROSSBAR 90209431efSPraneeth Bajjuri select ARM_ERRATA_798181 if SMP 91d2e104c6SNishanth Menon select OMAP_INTERCONNECT 923fa60975SRussell King select OMAP_INTERCONNECT_BARRIER 932a39af38STony Lindgren select PM_OPP 946a3b764bSTony Lindgren select ZONE_DMA if ARM_LPAE 95c2818a19SKishon Vijay Abraham I select PINCTRL_TI_IODELAY if OF && PINCTRL 9668b9f608STero Kristo 97a0694861STony Lindgrenconfig ARCH_OMAP2PLUS 9859d92875SArnd Bergmann bool 9959d92875SArnd Bergmann select ARCH_HAS_BANDGAP 100fe013e21SArnd Bergmann select ARCH_HAS_RESET_CONTROLLER 101a0694861STony Lindgren select ARCH_OMAP 102a0694861STony Lindgren select CLKSRC_MMIO 103a0694861STony Lindgren select GENERIC_IRQ_CHIP 1045c34a4e8SLinus Walleij select GPIOLIB 105f2acae69STony Lindgren select MACH_OMAP_GENERIC 10618640193STony Lindgren select MEMORY 107da4d8145STony Lindgren select MFD_SYSCON 108*ab0bbef3STony Lindgren select OMAP_DM_SYSTIMER 109a0694861STony Lindgren select OMAP_DM_TIMER 11018640193STony Lindgren select OMAP_GPMC 111a0694861STony Lindgren select PINCTRL 1122a39af38STony Lindgren select PM 1132a39af38STony Lindgren select PM_GENERIC_DOMAINS 1142a39af38STony Lindgren select PM_GENERIC_DOMAINS_OF 115fe013e21SArnd Bergmann select RESET_CONTROLLER 1166770b211SRuslan Bilovol select SOC_BUS 1170eecc636STony Lindgren select TI_SYSC 1188598066cSFelipe Balbi select OMAP_IRQCHIP 119429ac200SFelipe Balbi select CLKSRC_TI_32K 120a0694861STony Lindgren help 121a0694861STony Lindgren Systems based on OMAP2, OMAP3, OMAP4 or OMAP5 122a0694861STony Lindgren 1233fa60975SRussell Kingconfig OMAP_INTERCONNECT_BARRIER 1243fa60975SRussell King bool 1253fa60975SRussell King select ARM_HEAVY_MB 1263fa60975SRussell King 12704e8d9d1SArnd Bergmannconfig ARCH_OMAP 12804e8d9d1SArnd Bergmann bool 129a0694861STony Lindgren 1304a54db61STony Lindgrenif ARCH_OMAP2PLUS 1314a54db61STony Lindgren 1324a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features" 1334a54db61STony Lindgren 1348d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL 1358d9166b5STony Lindgren bool "Typical OMAP configuration" 1368d9166b5STony Lindgren default y 1378d9166b5STony Lindgren select AEABI 138b1b3f49cSRussell King select HIGHMEM 1398d9166b5STony Lindgren select I2C 1408d9166b5STony Lindgren select I2C_OMAP 1418d9166b5STony Lindgren select MENELAUS if ARCH_OMAP2 1428dd21c93SR Sricharan select NEON if CPU_V7 143b1b3f49cSRussell King select REGULATOR 144fc827928SGrygorii Strashko select REGULATOR_FIXED_VOLTAGE 1458d9166b5STony Lindgren select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 1468d9166b5STony Lindgren select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 147b1b3f49cSRussell King select VFP 1488d9166b5STony Lindgren help 1498d9166b5STony Lindgren Compile a kernel suitable for booting most boards 1508d9166b5STony Lindgren 151ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC 152ecc46cfdSVaibhav Hiremath bool "OMAP2 SDRAM Controller support" 153ecc46cfdSVaibhav Hiremath 154fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER 155fa6d79d2SSantosh Shilimkar bool "Real time free running counter" 156f18153f9SR Sricharan depends on SOC_OMAP5 || SOC_DRA7XX 15734cceb74SJon Hunter default y 158fa6d79d2SSantosh Shilimkar 15904e8d9d1SArnd Bergmannconfig POWER_AVS_OMAP 16004e8d9d1SArnd Bergmann bool "AVS(Adaptive Voltage Scaling) support for OMAP IP versions 1&2" 16104e8d9d1SArnd Bergmann depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM 16204e8d9d1SArnd Bergmann select POWER_SUPPLY 16304e8d9d1SArnd Bergmann help 16404e8d9d1SArnd Bergmann Say Y to enable AVS(Adaptive Voltage Scaling) 16504e8d9d1SArnd Bergmann support on OMAP containing the version 1 or 16604e8d9d1SArnd Bergmann version 2 of the SmartReflex IP. 16704e8d9d1SArnd Bergmann V1 is the 65nm version used in OMAP3430. 16804e8d9d1SArnd Bergmann V2 is the update for the 45nm version of the IP used in OMAP3630 16904e8d9d1SArnd Bergmann and OMAP4430 17004e8d9d1SArnd Bergmann 17104e8d9d1SArnd Bergmann Please note, that by default SmartReflex is only 17204e8d9d1SArnd Bergmann initialized and not enabled. To enable the automatic voltage 17304e8d9d1SArnd Bergmann compensation for vdd mpu and vdd core from user space, 17404e8d9d1SArnd Bergmann user must write 1 to 17504e8d9d1SArnd Bergmann /debug/smartreflex/sr_<X>/autocomp, 17604e8d9d1SArnd Bergmann where X is mpu_iva or core for OMAP3. 17704e8d9d1SArnd Bergmann Optionally autocompensation can be enabled in the kernel 17804e8d9d1SArnd Bergmann by default during system init via the enable_on_init flag 17904e8d9d1SArnd Bergmann which an be passed as platform data to the smartreflex driver. 18004e8d9d1SArnd Bergmann 18104e8d9d1SArnd Bergmannconfig POWER_AVS_OMAP_CLASS3 18204e8d9d1SArnd Bergmann bool "Class 3 mode of Smartreflex Implementation" 18304e8d9d1SArnd Bergmann depends on POWER_AVS_OMAP && TWL4030_CORE 18404e8d9d1SArnd Bergmann help 18504e8d9d1SArnd Bergmann Say Y to enable Class 3 implementation of Smartreflex 18604e8d9d1SArnd Bergmann 18704e8d9d1SArnd Bergmann Class 3 implementation of Smartreflex employs continuous hardware 18804e8d9d1SArnd Bergmann voltage calibration. 18904e8d9d1SArnd Bergmann 19004e8d9d1SArnd Bergmannconfig OMAP3_L2_AUX_SECURE_SAVE_RESTORE 19104e8d9d1SArnd Bergmann bool "OMAP3 HS/EMU save and restore for L2 AUX control register" 19204e8d9d1SArnd Bergmann depends on ARCH_OMAP3 && PM 19304e8d9d1SArnd Bergmann help 19404e8d9d1SArnd Bergmann Without this option, L2 Auxiliary control register contents are 19504e8d9d1SArnd Bergmann lost during off-mode entry on HS/EMU devices. This feature 19604e8d9d1SArnd Bergmann requires support from PPA / boot-loader in HS/EMU devices, which 19704e8d9d1SArnd Bergmann currently does not exist by default. 19804e8d9d1SArnd Bergmann 19904e8d9d1SArnd Bergmannconfig OMAP3_L2_AUX_SECURE_SERVICE_SET_ID 20004e8d9d1SArnd Bergmann int "Service ID for the support routine to set L2 AUX control" 20104e8d9d1SArnd Bergmann depends on OMAP3_L2_AUX_SECURE_SAVE_RESTORE 20204e8d9d1SArnd Bergmann default 43 20304e8d9d1SArnd Bergmann help 20404e8d9d1SArnd Bergmann PPA routine service ID for setting L2 auxiliary control register. 20504e8d9d1SArnd Bergmann 2061dbae815STony Lindgrencomment "OMAP Core Type" 207f558b275STony Lindgren depends on ARCH_OMAP2 2081dbae815STony Lindgren 20959b479e0STony Lindgrenconfig SOC_OMAP2420 2101dbae815STony Lindgren bool "OMAP2420 support" 211f558b275STony Lindgren depends on ARCH_OMAP2 212ffb63e34STony Lindgren default y 213*ab0bbef3STony Lindgren select OMAP_DM_SYSTIMER 21477900a2fSTimo Teras select OMAP_DM_TIMER 215ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 2161dbae815STony Lindgren 21759b479e0STony Lindgrenconfig SOC_OMAP2430 21872d0f1c3SSyed Mohammed Khasim bool "OMAP2430 support" 219f558b275STony Lindgren depends on ARCH_OMAP2 220ffb63e34STony Lindgren default y 221ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 22272d0f1c3SSyed Mohammed Khasim 22359b479e0STony Lindgrenconfig SOC_OMAP3430 224cc26b3b0SSyed Mohammed, Khasim bool "OMAP3430 support" 225f558b275STony Lindgren depends on ARCH_OMAP3 226ffb63e34STony Lindgren default y 227ecc46cfdSVaibhav Hiremath select SOC_HAS_OMAP2_SDRC 228cc26b3b0SSyed Mohammed, Khasim 22933959553SKevin Hilmanconfig SOC_TI81XX 230a920360fSHemant Pedanekar bool "TI81XX support" 231f558b275STony Lindgren depends on ARCH_OMAP3 2324bd7be22SHemant Pedanekar default y 2334bd7be22SHemant Pedanekar 234f2acae69STony Lindgrencomment "OMAP Legacy Platform Data Board Type" 235f558b275STony Lindgren depends on ARCH_OMAP2PLUS 2361dbae815STony Lindgren 2371dbae815STony Lindgrenconfig MACH_OMAP_GENERIC 238f2acae69STony Lindgren bool 2391dbae815STony Lindgren 2401b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010 2411b52d5dfSKalle Valo bool 24259b479e0STony Lindgren depends on ARCH_OMAP2 && SOC_OMAP2420 2431b52d5dfSKalle Valo default y if MACH_NOKIA_N8X0 2441b52d5dfSKalle Valo 245d2fbf345STony Lindgrenconfig MACH_NOKIA_N810 246d2fbf345STony Lindgren bool 247d2fbf345STony Lindgren 248d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX 249d2fbf345STony Lindgren bool 250d2fbf345STony Lindgren 25163138812SKalle Valoconfig MACH_NOKIA_N8X0 25263138812SKalle Valo bool "Nokia N800/N810" 25359b479e0STony Lindgren depends on SOC_OMAP2420 254ffb63e34STony Lindgren default y 255d2fbf345STony Lindgren select MACH_NOKIA_N810 256d2fbf345STony Lindgren select MACH_NOKIA_N810_WIMAX 25763138812SKalle Valo 2584a54db61STony Lindgrenendmenu 2594a54db61STony Lindgren 2604a54db61STony Lindgrenendif 26121278aeaSRob Herring 262c0053bd5SNishanth Menonconfig OMAP5_ERRATA_801819 263c0053bd5SNishanth Menon bool "Errata 801819: An eviction from L1 data cache might stall indefinitely" 264c0053bd5SNishanth Menon depends on SOC_OMAP5 || SOC_DRA7XX 265c0053bd5SNishanth Menon help 266c0053bd5SNishanth Menon A livelock can occur in the L2 cache arbitration that might prevent 267c0053bd5SNishanth Menon a snoop from completing. Under certain conditions this can cause the 268c0053bd5SNishanth Menon system to deadlock. 269c0053bd5SNishanth Menon 27021278aeaSRob Herringendmenu 271