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
14 Support for Freescale MXC/iMX-based family of processors
24 config HAVE_IMX_ANATOP
29 select PM_GENERIC_DOMAINS if PM
36 select ARCH_HAS_RESET_CONTROLLER
40 comment "ARM1136 platforms"
47 This enables support for Freescale i.MX31 processor
53 This enables support for Freescale i.MX35 processor
64 This enables support for Freescale i.MX1 processor
75 This enables support for Freescale i.MX25 processor
82 This enables support for Freescale i.MX27 processor
88 comment "Cortex-A platforms"
100 This enables support for Freescale i.MX50 processor.
103 bool "i.MX51 support"
106 This enables support for Freescale i.MX51 processor
109 bool "i.MX53 support"
113 This enables support for Freescale i.MX53 processor.
117 select ARM_CPU_SUSPEND if (PM || CPU_IDLE)
119 select HAVE_IMX_ANATOP
124 select PL310_ERRATA_769419 if CACHE_L2X0
127 bool "i.MX6 Quad/DualLite support"
128 select ARM_ERRATA_764369 if SMP
129 select ARM_ERRATA_754322
130 select ARM_ERRATA_775420
131 select HAVE_ARM_SCU if SMP
136 This enables support for Freescale i.MX6 Quad processor.
139 bool "i.MX6 SoloLite support"
140 select ARM_ERRATA_754322
141 select ARM_ERRATA_775420
145 This enables support for Freescale i.MX6 SoloLite processor.
148 bool "i.MX6 SoloLiteLite support"
149 select ARM_ERRATA_754322
150 select ARM_ERRATA_775420
154 This enables support for Freescale i.MX6 SoloLiteLite processor.
157 bool "i.MX6 SoloX support"
158 select ARM_ERRATA_754322
159 select ARM_ERRATA_775420
163 This enables support for Freescale i.MX6 SoloX processor.
166 bool "i.MX6 UltraLite support"
168 select ARM_ERRATA_814220
171 This enables support for Freescale i.MX6 UltraLite processor.
174 bool "Freescale LS1021A support"
176 select HAVE_ARM_ARCH_TIMER
177 select ZONE_DMA if ARM_LPAE
179 This enables support for Freescale LS1021A processor.
183 if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
185 comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms"
190 select HAVE_ARM_ARCH_TIMER
191 select HAVE_IMX_ANATOP
198 select ARMV7M_SYSTICK
201 bool "i.MX7 Dual support"
202 select SOC_IMX7D_CA7 if ARCH_MULTI_V7
203 select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
204 select ARM_ERRATA_814220 if ARCH_MULTI_V7
206 This enables support for Freescale i.MX7 Dual processor.
209 bool "i.MX7ULP support"
210 select CLKSRC_IMX_TPM
211 select SOC_IMX7D_CA7 if ARCH_MULTI_V7
212 select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
214 This enables support for Freescale i.MX7 Ultra Low Power processor.
217 bool "i.MXRT support"
218 depends on ARM_SINGLE_ARMV7M
219 select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
221 This enables support for Freescale i.MXRT Crossover processor.
224 bool "Vybrid Family VF610 support"
225 select ARM_GIC if ARCH_MULTI_V7
228 This enables support for Freescale Vybrid VF610 processor.
231 prompt "Clocksource for scheduler clock"
233 default VF_USE_ARM_GLOBAL_TIMER
235 config VF_USE_ARM_GLOBAL_TIMER
236 bool "Use ARM Global Timer"
237 depends on ARCH_MULTI_V7
238 select ARM_GLOBAL_TIMER
239 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
241 Use the ARM Global Timer as clocksource
243 config VF_USE_PIT_TIMER
247 Use SoC Periodic Interrupt Timer (PIT) as clocksource