269 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			269 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# SPDX-License-Identifier: GPL-2.0-only
 | 
						|
menuconfig ARCH_MXC
 | 
						|
	bool "Freescale i.MX family"
 | 
						|
	depends on ((ARCH_MULTI_V4T || ARCH_MULTI_V5) && CPU_LITTLE_ENDIAN) || \
 | 
						|
		ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M
 | 
						|
	select CLKSRC_IMX_GPT
 | 
						|
	select GENERIC_IRQ_CHIP
 | 
						|
	select GPIOLIB
 | 
						|
	select PINCTRL
 | 
						|
	select PM_OPP if PM
 | 
						|
	select SOC_BUS
 | 
						|
	select SRAM
 | 
						|
	help
 | 
						|
	  Support for Freescale MXC/iMX-based family of processors
 | 
						|
 | 
						|
if ARCH_MXC
 | 
						|
 | 
						|
config MXC_TZIC
 | 
						|
	bool
 | 
						|
 | 
						|
config MXC_AVIC
 | 
						|
	bool
 | 
						|
 | 
						|
config HAVE_IMX_ANATOP
 | 
						|
	bool
 | 
						|
 | 
						|
config HAVE_IMX_GPC
 | 
						|
	bool
 | 
						|
	select PM_GENERIC_DOMAINS if PM
 | 
						|
 | 
						|
config HAVE_IMX_MMDC
 | 
						|
	bool
 | 
						|
 | 
						|
config HAVE_IMX_SRC
 | 
						|
	def_bool y if SMP
 | 
						|
	select ARCH_HAS_RESET_CONTROLLER
 | 
						|
 | 
						|
if ARCH_MULTI_V6
 | 
						|
 | 
						|
comment "ARM1136 platforms"
 | 
						|
 | 
						|
config SOC_IMX31
 | 
						|
	bool "i.MX31 support"
 | 
						|
	select CPU_V6
 | 
						|
	select MXC_AVIC
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX31 processor
 | 
						|
 | 
						|
config SOC_IMX35
 | 
						|
	bool "i.MX35 support"
 | 
						|
	select MXC_AVIC
 | 
						|
	select PINCTRL_IMX35
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX35 processor
 | 
						|
 | 
						|
endif
 | 
						|
 | 
						|
if ARCH_MULTI_V4T
 | 
						|
 | 
						|
config SOC_IMX1
 | 
						|
	bool "i.MX1 support"
 | 
						|
	select CPU_ARM920T
 | 
						|
	select MXC_AVIC
 | 
						|
	select PINCTRL_IMX1
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX1 processor
 | 
						|
 | 
						|
endif
 | 
						|
 | 
						|
if ARCH_MULTI_V5
 | 
						|
 | 
						|
config SOC_IMX25
 | 
						|
	bool "i.MX25 support"
 | 
						|
	select CPU_ARM926T
 | 
						|
	select MXC_AVIC
 | 
						|
	select PINCTRL_IMX25
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX25 processor
 | 
						|
 | 
						|
config SOC_IMX27
 | 
						|
	bool "i.MX27 support"
 | 
						|
	select CPU_ARM926T
 | 
						|
	select MXC_AVIC
 | 
						|
	select PINCTRL_IMX27
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX27 processor
 | 
						|
 | 
						|
endif
 | 
						|
 | 
						|
if ARCH_MULTI_V7
 | 
						|
 | 
						|
comment "Cortex-A platforms"
 | 
						|
 | 
						|
config SOC_IMX5
 | 
						|
	bool
 | 
						|
	select HAVE_IMX_SRC
 | 
						|
	select MXC_TZIC
 | 
						|
 | 
						|
config SOC_IMX50
 | 
						|
	bool "i.MX50 support"
 | 
						|
	select PINCTRL_IMX50
 | 
						|
	select SOC_IMX5
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX50 processor.
 | 
						|
 | 
						|
config SOC_IMX51
 | 
						|
	bool "i.MX51 support"
 | 
						|
	select PINCTRL_IMX51
 | 
						|
	select SOC_IMX5
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX51 processor
 | 
						|
 | 
						|
config SOC_IMX53
 | 
						|
	bool "i.MX53 support"
 | 
						|
	select PINCTRL_IMX53
 | 
						|
	select SOC_IMX5
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX53 processor.
 | 
						|
 | 
						|
config SOC_IMX6
 | 
						|
	bool
 | 
						|
	select ARM_CPU_SUSPEND if (PM || CPU_IDLE)
 | 
						|
	select ARM_GIC
 | 
						|
	select HAVE_IMX_ANATOP
 | 
						|
	select HAVE_IMX_GPC
 | 
						|
	select HAVE_IMX_MMDC
 | 
						|
	select HAVE_IMX_SRC
 | 
						|
	select MFD_SYSCON
 | 
						|
	select PL310_ERRATA_769419 if CACHE_L2X0
 | 
						|
 | 
						|
config SOC_IMX6Q
 | 
						|
	bool "i.MX6 Quad/DualLite support"
 | 
						|
	select ARM_ERRATA_764369 if SMP
 | 
						|
	select ARM_ERRATA_754322
 | 
						|
	select ARM_ERRATA_775420
 | 
						|
	select HAVE_ARM_SCU if SMP
 | 
						|
	select HAVE_ARM_TWD
 | 
						|
	select PINCTRL_IMX6Q
 | 
						|
	select SOC_IMX6
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX6 Quad processor.
 | 
						|
 | 
						|
