Skip to content
Snippets Groups Projects
Kconfig 27.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • menu "ARM architecture"
    	depends on ARM
    
    config SYS_ARCH
    	default "arm"
    
    
    	select PHYS_64BIT
    
    	select SYS_CACHE_SHIFT_6
    
    config DMA_ADDR_T_64BIT
    	bool
    	default y if ARM64
    
    
    # Used for compatibility with asm files copied from the kernel
    config ARM_ASM_UNIFIED
    	bool
    	default y
    
    # Used for compatibility with asm files copied from the kernel
    config THUMB2_KERNEL
    	bool
    
    
    # If set, the workarounds for these ARM errata are applied early during U-Boot
    # startup. Note that in general these options force the workarounds to be
    # applied; no CPU-type/version detection exists, unlike the similar options in
    # the Linux kernel. Do not set these options unless they apply!  Also note that
    # the following can be machine specific errata. These do have ability to
    # provide rudimentary version and machine specific checks, but expect no
    # product checks:
    # CONFIG_ARM_ERRATA_430973
    # CONFIG_ARM_ERRATA_454179
    # CONFIG_ARM_ERRATA_621766
    # CONFIG_ARM_ERRATA_798870
    # CONFIG_ARM_ERRATA_801819
    config ARM_ERRATA_430973
    	bool
    
    config ARM_ERRATA_454179
    	bool
    
    config ARM_ERRATA_621766
    	bool
    
    config ARM_ERRATA_716044
    	bool
    
    
    config ARM_ERRATA_742230
    	bool
    
    config ARM_ERRATA_743622
    	bool
    
    config ARM_ERRATA_751472
    	bool
    
    config ARM_ERRATA_761320
    	bool
    
    config ARM_ERRATA_773022
    	bool
    
    config ARM_ERRATA_774769
    	bool
    
    config ARM_ERRATA_794072
    	bool
    
    config ARM_ERRATA_798870
    	bool
    
    config ARM_ERRATA_801819
    	bool
    
    config ARM_ERRATA_826974
    	bool
    
    config ARM_ERRATA_828024
    	bool
    
    config ARM_ERRATA_829520
    	bool
    
    config ARM_ERRATA_833069
    	bool
    
    config ARM_ERRATA_833471
    	bool
    
    
    config ARM_ERRATA_845369
           bool
    
    
    config ARM_ERRATA_852421
    	bool
    
    config ARM_ERRATA_852423
    	bool
    
    
    	select SYS_CACHE_SHIFT_5
    
    	select SYS_CACHE_SHIFT_5
    
    	select SYS_CACHE_SHIFT_5
    
    	select SYS_CACHE_SHIFT_5
    
    	select SYS_CACHE_SHIFT_5
    
    	bool
    	select HAS_VBAR
    
    	select SYS_CACHE_SHIFT_5
    
    	bool
    	select HAS_VBAR
    	select HAS_THUMB2
    
    	select SYS_CACHE_SHIFT_6
    
    rev13@wp.pl's avatar
    rev13@wp.pl committed
    config CPU_V7M
    	bool
    
    	select HAS_THUMB2
    
    	select SYS_CACHE_SHIFT_5
    
    	select SYS_CACHE_SHIFT_5
    
    	select SYS_CACHE_SHIFT_5
    
    	default "arm720t" if CPU_ARM720T
    	default "arm920t" if CPU_ARM920T
    	default "arm926ejs" if CPU_ARM926EJS
    	default "arm946es" if CPU_ARM946ES
    	default "arm1136" if CPU_ARM1136
    	default "arm1176" if CPU_ARM1176
    	default "armv7" if CPU_V7
    	default "armv7m" if CPU_V7M
    	default "pxa" if CPU_PXA
    	default "sa1100" if CPU_SA1100
    
    	default "armv8" if ARM64
    
    config SYS_ARM_ARCH
    	int
    	default 4 if CPU_ARM720T
    	default 4 if CPU_ARM920T
    	default 5 if CPU_ARM926EJS
    	default 5 if CPU_ARM946ES
    	default 6 if CPU_ARM1136
    	default 6 if CPU_ARM1176
    	default 7 if CPU_V7
    	default 7 if CPU_V7M
    	default 5 if CPU_PXA
    	default 4 if CPU_SA1100
    	default 8 if ARM64
    
    
    config SYS_CACHE_SHIFT_5
    	bool
    
    config SYS_CACHE_SHIFT_6
    	bool
    
    config SYS_CACHE_SHIFT_7
    	bool
    
    config SYS_CACHELINE_SIZE
    	int
    	default 128 if SYS_CACHE_SHIFT_7
    	default 64 if SYS_CACHE_SHIFT_6
    	default 32 if SYS_CACHE_SHIFT_5
    
    
    config ARM_SMCCC
    	bool "Support for ARM SMC Calling Convention (SMCCC)"
    	depends on CPU_V7 || ARM64
    
    	help
    	  Say Y here if you want to enable ARM SMC Calling Convention.
    	  This should be enabled if U-Boot needs to communicate with system
    	  firmware (for example, PSCI) according to SMCCC.
    
    
    config SEMIHOSTING
    	bool "support boot from semihosting"
    	help
    	  In emulated environments, semihosting is a way for
    	  the hosted environment to call out to the emulator to
    	  retrieve files from the host machine.
    
    
    config SYS_THUMB_BUILD
    	bool "Build U-Boot using the Thumb instruction set"
    	depends on !ARM64
    	help
    	   Use this flag to build U-Boot using the Thumb instruction set for
    	   ARM architectures. Thumb instruction set provides better code
    	   density. For ARM architectures that support Thumb2 this flag will
    	   result in Thumb2 code generated by GCC.
    
    config SPL_SYS_THUMB_BUILD
    	bool "Build SPL using the Thumb instruction set"
    	default y if SYS_THUMB_BUILD
    	depends on !ARM64
    	help
    	   Use this flag to build SPL using the Thumb instruction set for
    	   ARM architectures. Thumb instruction set provides better code
    	   density. For ARM architectures that support Thumb2 this flag will
    	   result in Thumb2 code generated by GCC.
    
    
    config SYS_L2CACHE_OFF
    	bool "L2cache off"
    	help
    	  If SoC does not support L2CACHE or one do not want to enable
    	  L2CACHE, choose this option.
    
    
    config ENABLE_ARM_SOC_BOOT0_HOOK
    	bool "prepare BOOT0 header"
    	help
    	  If the SoC's BOOT0 requires a header area filled with (magic)
    	  values, then choose this option, and create a define called
    	  ARM_SOC_BOOT0_HOOK which contains the required assembler
    	  preprocessor code.
    
    
    config ARM_CORTEX_CPU_IS_UP
    	bool
    	default n
    
    
    config USE_ARCH_MEMCPY
    	bool "Use an assembly optimized implementation of memcpy"
    
    	default y
    	depends on !ARM64
    	help
    	  Enable the generation of an optimized version of memcpy.
    	  Such implementation may be faster under some conditions
    	  but may increase the binary size.
    
    config SPL_USE_ARCH_MEMCPY
    
    	bool "Use an assembly optimized implementation of memcpy for SPL"
    
    	default y if USE_ARCH_MEMCPY
    
    	help
    	  Enable the generation of an optimized version of memcpy.
    	  Such implementation may be faster under some conditions
    	  but may increase the binary size.
    
    config USE_ARCH_MEMSET
    	bool "Use an assembly optimized implementation of memset"
    
    	default y
    	depends on !ARM64
    	help
    	  Enable the generation of an optimized version of memset.
    	  Such implementation may be faster under some conditions
    	  but may increase the binary size.
    
    config SPL_USE_ARCH_MEMSET
    
    	bool "Use an assembly optimized implementation of memset for SPL"
    
    	default y if USE_ARCH_MEMSET
    
    	help
    	  Enable the generation of an optimized version of memset.
    	  Such implementation may be faster under some conditions
    	  but may increase the binary size.
    
    
    config ARM64_SUPPORT_AARCH32
    	bool "ARM64 system support AArch32 execution state"
    	default y if ARM64 && !TARGET_THUNDERX_88XX
    	help
    	  This ARM64 system supports AArch32 execution state.
    
    
    choice
    	prompt "Target select"
    
    	default TARGET_HIKEY
    
    config ARCH_AT91
    	bool "Atmel AT91"
    
    	select SPL_BOARD_INIT if SPL
    
    
    config TARGET_EDB93XX
    	bool "Support edb93xx"
    
    
    config TARGET_ASPENITE
    	bool "Support aspenite"
    
    
    config TARGET_GPLUGD
    	bool "Support gplugd"
    
    config ARCH_DAVINCI
    	bool "TI DaVinci"
    
    	imply CMD_SAVES
    
    	help
    	  Support for TI's DaVinci platform.
    
    config KIRKWOOD
    	bool "Marvell Kirkwood"
    
    	select BOARD_EARLY_INIT_F
    
    	select ARCH_MISC_INIT
    
    	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
    
    	select OF_CONTROL
    	select OF_SEPARATE
    	select DM
    
    	select DM_ETH
    
    	select DM_SPI
    	select DM_SPI_FLASH
    
    config TARGET_DEVKIT3250
    	bool "Support devkit3250"
    
    config TARGET_WORK_92105
    	bool "Support work_92105"
    	select CPU_ARM926EJS
    	select SUPPORT_SPL
    
    
    config TARGET_MX25PDK
    	bool "Support mx25pdk"
    
    	select BOARD_LATE_INIT
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_ZMX25
    	bool "Support zmx25"
    
    	select BOARD_LATE_INIT
    
    
    config TARGET_APF27
    	bool "Support apf27"
    
    	select SUPPORT_SPL
    
    
    config TARGET_APX4DEVKIT
    	bool "Support apx4devkit"
    
    	select SUPPORT_SPL
    
    
    config TARGET_XFI3
    	bool "Support xfi3"
    
    	select SUPPORT_SPL
    
    
    config TARGET_M28EVK
    	bool "Support m28evk"
    
    	select SUPPORT_SPL
    
    
    config TARGET_MX23EVK
    	bool "Support mx23evk"
    
    	select SUPPORT_SPL
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_MX28EVK
    	bool "Support mx28evk"
    
    	select SUPPORT_SPL
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_MX23_OLINUXINO
    	bool "Support mx23_olinuxino"
    
    	select SUPPORT_SPL
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_BG0900
    	bool "Support bg0900"
    
    	select SUPPORT_SPL
    
    
    config TARGET_SANSA_FUZE_PLUS
    	bool "Support sansa_fuze_plus"
    
    	select SUPPORT_SPL
    
    
    config TARGET_SC_SPS_1
    	bool "Support sc_sps_1"
    
    	select SUPPORT_SPL
    
    config ORION5X
    	bool "Marvell Orion"
    
    
    config TARGET_SPEAR300
    	bool "Support spear300"
    
    	select BOARD_EARLY_INIT_F
    
    	imply CMD_SAVES
    
    
    config TARGET_SPEAR310
    	bool "Support spear310"
    
    	select BOARD_EARLY_INIT_F
    
    	imply CMD_SAVES
    
    
    config TARGET_SPEAR320
    	bool "Support spear320"
    
    	select BOARD_EARLY_INIT_F
    
    	imply CMD_SAVES
    
    
    config TARGET_SPEAR600
    	bool "Support spear600"
    
    	select BOARD_EARLY_INIT_F
    
    	imply CMD_SAVES
    
    config TARGET_STV0991
    	bool "Support stv0991"
    	select CPU_V7
    
    	select DM_SPI
    	select DM_SPI_FLASH
    	select SPI_FLASH
    
    config TARGET_X600
    	bool "Support x600"
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    
    config TARGET_IMX31_PHYCORE
    
    	bool "Support imx31_phycore_eet"
    	select CPU_ARM1136
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_IMX31_PHYCORE_EET
    	bool "Support imx31_phycore_eet"
    
    	select BOARD_LATE_INIT
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_MX31ADS
    	bool "Support mx31ads"
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_MX31PDK
    	bool "Support mx31pdk"
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    	select BOARD_EARLY_INIT_F
    
    
    config TARGET_WOODBURN
    	bool "Support woodburn"
    
    
    config TARGET_WOODBURN_SD
    	bool "Support woodburn_sd"
    
    	select SUPPORT_SPL
    
    
    config TARGET_FLEA3
    	bool "Support flea3"
    
    
    config TARGET_MX35PDK
    	bool "Support mx35pdk"
    
    	select BOARD_LATE_INIT
    
    config ARCH_BCM283X
    	bool "Broadcom BCM283X family"
    
    	select DM
    	select DM_SERIAL
    	select DM_GPIO
    
    	select OF_CONTROL
    
    	imply FAT_WRITE
    
    config TARGET_VEXPRESS_CA15_TC2
    	bool "Support vexpress_ca15_tc2"
    
    	select CPU_V7_HAS_NONSEC
    	select CPU_V7_HAS_VIRT
    
    
    config TARGET_VEXPRESS_CA5X2
    	bool "Support vexpress_ca5x2"
    
    
    config TARGET_VEXPRESS_CA9X4
    	bool "Support vexpress_ca9x4"
    
    config TARGET_BCM23550_W1D
    	bool "Support bcm23550_w1d"
    	select CPU_V7
    
    	imply FAT_WRITE
    
    config TARGET_BCM28155_AP
    	bool "Support bcm28155_ap"
    
    	imply FAT_WRITE
    
    config TARGET_BCMCYGNUS
    	bool "Support bcmcygnus"
    
    	imply CMD_HASH
    
    	imply FAT_WRITE
    
    	imply NETDEVICES
    	imply BCM_SF2_ETH
    	imply BCM_SF2_ETH_GMAC
    
    config TARGET_BCMNSP
    	bool "Support bcmnsp"
    
    config TARGET_BCMNS2
    	bool "Support Broadcom Northstar2"
    	select ARM64
    	help
    	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
    	  ARMv8 Cortex-A57 processors targeting a broad range of networking
    	  applications
    
    
    config ARCH_EXYNOS
    	bool "Samsung EXYNOS"
    
    	select DM
    
    	select DM_SPI_FLASH
    	select DM_SERIAL
    	select DM_SPI
    	select DM_GPIO
    
    	imply FAT_WRITE
    
    config ARCH_S5PC1XX
    	bool "Samsung S5PC1XX"
    
    	select DM
    	select DM_SERIAL
    	select DM_GPIO
    
    config ARCH_HIGHBANK
    	bool "Calxeda Highbank"
    
    config ARCH_INTEGRATOR
    	bool "ARM Ltd. Integrator family"
    
    	select DM
    	select DM_SERIAL
    
    config ARCH_KEYSTONE
    	bool "TI Keystone"
    
    	select SUPPORT_SPL
    
    	select CMD_POWEROFF
    
    	imply CMD_SAVES
    
    config ARCH_OMAP2PLUS
    	bool "TI OMAP2+"
    	select CPU_V7
    
    	select SPL_BOARD_INIT if SPL
    
    config ARCH_MESON
    	bool "Amlogic Meson"
    	help
    	  Support for the Meson SoC family developed by Amlogic Inc.,
    	  targeted at media players and tablet computers. We currently
    	  support the S905 (GXBaby) 64-bit SoC.
    
    
    config ARCH_MX7ULP
            bool "NXP MX7ULP"
            select CPU_V7
    	select ROM_UNIFIED_SECTIONS
    
    
    config ARCH_MX7
    	bool "Freescale MX7"
    	select CPU_V7
    
    	select SYS_FSL_HAS_SEC if SECURE_BOOT
    	select SYS_FSL_SEC_COMPAT_4
    
    	select SYS_FSL_SEC_LE
    
    	select BOARD_EARLY_INIT_F
    
    	select ARCH_MISC_INIT
    
    config ARCH_MX6
    	bool "Freescale MX6"
    	select CPU_V7
    
    	select SYS_FSL_HAS_SEC if SECURE_BOOT
    	select SYS_FSL_SEC_COMPAT_4
    
    	select SYS_FSL_SEC_LE
    
    if ARCH_MX6
    config SPL_LDSCRIPT
            default "arch/arm/mach-omap2/u-boot-spl.lds"
    endif
    
    
    config ARCH_MX5
    	bool "Freescale MX5"
    	select CPU_V7
    
    	select BOARD_EARLY_INIT_F
    
    	select BOARD_EARLY_INIT_F
    
    	imply FAT_WRITE
    
    config TARGET_S32V234EVB
    	bool "Support s32v234evb"
    	select ARM64
    
    	select SYS_FSL_ERRATUM_ESDHC111
    
    config ARCH_SNAPDRAGON
    	bool "Qualcomm Snapdragon SoCs"
    	select ARM64
    	select DM
    	select DM_GPIO
    	select DM_SERIAL
    	select SPMI
    	select OF_CONTROL
    	select OF_SEPARATE
    
    
    config ARCH_SOCFPGA
    	bool "Altera SOCFPGA family"
    
    	select SUPPORT_SPL
    
    	select OF_CONTROL
    	select SPL_OF_CONTROL
    
    	select DM
    	select DM_SPI_FLASH
    	select DM_SPI
    
    	select ENABLE_ARM_SOC_BOOT0_HOOK
    
    	select ARCH_EARLY_INIT_R
    
    	select ARCH_MISC_INIT
    
    	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
    
    	imply FAT_WRITE
    
    config ARCH_SUNXI
    	bool "Support sunxi (Allwinner) SoCs"
    
    	select CMD_USB if DISTRO_DEFAULTS
    
    	select DM_GPIO
    	select DM_KEYBOARD
    
    	select DM_USB if DISTRO_DEFAULTS
    
    	select OF_CONTROL
    	select OF_SEPARATE
    
    	select SPL_STACK_R if SPL
    	select SPL_SYS_MALLOC_SIMPLE if SPL
    
    	select SYS_NS16550
    
    	select SPL_SYS_THUMB_BUILD if !ARM64
    
    	select USB if DISTRO_DEFAULTS
    	select USB_STORAGE if DISTRO_DEFAULTS
    	select USB_KEYBOARD if DISTRO_DEFAULTS
    
    	select USE_TINY_PRINTF
    
    	imply FAT_WRITE
    
    	imply PRE_CONSOLE_BUFFER
    	imply SPL_GPIO_SUPPORT
    	imply SPL_LIBCOMMON_SUPPORT
    	imply SPL_LIBDISK_SUPPORT
    	imply SPL_LIBGENERIC_SUPPORT
    
    	imply SPL_MMC_SUPPORT if MMC
    
    	imply SPL_POWER_SUPPORT
    	imply SPL_SERIAL_SUPPORT
    
    config TARGET_TS4600
    	bool "Support TS4600"
    	select CPU_ARM926EJS
    	select SUPPORT_SPL
    
    
    config ARCH_VF610
    	bool "Freescale Vybrid"
    
    	select SYS_FSL_ERRATUM_ESDHC111
    
    	imply NAND
    
    	bool "Xilinx Zynq Platform"
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    	select OF_CONTROL
    
    	select SPL_BOARD_INIT if SPL
    
    	select SPL_OF_CONTROL if SPL
    
    	select DM_ETH
    
    	select DM_MMC
    
    	select DM_SERIAL
    
    	select DM_SPI_FLASH
    
    	select SPL_SEPARATE_BSS if SPL
    
    	select DM_USB if USB
    
    	select CLK
    	select SPL_CLK
    	select CLK_ZYNQ
    
    	imply CMD_CLK
    
    	imply FAT_WRITE
    
    	imply CMD_SPL
    
    	bool "Support Xilinx ZynqMP Platform"
    	select ARM64
    
    	select BOARD_LATE_INIT
    
    	select DM
    	select OF_CONTROL
    	select DM_SERIAL
    
    	select SUPPORT_SPL
    
    	select SPL_BOARD_INIT if SPL
    
    	select DM_USB if USB
    
    	imply FAT_WRITE
    
    config TEGRA
    	bool "NVIDIA Tegra"
    
    	imply FAT_WRITE
    
    config TARGET_VEXPRESS64_AEMV8A
    
    	bool "Support vexpress_aemv8a"
    
    config TARGET_VEXPRESS64_BASE_FVP
    	bool "Support Versatile Express ARMv8a FVP BASE model"
    	select ARM64
    	select SEMIHOSTING
    
    
    config TARGET_VEXPRESS64_BASE_FVP_DRAM
    	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
    	select ARM64
    	help
    	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
    	  the default config to allow the user to load the images directly into
    	  DRAM using model parameters rather than by using semi-hosting to load
    	  the files from the host filesystem.
    
    
    config TARGET_VEXPRESS64_JUNO
    	bool "Support Versatile Express Juno Development Platform"
    	select ARM64
    
    
    config TARGET_LS2080A_EMU
    	bool "Support ls2080a_emu"
    
    	select ARCH_LS2080A
    
    	select ARMV8_MULTIENTRY
    
    	select ARCH_MISC_INIT
    
    	help
    	  Support for Freescale LS2080A_EMU platform
    	  The LS2080A Development System (EMULATOR) is a pre silicon
    	  development platform that supports the QorIQ LS2080A
    	  Layerscape Architecture processor.
    
    config TARGET_LS2080A_SIMU
    	bool "Support ls2080a_simu"
    
    	select ARCH_LS2080A
    
    	select ARMV8_MULTIENTRY
    
    	select ARCH_MISC_INIT
    
    	help
    	  Support for Freescale LS2080A_SIMU platform
    	  The LS2080A Development System (QDS) is a pre silicon
    	  development platform that supports the QorIQ LS2080A
    	  Layerscape Architecture processor.
    
    config TARGET_LS2080AQDS
    	bool "Support ls2080aqds"
    
    	select ARCH_LS2080A
    
    	select ARM64
    	select ARMV8_MULTIENTRY
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    	select ARCH_MISC_INIT
    
    	imply SCSI
    
    	  Support for Freescale LS2080AQDS platform
    	  The LS2080A Development System (QDS) is a high-performance
    	  development platform that supports the QorIQ LS2080A
    
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS2080ARDB
    	bool "Support ls2080ardb"
    
    	select ARCH_LS2080A
    
    	select ARM64
    	select ARMV8_MULTIENTRY
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    	select ARCH_MISC_INIT
    
    	imply SCSI
    
    	  Support for Freescale LS2080ARDB platform.
    	  The LS2080A Reference design board (RDB) is a high-performance
    	  development platform that supports the QorIQ LS2080A
    
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS2081ARDB
    	bool "Support ls2081ardb"
    	select ARCH_LS2080A
    	select ARM64
    	select ARMV8_MULTIENTRY
    	select BOARD_LATE_INIT
    	select SUPPORT_SPL
    	select ARCH_MISC_INIT
    	help
    	  Support for Freescale LS2081ARDB platform.
    	  The LS2081A Reference design board (RDB) is a high-performance
    	  development platform that supports the QorIQ LS2081A/LS2041A
    	  Layerscape Architecture processor.
    
    
    config TARGET_HIKEY
    	bool "Support HiKey 96boards Consumer Edition Platform"
    	select ARM64
    
    	select DM
    	select DM_GPIO
    
    	  help
    	  Support for HiKey 96boards platform. It features a HI6220
    	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
    
    
    config TARGET_POPLAR
    	bool "Support Poplar 96boards Enterprise Edition Platform"
    	select ARM64
    	select DM
    	select OF_CONTROL
    	select DM_SERIAL
    	select DM_USB
    	  help
    	  Support for Poplar 96boards EE platform. It features a HI3798cv200
    	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
    	  making it capable of running any commercial set-top solution based on
    	  Linux or Android.
    
    
    config TARGET_LS1012AQDS
    	bool "Support ls1012aqds"
    
    	select BOARD_LATE_INIT
    
    	help
    	  Support for Freescale LS1012AQDS platform.
    	  The LS1012A Development System (QDS) is a high-performance
    	  development platform that supports the QorIQ LS1012A
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS1012ARDB
    	bool "Support ls1012ardb"
    
    	select BOARD_LATE_INIT
    
    	imply SCSI
    
    	help
    	  Support for Freescale LS1012ARDB platform.
    	  The LS1012A Reference design board (RDB) is a high-performance
    	  development platform that supports the QorIQ LS1012A
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS1012AFRDM
    	bool "Support ls1012afrdm"
    
    	select ARM64
    	help
    	  Support for Freescale LS1012AFRDM platform.
    	  The LS1012A Freedom  board (FRDM) is a high-performance
    	  development platform that supports the QorIQ LS1012A
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS1021AQDS
    
    	bool "Support ls1021aqds"
    
    	select BOARD_LATE_INIT
    
    	select CPU_V7_HAS_NONSEC
    	select CPU_V7_HAS_VIRT
    
    	select SUPPORT_SPL
    
    	select ARCH_SUPPORT_PSCI
    
    	select SYS_FSL_DDR
    
    	select BOARD_EARLY_INIT_F
    
    	imply SCSI
    
    config TARGET_LS1021ATWR
    
    	bool "Support ls1021atwr"
    
    	select BOARD_LATE_INIT
    
    	select CPU_V7_HAS_NONSEC
    	select CPU_V7_HAS_VIRT
    
    	select SUPPORT_SPL
    
    	select ARCH_SUPPORT_PSCI
    
    	select BOARD_EARLY_INIT_F
    
    	imply SCSI
    
    config TARGET_LS1021AIOT
    	bool "Support ls1021aiot"
    
    	select BOARD_LATE_INIT
    
    	select CPU_V7
    	select CPU_V7_HAS_NONSEC
    	select CPU_V7_HAS_VIRT
    	select SUPPORT_SPL
    	select ARCH_LS1021A
    	select ARCH_SUPPORT_PSCI
    
    	imply SCSI
    
    	help
    	  Support for Freescale LS1021AIOT platform.
    	  The LS1021A Freescale board (IOT) is a high-performance
    	  development platform that supports the QorIQ LS1021A
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS1043AQDS
    	bool "Support ls1043aqds"
    
    	select ARM64
    	select ARMV8_MULTIENTRY
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    	select BOARD_EARLY_INIT_F
    
    	imply SCSI
    
    	help
    	  Support for Freescale LS1043AQDS platform.
    
    
    config TARGET_LS1043ARDB
    	bool "Support ls1043ardb"
    
    	select ARMV8_MULTIENTRY
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    
    	select BOARD_EARLY_INIT_F
    
    	imply SCSI
    
    	help
    	  Support for Freescale LS1043ARDB platform.
    
    
    config TARGET_LS1046AQDS
    	bool "Support ls1046aqds"
    
    	select ARM64
    	select ARMV8_MULTIENTRY
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    	select DM_SPI_FLASH if DM_SPI
    
    	select BOARD_EARLY_INIT_F
    
    	imply SCSI
    
    	help
    	  Support for Freescale LS1046AQDS platform.
    	  The LS1046A Development System (QDS) is a high-performance
    	  development platform that supports the QorIQ LS1046A
    	  Layerscape Architecture processor.
    
    
    config TARGET_LS1046ARDB
    	bool "Support ls1046ardb"
    
    	select ARM64
    	select ARMV8_MULTIENTRY
    
    	select BOARD_LATE_INIT
    
    	select SUPPORT_SPL
    	select DM_SPI_FLASH if DM_SPI
    
    	select POWER_MC34VR500