if ARCH_MX6

config MX6
	bool
	default y

config MX6D
	bool

config MX6DL
	bool

config MX6Q
	bool

config MX6QDL
	bool

config MX6QP
	bool

config MX6S
	bool

config MX6SL
	bool

config MX6SX
	select ROM_UNIFIED_SECTIONS
	bool

config MX6SLL
	select ROM_UNIFIED_SECTIONS
	bool

config MX6UL
	select SYS_L2CACHE_OFF
	select ROM_UNIFIED_SECTIONS
	bool

config MX6UL_LITESOM
	bool
	select MX6UL
	select DM
	select DM_THERMAL
	select SUPPORT_SPL

config MX6ULL
	bool
	select MX6UL

config MX6_DDRCAL
	bool "Include dynamic DDR calibration routines"
	depends on SPL
	default n
	help
	  Say "Y" if your board uses dynamic (per-boot) DDR calibration.
	  If unsure, say N.

config LDO_BYPASS_CHECK
	bool "Enable the LDO bypass checking and setting"
	help
	  This feature searches the gpc node in loaded DTB and checking the
	  "fsl,ldo-bypass" property. When the property is set, board relevant 
	  PMIC settings are called to adjust for LDO bypass. 

config CMD_BEE
	bool "Enable commands for Bus Encryption Engine(BEE)"
	depends on MX6UL
	help
	  Set "Y" to enable the bee commands 

config MODULE_FUSE
	bool "Enable the module disable fuse checking on i.MX6"
	default n
	select OF_SYSTEM_SETUP
	help
	  Once the module is checked as fused to disable, this module driver
	  won't be called. And it will be modified to disable in kernel DTB.

choice
	prompt "MX6 board select"
	optional

config TARGET_ADVANTECH_DMS_BA16
	bool "Advantech dms-ba16"
	select BOARD_LATE_INIT
	select MX6Q

config TARGET_APALIS_IMX6
	bool "Toradex Apalis iMX6 board"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select DM
	select DM_SERIAL
	select DM_THERMAL

config TARGET_ARISTAINETOS
	bool "aristainetos"

config TARGET_ARISTAINETOS2
	bool "aristainetos2"
	select BOARD_LATE_INIT

config TARGET_ARISTAINETOS2B
	bool "Support aristainetos2-revB"
	select BOARD_LATE_INIT

config TARGET_CGTQMX6EVAL
	bool "cgtqmx6eval"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select DM
	select DM_THERMAL

config TARGET_CM_FX6
	bool "CM-FX6"
	select SUPPORT_SPL
	select DM
	select DM_SERIAL
	select DM_GPIO

config TARGET_COLIBRI_IMX6
	bool "Toradex Colibri iMX6 board"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select DM
	select DM_SERIAL
	select DM_THERMAL

config TARGET_EMBESTMX6BOARDS
	bool "embestmx6boards"
	select BOARD_LATE_INIT

config TARGET_GE_B450V3
	bool "General Electric B450v3"
	select BOARD_LATE_INIT
	select MX6Q

config TARGET_GE_B650V3
	bool "General Electric B650v3"
	select BOARD_LATE_INIT
	select MX6Q

config TARGET_GE_B850V3
	bool "General Electric B850v3"
	select BOARD_LATE_INIT
	select MX6Q

config TARGET_GW_VENTANA
	bool "gw_ventana"
	select SUPPORT_SPL

config TARGET_KOSAGI_NOVENA
	bool "Kosagi Novena"
	select BOARD_LATE_INIT
	select SUPPORT_SPL

config TARGET_MCCMON6
	bool "mccmon6"
	select SUPPORT_SPL

config TARGET_MX6CUBOXI
	bool "Solid-run mx6 boards"
	select BOARD_LATE_INIT
	select SUPPORT_SPL

config TARGET_MX6QARM2
	bool "mx6qarm2"
	select DM
	select DM_THERMAL
	select BOARD_LATE_INIT
	select BOARD_EARLY_INIT_F

config TARGET_MX6Q_ICORE
	bool "Support Engicam i.Core"
	select MX6QDL
	select OF_CONTROL
	select DM
	select DM_ETH
	select DM_GPIO
	select DM_I2C
	select DM_MMC
	select DM_THERMAL
	select SUPPORT_SPL

config TARGET_MX6Q_ICORE_RQS
	bool "Support Engicam i.Core RQS"
	select MX6QDL
	select OF_CONTROL
	select DM
	select DM_ETH
	select DM_GPIO
	select DM_I2C
	select DM_MMC
	select DM_THERMAL
	select SUPPORT_SPL

config TARGET_MX6QSABREAUTO
	bool "mx6qsabreauto"
	select BOARD_LATE_INIT
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F

config TARGET_MX6SABRESD
	bool "mx6sabresd"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F