config SOC_IMX6SL
 | 
						|
	bool "i.MX6 SoloLite support"
 | 
						|
	select ARM_ERRATA_754322
 | 
						|
	select ARM_ERRATA_775420
 | 
						|
	select PINCTRL_IMX6SL
 | 
						|
	select SOC_IMX6
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX6 SoloLite processor.
 | 
						|
 | 
						|
config SOC_IMX6SLL
 | 
						|
	bool "i.MX6 SoloLiteLite support"
 | 
						|
	select ARM_ERRATA_754322
 | 
						|
	select ARM_ERRATA_775420
 | 
						|
	select PINCTRL_IMX6SLL
 | 
						|
	select SOC_IMX6
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX6 SoloLiteLite processor.
 | 
						|
 | 
						|
config SOC_IMX6SX
 | 
						|
	bool "i.MX6 SoloX support"
 | 
						|
	select ARM_ERRATA_754322
 | 
						|
	select ARM_ERRATA_775420
 | 
						|
	select PINCTRL_IMX6SX
 | 
						|
	select SOC_IMX6
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX6 SoloX processor.
 | 
						|
 | 
						|
config SOC_IMX6UL
 | 
						|
	bool "i.MX6 UltraLite support"
 | 
						|
	select PINCTRL_IMX6UL
 | 
						|
	select SOC_IMX6
 | 
						|
	select ARM_ERRATA_814220
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX6 UltraLite processor.
 | 
						|
 | 
						|
config SOC_LS1021A
 | 
						|
	bool "Freescale LS1021A support"
 | 
						|
	select ARM_GIC
 | 
						|
	select HAVE_ARM_ARCH_TIMER
 | 
						|
	select ZONE_DMA if ARM_LPAE
 | 
						|
	help
 | 
						|
	  This enables support for Freescale LS1021A processor.
 | 
						|
 | 
						|
endif
 | 
						|
 | 
						|
if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
 | 
						|
 | 
						|
comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms"
 | 
						|
 | 
						|
config SOC_IMX7D_CA7
 | 
						|
	bool
 | 
						|
	select ARM_GIC
 | 
						|
	select HAVE_ARM_ARCH_TIMER
 | 
						|
	select HAVE_IMX_ANATOP
 | 
						|
	select HAVE_IMX_MMDC
 | 
						|
	select HAVE_IMX_SRC
 | 
						|
	select IMX_GPCV2
 | 
						|
 | 
						|
config SOC_IMX7D_CM4
 | 
						|
	bool
 | 
						|
	select ARMV7M_SYSTICK
 | 
						|
 | 
						|
config SOC_IMX7D
 | 
						|
	bool "i.MX7 Dual support"
 | 
						|
	select PINCTRL_IMX7D
 | 
						|
	select SOC_IMX7D_CA7 if ARCH_MULTI_V7
 | 
						|
	select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
 | 
						|
	select ARM_ERRATA_814220 if ARCH_MULTI_V7
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX7 Dual processor.
 | 
						|
 | 
						|
config SOC_IMX7ULP
 | 
						|
	bool "i.MX7ULP support"
 | 
						|
	select CLKSRC_IMX_TPM
 | 
						|
	select PINCTRL_IMX7ULP
 | 
						|
	select SOC_IMX7D_CA7 if ARCH_MULTI_V7
 | 
						|
	select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MX7 Ultra Low Power processor.
 | 
						|
 | 
						|
config SOC_IMXRT
 | 
						|
	bool "i.MXRT support"
 | 
						|
	depends on ARM_SINGLE_ARMV7M
 | 
						|
	select ARMV7M_SYSTICK if ARM_SINGLE_ARMV7M
 | 
						|
	help
 | 
						|
	  This enables support for Freescale i.MXRT Crossover processor.
 | 
						|
 | 
						|
config SOC_VF610
 | 
						|
	bool "Vybrid Family VF610 support"
 | 
						|
	select ARM_GIC if ARCH_MULTI_V7
 | 
						|
	select PINCTRL_VF610
 | 
						|
 | 
						|
	help
 | 
						|
	  This enables support for Freescale Vybrid VF610 processor.
 | 
						|
 | 
						|
choice
 | 
						|
	prompt "Clocksource for scheduler clock"
 | 
						|
	depends on SOC_VF610
 | 
						|
	default VF_USE_ARM_GLOBAL_TIMER
 | 
						|
 | 
						|
	config VF_USE_ARM_GLOBAL_TIMER
 | 
						|
		bool "Use ARM Global Timer"
 | 
						|
		depends on ARCH_MULTI_V7
 | 
						|
		select ARM_GLOBAL_TIMER
 | 
						|
		select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
 | 
						|
		help
 | 
						|
		  Use the ARM Global Timer as clocksource
 | 
						|
 | 
						|
	config VF_USE_PIT_TIMER
 | 
						|
		bool "Use PIT timer"
 | 
						|
		select VF_PIT_TIMER
 | 
						|
		help
 | 
						|
		  Use SoC Periodic Interrupt Timer (PIT) as clocksource
 | 
						|
 | 
						|
endchoice
 | 
						|
 | 
						|
endif
 | 
						|
 | 
						|
endif
 |