board: presidio-asic: update eMMC DT information
[oweals/u-boot.git] / arch / arm / mach-mvebu / Kconfig
index 7dda04e0e34e11f24c2218e76a9ecc12647f8c66..0d8e0922a2af6efc4d32403fbfc3e699d00ac835 100644 (file)
@@ -9,11 +9,12 @@ config ARMADA_32BIT
        select ARCH_MISC_INIT
        select BOARD_EARLY_INIT_F
        select CPU_V7A
-       select SPL_DM
-       select SPL_DM_SEQ_ALIAS
-       select SPL_OF_CONTROL
-       select SPL_SIMPLE_BUS
+       select SPL_DM if SPL
+       select SPL_DM_SEQ_ALIAS if SPL
+       select SPL_OF_CONTROL if SPL
+       select SPL_SIMPLE_BUS if SPL
        select SUPPORT_SPL
+       select TRANSLATION_OFFSET
 
 config ARMADA_64BIT
        bool
@@ -46,7 +47,7 @@ config ARMADA_8K
 # Armada PLL frequency (used for NAND clock generation)
 config SYS_MVEBU_PLL_CLOCK
        int
-       default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
+       default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
        default "1000000000" if ARMADA_38X || ARMADA_375
 
 # Armada XP/38x SoC types...
@@ -63,6 +64,22 @@ config MV78460
        bool
        select ARMADA_XP
 
+config ARMADA_MSYS
+       bool
+       select ARMADA_32BIT
+
+config 98DX4251
+       bool
+       select ARMADA_MSYS
+
+config 98DX3336
+       bool
+       select ARMADA_MSYS
+
+config 98DX3236
+       bool
+       select ARMADA_MSYS
+
 config 88F6820
        bool
        select ARMADA_38X
@@ -74,6 +91,7 @@ choice
 config TARGET_CLEARFOG
        bool "Support ClearFog"
        select 88F6820
+       select BOARD_LATE_INIT
 
 config TARGET_HELIOS4
        bool "Support Helios4"
@@ -99,6 +117,13 @@ config TARGET_DB_88F6820_AMC
 config TARGET_TURRIS_OMNIA
        bool "Support Turris Omnia"
        select 88F6820
+       select BOARD_LATE_INIT
+       select DM_I2C
+       select I2C_MUX
+       select I2C_MUX_PCA954x
+       select SPL_I2C_MUX
+       select SYS_I2C_MVTWSI
+       select ATSHA204A
 
 config TARGET_TURRIS_MOX
        bool "Support Turris Mox"
@@ -136,6 +161,14 @@ config TARGET_X530
        bool "Support Allied Telesis x530"
        select 88F6820
 
+config TARGET_DB_XC3_24G4XG
+       bool "Support DB-XC3-24G4XG"
+       select 98DX3336
+
+config TARGET_CRS3XX_98DX3236
+       bool "Support CRS3XX-98DX3236"
+       select 98DX3236
+
 endchoice
 
 config SYS_BOARD
@@ -154,6 +187,8 @@ config SYS_BOARD
        default "theadorable" if TARGET_THEADORABLE
        default "a38x" if TARGET_CONTROLCENTERDC
        default "x530" if TARGET_X530
+       default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
+       default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
 
 config SYS_CONFIG_NAME
        default "clearfog" if TARGET_CLEARFOG
@@ -171,6 +206,8 @@ config SYS_CONFIG_NAME
        default "turris_mox" if TARGET_TURRIS_MOX
        default "controlcenterdc" if TARGET_CONTROLCENTERDC
        default "x530" if TARGET_X530
+       default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
+       default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
 
 config SYS_VENDOR
        default "Marvell" if TARGET_DB_MV784MP_GP
@@ -179,6 +216,8 @@ config SYS_VENDOR
        default "Marvell" if TARGET_DB_88F6820_GP
        default "Marvell" if TARGET_DB_88F6820_AMC
        default "Marvell" if TARGET_MVEBU_ARMADA_8K
+       default "Marvell" if TARGET_DB_XC3_24G4XG
+       default "Marvell" if TARGET_MVEBU_DB_88F7040
        default "solidrun" if TARGET_CLEARFOG
        default "kobol" if TARGET_HELIOS4
        default "Synology" if TARGET_DS414
@@ -186,18 +225,36 @@ config SYS_VENDOR
        default "CZ.NIC" if TARGET_TURRIS_MOX
        default "gdsys" if TARGET_CONTROLCENTERDC
        default "alliedtelesis" if TARGET_X530
+       default "mikrotik" if TARGET_CRS3XX_98DX3236
 
 config SYS_SOC
        default "mvebu"
 
 choice
        prompt "Boot method"
+       depends on SPL
 
 config MVEBU_SPL_BOOT_DEVICE_SPI
        bool "SPI NOR flash"
+       imply ENV_IS_IN_SPI_FLASH
+       select SPL_DM_SPI
+       select SPL_SPI_FLASH_SUPPORT
+       select SPL_SPI_LOAD
+       select SPL_SPI_SUPPORT
 
 config MVEBU_SPL_BOOT_DEVICE_MMC
        bool "SDIO/MMC card"
+       imply ENV_IS_IN_MMC
+       # GPIO needed for eMMC/SD card presence detection
+       select SPL_DM_GPIO
+       select SPL_DM_MMC
+       select SPL_GPIO_SUPPORT
+       select SPL_LIBDISK_SUPPORT
+       select SPL_MMC_SUPPORT
+
+config MVEBU_SPL_BOOT_DEVICE_SATA
+       bool "SATA"
+       select SPL_SATA_SUPPORT
        select SPL_LIBDISK_SUPPORT
 
 config MVEBU_SPL_BOOT_DEVICE_UART
@@ -235,4 +292,6 @@ config SECURED_MODE_CSK_INDEX
        default 0
        depends on SECURED_MODE_IMAGE
 
+source "board/solidrun/clearfog/Kconfig"
+
 endif