Merge remote-tracking branch 'asoc/fix/pcm1681' into asoc-linus
[linux-2.6-block.git] / arch / arm / mach-omap2 / Kconfig
CommitLineData
21278aea
RH
1menu "TI OMAP/AM/DM/DRA Family"
2 depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
3
68ac8f7d 4config ARCH_OMAP2
f558b275 5 bool "TI OMAP2"
4b0ed696 6 depends on ARCH_MULTI_V6
59d92875 7 select ARCH_OMAP2PLUS
68ac8f7d 8 select CPU_V6
ecc46cfd 9 select SOC_HAS_OMAP2_SDRC
68ac8f7d
TL
10
11config ARCH_OMAP3
f558b275 12 bool "TI OMAP3"
4b0ed696 13 depends on ARCH_MULTI_V7
59d92875 14 select ARCH_OMAP2PLUS
15e0d9e3 15 select ARM_CPU_SUSPEND if PM
0ee7261c 16 select OMAP_INTERCONNECT
b1b3f49c 17 select PM_OPP if PM
464ed18e 18 select PM if CPU_IDLE
b1b3f49c 19 select SOC_HAS_OMAP2_SDRC
68ac8f7d
TL
20
21config ARCH_OMAP4
f558b275 22 bool "TI OMAP4"
4b0ed696 23 depends on ARCH_MULTI_V7
59d92875 24 select ARCH_OMAP2PLUS
b1b3f49c
RK
25 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
26 select ARM_CPU_SUSPEND if PM
27 select ARM_ERRATA_720789
28 select ARM_GIC
4c3ffffd 29 select HAVE_ARM_SCU if SMP
a894fcc2 30 select HAVE_ARM_TWD if SMP
b1b3f49c 31 select OMAP_INTERCONNECT
a641f3a6
RK
32 select PL310_ERRATA_588369 if CACHE_L2X0
33 select PL310_ERRATA_727915 if CACHE_L2X0
f5a6422d 34 select PM_OPP if PM
464ed18e 35 select PM if CPU_IDLE
7a981995
S
36 select ARM_ERRATA_754322
37 select ARM_ERRATA_775420
68ac8f7d 38
35eb4298
S
39config SOC_OMAP5
40 bool "TI OMAP5"
4b0ed696 41 depends on ARCH_MULTI_V7
59d92875 42 select ARCH_OMAP2PLUS
b1b3f49c 43 select ARM_CPU_SUSPEND if PM
35eb4298 44 select ARM_GIC
896eba3b 45 select HAVE_ARM_SCU if SMP
8b7dfa7d 46 select HAVE_ARM_TWD if SMP
8a4da6e3 47 select HAVE_ARM_ARCH_TIMER
f82a3133 48 select ARM_ERRATA_798181 if SMP
35eb4298 49
59d92875 50config SOC_AM33XX
1085189f 51 bool "TI AM33XX"
59d92875
AB
52 depends on ARCH_MULTI_V7
53 select ARCH_OMAP2PLUS
54 select ARM_CPU_SUSPEND if PM
59d92875
AB
55
56config SOC_AM43XX
57 bool "TI AM43x"
58 depends on ARCH_MULTI_V7
59d92875 59 select ARCH_OMAP2PLUS
59d92875 60 select ARM_GIC
59d92875 61 select MACH_OMAP_GENERIC
d941f86f 62 select MIGHT_HAVE_CACHE_L2X0
f87d089d 63 select HAVE_ARM_SCU
59d92875 64
68b9f608
TK
65config SOC_DRA7XX
66 bool "TI DRA7XX"
67 depends on ARCH_MULTI_V7
68 select ARCH_OMAP2PLUS
69 select ARM_CPU_SUSPEND if PM
70 select ARM_GIC
68b9f608 71 select HAVE_ARM_ARCH_TIMER
5c61e619 72 select IRQ_CROSSBAR
209431ef 73 select ARM_ERRATA_798181 if SMP
68b9f608 74
59d92875
AB
75config ARCH_OMAP2PLUS
76 bool
77 select ARCH_HAS_BANDGAP
59d92875
AB
78 select ARCH_HAS_HOLES_MEMORYMODEL
79 select ARCH_OMAP
80 select ARCH_REQUIRE_GPIOLIB
59d92875 81 select CLKSRC_MMIO
59d92875 82 select GENERIC_IRQ_CHIP
f2acae69 83 select MACH_OMAP_GENERIC
18640193 84 select MEMORY
da4d8145 85 select MFD_SYSCON
59d92875 86 select OMAP_DM_TIMER
18640193 87 select OMAP_GPMC
59d92875 88 select PINCTRL
59d92875 89 select SOC_BUS
9d8812df 90 select TI_PRIV_EDMA
8598066c 91 select OMAP_IRQCHIP
59d92875
AB
92 help
93 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
94
95
96if ARCH_OMAP2PLUS
97
98menu "TI OMAP2/3/4 Specific Features"
99
100config ARCH_OMAP2PLUS_TYPICAL
101 bool "Typical OMAP configuration"
102 default y
103 select AEABI
104 select HIGHMEM
105 select I2C
106 select I2C_OMAP
107 select MENELAUS if ARCH_OMAP2
8dd21c93 108 select NEON if CPU_V7
464ed18e 109 select PM
59d92875
AB
110 select REGULATOR
111 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
112 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
113 select VFP
114 help
115 Compile a kernel suitable for booting most boards
116
117config SOC_HAS_OMAP2_SDRC
118 bool "OMAP2 SDRAM Controller support"
119
120config SOC_HAS_REALTIME_COUNTER
121 bool "Real time free running counter"
f18153f9 122 depends on SOC_OMAP5 || SOC_DRA7XX
59d92875
AB
123 default y
124
1dbae815 125comment "OMAP Core Type"
f558b275 126 depends on ARCH_OMAP2
1dbae815 127
59b479e0 128config SOC_OMAP2420
1dbae815 129 bool "OMAP2420 support"
f558b275 130 depends on ARCH_OMAP2
ffb63e34 131 default y
77900a2f 132 select OMAP_DM_TIMER
ecc46cfd 133 select SOC_HAS_OMAP2_SDRC
1dbae815 134
59b479e0 135config SOC_OMAP2430
72d0f1c3 136 bool "OMAP2430 support"
f558b275 137 depends on ARCH_OMAP2
ffb63e34 138 default y
ecc46cfd 139 select SOC_HAS_OMAP2_SDRC
72d0f1c3 140
59b479e0 141config SOC_OMAP3430
cc26b3b0 142 bool "OMAP3430 support"
f558b275 143 depends on ARCH_OMAP3
ffb63e34 144 default y
ecc46cfd 145 select SOC_HAS_OMAP2_SDRC
cc26b3b0 146
33959553 147config SOC_TI81XX
a920360f 148 bool "TI81XX support"
f558b275 149 depends on ARCH_OMAP3
4bd7be22
HP
150 default y
151
ddaa912a
TL
152config OMAP_PACKAGE_CBC
153 bool
154
155config OMAP_PACKAGE_CBB
156 bool
157
158config OMAP_PACKAGE_CUS
159 bool
160
662c8b55
TL
161config OMAP_PACKAGE_CBP
162 bool
163
f2acae69 164comment "OMAP Legacy Platform Data Board Type"
f558b275 165 depends on ARCH_OMAP2PLUS
1dbae815
TL
166
167config MACH_OMAP_GENERIC
f2acae69 168 bool
1dbae815 169
1b52d5df
KV
170config MACH_OMAP2_TUSB6010
171 bool
59b479e0 172 depends on ARCH_OMAP2 && SOC_OMAP2420
1b52d5df
KV
173 default y if MACH_NOKIA_N8X0
174
49265651
NK
175config MACH_OMAP_LDP
176 bool "OMAP3 LDP board"
a8eb7ca0 177 depends on ARCH_OMAP3
ffb63e34 178 default y
ca5742bd 179 select OMAP_PACKAGE_CBB
49265651 180
d40f3f15
TN
181config MACH_OMAP3530_LV_SOM
182 bool "OMAP3 Logic 3530 LV SOM board"
183 depends on ARCH_OMAP3
d40f3f15 184 default y
b1b3f49c 185 select OMAP_PACKAGE_CBB
d40f3f15
TN
186 help
187 Support for the LogicPD OMAP3530 SOM Development kit
188 for full description please see the products webpage at
189 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
190
191config MACH_OMAP3_TORPEDO
192 bool "OMAP3 Logic 35x Torpedo board"
193 depends on ARCH_OMAP3
d40f3f15 194 default y
b1b3f49c 195 select OMAP_PACKAGE_CBB
d40f3f15
TN
196 help
197 Support for the LogicPD OMAP35x Torpedo Development kit
198 for full description please see the products webpage at
199 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
200
549f95ed
TL
201config MACH_OMAP3517EVM
202 bool "OMAP3517/ AM3517 EVM board"
203 depends on ARCH_OMAP3
204 default y
205
da177247
GI
206config MACH_OMAP3_PANDORA
207 bool "OMAP3 Pandora"
a8eb7ca0 208 depends on ARCH_OMAP3
ffb63e34 209 default y
ca5742bd 210 select OMAP_PACKAGE_CBB
a075ccc6 211 select REGULATOR_FIXED_VOLTAGE if REGULATOR
6fdc29e2 212
d2fbf345
TL
213config MACH_NOKIA_N810
214 bool
215
216config MACH_NOKIA_N810_WIMAX
217 bool
218
63138812
KV
219config MACH_NOKIA_N8X0
220 bool "Nokia N800/N810"
59b479e0 221 depends on SOC_OMAP2420
ffb63e34 222 default y
d2fbf345
TL
223 select MACH_NOKIA_N810
224 select MACH_NOKIA_N810_WIMAX
63138812 225
ffe7f95b 226config MACH_NOKIA_RX51
cc067797 227 bool "Nokia N900 (RX-51) phone"
a8eb7ca0 228 depends on ARCH_OMAP3
ffb63e34 229 default y
ca5742bd 230 select OMAP_PACKAGE_CBB
577145f4 231
18862cbe
PW
232config OMAP3_SDRC_AC_TIMING
233 bool "Enable SDRC AC timing register changes"
a8eb7ca0 234 depends on ARCH_OMAP3
18862cbe
PW
235 default n
236 help
237 If you know that none of your system initiators will attempt to
238 access SDRAM during CORE DVFS, select Y here. This should boost
239 SDRAM performance at lower CORE OPPs. There are relatively few
240 users who will wish to say yes at this point - almost everyone will
241 wish to say no. Selecting yes without understanding what is
242 going on could result in system crashes;
243
4a54db61
TL
244endmenu
245
246endif
21278aea
RH
247
248endmenu