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