18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig ARCH_INTEGRATOR
38c2ecf20Sopenharmony_ci	bool "ARM Ltd. Integrator family"
48c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V6
58c2ecf20Sopenharmony_ci	select ARM_AMBA
68c2ecf20Sopenharmony_ci	select CMA
78c2ecf20Sopenharmony_ci	select DMA_CMA
88c2ecf20Sopenharmony_ci	select HAVE_TCM
98c2ecf20Sopenharmony_ci	select ICST
108c2ecf20Sopenharmony_ci	select MFD_SYSCON
118c2ecf20Sopenharmony_ci	select PLAT_VERSATILE
128c2ecf20Sopenharmony_ci	select POWER_RESET
138c2ecf20Sopenharmony_ci	select POWER_RESET_VERSATILE
148c2ecf20Sopenharmony_ci	select POWER_SUPPLY
158c2ecf20Sopenharmony_ci	select SOC_INTEGRATOR_CM
168c2ecf20Sopenharmony_ci	select VERSATILE_FPGA_IRQ
178c2ecf20Sopenharmony_ci	help
188c2ecf20Sopenharmony_ci	  Support for ARM's Integrator platform.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciif ARCH_INTEGRATOR
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciconfig ARCH_INTEGRATOR_AP
238c2ecf20Sopenharmony_ci	bool "Support Integrator/AP and Integrator/PP2 platforms"
248c2ecf20Sopenharmony_ci	select INTEGRATOR_AP_TIMER
258c2ecf20Sopenharmony_ci	select SERIAL_AMBA_PL010 if TTY
268c2ecf20Sopenharmony_ci	select SERIAL_AMBA_PL010_CONSOLE if TTY
278c2ecf20Sopenharmony_ci	select SOC_BUS
288c2ecf20Sopenharmony_ci	help
298c2ecf20Sopenharmony_ci	  Include support for the ARM(R) Integrator/AP and
308c2ecf20Sopenharmony_ci	  Integrator/PP2 platforms.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciconfig INTEGRATOR_IMPD1
338c2ecf20Sopenharmony_ci	bool "Include support for Integrator/IM-PD1"
348c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
358c2ecf20Sopenharmony_ci	select ARM_VIC
368c2ecf20Sopenharmony_ci	select GPIO_PL061
378c2ecf20Sopenharmony_ci	select GPIOLIB
388c2ecf20Sopenharmony_ci	select REGULATOR
398c2ecf20Sopenharmony_ci	select REGULATOR_FIXED_VOLTAGE
408c2ecf20Sopenharmony_ci	help
418c2ecf20Sopenharmony_ci	  The IM-PD1 is an add-on logic module for the Integrator which
428c2ecf20Sopenharmony_ci	  allows ARM(R) Ltd PrimeCells to be developed and evaluated.
438c2ecf20Sopenharmony_ci	  The IM-PD1 can be found on the Integrator/PP2 platform.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM7TDMI
468c2ecf20Sopenharmony_ci	bool "Integrator/CM7TDMI core module"
478c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
488c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4 && !MMU
498c2ecf20Sopenharmony_ci	select CPU_ARM7TDMI
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM720T
528c2ecf20Sopenharmony_ci	bool "Integrator/CM720T core module"
538c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
548c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T
558c2ecf20Sopenharmony_ci	select CPU_ARM720T
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM740T
588c2ecf20Sopenharmony_ci	bool "Integrator/CM740T core module"
598c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
608c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T && !MMU
618c2ecf20Sopenharmony_ci	select CPU_ARM740T
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM920T
648c2ecf20Sopenharmony_ci	bool "Integrator/CM920T core module"
658c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
668c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T
678c2ecf20Sopenharmony_ci	select CPU_ARM920T
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM922T_XA10
708c2ecf20Sopenharmony_ci	bool "Integrator/CM922T-XA10 core module"
718c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T
728c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
738c2ecf20Sopenharmony_ci	select CPU_ARM922T
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM926EJS
768c2ecf20Sopenharmony_ci	bool "Integrator/CM926EJ-S core module"
778c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
788c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
798c2ecf20Sopenharmony_ci	select CPU_ARM926T
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM940T
828c2ecf20Sopenharmony_ci	bool "Integrator/CM940T core module"
838c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
848c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T && !MMU
858c2ecf20Sopenharmony_ci	select CPU_ARM940T
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM946ES
888c2ecf20Sopenharmony_ci	bool "Integrator/CM946E-S core module"
898c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
908c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5 && !MMU
918c2ecf20Sopenharmony_ci	select CPU_ARM946E
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM966ES
948c2ecf20Sopenharmony_ci	bool "Integrator/CM966E-S core module"
958c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
968c2ecf20Sopenharmony_ci	depends on BROKEN # no kernel support
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM10200E_REV0
998c2ecf20Sopenharmony_ci	bool "Integrator/CM10200E rev.0 core module"
1008c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP && n
1018c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1028c2ecf20Sopenharmony_ci	select CPU_ARM1020
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM10200E
1058c2ecf20Sopenharmony_ci	bool "Integrator/CM10200E core module"
1068c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP && n
1078c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1088c2ecf20Sopenharmony_ci	select CPU_ARM1020E
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM10220E
1118c2ecf20Sopenharmony_ci	bool "Integrator/CM10220E core module"
1128c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
1138c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1148c2ecf20Sopenharmony_ci	select CPU_ARM1022
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM1026EJS
1178c2ecf20Sopenharmony_ci	bool "Integrator/CM1026EJ-S core module"
1188c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
1198c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1208c2ecf20Sopenharmony_ci	select CPU_ARM1026
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ciconfig INTEGRATOR_CM1136JFS
1238c2ecf20Sopenharmony_ci	bool "Integrator/CM1136JF-S core module"
1248c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_AP
1258c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V6
1268c2ecf20Sopenharmony_ci	select CPU_V6
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ciconfig ARCH_INTEGRATOR_CP
1298c2ecf20Sopenharmony_ci	bool "Support Integrator/CP platform"
1308c2ecf20Sopenharmony_ci	depends on (!MMU || ARCH_MULTI_V5 || ARCH_MULTI_V6)
1318c2ecf20Sopenharmony_ci	select ARM_TIMER_SP804
1328c2ecf20Sopenharmony_ci	select SERIAL_AMBA_PL011 if TTY
1338c2ecf20Sopenharmony_ci	select SERIAL_AMBA_PL011_CONSOLE if TTY
1348c2ecf20Sopenharmony_ci	select SOC_BUS
1358c2ecf20Sopenharmony_ci	help
1368c2ecf20Sopenharmony_ci	  Include support for the ARM(R) Integrator CP platform.
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ciconfig INTEGRATOR_CT7T
1398c2ecf20Sopenharmony_ci	bool "Integrator/CT7TD (ARM7TDMI) core tile"
1408c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_CP
1418c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V4T && !MMU
1428c2ecf20Sopenharmony_ci	select CPU_ARM7TDMI
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ciconfig INTEGRATOR_CT926
1458c2ecf20Sopenharmony_ci	bool "Integrator/CT926 (ARM926EJ-S) core tile"
1468c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_CP
1478c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1488c2ecf20Sopenharmony_ci	select CPU_ARM926T
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ciconfig INTEGRATOR_CTB36
1518c2ecf20Sopenharmony_ci	bool "Integrator/CTB36 (ARM1136JF-S) core tile"
1528c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_CP
1538c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V6
1548c2ecf20Sopenharmony_ci	select CPU_V6
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ciconfig ARCH_CINTEGRATOR
1578c2ecf20Sopenharmony_ci	depends on ARCH_INTEGRATOR_CP
1588c2ecf20Sopenharmony_ci	def_bool y
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ciendif
161