blob: b01bdc9baf89520096ff348ba5d20e14c4aa0b87 [file] [log] [blame]
Arnd Bergmannabc46692015-11-25 17:32:20 +01001menuconfig ARCH_INTEGRATOR
Masahiro Yamadae3246542015-11-16 12:06:10 +09002 bool "ARM Ltd. Integrator family"
3 depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V6
Linus Walleij68f3b872014-05-22 23:30:35 +02004 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
Linus Walleijb437c522014-10-17 16:18:59 +020012 select MFD_SYSCON
Linus Walleij68f3b872014-05-22 23:30:35 +020013 select MULTI_IRQ_HANDLER
14 select PLAT_VERSATILE
Linus Walleijb437c522014-10-17 16:18:59 +020015 select POWER_RESET
16 select POWER_RESET_VERSATILE
17 select POWER_SUPPLY
Linus Walleijf956a782014-10-24 12:51:20 +020018 select SOC_INTEGRATOR_CM
Linus Walleij68f3b872014-05-22 23:30:35 +020019 select SPARSE_IRQ
20 select USE_OF
21 select VERSATILE_FPGA_IRQ
22 help
23 Support for ARM's Integrator platform.
24
Linus Torvalds1da177e2005-04-16 15:20:36 -070025if ARCH_INTEGRATOR
26
Linus Torvalds1da177e2005-04-16 15:20:36 -070027config ARCH_INTEGRATOR_AP
28 bool "Support Integrator/AP and Integrator/PP2 platforms"
Russell Kingc5039f52011-05-08 15:35:22 +010029 select CLKSRC_MMIO
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +010030 select MIGHT_HAVE_PCI
Arnd Bergmann152c5552014-03-13 13:03:28 +010031 select SERIAL_AMBA_PL010 if TTY
32 select SERIAL_AMBA_PL010_CONSOLE if TTY
Linus Walleije67ae6b2012-11-02 01:31:10 +010033 select SOC_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 help
35 Include support for the ARM(R) Integrator/AP and
36 Integrator/PP2 platforms.
37
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config INTEGRATOR_IMPD1
Linus Walleije1318392014-06-04 14:47:28 +020039 bool "Include support for Integrator/IM-PD1"
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 depends on ARCH_INTEGRATOR_AP
Linus Walleij29525482014-01-22 14:18:01 +010041 select ARCH_REQUIRE_GPIOLIB
Linus Walleij52d555f2013-11-21 23:13:17 +010042 select ARM_VIC
Linus Walleij29525482014-01-22 14:18:01 +010043 select GPIO_PL061 if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 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
Arnd Bergmannabc46692015-11-25 17:32:20 +010052config 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
58config 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
64config 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
70config 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
76config 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
82config 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
88config 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
94config 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
100config INTEGRATOR_CM966ES
101 bool "Integrator/CM966E-S core module"
102 depends on ARCH_INTEGRATOR_AP
103 depends on BROKEN # no kernel support
104
105config 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
111config 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
117config 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
123config 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
129config 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
135config 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
145config 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
151config 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
157config 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
163config ARCH_CINTEGRATOR
164 depends on ARCH_INTEGRATOR_CP
165 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166
167endif