xref: /linux/arch/arm/mach-omap2/Kconfig (revision 72bb40b8b7620f1390c84c10309a40e886bf449e)
121278aeaSRob Herringmenu "TI OMAP/AM/DM/DRA Family"
221278aeaSRob Herring	depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
321278aeaSRob Herring
459d92875SArnd Bergmannconfig ARCH_OMAP2
559d92875SArnd Bergmann	bool "TI OMAP2"
659d92875SArnd Bergmann	depends on ARCH_MULTI_V6
759d92875SArnd Bergmann	select ARCH_OMAP2PLUS
859d92875SArnd Bergmann	select CPU_V6
959d92875SArnd Bergmann	select SOC_HAS_OMAP2_SDRC
1059d92875SArnd Bergmann
1159d92875SArnd Bergmannconfig ARCH_OMAP3
1259d92875SArnd Bergmann	bool "TI OMAP3"
1359d92875SArnd Bergmann	depends on ARCH_MULTI_V7
1459d92875SArnd Bergmann	select ARCH_OMAP2PLUS
1559d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
1659d92875SArnd Bergmann	select OMAP_INTERCONNECT
1759d92875SArnd Bergmann	select PM_OPP if PM
18464ed18eSRafael J. Wysocki	select PM if CPU_IDLE
1959d92875SArnd Bergmann	select SOC_HAS_OMAP2_SDRC
202e4094bdSNishanth Menon	select ARM_ERRATA_430973
2159d92875SArnd Bergmann
2259d92875SArnd Bergmannconfig ARCH_OMAP4
2359d92875SArnd Bergmann	bool "TI OMAP4"
2459d92875SArnd Bergmann	depends on ARCH_MULTI_V7
2559d92875SArnd Bergmann	select ARCH_OMAP2PLUS
2659d92875SArnd Bergmann	select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
2759d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
2859d92875SArnd Bergmann	select ARM_ERRATA_720789
2959d92875SArnd Bergmann	select ARM_GIC
3059d92875SArnd Bergmann	select HAVE_ARM_SCU if SMP
3147dcd356SOlof Johansson	select HAVE_ARM_TWD if SMP
3259d92875SArnd Bergmann	select OMAP_INTERCONNECT
333fa60975SRussell King	select OMAP_INTERCONNECT_BARRIER
34a641f3a6SRussell King	select PL310_ERRATA_588369 if CACHE_L2X0
35a641f3a6SRussell King	select PL310_ERRATA_727915 if CACHE_L2X0
3659d92875SArnd Bergmann	select PM_OPP if PM
37464ed18eSRafael J. Wysocki	select PM if CPU_IDLE
3859d92875SArnd Bergmann	select ARM_ERRATA_754322
3959d92875SArnd Bergmann	select ARM_ERRATA_775420
408d29bdbaSDave Gerlach	select OMAP_INTERCONNECT
4159d92875SArnd Bergmann
4259d92875SArnd Bergmannconfig SOC_OMAP5
4359d92875SArnd Bergmann	bool "TI OMAP5"
4459d92875SArnd Bergmann	depends on ARCH_MULTI_V7
4559d92875SArnd Bergmann	select ARCH_OMAP2PLUS
4659d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
4759d92875SArnd Bergmann	select ARM_GIC
4859d92875SArnd Bergmann	select HAVE_ARM_SCU if SMP
4959d92875SArnd Bergmann	select HAVE_ARM_ARCH_TIMER
50f82a3133SOlof Johansson	select ARM_ERRATA_798181 if SMP
51d8f8004eSNishanth Menon	select OMAP_INTERCONNECT
523fa60975SRussell King	select OMAP_INTERCONNECT_BARRIER
53d8f8004eSNishanth Menon	select PM_OPP if PM
546a3b764bSTony Lindgren	select ZONE_DMA if ARM_LPAE
5559d92875SArnd Bergmann
5659d92875SArnd Bergmannconfig SOC_AM33XX
571085189fSEzequiel Garcia	bool "TI AM33XX"
5859d92875SArnd Bergmann	depends on ARCH_MULTI_V7
5959d92875SArnd Bergmann	select ARCH_OMAP2PLUS
6059d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
6159d92875SArnd Bergmann
6259d92875SArnd Bergmannconfig SOC_AM43XX
6359d92875SArnd Bergmann	bool "TI AM43x"
6459d92875SArnd Bergmann	depends on ARCH_MULTI_V7
6559d92875SArnd Bergmann	select ARCH_OMAP2PLUS
6659d92875SArnd Bergmann	select ARM_GIC
6759d92875SArnd Bergmann	select MACH_OMAP_GENERIC
68d941f86fSSekhar Nori	select MIGHT_HAVE_CACHE_L2X0
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
74*72bb40b8SDave Gerlach	select OMAP_INTERCONNECT
7559d92875SArnd Bergmann
7668b9f608STero Kristoconfig SOC_DRA7XX
7768b9f608STero Kristo	bool "TI DRA7XX"
7868b9f608STero Kristo	depends on ARCH_MULTI_V7
7968b9f608STero Kristo	select ARCH_OMAP2PLUS
8068b9f608STero Kristo	select ARM_CPU_SUSPEND if PM
8168b9f608STero Kristo	select ARM_GIC
82d2e104c6SNishanth Menon	select HAVE_ARM_SCU if SMP
8368b9f608STero Kristo	select HAVE_ARM_ARCH_TIMER
845c61e619SSricharan R	select IRQ_CROSSBAR
85209431efSPraneeth Bajjuri	select ARM_ERRATA_798181 if SMP
86d2e104c6SNishanth Menon	select OMAP_INTERCONNECT
873fa60975SRussell King	select OMAP_INTERCONNECT_BARRIER
88d2e104c6SNishanth Menon	select PM_OPP if PM
896a3b764bSTony Lindgren	select ZONE_DMA if ARM_LPAE
9068b9f608STero Kristo
91a0694861STony Lindgrenconfig ARCH_OMAP2PLUS
9259d92875SArnd Bergmann	bool
9359d92875SArnd Bergmann	select ARCH_HAS_BANDGAP
94a0694861STony Lindgren	select ARCH_HAS_HOLES_MEMORYMODEL
95a0694861STony Lindgren	select ARCH_OMAP
96a0694861STony Lindgren	select CLKSRC_MMIO
97a0694861STony Lindgren	select GENERIC_IRQ_CHIP
985c34a4e8SLinus Walleij	select GPIOLIB
99f2acae69STony Lindgren	select MACH_OMAP_GENERIC
10018640193STony Lindgren	select MEMORY
101da4d8145STony Lindgren	select MFD_SYSCON
102a0694861STony Lindgren	select OMAP_DM_TIMER
10318640193STony Lindgren	select OMAP_GPMC
104a0694861STony Lindgren	select PINCTRL
1056770b211SRuslan Bilovol	select SOC_BUS
1068598066cSFelipe Balbi	select OMAP_IRQCHIP
107429ac200SFelipe Balbi	select CLKSRC_TI_32K
108a0694861STony Lindgren	help
109a0694861STony Lindgren	  Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
110a0694861STony Lindgren
1113fa60975SRussell Kingconfig OMAP_INTERCONNECT_BARRIER
1123fa60975SRussell King	bool
1133fa60975SRussell King	select ARM_HEAVY_MB
1143fa60975SRussell King
115a0694861STony Lindgren
1164a54db61STony Lindgrenif ARCH_OMAP2PLUS
1174a54db61STony Lindgren
1184a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features"
1194a54db61STony Lindgren
1208d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL
1218d9166b5STony Lindgren	bool "Typical OMAP configuration"
1228d9166b5STony Lindgren	default y
1238d9166b5STony Lindgren	select AEABI
124b1b3f49cSRussell King	select HIGHMEM
1258d9166b5STony Lindgren	select I2C
1268d9166b5STony Lindgren	select I2C_OMAP
1278d9166b5STony Lindgren	select MENELAUS if ARCH_OMAP2
1288dd21c93SR Sricharan	select NEON if CPU_V7
129464ed18eSRafael J. Wysocki	select PM
130b1b3f49cSRussell King	select REGULATOR
131fc827928SGrygorii Strashko	select REGULATOR_FIXED_VOLTAGE
1328d9166b5STony Lindgren	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
1338d9166b5STony Lindgren	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
134b1b3f49cSRussell King	select VFP
1358d9166b5STony Lindgren	help
1368d9166b5STony Lindgren	  Compile a kernel suitable for booting most boards
1378d9166b5STony Lindgren
138ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC
139ecc46cfdSVaibhav Hiremath	bool "OMAP2 SDRAM Controller support"
140ecc46cfdSVaibhav Hiremath
141fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER
142fa6d79d2SSantosh Shilimkar	bool "Real time free running counter"
143f18153f9SR Sricharan	depends on SOC_OMAP5 || SOC_DRA7XX
14434cceb74SJon Hunter	default y
145fa6d79d2SSantosh Shilimkar
1461dbae815STony Lindgrencomment "OMAP Core Type"
147f558b275STony Lindgren	depends on ARCH_OMAP2
1481dbae815STony Lindgren
14959b479e0STony Lindgrenconfig SOC_OMAP2420
1501dbae815STony Lindgren	bool "OMAP2420 support"
151f558b275STony Lindgren	depends on ARCH_OMAP2
152ffb63e34STony Lindgren	default y
15377900a2fSTimo Teras	select OMAP_DM_TIMER
154ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
1551dbae815STony Lindgren
15659b479e0STony Lindgrenconfig SOC_OMAP2430
15772d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
158f558b275STony Lindgren	depends on ARCH_OMAP2
159ffb63e34STony Lindgren	default y
160ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
16172d0f1c3SSyed Mohammed Khasim
16259b479e0STony Lindgrenconfig SOC_OMAP3430
163cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
164f558b275STony Lindgren	depends on ARCH_OMAP3
165ffb63e34STony Lindgren	default y
166ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
167cc26b3b0SSyed Mohammed, Khasim
16833959553SKevin Hilmanconfig SOC_TI81XX
169a920360fSHemant Pedanekar	bool "TI81XX support"
170f558b275STony Lindgren	depends on ARCH_OMAP3
1714bd7be22SHemant Pedanekar	default y
1724bd7be22SHemant Pedanekar
173ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
174ddaa912aSTony Lindgren       bool
175ddaa912aSTony Lindgren
176ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
177ddaa912aSTony Lindgren       bool
178ddaa912aSTony Lindgren
179ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
180ddaa912aSTony Lindgren       bool
181ddaa912aSTony Lindgren
182662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
183662c8b55STony Lindgren       bool
184662c8b55STony Lindgren
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
196549f95edSTony Lindgrenconfig MACH_OMAP3517EVM
197549f95edSTony Lindgren	bool "OMAP3517/ AM3517 EVM board"
198549f95edSTony Lindgren	depends on ARCH_OMAP3
199549f95edSTony Lindgren	default y
200549f95edSTony Lindgren
201da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
202da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
203a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
204ffb63e34STony Lindgren	default y
205ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
2066fdc29e2SSyed Mohammed Khasim
207d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
208d2fbf345STony Lindgren       bool
209d2fbf345STony Lindgren
210d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
211d2fbf345STony Lindgren       bool
212d2fbf345STony Lindgren
21363138812SKalle Valoconfig MACH_NOKIA_N8X0
21463138812SKalle Valo	bool "Nokia N800/N810"
21559b479e0STony Lindgren	depends on SOC_OMAP2420
216ffb63e34STony Lindgren	default y
217d2fbf345STony Lindgren	select MACH_NOKIA_N810
218d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
21963138812SKalle Valo
22018862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
22118862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
222a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
22318862cbeSPaul Walmsley	default n
22418862cbeSPaul Walmsley	help
22518862cbeSPaul Walmsley	  If you know that none of your system initiators will attempt to
22618862cbeSPaul Walmsley	  access SDRAM during CORE DVFS, select Y here.  This should boost
22718862cbeSPaul Walmsley	  SDRAM performance at lower CORE OPPs.  There are relatively few
22818862cbeSPaul Walmsley	  users who will wish to say yes at this point - almost everyone will
22918862cbeSPaul Walmsley	  wish to say no.  Selecting yes without understanding what is
23018862cbeSPaul Walmsley	  going on could result in system crashes;
23118862cbeSPaul Walmsley
2324a54db61STony Lindgrenendmenu
2334a54db61STony Lindgren
2344a54db61STony Lindgrenendif
23521278aeaSRob Herring
236c0053bd5SNishanth Menonconfig OMAP5_ERRATA_801819
237c0053bd5SNishanth Menon	bool "Errata 801819: An eviction from L1 data cache might stall indefinitely"
238c0053bd5SNishanth Menon	depends on SOC_OMAP5 || SOC_DRA7XX
239c0053bd5SNishanth Menon	help
240c0053bd5SNishanth Menon	  A livelock can occur in the L2 cache arbitration that might prevent
241c0053bd5SNishanth Menon	  a snoop from completing. Under certain conditions this can cause the
242c0053bd5SNishanth Menon	  system to deadlock.
243c0053bd5SNishanth Menon
24421278aeaSRob Herringendmenu
245