Merge tag 'u-boot-atmel-fixes-2021.01-b' of https://gitlab.denx.de/u-boot/custodians...
[platform/kernel/u-boot.git] / arch / arm / mach-imx / mx6 / Kconfig
index 9624091..513d007 100644 (file)
@@ -15,54 +15,64 @@ config MX6
        select GPT_TIMER if !MX6UL && !MX6ULL
        imply CMD_FUSE
 
+choice
+       prompt "i.MX6 SoC select"
+
 config MX6D
-       bool
+       bool "i.MX 6Dual SoC support"
        select HAS_CAAM
        select MX6_SMP
 
 config MX6DL
-       bool
+       bool "i.MX 6DualLite SoC support"
        select HAS_CAAM
        select MX6_SMP
 
 config MX6Q
-       bool
+       bool "i.MX 6Quad SoC support"
        select HAS_CAAM
        select MX6_SMP
 
 config MX6QDL
-       bool
+       bool "i.MX 6Dual and 6Quad SoC support"
        select HAS_CAAM
        select MX6_SMP
 
 config MX6S
-       bool
+       bool "i.MX 6Solo SoC support"
        select HAS_CAAM
 
 config MX6SL
-       bool
+       bool "i.MX 6SoloLite SoC support"
 
 config MX6SX
-       bool
+       bool "i.MX 6SoloX SoC support"
        select HAS_CAAM
        select ROM_UNIFIED_SECTIONS
 
 config MX6SLL
-       bool
+       bool "i.MX 6SLL SoC support"
        select ROM_UNIFIED_SECTIONS
 
 config MX6UL
-       bool
+       bool "i.MX 6UltraLite SoC support"
        select HAS_CAAM
        select ROM_UNIFIED_SECTIONS
        select SYSCOUNTER_TIMER
        select SYS_L2CACHE_OFF
 
+config MX6ULL
+       bool "i.MX 6ULL SoC support"
+       select ROM_UNIFIED_SECTIONS
+       select SYSCOUNTER_TIMER
+       select SYS_L2CACHE_OFF
+
+endchoice
+
 config MX6UL_LITESOM
        bool
        select DM
        select DM_THERMAL
-       select MX6UL
        select SUPPORT_SPL
        imply CMD_DM
 
@@ -73,7 +83,6 @@ config MX6UL_OPOS6UL
        select DM_GPIO
        select DM_MMC
        select DM_THERMAL
-       select MX6UL
        select SPL_DM if SPL
        select SPL_OF_CONTROL if SPL
        select SPL_PINCTRL if SPL
@@ -81,12 +90,6 @@ config MX6UL_OPOS6UL
        select SUPPORT_SPL
        imply CMD_DM
 
-config MX6ULL
-       bool
-       select ROM_UNIFIED_SECTIONS
-       select SYSCOUNTER_TIMER
-       select SYS_L2CACHE_OFF
-
 config MX6_OCRAM_256KB
        bool "Support 256KB OCRAM"
        depends on MX6D || MX6Q
@@ -110,14 +113,14 @@ choice
 
 config TARGET_ADVANTECH_DMS_BA16
        bool "Advantech dms-ba16"
+       depends on MX6Q
        select BOARD_LATE_INIT
-       select MX6Q
        imply CMD_SATA
 
 config TARGET_APALIS_IMX6
        bool "Toradex Apalis iMX6 board"
+       depends on MX6Q
        select BOARD_LATE_INIT
-       select MX6Q
        select DM
        select DM_SERIAL
        select DM_THERMAL
@@ -125,39 +128,44 @@ config TARGET_APALIS_IMX6
        imply CMD_DM
        imply CMD_SATA
 
-config TARGET_ARISTAINETOS2
-       bool "aristainetos2"
+config TARGET_ARISTAINETOS2C
+       bool "Support aristainetos2-revC"
+       depends on MX6DL
        select BOARD_LATE_INIT
-       select MX6DL
        select SYS_I2C_MXC
        select MXC_UART
        select FEC_MXC
+       select DM
        imply CMD_SATA
+       imply CMD_DM
 
-config TARGET_ARISTAINETOS2B
-       bool "Support aristainetos2-revB"
+config TARGET_ARISTAINETOS2CCSLB
+       bool "Support aristainetos2-revC CSL"
+       depends on MX6DL
        select BOARD_LATE_INIT