config TARGET_MX6SLEVK
	bool "mx6slevk"
	select MX6SL
	select SUPPORT_SPL
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT

config TARGET_MX6SLLEVK
        bool "mx6sll evk"
	select BOARD_LATE_INIT
        select MX6SLL
        select DM
        select DM_THERMAL

config TARGET_MX6SLL_ARM2
	bool "mx6sll arm2"
	select BOARD_LATE_INIT
	select MX6SLL
	select DM
	select DM_THERMAL

config TARGET_MX6SXSABRESD
	bool "mx6sxsabresd"
	select MX6SX
	select SUPPORT_SPL
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT

config TARGET_MX6SXSABREAUTO
        bool "mx6sxsabreauto"
	select BOARD_LATE_INIT
	select MX6SX
        select DM
        select DM_THERMAL
	select BOARD_EARLY_INIT_F

config TARGET_MX6SX_14X14_ARM2
	bool "mx6sx_14x14_arm2"
	select MX6SX
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT

config TARGET_MX6SX_17X17_ARM2
	bool "mx6sx_17x17_arm2"
	select MX6SX
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT

config TARGET_MX6SX_19X19_ARM2
	bool "mx6sx_19x19_arm2"
	select MX6SX
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT

config TARGET_MX6UL_9X9_EVK
	bool "mx6ul_9x9_evk"
	select BOARD_LATE_INIT
	select MX6UL
	select DM
	select DM_THERMAL
	select SUPPORT_SPL

config TARGET_MX6UL_14X14_EVK
	select BOARD_LATE_INIT
	bool "mx6ul_14x14_evk"
	select MX6UL
	select DM
	select DM_THERMAL
	select SUPPORT_SPL

config TARGET_MX6UL_NXPU_IOPB
	bool "Support mx6ul_nxpu_iopb"
	select MX6UL
	select DM
	select DM_THERMAL

config TARGET_MX6UL_14X14_DDR3_ARM2
	bool "mx6ul_14x14_ddr3_arm2"
	select BOARD_LATE_INIT
	select MX6UL
	select DM
	select DM_THERMAL

config TARGET_MX6UL_14X14_LPDDR2_ARM2
	bool "mx6ul_14x14_lpddr2_arm2"
	select BOARD_LATE_INIT
	select MX6UL
	select DM
	select DM_THERMAL

config TARGET_MX6UL_GEAM
	bool "Support Engicam GEAM6UL"
	select MX6UL
	select OF_CONTROL
	select DM
	select DM_ETH
	select DM_GPIO
	select DM_I2C
	select DM_MMC
	select DM_THERMAL
	select SUPPORT_SPL

config TARGET_MX6ULL_DDR3_ARM2
	bool "Support mx6ull_ddr3_arm2"
	select BOARD_LATE_INIT
	select MX6ULL
	select DM
	select DM_THERMAL

config TARGET_MX6ULL_14X14_EVK
	bool "Support mx6ull_14x14_evk"
	select BOARD_LATE_INIT
	select MX6ULL
	select DM
	select DM_THERMAL

config TARGET_MX6ULL_9X9_EVK
	bool "Support mx6ull_9x9_evk"
	select BOARD_LATE_INIT
	select MX6ULL
	select DM
	select DM_THERMAL

config TARGET_MX6ULL_SOLAR_L8
	bool "Support mx6ull_solar_l8"
	select BOARD_LATE_INIT
	select MX6ULL
	select DM
	select DM_THERMAL

config TARGET_PICOSOM_IMX6UL
	bool "Support picosom-imx6ul"
	select MX6UL
	select DM
	select DM_THERMAL

config TARGET_PICO_IMX6DL
        bool "Support pico-imx6dl"
        select MX6DL
        select DM
        select DM_THERMAL

config TARGET_MX6UL_SPRIOT
	bool "Support mx6ul_spriot"
	select MX6UL
	select DM
	select DM_THERMAL

config TARGET_NITROGEN6X
	bool "nitrogen6x"

config TARGET_OT1200
	bool "Bachmann OT1200"
	select SUPPORT_SPL

config TARGET_PICO_IMX6UL
	bool "PICO-IMX6UL-EMMC"
	select MX6UL

config TARGET_LITEBOARD
	bool "Grinn liteBoard (i.MX6UL)"
	select BOARD_LATE_INIT
	select MX6UL_LITESOM

config TARGET_PLATINUM_PICON
	bool "platinum-picon"
	select SUPPORT_SPL

config TARGET_PLATINUM_TITANIUM
	bool "platinum-titanium"
	select SUPPORT_SPL

config TARGET_PCM058
	bool "Phytec PCM058 i.MX6 Quad"
	select BOARD_LATE_INIT
	select SUPPORT_SPL

config TARGET_SECOMX6
	bool "secomx6 boards"

