GNU Linux-libre 5.4.274-gnu1
[releases.git] / arch / arm / mach-integrator / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig ARCH_INTEGRATOR
3         bool "ARM Ltd. Integrator family"
4         depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V6
5         select ARM_AMBA
6         select COMMON_CLK_VERSATILE
7         select CMA
8         select DMA_CMA
9         select HAVE_TCM
10         select ICST
11         select MFD_SYSCON
12         select PLAT_VERSATILE
13         select POWER_RESET
14         select POWER_RESET_VERSATILE
15         select POWER_SUPPLY
16         select SOC_INTEGRATOR_CM
17         select SPARSE_IRQ
18         select VERSATILE_FPGA_IRQ
19         help
20           Support for ARM's Integrator platform.
21
22 if ARCH_INTEGRATOR
23
24 config ARCH_INTEGRATOR_AP
25         bool "Support Integrator/AP and Integrator/PP2 platforms"
26         select INTEGRATOR_AP_TIMER
27         select SERIAL_AMBA_PL010 if TTY
28         select SERIAL_AMBA_PL010_CONSOLE if TTY
29         select SOC_BUS
30         help
31           Include support for the ARM(R) Integrator/AP and
32           Integrator/PP2 platforms.
33
34 config INTEGRATOR_IMPD1
35         bool "Include support for Integrator/IM-PD1"
36         depends on ARCH_INTEGRATOR_AP
37         select ARM_VIC
38         select GPIO_PL061
39         select GPIOLIB
40         select REGULATOR
41         select REGULATOR_FIXED_VOLTAGE
42         help
43           The IM-PD1 is an add-on logic module for the Integrator which
44           allows ARM(R) Ltd PrimeCells to be developed and evaluated.
45           The IM-PD1 can be found on the Integrator/PP2 platform.
46
47 config INTEGRATOR_CM7TDMI
48         bool "Integrator/CM7TDMI core module"
49         depends on ARCH_INTEGRATOR_AP
50         depends on ARCH_MULTI_V4 && !MMU
51         select CPU_ARM7TDMI
52
53 config INTEGRATOR_CM720T
54         bool "Integrator/CM720T core module"
55         depends on ARCH_INTEGRATOR_AP
56         depends on ARCH_MULTI_V4T
57         select CPU_ARM720T
58
59 config INTEGRATOR_CM740T
60         bool "Integrator/CM740T core module"
61         depends on ARCH_INTEGRATOR_AP
62         depends on ARCH_MULTI_V4T && !MMU
63         select CPU_ARM740T
64
65 config INTEGRATOR_CM920T
66         bool "Integrator/CM920T core module"
67         depends on ARCH_INTEGRATOR_AP
68         depends on ARCH_MULTI_V4T
69         select CPU_ARM920T
70
71 config INTEGRATOR_CM922T_XA10
72         bool "Integrator/CM922T-XA10 core module"
73         depends on ARCH_MULTI_V4T
74         depends on ARCH_INTEGRATOR_AP
75         select CPU_ARM922T
76
77 config INTEGRATOR_CM926EJS
78         bool "Integrator/CM926EJ-S core module"
79         depends on ARCH_INTEGRATOR_AP
80         depends on ARCH_MULTI_V5
81         select CPU_ARM926T
82
83 config INTEGRATOR_CM940T
84         bool "Integrator/CM940T core module"
85         depends on ARCH_INTEGRATOR_AP
86         depends on ARCH_MULTI_V4T && !MMU
87         select CPU_ARM940T
88
89 config INTEGRATOR_CM946ES
90         bool "Integrator/CM946E-S core module"
91         depends on ARCH_INTEGRATOR_AP
92         depends on ARCH_MULTI_V5 && !MMU
93         select CPU_ARM946E
94
95 config INTEGRATOR_CM966ES
96         bool "Integrator/CM966E-S core module"
97         depends on ARCH_INTEGRATOR_AP
98         depends on BROKEN # no kernel support
99
100 config INTEGRATOR_CM10200E_REV0
101         bool "Integrator/CM10200E rev.0 core module"
102         depends on ARCH_INTEGRATOR_AP && n
103         depends on ARCH_MULTI_V5
104         select CPU_ARM1020
105
106 config INTEGRATOR_CM10200E
107         bool "Integrator/CM10200E core module"
108         depends on ARCH_INTEGRATOR_AP && n
109         depends on ARCH_MULTI_V5
110         select CPU_ARM1020E
111
112 config INTEGRATOR_CM10220E
113         bool "Integrator/CM10220E core module"
114         depends on ARCH_INTEGRATOR_AP
115         depends on ARCH_MULTI_V5
116         select CPU_ARM1022
117
118 config INTEGRATOR_CM1026EJS
119         bool "Integrator/CM1026EJ-S core module"
120         depends on ARCH_INTEGRATOR_AP
121         depends on ARCH_MULTI_V5
122         select CPU_ARM1026
123
124 config INTEGRATOR_CM1136JFS
125         bool "Integrator/CM1136JF-S core module"
126         depends on ARCH_INTEGRATOR_AP
127         depends on ARCH_MULTI_V6
128         select CPU_V6
129
130 config ARCH_INTEGRATOR_CP
131         bool "Support Integrator/CP platform"
132         depends on (!MMU || ARCH_MULTI_V5 || ARCH_MULTI_V6)
133         select ARM_TIMER_SP804
134         select SERIAL_AMBA_PL011 if TTY
135         select SERIAL_AMBA_PL011_CONSOLE if TTY
136         select SOC_BUS
137         help
138           Include support for the ARM(R) Integrator CP platform.
139
140 config INTEGRATOR_CT7T
141         bool "Integrator/CT7TD (ARM7TDMI) core tile"
142         depends on ARCH_INTEGRATOR_CP
143         depends on ARCH_MULTI_V4T && !MMU
144         select CPU_ARM7TDMI
145
146 config INTEGRATOR_CT926
147         bool "Integrator/CT926 (ARM926EJ-S) core tile"
148         depends on ARCH_INTEGRATOR_CP
149         depends on ARCH_MULTI_V5
150         select CPU_ARM926T
151
152 config INTEGRATOR_CTB36
153         bool "Integrator/CTB36 (ARM1136JF-S) core tile"
154         depends on ARCH_INTEGRATOR_CP
155         depends on ARCH_MULTI_V6
156         select CPU_V6
157
158 config ARCH_CINTEGRATOR
159         depends on ARCH_INTEGRATOR_CP
160         def_bool y
161
162 endif