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