blob: b9b71328249b525574c6b89e989d7dea46e9b75c [file] [log] [blame]
Rob Herring21278ae2014-06-10 09:06:10 -05001menu "TI OMAP/AM/DM/DRA Family"
2 depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
3
Arnd Bergmann59d92872013-05-01 00:02:26 +02004config ARCH_OMAP2
5 bool "TI OMAP2"
6 depends on ARCH_MULTI_V6
7 select ARCH_OMAP2PLUS
8 select CPU_V6
Arnd Bergmann59d92872013-05-01 00:02:26 +02009 select SOC_HAS_OMAP2_SDRC
Arnd Bergmann59d92872013-05-01 00:02:26 +020010
11config ARCH_OMAP3
12 bool "TI OMAP3"
13 depends on ARCH_MULTI_V7
14 select ARCH_OMAP2PLUS
Arnd Bergmann59d92872013-05-01 00:02:26 +020015 select ARM_CPU_SUSPEND if PM
Arnd Bergmann59d92872013-05-01 00:02:26 +020016 select OMAP_INTERCONNECT
17 select PM_OPP if PM
Rafael J. Wysocki464ed182014-12-19 15:37:54 +010018 select PM if CPU_IDLE
Arnd Bergmann59d92872013-05-01 00:02:26 +020019 select SOC_HAS_OMAP2_SDRC
Nishanth Menon2e4094b2016-05-19 18:20:17 -050020 select ARM_ERRATA_430973
Arnd Bergmann59d92872013-05-01 00:02:26 +020021
22config ARCH_OMAP4
23 bool "TI OMAP4"
24 depends on ARCH_MULTI_V7
25 select ARCH_OMAP2PLUS
Arnd Bergmann59d92872013-05-01 00:02:26 +020026 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
27 select ARM_CPU_SUSPEND if PM
28 select ARM_ERRATA_720789
29 select ARM_GIC
Arnd Bergmann59d92872013-05-01 00:02:26 +020030 select HAVE_ARM_SCU if SMP
Olof Johansson47dcd352013-07-23 14:51:34 -070031 select HAVE_ARM_TWD if SMP
Arnd Bergmann59d92872013-05-01 00:02:26 +020032 select OMAP_INTERCONNECT
Russell King3fa60972015-06-06 00:38:08 +010033 select OMAP_INTERCONNECT_BARRIER
Russell Kinga641f3a2014-06-19 10:19:10 +010034 select PL310_ERRATA_588369 if CACHE_L2X0
35 select PL310_ERRATA_727915 if CACHE_L2X0
Arnd Bergmann59d92872013-05-01 00:02:26 +020036 select PM_OPP if PM
Rafael J. Wysocki464ed182014-12-19 15:37:54 +010037 select PM if CPU_IDLE
Arnd Bergmann59d92872013-05-01 00:02:26 +020038 select ARM_ERRATA_754322
39 select ARM_ERRATA_775420
40
41config SOC_OMAP5
42 bool "TI OMAP5"
43 depends on ARCH_MULTI_V7
44 select ARCH_OMAP2PLUS
45 select ARM_CPU_SUSPEND if PM
46 select ARM_GIC
Arnd Bergmann59d92872013-05-01 00:02:26 +020047 select HAVE_ARM_SCU if SMP
Arnd Bergmann59d92872013-05-01 00:02:26 +020048 select HAVE_ARM_ARCH_TIMER
Olof Johanssonf82a3132013-07-24 16:55:23 -070049 select ARM_ERRATA_798181 if SMP
Nishanth Menond8f80042015-09-09 16:18:14 -050050 select OMAP_INTERCONNECT
Russell King3fa60972015-06-06 00:38:08 +010051 select OMAP_INTERCONNECT_BARRIER
Nishanth Menond8f80042015-09-09 16:18:14 -050052 select PM_OPP if PM
Tony Lindgren6a3b7642015-10-16 12:16:21 -070053 select ZONE_DMA if ARM_LPAE
Arnd Bergmann59d92872013-05-01 00:02:26 +020054
55config SOC_AM33XX
Ezequiel Garcia10851892013-08-08 18:32:08 -030056 bool "TI AM33XX"
Arnd Bergmann59d92872013-05-01 00:02:26 +020057 depends on ARCH_MULTI_V7
58 select ARCH_OMAP2PLUS
59 select ARM_CPU_SUSPEND if PM
Arnd Bergmann59d92872013-05-01 00:02:26 +020060
61config SOC_AM43XX
62 bool "TI AM43x"
63 depends on ARCH_MULTI_V7
Arnd Bergmann59d92872013-05-01 00:02:26 +020064 select ARCH_OMAP2PLUS
Arnd Bergmann59d92872013-05-01 00:02:26 +020065 select ARM_GIC
Arnd Bergmann59d92872013-05-01 00:02:26 +020066 select MACH_OMAP_GENERIC
Sekhar Norid941f862014-04-22 13:58:03 +053067 select MIGHT_HAVE_CACHE_L2X0
Dave Gerlachf87d0892015-07-10 16:05:48 -050068 select HAVE_ARM_SCU
Grygorii Strashko0b3e6fc2015-12-14 22:34:05 +020069 select GENERIC_CLOCKEVENTS_BROADCAST
Felipe Balbi54011102015-12-14 22:34:06 +020070 select HAVE_ARM_TWD
Arnd Bergmann59d92872013-05-01 00:02:26 +020071
Tero Kristo68b9f602014-01-10 11:25:28 +020072config SOC_DRA7XX
73 bool "TI DRA7XX"
74 depends on ARCH_MULTI_V7
75 select ARCH_OMAP2PLUS
76 select ARM_CPU_SUSPEND if PM
77 select ARM_GIC
Nishanth Menond2e104c2015-09-09 16:18:13 -050078 select HAVE_ARM_SCU if SMP
Tero Kristo68b9f602014-01-10 11:25:28 +020079 select HAVE_ARM_ARCH_TIMER
Sricharan R5c61e612013-12-03 15:57:25 +053080 select IRQ_CROSSBAR
Praneeth Bajjuri209431e2015-03-25 18:25:09 -050081 select ARM_ERRATA_798181 if SMP
Nishanth Menond2e104c2015-09-09 16:18:13 -050082 select OMAP_INTERCONNECT
Russell King3fa60972015-06-06 00:38:08 +010083 select OMAP_INTERCONNECT_BARRIER
Nishanth Menond2e104c2015-09-09 16:18:13 -050084 select PM_OPP if PM
Tony Lindgren6a3b7642015-10-16 12:16:21 -070085 select ZONE_DMA if ARM_LPAE
Tero Kristo68b9f602014-01-10 11:25:28 +020086
Tony Lindgrena0694862013-01-11 11:24:20 -080087config ARCH_OMAP2PLUS
Arnd Bergmann59d92872013-05-01 00:02:26 +020088 bool
89 select ARCH_HAS_BANDGAP
Tony Lindgrena0694862013-01-11 11:24:20 -080090 select ARCH_HAS_HOLES_MEMORYMODEL
91 select ARCH_OMAP
92 select ARCH_REQUIRE_GPIOLIB
Tony Lindgrena0694862013-01-11 11:24:20 -080093 select CLKSRC_MMIO
Tony Lindgrena0694862013-01-11 11:24:20 -080094 select GENERIC_IRQ_CHIP
Tony Lindgrenf2acae62013-09-25 15:44:39 -070095 select MACH_OMAP_GENERIC
Tony Lindgren18640192014-11-20 09:13:42 -080096 select MEMORY
Tony Lindgrenda4d8142015-04-20 10:36:31 -070097 select MFD_SYSCON
Tony Lindgrena0694862013-01-11 11:24:20 -080098 select OMAP_DM_TIMER
Tony Lindgren18640192014-11-20 09:13:42 -080099 select OMAP_GPMC
Tony Lindgrena0694862013-01-11 11:24:20 -0800100 select PINCTRL
Ruslan Bilovol6770b212013-02-14 13:55:24 +0200101 select SOC_BUS
Felipe Balbi85980662014-09-15 16:15:02 -0500102 select OMAP_IRQCHIP
Felipe Balbi429ac202015-10-05 11:40:58 -0500103 select CLKSRC_TI_32K
Tony Lindgrena0694862013-01-11 11:24:20 -0800104 help
105 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
106
Russell King3fa60972015-06-06 00:38:08 +0100107config OMAP_INTERCONNECT_BARRIER
108 bool
109 select ARM_HEAVY_MB
110
Tony Lindgrena0694862013-01-11 11:24:20 -0800111
Tony Lindgren4a54db62010-07-05 16:31:47 +0300112if ARCH_OMAP2PLUS
113
114menu "TI OMAP2/3/4 Specific Features"
115
Tony Lindgren8d9166b2010-07-05 16:31:48 +0300116config ARCH_OMAP2PLUS_TYPICAL
117 bool "Typical OMAP configuration"
118 default y
119 select AEABI
Russell Kingb1b3f492012-10-06 17:12:25 +0100120 select HIGHMEM
Tony Lindgren8d9166b2010-07-05 16:31:48 +0300121 select I2C
122 select I2C_OMAP
Tony Lindgren8d9166b2010-07-05 16:31:48 +0300123 select MENELAUS if ARCH_OMAP2
R Sricharan8dd21c92013-02-07 16:21:46 +0530124 select NEON if CPU_V7
Rafael J. Wysocki464ed182014-12-19 15:37:54 +0100125 select PM
Russell Kingb1b3f492012-10-06 17:12:25 +0100126 select REGULATOR
Grygorii Strashkofc827922015-11-26 17:22:23 +0200127 select REGULATOR_FIXED_VOLTAGE
Tony Lindgren8d9166b2010-07-05 16:31:48 +0300128 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
129 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
Russell Kingb1b3f492012-10-06 17:12:25 +0100130 select VFP
Tony Lindgren8d9166b2010-07-05 16:31:48 +0300131 help
132 Compile a kernel suitable for booting most boards
133
Vaibhav Hiremathecc46cf2012-07-05 08:05:15 -0700134config SOC_HAS_OMAP2_SDRC
135 bool "OMAP2 SDRAM Controller support"
136
Santosh Shilimkarfa6d79d2012-08-13 14:24:24 +0530137config SOC_HAS_REALTIME_COUNTER
138 bool "Real time free running counter"
R Sricharanf18153f2013-02-07 13:25:39 +0530139 depends on SOC_OMAP5 || SOC_DRA7XX
Jon Hunter34cceb72012-11-27 11:22:39 -0600140 default y
Santosh Shilimkarfa6d79d2012-08-13 14:24:24 +0530141
Tony Lindgren1dbae812005-11-10 14:26:51 +0000142comment "OMAP Core Type"
Tony Lindgrenf558b272012-03-05 16:02:18 -0800143 depends on ARCH_OMAP2
Tony Lindgren1dbae812005-11-10 14:26:51 +0000144
Tony Lindgren59b479e2011-01-27 16:39:40 -0800145config SOC_OMAP2420
Tony Lindgren1dbae812005-11-10 14:26:51 +0000146 bool "OMAP2420 support"
Tony Lindgrenf558b272012-03-05 16:02:18 -0800147 depends on ARCH_OMAP2
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300148 default y
Timo Teras77900a22006-06-26 16:16:12 -0700149 select OMAP_DM_TIMER
Vaibhav Hiremathecc46cf2012-07-05 08:05:15 -0700150 select SOC_HAS_OMAP2_SDRC
Tony Lindgren1dbae812005-11-10 14:26:51 +0000151
Tony Lindgren59b479e2011-01-27 16:39:40 -0800152config SOC_OMAP2430
Syed Mohammed Khasim72d0f1c2006-12-06 17:14:05 -0800153 bool "OMAP2430 support"
Tony Lindgrenf558b272012-03-05 16:02:18 -0800154 depends on ARCH_OMAP2
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300155 default y
Vaibhav Hiremathecc46cf2012-07-05 08:05:15 -0700156 select SOC_HAS_OMAP2_SDRC
Syed Mohammed Khasim72d0f1c2006-12-06 17:14:05 -0800157
Tony Lindgren59b479e2011-01-27 16:39:40 -0800158config SOC_OMAP3430
Syed Mohammed, Khasimcc26b3b2008-10-09 17:51:41 +0300159 bool "OMAP3430 support"
Tony Lindgrenf558b272012-03-05 16:02:18 -0800160 depends on ARCH_OMAP3
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300161 default y
Vaibhav Hiremathecc46cf2012-07-05 08:05:15 -0700162 select SOC_HAS_OMAP2_SDRC
Syed Mohammed, Khasimcc26b3b2008-10-09 17:51:41 +0300163
Kevin Hilman33959552012-05-10 11:10:07 -0700164config SOC_TI81XX
Hemant Pedanekara9203602011-12-13 10:46:44 -0800165 bool "TI81XX support"
Tony Lindgrenf558b272012-03-05 16:02:18 -0800166 depends on ARCH_OMAP3
Hemant Pedanekar4bd7be22011-02-16 08:31:39 -0800167 default y
168
Tony Lindgrenddaa9122009-12-11 16:16:32 -0800169config OMAP_PACKAGE_CBC
170 bool
171
172config OMAP_PACKAGE_CBB
173 bool
174
175config OMAP_PACKAGE_CUS
176 bool
177
Tony Lindgren662c8b52009-12-11 16:16:33 -0800178config OMAP_PACKAGE_CBP
179 bool
180
Tony Lindgrenf2acae62013-09-25 15:44:39 -0700181comment "OMAP Legacy Platform Data Board Type"
Tony Lindgrenf558b272012-03-05 16:02:18 -0800182 depends on ARCH_OMAP2PLUS
Tony Lindgren1dbae812005-11-10 14:26:51 +0000183
184config MACH_OMAP_GENERIC
Tony Lindgrenf2acae62013-09-25 15:44:39 -0700185 bool
Tony Lindgren1dbae812005-11-10 14:26:51 +0000186
Kalle Valo1b52d5d2009-08-28 10:51:37 -0700187config MACH_OMAP2_TUSB6010
188 bool
Tony Lindgren59b479e2011-01-27 16:39:40 -0800189 depends on ARCH_OMAP2 && SOC_OMAP2420
Kalle Valo1b52d5d2009-08-28 10:51:37 -0700190 default y if MACH_NOKIA_N8X0
191
Nishant Kamat49265652008-10-10 11:28:23 +0300192config MACH_OMAP_LDP
193 bool "OMAP3 LDP board"
Tony Lindgrena8eb7ca2010-02-12 12:26:48 -0800194 depends on ARCH_OMAP3
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300195 default y
Tony Lindgrenca5742b2009-12-11 16:16:32 -0800196 select OMAP_PACKAGE_CBB
Nishant Kamat49265652008-10-10 11:28:23 +0300197
Tony Lindgren549f95e2015-01-20 08:49:08 -0800198config MACH_OMAP3517EVM
199 bool "OMAP3517/ AM3517 EVM board"
200 depends on ARCH_OMAP3
201 default y
202
Grazvydas Ignotasda177242008-12-10 17:36:54 -0800203config MACH_OMAP3_PANDORA
204 bool "OMAP3 Pandora"
Tony Lindgrena8eb7ca2010-02-12 12:26:48 -0800205 depends on ARCH_OMAP3
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300206 default y
Tony Lindgrenca5742b2009-12-11 16:16:32 -0800207 select OMAP_PACKAGE_CBB
Syed Mohammed Khasim6fdc29e2009-03-23 18:38:16 -0700208
Tony Lindgrend2fbf342009-10-22 14:48:13 -0700209config MACH_NOKIA_N810
210 bool
211
212config MACH_NOKIA_N810_WIMAX
213 bool
214
Kalle Valo63138812009-08-28 10:51:38 -0700215config MACH_NOKIA_N8X0
216 bool "Nokia N800/N810"
Tony Lindgren59b479e2011-01-27 16:39:40 -0800217 depends on SOC_OMAP2420
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300218 default y
Tony Lindgrend2fbf342009-10-22 14:48:13 -0700219 select MACH_NOKIA_N810
220 select MACH_NOKIA_N810_WIMAX
Kalle Valo63138812009-08-28 10:51:38 -0700221
Lauri Leukkunenffe7f952009-03-23 18:38:17 -0700222config MACH_NOKIA_RX51
Pavel Machekcc067792012-10-17 23:03:00 +0200223 bool "Nokia N900 (RX-51) phone"
Tony Lindgrena8eb7ca2010-02-12 12:26:48 -0800224 depends on ARCH_OMAP3
Tony Lindgrenffb63e32010-07-05 16:31:47 +0300225 default y
Tony Lindgrenca5742b2009-12-11 16:16:32 -0800226 select OMAP_PACKAGE_CBB
Vikram Pandita577145f2009-05-28 14:04:04 -0700227
Paul Walmsley18862cb2009-12-08 16:33:14 -0700228config OMAP3_SDRC_AC_TIMING
229 bool "Enable SDRC AC timing register changes"
Tony Lindgrena8eb7ca2010-02-12 12:26:48 -0800230 depends on ARCH_OMAP3
Paul Walmsley18862cb2009-12-08 16:33:14 -0700231 default n
232 help
233 If you know that none of your system initiators will attempt to
234 access SDRAM during CORE DVFS, select Y here. This should boost
235 SDRAM performance at lower CORE OPPs. There are relatively few
236 users who will wish to say yes at this point - almost everyone will
237 wish to say no. Selecting yes without understanding what is
238 going on could result in system crashes;
239
Tony Lindgren4a54db62010-07-05 16:31:47 +0300240endmenu
241
242endif
Rob Herring21278ae2014-06-10 09:06:10 -0500243
244endmenu