xref: /linux/arch/arm/mach-omap2/Kconfig (revision c20782ad4eb9dfa7f41cb2d85f218d0940f7cef1)
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
108*c20782adSTony Lindgren	select PM_GENERIC_DOMAINS if PM
109fe013e21SArnd Bergmann	select RESET_CONTROLLER
1106770b211SRuslan Bilovol	select SOC_BUS
1110eecc636STony Lindgren	select TI_SYSC
1128598066cSFelipe Balbi	select OMAP_IRQCHIP
113429ac200SFelipe Balbi	select CLKSRC_TI_32K
114a0694861STony Lindgren	help
115a0694861STony Lindgren	  Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
116a0694861STony Lindgren
1173fa60975SRussell Kingconfig OMAP_INTERCONNECT_BARRIER
1183fa60975SRussell King	bool
1193fa60975SRussell King	select ARM_HEAVY_MB
1203fa60975SRussell King
121a0694861STony Lindgren
1224a54db61STony Lindgrenif ARCH_OMAP2PLUS
1234a54db61STony Lindgren
1244a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features"
1254a54db61STony Lindgren
1268d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL
1278d9166b5STony Lindgren	bool "Typical OMAP configuration"
1288d9166b5STony Lindgren	default y
1298d9166b5STony Lindgren	select AEABI
130b1b3f49cSRussell King	select HIGHMEM
1318d9166b5STony Lindgren	select I2C
1328d9166b5STony Lindgren	select I2C_OMAP
1338d9166b5STony Lindgren	select MENELAUS if ARCH_OMAP2
1348dd21c93SR Sricharan	select NEON if CPU_V7
135464ed18eSRafael J. Wysocki	select PM
136b1b3f49cSRussell King	select REGULATOR
137fc827928SGrygorii Strashko	select REGULATOR_FIXED_VOLTAGE
1388d9166b5STony Lindgren	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
1398d9166b5STony Lindgren	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
140b1b3f49cSRussell King	select VFP
1418d9166b5STony Lindgren	help
1428d9166b5STony Lindgren	  Compile a kernel suitable for booting most boards
1438d9166b5STony Lindgren
144ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC
145ecc46cfdSVaibhav Hiremath	bool "OMAP2 SDRAM Controller support"
146ecc46cfdSVaibhav Hiremath
147fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER
148fa6d79d2SSantosh Shilimkar	bool "Real time free running counter"
149f18153f9SR Sricharan	depends on SOC_OMAP5 || SOC_DRA7XX
15034cceb74SJon Hunter	default y
151fa6d79d2SSantosh Shilimkar
1521dbae815STony Lindgrencomment "OMAP Core Type"
153f558b275STony Lindgren	depends on ARCH_OMAP2
1541dbae815STony Lindgren
15559b479e0STony Lindgrenconfig SOC_OMAP2420
1561dbae815STony Lindgren	bool "OMAP2420 support"
157f558b275STony Lindgren	depends on ARCH_OMAP2
158ffb63e34STony Lindgren	default y
15977900a2fSTimo Teras	select OMAP_DM_TIMER
160ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
1611dbae815STony Lindgren
16259b479e0STony Lindgrenconfig SOC_OMAP2430
16372d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
164f558b275STony Lindgren	depends on ARCH_OMAP2
165ffb63e34STony Lindgren	default y
166ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
16772d0f1c3SSyed Mohammed Khasim
16859b479e0STony Lindgrenconfig SOC_OMAP3430
169cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
170f558b275STony Lindgren	depends on ARCH_OMAP3
171ffb63e34STony Lindgren	default y
172ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
173cc26b3b0SSyed Mohammed, Khasim
17433959553SKevin Hilmanconfig SOC_TI81XX
175a920360fSHemant Pedanekar	bool "TI81XX support"
176f558b275STony Lindgren	depends on ARCH_OMAP3
1774bd7be22SHemant Pedanekar	default y
1784bd7be22SHemant Pedanekar
179ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
180ddaa912aSTony Lindgren       bool
181ddaa912aSTony Lindgren
182ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
183ddaa912aSTony Lindgren       bool
184ddaa912aSTony Lindgren
185ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
186ddaa912aSTony Lindgren       bool
187ddaa912aSTony Lindgren
188662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
189662c8b55STony Lindgren       bool
190662c8b55STony Lindgren
191f2acae69STony Lindgrencomment "OMAP Legacy Platform Data Board Type"
192f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1931dbae815STony Lindgren
1941dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
195f2acae69STony Lindgren	bool
1961dbae815STony Lindgren
1971b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1981b52d5dfSKalle Valo	bool
19959b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
2001b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
2011b52d5dfSKalle Valo
202549f95edSTony Lindgrenconfig MACH_OMAP3517EVM
203549f95edSTony Lindgren	bool "OMAP3517/ AM3517 EVM board"
204549f95edSTony Lindgren	depends on ARCH_OMAP3
205549f95edSTony Lindgren	default y
206549f95edSTony Lindgren
207da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
208da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
209a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
210ffb63e34STony Lindgren	default y
211ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
2126fdc29e2SSyed Mohammed Khasim
213d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
214d2fbf345STony Lindgren       bool
215d2fbf345STony Lindgren
216d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
217d2fbf345STony Lindgren       bool
218d2fbf345STony Lindgren
21963138812SKalle Valoconfig MACH_NOKIA_N8X0
22063138812SKalle Valo	bool "Nokia N800/N810"
22159b479e0STony Lindgren	depends on SOC_OMAP2420
222ffb63e34STony Lindgren	default y
223d2fbf345STony Lindgren	select MACH_NOKIA_N810
224d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
22563138812SKalle Valo
22618862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
22718862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
228a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
22918862cbeSPaul Walmsley	help
23018862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
23118862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
23218862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
23318862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
23418862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
23518862cbeSPaul Walmsley	  going on could result in system crashes;
23618862cbeSPaul Walmsley
2374a54db61STony Lindgrenendmenu
2384a54db61STony Lindgren
2394a54db61STony Lindgrenendif
24021278aeaSRob Herring
241c0053bd5SNishanth Menonconfig OMAP5_ERRATA_801819
242c0053bd5SNishanth Menon	bool "Errata 801819: An eviction from L1 data cache might stall indefinitely"
243c0053bd5SNishanth Menon	depends on SOC_OMAP5 || SOC_DRA7XX
244c0053bd5SNishanth Menon	help
245c0053bd5SNishanth Menon	  A livelock can occur in the L2 cache arbitration that might prevent
246c0053bd5SNishanth Menon	  a snoop from completing. Under certain conditions this can cause the
247c0053bd5SNishanth Menon	  system to deadlock.
248c0053bd5SNishanth Menon
24921278aeaSRob Herringendmenu
250