ARM: rockchip: rk3228: implement function rk3228_restart
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-omap2 / Kconfig
1 config ARCH_OMAP
2         bool
3
4 config ARCH_OMAP2PLUS
5         bool "TI OMAP2/3/4/5 SoCs with device tree support" if (ARCH_MULTI_V6 || ARCH_MULTI_V7)
6         select ARCH_HAS_CPUFREQ
7         select ARCH_HAS_HOLES_MEMORYMODEL
8         select ARCH_OMAP
9         select ARCH_REQUIRE_GPIOLIB
10         select CLKDEV_LOOKUP
11         select CLKSRC_MMIO
12         select GENERIC_CLOCKEVENTS
13         select GENERIC_IRQ_CHIP
14         select HAVE_CLK
15         select OMAP_DM_TIMER
16         select PINCTRL
17         select PROC_DEVICETREE if PROC_FS
18         select SOC_BUS
19         select SPARSE_IRQ
20         select USE_OF
21         help
22           Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
23
24
25 if ARCH_OMAP2PLUS
26
27 menu "TI OMAP2/3/4 Specific Features"
28
29 config ARCH_OMAP2PLUS_TYPICAL
30         bool "Typical OMAP configuration"
31         default y
32         select AEABI
33         select HIGHMEM
34         select I2C
35         select I2C_OMAP
36         select MENELAUS if ARCH_OMAP2
37         select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
38         select PM_RUNTIME
39         select REGULATOR
40         select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
41         select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
42         select VFP
43         help
44           Compile a kernel suitable for booting most boards
45
46 config SOC_HAS_OMAP2_SDRC
47         bool "OMAP2 SDRAM Controller support"
48
49 config SOC_HAS_REALTIME_COUNTER
50         bool "Real time free running counter"
51         depends on SOC_OMAP5
52         default y
53
54 config ARCH_OMAP2
55         bool "TI OMAP2"
56         depends on ARCH_OMAP2PLUS
57         depends on ARCH_MULTI_V6
58         default y
59         select CPU_V6
60         select MULTI_IRQ_HANDLER
61         select SOC_HAS_OMAP2_SDRC
62         select COMMON_CLK
63
64 config ARCH_OMAP3
65         bool "TI OMAP3"
66         depends on ARCH_OMAP2PLUS
67         depends on ARCH_MULTI_V7
68         default y
69         select ARCH_HAS_OPP
70         select ARM_CPU_SUSPEND if PM
71         select CPU_V7
72         select MULTI_IRQ_HANDLER
73         select OMAP_INTERCONNECT
74         select PM_OPP if PM
75         select PM_RUNTIME if CPU_IDLE
76         select SOC_HAS_OMAP2_SDRC
77         select COMMON_CLK
78         select USB_ARCH_HAS_EHCI if USB_SUPPORT
79
80 config ARCH_OMAP4
81         bool "TI OMAP4"
82         default y
83         depends on ARCH_OMAP2PLUS
84         depends on ARCH_MULTI_V7
85         select ARCH_HAS_OPP
86         select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
87         select ARM_CPU_SUSPEND if PM
88         select ARM_ERRATA_720789
89         select ARM_GIC
90         select CACHE_L2X0
91         select CPU_V7
92         select HAVE_ARM_SCU if SMP
93         select HAVE_ARM_TWD if LOCAL_TIMERS
94         select HAVE_SMP
95         select LOCAL_TIMERS if SMP
96         select OMAP_INTERCONNECT
97         select PL310_ERRATA_588369
98         select PL310_ERRATA_727915
99         select PM_OPP if PM
100         select PM_RUNTIME if CPU_IDLE
101         select USB_ARCH_HAS_EHCI if USB_SUPPORT
102         select COMMON_CLK
103         select ARM_ERRATA_754322
104         select ARM_ERRATA_775420
105
106 config SOC_OMAP5
107         bool "TI OMAP5"
108         depends on ARCH_MULTI_V7
109         select ARM_CPU_SUSPEND if PM
110         select ARM_GIC
111         select CPU_V7
112         select HAVE_SMP
113         select COMMON_CLK
114         select HAVE_ARM_ARCH_TIMER
115
116 comment "OMAP Core Type"
117         depends on ARCH_OMAP2
118
119 config SOC_OMAP2420
120         bool "OMAP2420 support"
121         depends on ARCH_OMAP2
122         default y
123         select OMAP_DM_TIMER
124         select SOC_HAS_OMAP2_SDRC
125
126 config SOC_OMAP2430
127         bool "OMAP2430 support"
128         depends on ARCH_OMAP2
129         default y
130         select SOC_HAS_OMAP2_SDRC
131
132 config SOC_OMAP3430
133         bool "OMAP3430 support"
134         depends on ARCH_OMAP3
135         default y
136         select SOC_HAS_OMAP2_SDRC
137
138 config SOC_TI81XX
139         bool "TI81XX support"
140         depends on ARCH_OMAP3
141         default y
142
143 config SOC_AM33XX
144         bool "AM33XX support"
145         depends on ARCH_MULTI_V7
146         default y
147         select ARM_CPU_SUSPEND if PM
148         select CPU_V7
149         select MULTI_IRQ_HANDLER
150         select COMMON_CLK
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 config OMAP_PACKAGE_CBL
171        bool
172
173 config OMAP_PACKAGE_CBS
174        bool
175
176 comment "OMAP Board Type"
177         depends on ARCH_OMAP2PLUS
178
179 config MACH_OMAP_GENERIC
180         bool "Generic OMAP2+ board"
181         depends on ARCH_OMAP2PLUS
182         default y
183         help
184           Support for generic TI OMAP2+ boards using Flattened Device Tree.
185           More information at Documentation/devicetree
186
187 config MACH_OMAP2_TUSB6010
188         bool
189         depends on ARCH_OMAP2 && SOC_OMAP2420
190         default y if MACH_NOKIA_N8X0
191
192 config MACH_OMAP_H4
193         bool "OMAP 2420 H4 board"
194         depends on SOC_OMAP2420
195         default y
196         select OMAP_DEBUG_DEVICES
197         select OMAP_PACKAGE_ZAF
198
199 config MACH_OMAP_2430SDP
200         bool "OMAP 2430 SDP board"
201         depends on SOC_OMAP2430
202         default y
203         select OMAP_PACKAGE_ZAC
204
205 config MACH_OMAP3_BEAGLE
206         bool "OMAP3 BEAGLE board"
207         depends on ARCH_OMAP3
208         default y
209         select OMAP_PACKAGE_CBB
210
211 config MACH_DEVKIT8000
212         bool "DEVKIT8000 board"
213         depends on ARCH_OMAP3
214         default y
215         select OMAP_PACKAGE_CUS
216
217 config MACH_OMAP_LDP
218         bool "OMAP3 LDP board"
219         depends on ARCH_OMAP3
220         default y
221         select OMAP_PACKAGE_CBB
222
223 config MACH_OMAP3530_LV_SOM
224         bool "OMAP3 Logic 3530 LV SOM board"
225         depends on ARCH_OMAP3
226         default y
227         select OMAP_PACKAGE_CBB
228         help
229          Support for the LogicPD OMAP3530 SOM Development kit
230          for full description please see the products webpage at
231          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
232
233 config MACH_OMAP3_TORPEDO
234         bool "OMAP3 Logic 35x Torpedo board"
235         depends on ARCH_OMAP3
236         default y
237         select OMAP_PACKAGE_CBB
238         help
239          Support for the LogicPD OMAP35x Torpedo Development kit
240          for full description please see the products webpage at
241          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
242
243 config MACH_OVERO
244         bool "Gumstix Overo board"
245         depends on ARCH_OMAP3
246         default y
247         select OMAP_PACKAGE_CBB
248
249 config MACH_OMAP3EVM
250         bool "OMAP 3530 EVM board"
251         depends on ARCH_OMAP3
252         default y
253         select OMAP_PACKAGE_CBB
254
255 config MACH_OMAP3517EVM
256         bool "OMAP3517/ AM3517 EVM board"
257         depends on ARCH_OMAP3
258         default y
259         select OMAP_PACKAGE_CBB
260
261 config MACH_CRANEBOARD
262         bool "AM3517/05 CRANE board"
263         depends on ARCH_OMAP3
264         select OMAP_PACKAGE_CBB
265
266 config MACH_OMAP3_PANDORA
267         bool "OMAP3 Pandora"
268         depends on ARCH_OMAP3
269         default y
270         select OMAP_PACKAGE_CBB
271         select REGULATOR_FIXED_VOLTAGE if REGULATOR
272
273 config MACH_TOUCHBOOK
274         bool "OMAP3 Touch Book"
275         depends on ARCH_OMAP3
276         default y
277         select OMAP_PACKAGE_CBB
278
279 config MACH_OMAP_3430SDP
280         bool "OMAP 3430 SDP board"
281         depends on ARCH_OMAP3
282         default y
283         select OMAP_PACKAGE_CBB
284
285 config MACH_NOKIA_N800
286        bool
287
288 config MACH_NOKIA_N810
289        bool
290
291 config MACH_NOKIA_N810_WIMAX
292        bool
293
294 config MACH_NOKIA_N8X0
295         bool "Nokia N800/N810"
296         depends on SOC_OMAP2420
297         default y
298         select MACH_NOKIA_N800
299         select MACH_NOKIA_N810
300         select MACH_NOKIA_N810_WIMAX
301         select OMAP_PACKAGE_ZAC
302
303 config MACH_NOKIA_RM680
304         bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
305         depends on ARCH_OMAP3
306         default y
307         select MACH_NOKIA_RM696
308         select OMAP_PACKAGE_CBB
309
310 config MACH_NOKIA_RX51
311         bool "Nokia N900 (RX-51) phone"
312         depends on ARCH_OMAP3
313         default y
314         select OMAP_PACKAGE_CBB
315
316 config MACH_OMAP_ZOOM2
317         bool "OMAP3 Zoom2 board"
318         depends on ARCH_OMAP3
319         default y
320         select OMAP_PACKAGE_CBB
321         select REGULATOR_FIXED_VOLTAGE if REGULATOR
322
323 config MACH_OMAP_ZOOM3
324         bool "OMAP3630 Zoom3 board"
325         depends on ARCH_OMAP3
326         default y
327         select OMAP_PACKAGE_CBP
328         select REGULATOR_FIXED_VOLTAGE if REGULATOR
329
330 config MACH_CM_T35
331         bool "CompuLab CM-T35/CM-T3730 modules"
332         depends on ARCH_OMAP3
333         default y
334         select MACH_CM_T3730
335         select OMAP_PACKAGE_CUS
336
337 config MACH_CM_T3517
338         bool "CompuLab CM-T3517 module"
339         depends on ARCH_OMAP3
340         default y
341         select OMAP_PACKAGE_CBB
342
343 config MACH_CM_T3730
344        bool
345
346 config MACH_IGEP0020
347         bool "IGEP v2 board"
348         depends on ARCH_OMAP3
349         default y
350         select OMAP_PACKAGE_CBB
351
352 config MACH_IGEP0030
353         bool "IGEP OMAP3 module"
354         depends on ARCH_OMAP3
355         default y
356         select MACH_IGEP0020
357         select OMAP_PACKAGE_CBB
358
359 config MACH_SBC3530
360         bool "OMAP3 SBC STALKER board"
361         depends on ARCH_OMAP3
362         default y
363         select OMAP_PACKAGE_CUS
364
365 config MACH_OMAP_3630SDP
366         bool "OMAP3630 SDP board"
367         depends on ARCH_OMAP3
368         default y
369         select OMAP_PACKAGE_CBP
370
371 config MACH_TI8168EVM
372         bool "TI8168 Evaluation Module"
373         depends on SOC_TI81XX
374         default y
375
376 config MACH_TI8148EVM
377         bool "TI8148 Evaluation Module"
378         depends on SOC_TI81XX
379         default y
380
381 config MACH_OMAP_4430SDP
382         bool "OMAP 4430 SDP board"
383         default y
384         depends on ARCH_OMAP4
385         select OMAP_PACKAGE_CBL
386         select OMAP_PACKAGE_CBS
387         select REGULATOR_FIXED_VOLTAGE if REGULATOR
388
389 config MACH_OMAP4_PANDA
390         bool "OMAP4 Panda Board"
391         default y
392         depends on ARCH_OMAP4
393         select OMAP_PACKAGE_CBL
394         select OMAP_PACKAGE_CBS
395         select REGULATOR_FIXED_VOLTAGE if REGULATOR
396
397 config OMAP3_SDRC_AC_TIMING
398         bool "Enable SDRC AC timing register changes"
399         depends on ARCH_OMAP3
400         default n
401         help
402           If you know that none of your system initiators will attempt to
403           access SDRAM during CORE DVFS, select Y here.  This should boost
404           SDRAM performance at lower CORE OPPs.  There are relatively few
405           users who will wish to say yes at this point - almost everyone will
406           wish to say no.  Selecting yes without understanding what is
407           going on could result in system crashes;
408
409 config OMAP4_ERRATA_I688
410         bool "OMAP4 errata: Async Bridge Corruption"
411         depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
412         select ARCH_HAS_BARRIERS
413         help
414           If a data is stalled inside asynchronous bridge because of back
415           pressure, it may be accepted multiple times, creating pointer
416           misalignment that will corrupt next transfers on that data path
417           until next reset of the system (No recovery procedure once the
418           issue is hit, the path remains consistently broken). Async bridge
419           can be found on path between MPU to EMIF and MPU to L3 interconnect.
420           This situation can happen only when the idle is initiated by a
421           Master Request Disconnection (which is trigged by software when
422           executing WFI on CPU).
423           The work-around for this errata needs all the initiators connected
424           through async bridge must ensure that data path is properly drained
425           before issuing WFI. This condition will be met if one Strongly ordered
426           access is performed to the target right before executing the WFI.
427           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
428           IO barrier ensure that there is no synchronisation loss on initiators
429           operating on both interconnect port simultaneously.
430 endmenu
431
432 endif