config TARGET_TBS2910
	bool "TBS2910 Matrix ARM mini PC"

config TARGET_TITANIUM
	bool "titanium"

config TARGET_TQMA6
	bool "TQ Systems TQMa6 board"
	select BOARD_LATE_INIT

config TARGET_UDOO
	bool "udoo"
	select BOARD_LATE_INIT
	select SUPPORT_SPL

config TARGET_UDOO_NEO
	bool "UDOO Neo"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select MX6SX
	select DM
	select DM_THERMAL

config TARGET_SAMTEC_VINING_2000
	bool "samtec VIN|ING 2000"
	select BOARD_LATE_INIT
	select MX6SX
	select DM
	select DM_THERMAL

config TARGET_WANDBOARD
	bool "wandboard"
	select BOARD_LATE_INIT
	select SUPPORT_SPL

config TARGET_WARP
	bool "WaRP"
	select BOARD_LATE_INIT

config TARGET_XPRESS
	bool "CCV xPress"
	select BOARD_LATE_INIT
	select MX6UL
	select DM
	select DM_THERMAL
	select SUPPORT_SPL

config TARGET_ZC5202
	bool "zc5202"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select DM
	select DM_THERMAL

config TARGET_ZC5601
	bool "zc5601"
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select DM
	select DM_THERMAL

config TARGET_MX6DQSCM
	bool "mx6dqscm"
	select BOARD_LATE_INIT
	select DM
	select DM_THERMAL
	select BOARD_EARLY_INIT_F

config TARGET_MX6SXSCM
        bool "mx6sxscm"
	select BOARD_LATE_INIT
        select MX6SX
        select DM
        select DM_THERMAL
        select BOARD_EARLY_INIT_F

endchoice

config SYS_SOC
	default "mx6"

source "board/ge/bx50v3/Kconfig"
source "board/advantech/dms-ba16/Kconfig"
source "board/aristainetos/Kconfig"
source "board/bachmann/ot1200/Kconfig"
source "board/barco/platinum/Kconfig"
source "board/barco/titanium/Kconfig"
source "board/boundary/nitrogen6x/Kconfig"
source "board/ccv/xpress/Kconfig"
source "board/compulab/cm_fx6/Kconfig"
source "board/congatec/cgtqmx6eval/Kconfig"
source "board/el/el6x/Kconfig"
source "board/embest/mx6boards/Kconfig"
source "board/engicam/geam6ul/Kconfig"
source "board/engicam/icorem6/Kconfig"
source "board/engicam/icorem6_rqs/Kconfig"
source "board/freescale/mx6qarm2/Kconfig"
source "board/freescale/mx6qsabreauto/Kconfig"
source "board/freescale/mx6sabresd/Kconfig"
source "board/freescale/mx6slevk/Kconfig"
source "board/freescale/mx6sll_arm2/Kconfig"
source "board/freescale/mx6sllevk/Kconfig"
source "board/freescale/mx6sxsabresd/Kconfig"
source "board/freescale/mx6sxsabreauto/Kconfig"
source "board/freescale/mx6sx_17x17_arm2/Kconfig"
source "board/freescale/mx6sx_19x19_arm2/Kconfig"
source "board/freescale/mx6ul_nxpu_iopb/Kconfig"
source "board/freescale/mx6ul_14x14_evk/Kconfig"
source "board/freescale/mx6ul_14x14_ddr3_arm2/Kconfig"
source "board/freescale/mx6ul_14x14_lpddr2_arm2/Kconfig"
source "board/freescale/mx6ullevk/Kconfig"
source "board/freescale/mx6ull_ddr3_arm2/Kconfig"
source "board/freescale/mx6ull_solar_l8/Kconfig"
source "board/grinn/liteboard/Kconfig"
source "board/phytec/pcm058/Kconfig"
source "board/gateworks/gw_ventana/Kconfig"
source "board/kosagi/novena/Kconfig"
source "board/samtec/vining_2000/Kconfig"
source "board/liebherr/mccmon6/Kconfig"
source "board/seco/Kconfig"
source "board/solidrun/mx6cuboxi/Kconfig"
source "board/freescale/picosom-imx6ul/Kconfig"
source "board/freescale/pico-imx6dl/Kconfig"
source "board/freescale/mx6ul_spriot/Kconfig"
source "board/tbs/tbs2910/Kconfig"
source "board/tqc/tqma6/Kconfig"
source "board/toradex/apalis_imx6/Kconfig"
source "board/toradex/colibri_imx6/Kconfig"
source "board/udoo/Kconfig"
source "board/udoo/neo/Kconfig"
source "board/wandboard/Kconfig"
source "board/warp/Kconfig"
source "board/freescale/mx6dqscm/Kconfig"
source "board/freescale/mx6sxscm/Kconfig"

endif
