xref: /linux/arch/arm/mach-omap2/Kconfig (revision 6a3b764b8dc781c36f0f94287df5b2ec23b8fdd7)
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
2059d92875SArnd Bergmann
2159d92875SArnd Bergmannconfig ARCH_OMAP4
2259d92875SArnd Bergmann	bool "TI OMAP4"
2359d92875SArnd Bergmann	depends on ARCH_MULTI_V7
2459d92875SArnd Bergmann	select ARCH_OMAP2PLUS
2559d92875SArnd Bergmann	select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
2659d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
2759d92875SArnd Bergmann	select ARM_ERRATA_720789
2859d92875SArnd Bergmann	select ARM_GIC
2959d92875SArnd Bergmann	select HAVE_ARM_SCU if SMP
3047dcd356SOlof Johansson	select HAVE_ARM_TWD if SMP
3159d92875SArnd Bergmann	select OMAP_INTERCONNECT
323fa60975SRussell King	select OMAP_INTERCONNECT_BARRIER
33a641f3a6SRussell King	select PL310_ERRATA_588369 if CACHE_L2X0
34a641f3a6SRussell King	select PL310_ERRATA_727915 if CACHE_L2X0
3559d92875SArnd Bergmann	select PM_OPP if PM
36464ed18eSRafael J. Wysocki	select PM if CPU_IDLE
3759d92875SArnd Bergmann	select ARM_ERRATA_754322
3859d92875SArnd Bergmann	select ARM_ERRATA_775420
3959d92875SArnd Bergmann
4059d92875SArnd Bergmannconfig SOC_OMAP5
4159d92875SArnd Bergmann	bool "TI OMAP5"
4259d92875SArnd Bergmann	depends on ARCH_MULTI_V7
4359d92875SArnd Bergmann	select ARCH_OMAP2PLUS
4459d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
4559d92875SArnd Bergmann	select ARM_GIC
4659d92875SArnd Bergmann	select HAVE_ARM_SCU if SMP
4759d92875SArnd Bergmann	select HAVE_ARM_ARCH_TIMER
48f82a3133SOlof Johansson	select ARM_ERRATA_798181 if SMP
49d8f8004eSNishanth Menon	select OMAP_INTERCONNECT
503fa60975SRussell King	select OMAP_INTERCONNECT_BARRIER
51d8f8004eSNishanth Menon	select PM_OPP if PM
52*6a3b764bSTony Lindgren	select ZONE_DMA if ARM_LPAE
5359d92875SArnd Bergmann
5459d92875SArnd Bergmannconfig SOC_AM33XX
551085189fSEzequiel Garcia	bool "TI AM33XX"
5659d92875SArnd Bergmann	depends on ARCH_MULTI_V7
5759d92875SArnd Bergmann	select ARCH_OMAP2PLUS
5859d92875SArnd Bergmann	select ARM_CPU_SUSPEND if PM
5959d92875SArnd Bergmann
6059d92875SArnd Bergmannconfig SOC_AM43XX
6159d92875SArnd Bergmann	bool "TI AM43x"
6259d92875SArnd Bergmann	depends on ARCH_MULTI_V7
6359d92875SArnd Bergmann	select ARCH_OMAP2PLUS
6459d92875SArnd Bergmann	select ARM_GIC
6559d92875SArnd Bergmann	select MACH_OMAP_GENERIC
66d941f86fSSekhar Nori	select MIGHT_HAVE_CACHE_L2X0
67f87d089dSDave Gerlach	select HAVE_ARM_SCU
6859d92875SArnd Bergmann
6968b9f608STero Kristoconfig SOC_DRA7XX
7068b9f608STero Kristo	bool "TI DRA7XX"
7168b9f608STero Kristo	depends on ARCH_MULTI_V7
7268b9f608STero Kristo	select ARCH_OMAP2PLUS
7368b9f608STero Kristo	select ARM_CPU_SUSPEND if PM
7468b9f608STero Kristo	select ARM_GIC
75d2e104c6SNishanth Menon	select HAVE_ARM_SCU if SMP
7668b9f608STero Kristo	select HAVE_ARM_ARCH_TIMER
775c61e619SSricharan R	select IRQ_CROSSBAR
78209431efSPraneeth Bajjuri	select ARM_ERRATA_798181 if SMP
79d2e104c6SNishanth Menon	select OMAP_INTERCONNECT
803fa60975SRussell King	select OMAP_INTERCONNECT_BARRIER
81d2e104c6SNishanth Menon	select PM_OPP if PM
82*6a3b764bSTony Lindgren	select ZONE_DMA if ARM_LPAE
8368b9f608STero Kristo
84a0694861STony Lindgrenconfig ARCH_OMAP2PLUS
8559d92875SArnd Bergmann	bool
8659d92875SArnd Bergmann	select ARCH_HAS_BANDGAP
87a0694861STony Lindgren	select ARCH_HAS_HOLES_MEMORYMODEL
88a0694861STony Lindgren	select ARCH_OMAP
89a0694861STony Lindgren	select ARCH_REQUIRE_GPIOLIB
90a0694861STony Lindgren	select CLKSRC_MMIO
91a0694861STony Lindgren	select GENERIC_IRQ_CHIP
92f2acae69STony Lindgren	select MACH_OMAP_GENERIC
9318640193STony Lindgren	select MEMORY
94da4d8145STony Lindgren	select MFD_SYSCON
95a0694861STony Lindgren	select OMAP_DM_TIMER
9618640193STony Lindgren	select OMAP_GPMC
97a0694861STony Lindgren	select PINCTRL
986770b211SRuslan Bilovol	select SOC_BUS
999d8812dfSOlof Johansson	select TI_PRIV_EDMA
1008598066cSFelipe Balbi	select OMAP_IRQCHIP
101a0694861STony Lindgren	help
102a0694861STony Lindgren	  Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
103a0694861STony Lindgren
1043fa60975SRussell Kingconfig OMAP_INTERCONNECT_BARRIER
1053fa60975SRussell King	bool
1063fa60975SRussell King	select ARM_HEAVY_MB
1073fa60975SRussell King
108a0694861STony Lindgren
1094a54db61STony Lindgrenif ARCH_OMAP2PLUS
1104a54db61STony Lindgren
1114a54db61STony Lindgrenmenu "TI OMAP2/3/4 Specific Features"
1124a54db61STony Lindgren
1138d9166b5STony Lindgrenconfig ARCH_OMAP2PLUS_TYPICAL
1148d9166b5STony Lindgren	bool "Typical OMAP configuration"
1158d9166b5STony Lindgren	default y
1168d9166b5STony Lindgren	select AEABI
117b1b3f49cSRussell King	select HIGHMEM
1188d9166b5STony Lindgren	select I2C
1198d9166b5STony Lindgren	select I2C_OMAP
1208d9166b5STony Lindgren	select MENELAUS if ARCH_OMAP2
1218dd21c93SR Sricharan	select NEON if CPU_V7
122464ed18eSRafael J. Wysocki	select PM
123b1b3f49cSRussell King	select REGULATOR
1248d9166b5STony Lindgren	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
1258d9166b5STony Lindgren	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
126b1b3f49cSRussell King	select VFP
1278d9166b5STony Lindgren	help
1288d9166b5STony Lindgren	  Compile a kernel suitable for booting most boards
1298d9166b5STony Lindgren
130ecc46cfdSVaibhav Hiremathconfig SOC_HAS_OMAP2_SDRC
131ecc46cfdSVaibhav Hiremath	bool "OMAP2 SDRAM Controller support"
132ecc46cfdSVaibhav Hiremath
133fa6d79d2SSantosh Shilimkarconfig SOC_HAS_REALTIME_COUNTER
134fa6d79d2SSantosh Shilimkar	bool "Real time free running counter"
135f18153f9SR Sricharan	depends on SOC_OMAP5 || SOC_DRA7XX
13634cceb74SJon Hunter	default y
137fa6d79d2SSantosh Shilimkar
1381dbae815STony Lindgrencomment "OMAP Core Type"
139f558b275STony Lindgren	depends on ARCH_OMAP2
1401dbae815STony Lindgren
14159b479e0STony Lindgrenconfig SOC_OMAP2420
1421dbae815STony Lindgren	bool "OMAP2420 support"
143f558b275STony Lindgren	depends on ARCH_OMAP2
144ffb63e34STony Lindgren	default y
14577900a2fSTimo Teras	select OMAP_DM_TIMER
146ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
1471dbae815STony Lindgren
14859b479e0STony Lindgrenconfig SOC_OMAP2430
14972d0f1c3SSyed Mohammed Khasim	bool "OMAP2430 support"
150f558b275STony Lindgren	depends on ARCH_OMAP2
151ffb63e34STony Lindgren	default y
152ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
15372d0f1c3SSyed Mohammed Khasim
15459b479e0STony Lindgrenconfig SOC_OMAP3430
155cc26b3b0SSyed Mohammed, Khasim	bool "OMAP3430 support"
156f558b275STony Lindgren	depends on ARCH_OMAP3
157ffb63e34STony Lindgren	default y
158ecc46cfdSVaibhav Hiremath	select SOC_HAS_OMAP2_SDRC
159cc26b3b0SSyed Mohammed, Khasim
16033959553SKevin Hilmanconfig SOC_TI81XX
161a920360fSHemant Pedanekar	bool "TI81XX support"
162f558b275STony Lindgren	depends on ARCH_OMAP3
1634bd7be22SHemant Pedanekar	default y
1644bd7be22SHemant Pedanekar
165ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBC
166ddaa912aSTony Lindgren       bool
167ddaa912aSTony Lindgren
168ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CBB
169ddaa912aSTony Lindgren       bool
170ddaa912aSTony Lindgren
171ddaa912aSTony Lindgrenconfig OMAP_PACKAGE_CUS
172ddaa912aSTony Lindgren       bool
173ddaa912aSTony Lindgren
174662c8b55STony Lindgrenconfig OMAP_PACKAGE_CBP
175662c8b55STony Lindgren       bool
176662c8b55STony Lindgren
177f2acae69STony Lindgrencomment "OMAP Legacy Platform Data Board Type"
178f558b275STony Lindgren	depends on ARCH_OMAP2PLUS
1791dbae815STony Lindgren
1801dbae815STony Lindgrenconfig MACH_OMAP_GENERIC
181f2acae69STony Lindgren	bool
1821dbae815STony Lindgren
1831b52d5dfSKalle Valoconfig MACH_OMAP2_TUSB6010
1841b52d5dfSKalle Valo	bool
18559b479e0STony Lindgren	depends on ARCH_OMAP2 && SOC_OMAP2420
1861b52d5dfSKalle Valo	default y if MACH_NOKIA_N8X0
1871b52d5dfSKalle Valo
18849265651SNishant Kamatconfig MACH_OMAP_LDP
18949265651SNishant Kamat	bool "OMAP3 LDP board"
190a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
191ffb63e34STony Lindgren	default y
192ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
19349265651SNishant Kamat
194549f95edSTony Lindgrenconfig MACH_OMAP3517EVM
195549f95edSTony Lindgren	bool "OMAP3517/ AM3517 EVM board"
196549f95edSTony Lindgren	depends on ARCH_OMAP3
197549f95edSTony Lindgren	default y
198549f95edSTony Lindgren
199da177247SGrazvydas Ignotasconfig MACH_OMAP3_PANDORA
200da177247SGrazvydas Ignotas	bool "OMAP3 Pandora"
201a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
202ffb63e34STony Lindgren	default y
203ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
204a075ccc6SFelipe Contreras	select REGULATOR_FIXED_VOLTAGE if REGULATOR
2056fdc29e2SSyed Mohammed Khasim
206d2fbf345STony Lindgrenconfig MACH_NOKIA_N810
207d2fbf345STony Lindgren       bool
208d2fbf345STony Lindgren
209d2fbf345STony Lindgrenconfig MACH_NOKIA_N810_WIMAX
210d2fbf345STony Lindgren       bool
211d2fbf345STony Lindgren
21263138812SKalle Valoconfig MACH_NOKIA_N8X0
21363138812SKalle Valo	bool "Nokia N800/N810"
21459b479e0STony Lindgren	depends on SOC_OMAP2420
215ffb63e34STony Lindgren	default y
216d2fbf345STony Lindgren	select MACH_NOKIA_N810
217d2fbf345STony Lindgren	select MACH_NOKIA_N810_WIMAX
21863138812SKalle Valo
219ffe7f95bSLauri Leukkunenconfig MACH_NOKIA_RX51
220cc067797SPavel Machek	bool "Nokia N900 (RX-51) phone"
221a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
222ffb63e34STony Lindgren	default y
223ca5742bdSTony Lindgren	select OMAP_PACKAGE_CBB
224577145f4SVikram Pandita
22518862cbeSPaul Walmsleyconfig OMAP3_SDRC_AC_TIMING
22618862cbeSPaul Walmsley	bool "Enable SDRC AC timing register changes"
227a8eb7ca0STony Lindgren	depends on ARCH_OMAP3
22818862cbeSPaul Walmsley	default n
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
24121278aeaSRob Herringendmenu
242