Merge tag 'v3.14.25' into backport/v3.14.24-ltsi-rc1+v3.14.25/snapshot-merge.wip
[platform/adaptation/renesas_rcar/renesas_kernel.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 PROC_DEVICETREE if PROC_FS
91         select SOC_BUS
92         select TI_PRIV_EDMA
93         help
94           Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
95
96
97 if ARCH_OMAP2PLUS
98
99 menu "TI OMAP2/3/4 Specific Features"
100
101 config ARCH_OMAP2PLUS_TYPICAL
102         bool "Typical OMAP configuration"
103         default y
104         select AEABI
105         select HIGHMEM
106         select I2C
107         select I2C_OMAP
108         select MENELAUS if ARCH_OMAP2
109         select NEON if CPU_V7
110         select PM_RUNTIME
111         select REGULATOR
112         select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
113         select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
114         select VFP
115         help
116           Compile a kernel suitable for booting most boards
117
118 config SOC_HAS_OMAP2_SDRC
119         bool "OMAP2 SDRAM Controller support"
120
121 config SOC_HAS_REALTIME_COUNTER
122         bool "Real time free running counter"
123         depends on SOC_OMAP5 || SOC_DRA7XX
124         default y
125
126 comment "OMAP Core Type"
127         depends on ARCH_OMAP2
128
129 config SOC_OMAP2420
130         bool "OMAP2420 support"
131         depends on ARCH_OMAP2
132         default y
133         select OMAP_DM_TIMER
134         select SOC_HAS_OMAP2_SDRC
135
136 config SOC_OMAP2430
137         bool "OMAP2430 support"
138         depends on ARCH_OMAP2
139         default y
140         select SOC_HAS_OMAP2_SDRC
141
142 config SOC_OMAP3430
143         bool "OMAP3430 support"
144         depends on ARCH_OMAP3
145         default y
146         select SOC_HAS_OMAP2_SDRC
147
148 config SOC_TI81XX
149         bool "TI81XX support"
150         depends on ARCH_OMAP3
151         default y
152
153 config OMAP_PACKAGE_ZAF
154        bool
155
156 config OMAP_PACKAGE_ZAC
157        bool
158
159 config OMAP_PACKAGE_CBC
160        bool
161
162 config OMAP_PACKAGE_CBB
163        bool
164
165 config OMAP_PACKAGE_CUS
166        bool
167
168 config OMAP_PACKAGE_CBP
169        bool
170
171 comment "OMAP Legacy Platform Data Board Type"
172         depends on ARCH_OMAP2PLUS
173
174 config MACH_OMAP_GENERIC
175         bool
176
177 config MACH_OMAP2_TUSB6010
178         bool
179         depends on ARCH_OMAP2 && SOC_OMAP2420
180         default y if MACH_NOKIA_N8X0
181
182 config MACH_OMAP3_BEAGLE
183         bool "OMAP3 BEAGLE board"
184         depends on ARCH_OMAP3
185         default y
186         select OMAP_PACKAGE_CBB
187
188 config MACH_DEVKIT8000
189         bool "DEVKIT8000 board"
190         depends on ARCH_OMAP3
191         default y
192         select OMAP_PACKAGE_CUS
193
194 config MACH_OMAP_LDP
195         bool "OMAP3 LDP board"
196         depends on ARCH_OMAP3
197         default y
198         select OMAP_PACKAGE_CBB
199
200 config MACH_OMAP3530_LV_SOM
201         bool "OMAP3 Logic 3530 LV SOM board"
202         depends on ARCH_OMAP3
203         default y
204         select OMAP_PACKAGE_CBB
205         help
206          Support for the LogicPD OMAP3530 SOM Development kit
207          for full description please see the products webpage at
208          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
209
210 config MACH_OMAP3_TORPEDO
211         bool "OMAP3 Logic 35x Torpedo board"
212         depends on ARCH_OMAP3
213         default y
214         select OMAP_PACKAGE_CBB
215         help
216          Support for the LogicPD OMAP35x Torpedo Development kit
217          for full description please see the products webpage at
218          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
219
220 config MACH_OVERO
221         bool "Gumstix Overo board"
222         depends on ARCH_OMAP3
223         default y
224         select OMAP_PACKAGE_CBB
225
226 config MACH_OMAP3517EVM
227         bool "OMAP3517/ AM3517 EVM board"
228         depends on ARCH_OMAP3
229         default y
230         select OMAP_PACKAGE_CBB
231
232 config MACH_CRANEBOARD
233         bool "AM3517/05 CRANE board"
234         depends on ARCH_OMAP3
235         select OMAP_PACKAGE_CBB
236
237 config MACH_OMAP3_PANDORA
238         bool "OMAP3 Pandora"
239         depends on ARCH_OMAP3
240         default y
241         select OMAP_PACKAGE_CBB
242         select REGULATOR_FIXED_VOLTAGE if REGULATOR
243
244 config MACH_TOUCHBOOK
245         bool "OMAP3 Touch Book"
246         depends on ARCH_OMAP3
247         default y
248         select OMAP_PACKAGE_CBB
249
250 config MACH_OMAP_3430SDP
251         bool "OMAP 3430 SDP board"
252         depends on ARCH_OMAP3
253         default y
254         select OMAP_PACKAGE_CBB
255
256 config MACH_NOKIA_N810
257        bool
258
259 config MACH_NOKIA_N810_WIMAX
260        bool
261
262 config MACH_NOKIA_N8X0
263         bool "Nokia N800/N810"
264         depends on SOC_OMAP2420
265         default y
266         select MACH_NOKIA_N810
267         select MACH_NOKIA_N810_WIMAX
268         select OMAP_PACKAGE_ZAC
269
270 config MACH_NOKIA_RX51
271         bool "Nokia N900 (RX-51) phone"
272         depends on ARCH_OMAP3
273         default y
274         select OMAP_PACKAGE_CBB
275
276 config MACH_CM_T35
277         bool "CompuLab CM-T35/CM-T3730 modules"
278         depends on ARCH_OMAP3
279         default y
280         select MACH_CM_T3730
281         select OMAP_PACKAGE_CUS
282
283 config MACH_CM_T3517
284         bool "CompuLab CM-T3517 module"
285         depends on ARCH_OMAP3
286         default y
287         select OMAP_PACKAGE_CBB
288
289 config MACH_CM_T3730
290        bool
291
292 config MACH_SBC3530
293         bool "OMAP3 SBC STALKER board"
294         depends on ARCH_OMAP3
295         default y
296         select OMAP_PACKAGE_CUS
297
298 config MACH_TI8168EVM
299         bool "TI8168 Evaluation Module"
300         depends on SOC_TI81XX
301         default y
302
303 config MACH_TI8148EVM
304         bool "TI8148 Evaluation Module"
305         depends on SOC_TI81XX
306         default y
307
308 config OMAP3_EMU
309         bool "OMAP3 debugging peripherals"
310         depends on ARCH_OMAP3
311         select ARM_AMBA
312         select OC_ETM
313         help
314           Say Y here to enable debugging hardware of omap3
315
316 config OMAP3_SDRC_AC_TIMING
317         bool "Enable SDRC AC timing register changes"
318         depends on ARCH_OMAP3
319         default n
320         help
321           If you know that none of your system initiators will attempt to
322           access SDRAM during CORE DVFS, select Y here.  This should boost
323           SDRAM performance at lower CORE OPPs.  There are relatively few
324           users who will wish to say yes at this point - almost everyone will
325           wish to say no.  Selecting yes without understanding what is
326           going on could result in system crashes;
327
328 config OMAP4_ERRATA_I688
329         bool "OMAP4 errata: Async Bridge Corruption"
330         depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
331         select ARCH_HAS_BARRIERS
332         help
333           If a data is stalled inside asynchronous bridge because of back
334           pressure, it may be accepted multiple times, creating pointer
335           misalignment that will corrupt next transfers on that data path
336           until next reset of the system (No recovery procedure once the
337           issue is hit, the path remains consistently broken). Async bridge
338           can be found on path between MPU to EMIF and MPU to L3 interconnect.
339           This situation can happen only when the idle is initiated by a
340           Master Request Disconnection (which is trigged by software when
341           executing WFI on CPU).
342           The work-around for this errata needs all the initiators connected
343           through async bridge must ensure that data path is properly drained
344           before issuing WFI. This condition will be met if one Strongly ordered
345           access is performed to the target right before executing the WFI.
346           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
347           IO barrier ensure that there is no synchronisation loss on initiators
348           operating on both interconnect port simultaneously.
349 endmenu
350
351 endif