xref: /linux/arch/arm/mach-omap2/Kconfig (revision ab0bbef3ae0f6b5a3b60671cd0124d0fc4fc2567)
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
127a0694861STony Lindgren
1284a54db61STony Lindgrenif ARCH_OMAP2PLUS
1294a54db61STony Lindgren
1304a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features"
1314a54db61STony Lindgren
1328d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL
1338d9166b5STony Lindgren	bool "Typical OMAP configuration"
1348d9166b5STony Lindgren	default y
1358d9166b5STony Lindgren	select AEABI
136b1b3f49cSRussell King	select HIGHMEM
1378d9166b5STony Lindgren	select I2C
1388d9166b5STony Lindgren	select I2C_OMAP
1398d9166b5STony Lindgren	select MENELAUS if ARCH_OMAP2
1408dd21c93SR Sricharan	select NEON if CPU_V7
141b1b3f49cSRussell King	select REGULATOR
142fc827928SGrygorii Strashko	select REGULATOR_FIXED_VOLTAGE
1438d9166b5STony Lindgren	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
1448d9166b5STony Lindgren	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
145b1b3f49cSRussell King	select VFP
1468d9166b5STony Lindgren	help
1478d9166b5STony Lindgren	  Compile a kernel suitable for booting most boards
1488d9166b5STony Lindgren
149ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC
150ecc46cfdSVaibhav Hiremath	bool "OMAP2 SDRAM Controller support"
151ecc46cfdSVaibhav Hiremath
152fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER
153fa6d79d2SSantosh Shilimkar	bool "Real time free running counter"
154f18153f9SR Sricharan	depends on SOC_OMAP5 || SOC_DRA7XX
15534cceb74SJon Hunter	default y
156fa6d79d2SSantosh Shilimkar
1571dbae815STony Lindgrencomment "OMAP Core Type"
158f558b275STony Lindgren	depends on ARCH_OMAP2
1591dbae815STony Lindgren
16059b479e0STony Lindgrenconfig SOC_OMAP2420
1611dbae815STony Lindgren	bool "OMAP2420 support"
162f558b275STony Lindgren	depends on ARCH_OMAP2
163ffb63e34STony Lindgren	default y
164*ab0bbef3STony Lindgren	select OMAP_DM_SYSTIMER
16577900a2fSTimo Teras	select OMAP_DM_TIMER
166ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
1671dbae815STony Lindgren
16859b479e0STony Lindgrenconfig SOC_OMAP2430
16972d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
170f558b275STony Lindgren	depends on ARCH_OMAP2
171ffb63e34STony Lindgren	default y
172ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
17372d0f1c3SSyed Mohammed Khasim
17459b479e0STony Lindgrenconfig SOC_OMAP3430
175cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
176f558b275STony Lindgren	depends on ARCH_OMAP3
177ffb63e34STony Lindgren	default y
178ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
179cc26b3b0SSyed Mohammed, Khasim
18033959553SKevin Hilmanconfig SOC_TI81XX
181a920360fSHemant Pedanekar	bool "TI81XX support"
182f558b275STony Lindgren	depends on ARCH_OMAP3
1834bd7be22SHemant Pedanekar	default y
1844bd7be22SHemant Pedanekar
185f2acae69STony Lindgrencomment "OMAP Legacy Platform Data Board Type"
186f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1871dbae815STony Lindgren
1881dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
189f2acae69STony Lindgren	bool
1901dbae815STony Lindgren
1911b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1921b52d5dfSKalle Valo	bool
19359b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
1941b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
1951b52d5dfSKalle Valo
196d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
197d2fbf345STony Lindgren       bool
198d2fbf345STony Lindgren
199d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
200d2fbf345STony Lindgren       bool
201d2fbf345STony Lindgren
20263138812SKalle Valoconfig MACH_NOKIA_N8X0
20363138812SKalle Valo	bool "Nokia N800/N810"
20459b479e0STony Lindgren	depends on SOC_OMAP2420
205ffb63e34STony Lindgren	default y
206d2fbf345STony Lindgren	select MACH_NOKIA_N810
207d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
20863138812SKalle Valo
20918862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
21018862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
211a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
21218862cbeSPaul Walmsley	help
21318862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
21418862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
21518862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
21618862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
21718862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
21818862cbeSPaul Walmsley	  going on could result in system crashes;
21918862cbeSPaul Walmsley
2204a54db61STony Lindgrenendmenu
2214a54db61STony Lindgren
2224a54db61STony Lindgrenendif
22321278aeaSRob Herring
224c0053bd5SNishanth Menonconfig OMAP5_ERRATA_801819
225c0053bd5SNishanth Menon	bool "Errata 801819: An eviction from L1 data cache might stall indefinitely"
226c0053bd5SNishanth Menon	depends on SOC_OMAP5 || SOC_DRA7XX
227c0053bd5SNishanth Menon	help
228c0053bd5SNishanth Menon	  A livelock can occur in the L2 cache arbitration that might prevent
229c0053bd5SNishanth Menon	  a snoop from completing. Under certain conditions this can cause the
230c0053bd5SNishanth Menon	  system to deadlock.
231c0053bd5SNishanth Menon
23221278aeaSRob Herringendmenu
233