Merge tag 'cleanup-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-omap2 / Kconfig
1 config ARCH_OMAP
2         bool
3
4 config ARCH_OMAP2
5         bool "TI OMAP2"
6         depends on ARCH_MULTI_V6
7         select ARCH_OMAP2PLUS
8         select CPU_V6
9         select SOC_HAS_OMAP2_SDRC
10
11 config ARCH_OMAP3
12         bool "TI OMAP3"
13         depends on ARCH_MULTI_V7
14         select ARCH_OMAP2PLUS
15         select ARCH_HAS_OPP
16         select ARM_CPU_SUSPEND if PM
17         select OMAP_INTERCONNECT
18         select PM_OPP if PM
19         select PM_RUNTIME if CPU_IDLE
20         select SOC_HAS_OMAP2_SDRC
21
22 config ARCH_OMAP4
23         bool "TI OMAP4"
24         depends on ARCH_MULTI_V7
25         select ARCH_OMAP2PLUS
26         select ARCH_HAS_OPP
27         select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
28         select ARM_CPU_SUSPEND if PM
29         select ARM_ERRATA_720789
30         select ARM_GIC
31         select CACHE_L2X0
32         select HAVE_ARM_SCU if SMP
33         select HAVE_ARM_TWD if SMP
34         select OMAP_INTERCONNECT
35         select PL310_ERRATA_588369
36         select PL310_ERRATA_727915
37         select PM_OPP if PM
38         select PM_RUNTIME if CPU_IDLE
39         select ARM_ERRATA_754322
40         select ARM_ERRATA_775420
41
42 config SOC_OMAP5
43         bool "TI OMAP5"
44         depends on ARCH_MULTI_V7
45         select ARCH_OMAP2PLUS
46         select ARCH_HAS_OPP
47         select ARM_CPU_SUSPEND if PM
48         select ARM_GIC
49         select HAVE_ARM_SCU if SMP
50         select HAVE_ARM_TWD if SMP
51         select HAVE_ARM_ARCH_TIMER
52         select ARM_ERRATA_798181 if SMP
53
54 config SOC_AM33XX
55         bool "TI AM33XX"
56         depends on ARCH_MULTI_V7
57         select ARCH_OMAP2PLUS
58         select ARCH_HAS_OPP
59         select ARM_CPU_SUSPEND if PM
60
61 config SOC_AM43XX
62         bool "TI AM43x"
63         depends on ARCH_MULTI_V7
64         select ARCH_OMAP2PLUS
65         select ARCH_HAS_OPP
66         select ARM_GIC
67         select MACH_OMAP_GENERIC
68
69 config SOC_DRA7XX
70         bool "TI DRA7XX"
71         depends on ARCH_MULTI_V7
72         select ARCH_OMAP2PLUS
73         select ARCH_HAS_OPP
74         select ARM_CPU_SUSPEND if PM
75         select ARM_GIC
76         select HAVE_ARM_ARCH_TIMER
77
78 config ARCH_OMAP2PLUS
79         bool
80         select ARCH_HAS_BANDGAP
81         select ARCH_HAS_CPUFREQ
82         select ARCH_HAS_HOLES_MEMORYMODEL
83         select ARCH_OMAP
84         select ARCH_REQUIRE_GPIOLIB
85         select CLKSRC_MMIO
86         select GENERIC_IRQ_CHIP
87         select MACH_OMAP_GENERIC
88         select OMAP_DM_TIMER
89         select PINCTRL
90         select SOC_BUS
91         select TI_PRIV_EDMA
92         help
93           Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
94
95
96 if ARCH_OMAP2PLUS
97
98 menu "TI OMAP2/3/4 Specific Features"
99
100 config 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
108         select NEON if CPU_V7
109         select PM_RUNTIME
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
117 config SOC_HAS_OMAP2_SDRC
118         bool "OMAP2 SDRAM Controller support"
119
120 config SOC_HAS_REALTIME_COUNTER
121         bool "Real time free running counter"
122         depends on SOC_OMAP5 || SOC_DRA7XX
123         default y
124
125 comment "OMAP Core Type"
126         depends on ARCH_OMAP2
127
128 config SOC_OMAP2420
129         bool "OMAP2420 support"
130         depends on ARCH_OMAP2
131         default y
132         select OMAP_DM_TIMER
133         select SOC_HAS_OMAP2_SDRC
134
135 config SOC_OMAP2430
136         bool "OMAP2430 support"
137         depends on ARCH_OMAP2
138         default y
139         select SOC_HAS_OMAP2_SDRC
140
141 config SOC_OMAP3430
142         bool "OMAP3430 support"
143         depends on ARCH_OMAP3
144         default y
145         select SOC_HAS_OMAP2_SDRC
146
147 config SOC_TI81XX
148         bool "TI81XX support"
149         depends on ARCH_OMAP3
150         default y
151
152 config OMAP_PACKAGE_ZAF
153        bool
154
155 config OMAP_PACKAGE_ZAC
156        bool
157
158 config OMAP_PACKAGE_CBC
159        bool
160
161 config OMAP_PACKAGE_CBB
162        bool
163
164 config OMAP_PACKAGE_CUS
165        bool
166
167 config OMAP_PACKAGE_CBP
168        bool
169
170 comment "OMAP Legacy Platform Data Board Type"
171         depends on ARCH_OMAP2PLUS
172
173 config MACH_OMAP_GENERIC
174         bool
175
176 config MACH_OMAP2_TUSB6010
177         bool
178         depends on ARCH_OMAP2 && SOC_OMAP2420
179         default y if MACH_NOKIA_N8X0
180
181 config MACH_OMAP3_BEAGLE
182         bool "OMAP3 BEAGLE board"
183         depends on ARCH_OMAP3
184         default y
185         select OMAP_PACKAGE_CBB
186
187 config MACH_DEVKIT8000
188         bool "DEVKIT8000 board"
189         depends on ARCH_OMAP3
190         default y
191         select OMAP_PACKAGE_CUS
192
193 config MACH_OMAP_LDP
194         bool "OMAP3 LDP board"
195         depends on ARCH_OMAP3
196         default y
197         select OMAP_PACKAGE_CBB
198
199 config MACH_OMAP3530_LV_SOM
200         bool "OMAP3 Logic 3530 LV SOM board"
201         depends on ARCH_OMAP3
202         default y
203         select OMAP_PACKAGE_CBB
204         help
205          Support for the LogicPD OMAP3530 SOM Development kit
206          for full description please see the products webpage at
207          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
208
209 config MACH_OMAP3_TORPEDO
210         bool "OMAP3 Logic 35x Torpedo board"
211         depends on ARCH_OMAP3
212         default y
213         select OMAP_PACKAGE_CBB
214         help
215          Support for the LogicPD OMAP35x Torpedo Development kit
216          for full description please see the products webpage at
217          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
218
219 config MACH_OVERO
220         bool "Gumstix Overo board"
221         depends on ARCH_OMAP3
222         default y
223         select OMAP_PACKAGE_CBB
224
225 config MACH_OMAP3517EVM
226         bool "OMAP3517/ AM3517 EVM board"
227         depends on ARCH_OMAP3
228         default y
229         select OMAP_PACKAGE_CBB
230
231 config MACH_CRANEBOARD
232         bool "AM3517/05 CRANE board"
233         depends on ARCH_OMAP3
234         select OMAP_PACKAGE_CBB
235
236 config MACH_OMAP3_PANDORA
237         bool "OMAP3 Pandora"
238         depends on ARCH_OMAP3
239         default y
240         select OMAP_PACKAGE_CBB
241         select REGULATOR_FIXED_VOLTAGE if REGULATOR
242
243 config MACH_TOUCHBOOK
244         bool "OMAP3 Touch Book"
245         depends on ARCH_OMAP3
246         default y
247         select OMAP_PACKAGE_CBB
248
249 config MACH_OMAP_3430SDP
250         bool "OMAP 3430 SDP board"
251         depends on ARCH_OMAP3
252         default y
253         select OMAP_PACKAGE_CBB
254
255 config MACH_NOKIA_N810
256        bool
257
258 config MACH_NOKIA_N810_WIMAX
259        bool
260
261 config MACH_NOKIA_N8X0
262         bool "Nokia N800/N810"
263         depends on SOC_OMAP2420
264         default y
265         select MACH_NOKIA_N810
266         select MACH_NOKIA_N810_WIMAX
267         select OMAP_PACKAGE_ZAC
268
269 config MACH_NOKIA_RX51
270         bool "Nokia N900 (RX-51) phone"
271         depends on ARCH_OMAP3
272         default y
273         select OMAP_PACKAGE_CBB
274
275 config MACH_CM_T35
276         bool "CompuLab CM-T35/CM-T3730 modules"
277         depends on ARCH_OMAP3
278         default y
279         select MACH_CM_T3730
280         select OMAP_PACKAGE_CUS
281
282 config MACH_CM_T3517
283         bool "CompuLab CM-T3517 module"
284         depends on ARCH_OMAP3
285         default y
286         select OMAP_PACKAGE_CBB
287
288 config MACH_CM_T3730
289        bool
290
291 config MACH_SBC3530
292         bool "OMAP3 SBC STALKER board"
293         depends on ARCH_OMAP3
294         default y
295         select OMAP_PACKAGE_CUS
296
297 config MACH_TI8168EVM
298         bool "TI8168 Evaluation Module"
299         depends on SOC_TI81XX
300         default y
301
302 config MACH_TI8148EVM
303         bool "TI8148 Evaluation Module"
304         depends on SOC_TI81XX
305         default y
306
307 config OMAP3_EMU
308         bool "OMAP3 debugging peripherals"
309         depends on ARCH_OMAP3
310         select ARM_AMBA
311         select OC_ETM
312         help
313           Say Y here to enable debugging hardware of omap3
314
315 config OMAP3_SDRC_AC_TIMING
316         bool "Enable SDRC AC timing register changes"
317         depends on ARCH_OMAP3
318         default n
319         help
320           If you know that none of your system initiators will attempt to
321           access SDRAM during CORE DVFS, select Y here.  This should boost
322           SDRAM performance at lower CORE OPPs.  There are relatively few
323           users who will wish to say yes at this point - almost everyone will
324           wish to say no.  Selecting yes without understanding what is
325           going on could result in system crashes;
326
327 config OMAP4_ERRATA_I688
328         bool "OMAP4 errata: Async Bridge Corruption"
329         depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
330         select ARCH_HAS_BARRIERS
331         help
332           If a data is stalled inside asynchronous bridge because of back
333           pressure, it may be accepted multiple times, creating pointer
334           misalignment that will corrupt next transfers on that data path
335           until next reset of the system (No recovery procedure once the
336           issue is hit, the path remains consistently broken). Async bridge
337           can be found on path between MPU to EMIF and MPU to L3 interconnect.
338           This situation can happen only when the idle is initiated by a
339           Master Request Disconnection (which is trigged by software when
340           executing WFI on CPU).
341           The work-around for this errata needs all the initiators connected
342           through async bridge must ensure that data path is properly drained
343           before issuing WFI. This condition will be met if one Strongly ordered
344           access is performed to the target right before executing the WFI.
345           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
346           IO barrier ensure that there is no synchronisation loss on initiators
347           operating on both interconnect port simultaneously.
348 endmenu
349
350 endif