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