-       select MX6DL
        select SYS_I2C_MXC
        select MXC_UART
        select FEC_MXC
+       select DM
+       imply CMD_SATA
+       imply CMD_DM
 
 config TARGET_CGTQMX6EVAL
        bool "cgtqmx6eval"
+       depends on MX6QDL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6QDL
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_CM_FX6
        bool "CM-FX6"
+       depends on MX6QDL
        select BOARD_LATE_INIT
        select DM
        select DM_GPIO
        select DM_SERIAL
-       select MX6QDL
        select SUPPORT_SPL
        imply CMD_DM
 
@@ -172,14 +180,14 @@ config TARGET_COLIBRI_IMX6
 
 config TARGET_COLIBRI_IMX6ULL
        bool "Toradex Colibri iMX6ULL"
+       depends on MX6ULL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6ULL
 
 config TARGET_DART_6UL
        bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
-       select MX6ULL
+       depends on MX6ULL
        select DM
        select DM_ETH
        select DM_GPIO
@@ -191,17 +199,18 @@ config TARGET_DART_6UL
 
 config TARGET_DHCOMIMX6
        bool "dh_imx6"
+       depends on MX6QDL
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6QDL
        select SUPPORT_SPL
        imply CMD_DM
        imply CMD_SPL
 
 config TARGET_DISPLAY5
        bool "LWN DISPLAY5 board"
+       depends on MX6Q
        select DM
        select DM_ETH
        select DM_I2C
@@ -219,12 +228,20 @@ config TARGET_EMBESTMX6BOARDS
 
 config TARGET_GE_BX50V3
        bool "General Electric Bx50v3"
+       depends on MX6Q
        select BOARD_LATE_INIT
-       select MX6Q
+
+config TARGET_GE_B1X5V2
+       bool "General Electric B1x5v2"
+       depends on MX6QDL
+       select BOARD_LATE_INIT
+       select DM
+       select DM_THERMAL
+       select SUPPORT_SPL
 
 config TARGET_GW_VENTANA
        bool "gw_ventana"
-       select MX6QDL
+       depends on MX6QDL
        select SUPPORT_SPL
        imply CMD_SATA
        imply CMD_SPL
@@ -232,11 +249,20 @@ config TARGET_GW_VENTANA
 config TARGET_KOSAGI_NOVENA
        bool "Kosagi Novena"
        select BOARD_LATE_INIT
+       select DM_ETH
+       select DM_GPIO
+       select DM_MMC
+       select DM_PCI
+       select DM_SCSI
+       select DM_USB
+       select DM_VIDEO
+       select OF_CONTROL
        select SUPPORT_SPL
+       imply CMD_DM
 
 config TARGET_MCCMON6
        bool "mccmon6"
-       select MX6QDL
+       depends on MX6QDL
        select SUPPORT_SPL
        select DM
        select DM_GPIO
@@ -248,13 +274,13 @@ config TARGET_MCCMON6
 
 config TARGET_MX6CUBOXI
        bool "Solid-run mx6 boards"
+       depends on MX6QDL
        select BOARD_LATE_INIT
-       select MX6QDL
        select SUPPORT_SPL
 
 config TARGET_MX6LOGICPD
        bool "Logic PD i.MX6 SOM"
-       select MX6Q
+       depends on MX6Q
        select SUPPORT_SPL
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
@@ -269,6 +295,7 @@ config TARGET_MX6LOGICPD
 
 config TARGET_MX6MEMCAL
        bool "mx6memcal"
+       depends on MX6QDL
        select SUPPORT_SPL
        help
          The mx6memcal board is a virtual board that can be used to validate
@@ -280,6 +307,7 @@ config TARGET_MX6QARM2
 
 config TARGET_MX6DL_MAMOJ
        bool "Support BTicino Mamoj"
+       depends on MX6QDL
        select DM
        select DM_ETH
        select DM_GPIO
@@ -288,7 +316,6 @@ config TARGET_MX6DL_MAMOJ
        select DM_PMIC
        select DM_PMIC_PFUZE100
        select DM_THERMAL
-       select MX6QDL
        select OF_CONTROL
        select PINCTRL
        select SPL
@@ -312,6 +339,7 @@ config TARGET_MX6DL_MAMOJ
 
 config TARGET_MX6Q_ENGICAM
        bool "Support Engicam i.Core(RQS)"
