1 # SPDX-License-Identifier: GPL-2.0-only
3 bool "Freescale i.MX family"
4 depends on ((ARCH_MULTI_V4T || ARCH_MULTI_V5) && CPU_LITTLE_ENDIAN) || \
5 ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M
7 select GENERIC_IRQ_CHIP
13 Support for Freescale MXC/iMX-based family of processors
23 config HAVE_IMX_ANATOP
28 select PM_GENERIC_DOMAINS if PM
35 select ARCH_HAS_RESET_CONTROLLER
39 comment "ARM1136 platforms"
46 This enables support for Freescale i.MX31 processor
52 This enables support for Freescale i.MX35 processor
63 This enables support for Freescale i.MX1 processor
74 This enables support for Freescale i.MX25 processor
81 This enables support for Freescale i.MX27 processor
87 comment "Cortex-A platforms"
99 This enables support for Freescale i.MX50 processor.
102 bool "i.MX51 support"
105 This enables support for Freescale i.MX51 processor
108 bool "i.MX53 support"
112 This enables support for Freescale i.MX53 processor.
116 select ARM_CPU_SUSPEND if (PM || CPU_IDLE)
118 select HAVE_IMX_ANATOP
123 select PL310_ERRATA_769419 if CACHE_L2X0
126 bool "i.MX6 Quad/DualLite support"
127 select ARM_ERRATA_764369 if SMP
128 select ARM_ERRATA_754322
129 select ARM_ERRATA_775420
130 select HAVE_ARM_SCU if SMP
135 This enables support for Freescale i.MX6 Quad processor.
138 bool "i.MX6 SoloLite support"
139 select ARM_ERRATA_754322
140 select ARM_ERRATA_775420
144 This enables support for Freescale i.MX6 SoloLite processor.
147 bool "i.MX6 SoloLiteLite support"
148 select ARM_ERRATA_754322
149 select ARM_ERRATA_775420
153 This enables support for Freescale i.MX6 SoloLiteLite processor.
156 bool "i.MX6 SoloX support"
157 select ARM_ERRATA_754322
158 select ARM_ERRATA_775420
162 This enables support for Freescale i.MX6 SoloX processor.
165 bool "i.MX6 UltraLite support"
167 select ARM_ERRATA_814220
170 This enables support for Freescale i.MX6 UltraLite processor.
173 bool "Freescale LS1021A support"
175 select HAVE_ARM_ARCH_TIMER
176 select ZONE_DMA if ARM_LPAE
178 This enables support for Freescale LS1021A processor.
182 if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
184 comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms"
189 select HAVE_ARM_ARCH_TIMER
190 select HAVE_IMX_ANATOP
197 select ARMV7M_SYSTICK
200 bool "i.MX7 Dual support"
201 select SOC_IMX7D_CA7 if ARCH_MULTI_V7
202 select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
203 select ARM_ERRATA_814220 if ARCH_MULTI_V7
205 This enables support for Freescale i.MX7 Dual processor.
208 bool "i.MX7ULP support"
209 select CLKSRC_IMX_TPM
210 select SOC_IMX7D_CA7 if ARCH_MULTI_V7
211 select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
213 This enables support for Freescale i.MX7 Ultra Low Power processor.
216 bool "i.MXRT support"
217 depends on ARM_SINGLE_ARMV7M
218 select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
220 This enables support for Freescale i.MXRT Crossover processor.
223 bool "Vybrid Family VF610 support"
224 select ARM_GIC if ARCH_MULTI_V7
227 This enables support for Freescale Vybrid VF610 processor.
230 prompt "Clocksource for scheduler clock"
232 default VF_USE_ARM_GLOBAL_TIMER
234 config VF_USE_ARM_GLOBAL_TIMER
235 bool "Use ARM Global Timer"
236 depends on ARCH_MULTI_V7
237 select ARM_GLOBAL_TIMER
238 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
240 Use the ARM Global Timer as clocksource
242 config VF_USE_PIT_TIMER
246 Use SoC Periodic Interrupt Timer (PIT) as clocksource