+       depends on MX6QDL
        select BOARD_LATE_INIT
        select DM
        select DM_ETH
@@ -319,7 +347,6 @@ config TARGET_MX6Q_ENGICAM
        select DM_I2C
        select DM_MMC
        select DM_THERMAL
-       select MX6QDL
        select OF_CONTROL
        select SPL_DM if SPL
        select SPL_OF_CONTROL if SPL
@@ -331,75 +358,76 @@ config TARGET_MX6Q_ENGICAM
 
 config TARGET_MX6SABREAUTO
        bool "mx6sabreauto"
+       depends on MX6QDL
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6QDL
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_MX6SABRESD
        bool "mx6sabresd"
+       depends on MX6QDL
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6QDL
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_MX6SLEVK
        bool "mx6slevk"
-       select MX6SL
+       depends on MX6SL
        select SUPPORT_SPL
 
 config TARGET_MX6SLLEVK
        bool "mx6sll evk"
+       depends on MX6SLL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6SLL
        imply CMD_DM
 
 config TARGET_MX6SXSABRESD
        bool "mx6sxsabresd"
+       depends on MX6SX
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6SX
        select SUPPORT_SPL
 
 config TARGET_MX6SXSABREAUTO
        bool "mx6sxsabreauto"
+       depends on MX6SX
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6SX
        imply CMD_DM
 
 config TARGET_MX6UL_9X9_EVK
        bool "mx6ul_9x9_evk"
+       depends on MX6UL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6UL
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_MX6UL_14X14_EVK
        bool "mx6ul_14x14_evk"
+       depends on MX6UL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6UL
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_MX6UL_ENGICAM
        bool "Support Engicam GEAM6UL/Is.IoT"
+       depends on MX6UL
        select BOARD_LATE_INIT
        select DM
        select DM_ETH
@@ -407,7 +435,6 @@ config TARGET_MX6UL_ENGICAM
        select DM_I2C
        select DM_MMC
        select DM_THERMAL
-       select MX6UL
        select OF_CONTROL
        select SPL_DM if SPL
        select SPL_OF_CONTROL if SPL
@@ -418,22 +445,35 @@ config TARGET_MX6UL_ENGICAM
 
 config TARGET_MX6ULL_14X14_EVK
        bool "Support mx6ull_14x14_evk"
+       depends on MX6ULL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6ULL
        imply CMD_DM
 
+config TARGET_MYS_6ULX
+       bool "MYiR MYS-6ULX"
+       depends on MX6ULL
+       select DM
+       select DM_ETH
+       select DM_GPIO
+       select DM_I2C
+       select DM_MMC
+       select DM_SERIAL
+       select DM_THERMAL
+       select SUPPORT_SPL
+
 config TARGET_NITROGEN6X
        bool "nitrogen6x"
+       depends on MX6DL || MX6Q || MX6QDL || MX6S
        imply USB_ETHER_ASIX
        imply USB_ETHER_MCS7830
        imply USB_ETHER_SMSC95XX
        imply USB_HOST_ETHER
-       select MX6QDL
 
 config TARGET_OPOS6ULDEV
        bool "Armadeus OPOS6ULDev board"
+       depends on MX6UL
        select MX6UL_OPOS6UL
 
 config TARGET_OT1200
@@ -443,23 +483,24 @@ config TARGET_OT1200
 
 config TARGET_PICO_IMX6
        bool "PICO-IMX6"
+       depends on MX6QDL
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6QDL
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_PICO_IMX6UL
        bool "PICO-IMX6UL-EMMC"
-       select MX6UL
+       depends on MX6UL
        select DM
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_LITEBOARD
        bool "Grinn liteBoard (i.MX6UL)"
+       depends on MX6UL
        select BOARD_LATE_INIT
        select MX6UL_LITESOM
 
@@ -473,18 +514,22 @@ config TARGET_PLATINUM_TITANIUM
 
 config TARGET_PCM058
        bool "Phytec PCM058 i.MX6 Quad"
+       depends on MX6Q
        select BOARD_LATE_INIT
        select SUPPORT_SPL
+       select DM
+       select OF_CONTROL
+       imply CMD_DM
 
 config TARGET_PFLA02
        bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
+       depends on MX6QDL
        select BOARD_LATE_INIT
-       select MX6QDL
        select SUPPORT_SPL
 
 config TARGET_PCL063
        bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
-       select MX6UL
+       depends on MX6UL
        select DM
        select DM_ETH
        select DM_GPIO
@@ -496,7 +541,7 @@ config TARGET_PCL063
 
 config TARGET_PCL063_ULL
        bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
-       select MX6ULL
+       depends on MX6ULL
        select DM
        select DM_ETH
        select DM_GPIO
@@ -511,16 +556,32 @@ config TARGET_SECOMX6
 
 config TARGET_SKSIMX6
        bool "sks-imx6"
+       depends on MX6QDL
        select SUPPORT_SPL
 
+config TARGET_SOMLABS_VISIONSOM_6ULL
+       bool "visionsom-6ull"
+       depends on MX6ULL
+       select BOARD_LATE_INIT
+       select DM
+       select DM_ETH
+       select DM_GPIO
+       select DM_MMC
+       select DM_SERIAL
+       select DM_THERMAL
+       imply CMD_DM
+
 config TARGET_TBS2910
        bool "TBS2910 Matrix ARM mini PC"
+       depends on MX6Q
 
 config TARGET_TITANIUM
        bool "titanium"
+       depends on MX6Q
 
 config TARGET_KP_IMX6Q_TPC
        bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
+       depends on MX6QDL
        select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
        select DM
@@ -534,7 +595,6 @@ config TARGET_KP_IMX6Q_TPC
        select DM_I2C
        select DM_GPIO
        select DM_USB
-       select MX6QDL
        select SUPPORT_SPL
        select SPL_SEPARATE_BSS if SPL
        imply CMD_DM
@@ -542,49 +602,60 @@ config TARGET_KP_IMX6Q_TPC
 
 config TARGET_TQMA6
        bool "TQ Systems TQMa6 board"
+       select BOARD_EARLY_INIT_F
        select BOARD_LATE_INIT
+       select MXC_SPI
+       select SPI
+       imply DM
+       imply DM_GPIO
+       imply DM_MMC
+       imply DM_SPI
+       imply DM_SPI_FLASH
+       imply DM_I2C
+       imply CMD_SF
+       imply CMD_DM
 
 config TARGET_UDOO
        bool "udoo"
+       depends on MX6QDL
        select BOARD_LATE_INIT
-       select MX6QDL
        select SUPPORT_SPL
 
 config TARGET_UDOO_NEO
        bool "UDOO Neo"
+       depends on MX6SX
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6SX
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_SOFTING_VINING_2000
        bool "Softing VIN|ING 2000"
+       depends on MX6SX
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6SX
        select SUPPORT_SPL
        imply CMD_DM
 
 config TARGET_WANDBOARD
        bool "wandboard"
+       depends on MX6QDL
        select BOARD_LATE_INIT
-       select MX6QDL
        select SUPPORT_SPL
 
 config TARGET_WARP
        bool "WaRP"
+       depends on MX6SL
        select BOARD_LATE_INIT
-       select MX6SL
 
 config TARGET_XPRESS
        bool "CCV xPress"
+       depends on MX6UL
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
-       select MX6UL
        select SUPPORT_SPL
        imply CMD_DM
 
@@ -606,8 +677,8 @@ config TARGET_ZC5601
 
 config TARGET_BRPPT2
        bool "brppt2"
+       depends on MX6QDL
        select BOARD_LATE_INIT
-       select MX6QDL
        select OF_CONTROL
        select SPL_OF_LIBFDT
        select DM
@@ -628,6 +699,7 @@ config SYS_SOC
        default "mx6"
 
 source "board/ge/bx50v3/Kconfig"
+source "board/ge/b1x5v2/Kconfig"
 source "board/advantech/dms-ba16/Kconfig"
 source "board/aristainetos/Kconfig"
 source "board/armadeus/opos6uldev/Kconfig"
@@ -667,6 +739,7 @@ source "board/logicpd/imx6/Kconfig"
 source "board/seco/Kconfig"
 source "board/sks-kinkel/sksimx6/Kconfig"
 source "board/solidrun/mx6cuboxi/Kconfig"
+source "board/somlabs/visionsom-6ull/Kconfig"
 source "board/technexion/pico-imx6/Kconfig"
 source "board/technexion/pico-imx6ul/Kconfig"
 source "board/tbs/tbs2910/Kconfig"