Prepare v2023.10
[platform/kernel/u-boot.git] / arch / arm / mach-socfpga / Kconfig
index 4d4ff16..503c82d 100644 (file)
@@ -6,6 +6,21 @@ config ERR_PTR_OFFSET
 config NR_DRAM_BANKS
        default 1
 
+config SOCFPGA_SECURE_VAB_AUTH
+       bool "Enable boot image authentication with Secure Device Manager"
+       depends on TARGET_SOCFPGA_AGILEX || TARGET_SOCFPGA_N5X
+       select FIT_IMAGE_POST_PROCESS
+       select SHA384
+       select SHA512
+       select SPL_FIT_IMAGE_POST_PROCESS
+       help
+        All images loaded from FIT will be authenticated by Secure Device
+        Manager.
+
+config SOCFPGA_SECURE_VAB_AUTH_ALLOW_NON_FIT_IMAGE
+       bool "Allow non-FIT VAB signed images"
+       depends on SOCFPGA_SECURE_VAB_AUTH
+
 config SPL_SIZE_LIMIT
        default 0x10000 if TARGET_SOCFPGA_GEN5
 
@@ -25,7 +40,7 @@ config SYS_MALLOC_F_LEN
        default 0x2000 if TARGET_SOCFPGA_ARRIA10
        default 0x2000 if TARGET_SOCFPGA_GEN5
 
-config SYS_TEXT_BASE
+config TEXT_BASE
        default 0x01000040 if TARGET_SOCFPGA_ARRIA10
        default 0x01000040 if TARGET_SOCFPGA_GEN5
 
@@ -38,6 +53,7 @@ config TARGET_SOCFPGA_AGILEX
        select FPGA_INTEL_SDM_MAILBOX
        select NCORE_CACHE
        select SPL_CLK if SPL
+       select TARGET_SOCFPGA_SOC64
 
 config TARGET_SOCFPGA_ARRIA5
        bool
@@ -75,12 +91,32 @@ config TARGET_SOCFPGA_GEN5
        imply SPL_SYS_MALLOC_SIMPLE
        imply SPL_USE_TINY_PRINTF
 
+config TARGET_SOCFPGA_N5X
+       bool
+       select ARMV8_MULTIENTRY
+       select ARMV8_SET_SMPEN
+       select BINMAN if SPL_ATF
+       select CLK
+       select FPGA_INTEL_SDM_MAILBOX
+       select NCORE_CACHE
+       select SPL_ALTERA_SDRAM
+       select SPL_CLK if SPL
+       select TARGET_SOCFPGA_SOC64
+
+config TARGET_SOCFPGA_N5X_SOCDK
+       bool "Intel eASIC SoCDK (N5X)"
+       select TARGET_SOCFPGA_N5X
+
+config TARGET_SOCFPGA_SOC64
+       bool
+
 config TARGET_SOCFPGA_STRATIX10
        bool
        select ARMV8_MULTIENTRY
        select ARMV8_SET_SMPEN
        select BINMAN if SPL_ATF
        select FPGA_INTEL_SDM_MAILBOX
+       select TARGET_SOCFPGA_SOC64
 
 choice
        prompt "Altera SOCFPGA board select"
@@ -107,6 +143,10 @@ config TARGET_SOCFPGA_ARRIA5_SOCDK
        bool "Altera SOCFPGA SoCDK (Arria V)"
        select TARGET_SOCFPGA_ARRIA5
 
+config TARGET_SOCFPGA_CHAMELEONV3
+       bool "Google Chameleon v3 (Arria 10)"
+       select TARGET_SOCFPGA_ARRIA10
+
 config TARGET_SOCFPGA_CYCLONE5_SOCDK
        bool "Altera SOCFPGA SoCDK (Cyclone V)"
        select TARGET_SOCFPGA_CYCLONE5
@@ -144,6 +184,10 @@ config TARGET_SOCFPGA_TERASIC_DE10_NANO
        bool "Terasic DE10-Nano (Cyclone V)"
        select TARGET_SOCFPGA_CYCLONE5
 
+config TARGET_SOCFPGA_TERASIC_DE10_STANDARD
+       bool "Terasic DE10-Standard (Cyclone V)"
+       select TARGET_SOCFPGA_CYCLONE5
+
 config TARGET_SOCFPGA_TERASIC_DE1_SOC
        bool "Terasic DE1-SoC (Cyclone V)"
        select TARGET_SOCFPGA_CYCLONE5
@@ -158,13 +202,16 @@ config SYS_BOARD
        default "agilex-socdk" if TARGET_SOCFPGA_AGILEX_SOCDK
        default "arria5-socdk" if TARGET_SOCFPGA_ARRIA5_SOCDK
        default "arria10-socdk" if TARGET_SOCFPGA_ARRIA10_SOCDK
+       default "chameleonv3" if TARGET_SOCFPGA_CHAMELEONV3
        default "cyclone5-socdk" if TARGET_SOCFPGA_CYCLONE5_SOCDK
        default "dbm-soc1" if TARGET_SOCFPGA_DEVBOARDS_DBM_SOC1
        default "de0-nano-soc" if TARGET_SOCFPGA_TERASIC_DE0_NANO
        default "de1-soc" if TARGET_SOCFPGA_TERASIC_DE1_SOC
        default "de10-nano" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+       default "de10-standard" if TARGET_SOCFPGA_TERASIC_DE10_STANDARD
        default "is1" if TARGET_SOCFPGA_IS1
        default "mcvevk" if TARGET_SOCFPGA_ARIES_MCVEVK
+       default "n5x-socdk" if TARGET_SOCFPGA_N5X_SOCDK
        default "secu1" if TARGET_SOCFPGA_ARRIA5_SECU1
        default "sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
        default "socrates" if TARGET_SOCFPGA_EBV_SOCRATES
@@ -174,6 +221,7 @@ config SYS_BOARD
 
 config SYS_VENDOR
        default "intel" if TARGET_SOCFPGA_AGILEX_SOCDK
+       default "intel" if TARGET_SOCFPGA_N5X_SOCDK
        default "altera" if TARGET_SOCFPGA_ARRIA5_SOCDK
        default "altera" if TARGET_SOCFPGA_ARRIA10_SOCDK
        default "altera" if TARGET_SOCFPGA_CYCLONE5_SOCDK
@@ -181,11 +229,13 @@ config SYS_VENDOR
        default "aries" if TARGET_SOCFPGA_ARIES_MCVEVK
        default "devboards" if TARGET_SOCFPGA_DEVBOARDS_DBM_SOC1
        default "ebv" if TARGET_SOCFPGA_EBV_SOCRATES
+       default "google" if TARGET_SOCFPGA_CHAMELEONV3
        default "keymile" if TARGET_SOCFPGA_ARRIA5_SECU1
        default "softing" if TARGET_SOCFPGA_SOFTING_VINING_FPGA
        default "terasic" if TARGET_SOCFPGA_TERASIC_DE0_NANO
        default "terasic" if TARGET_SOCFPGA_TERASIC_DE1_SOC
        default "terasic" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+       default "terasic" if TARGET_SOCFPGA_TERASIC_DE10_STANDARD
        default "terasic" if TARGET_SOCFPGA_TERASIC_SOCKIT
 
 config SYS_SOC
@@ -196,19 +246,20 @@ config SYS_CONFIG_NAME
        default "socfpga_arria5_secu1" if TARGET_SOCFPGA_ARRIA5_SECU1
        default "socfpga_arria5_socdk" if TARGET_SOCFPGA_ARRIA5_SOCDK
        default "socfpga_arria10_socdk" if TARGET_SOCFPGA_ARRIA10_SOCDK
+       default "socfpga_chameleonv3" if TARGET_SOCFPGA_CHAMELEONV3
        default "socfpga_cyclone5_socdk" if TARGET_SOCFPGA_CYCLONE5_SOCDK
        default "socfpga_dbm_soc1" if TARGET_SOCFPGA_DEVBOARDS_DBM_SOC1
        default "socfpga_de0_nano_soc" if TARGET_SOCFPGA_TERASIC_DE0_NANO
        default "socfpga_de1_soc" if TARGET_SOCFPGA_TERASIC_DE1_SOC
        default "socfpga_de10_nano" if TARGET_SOCFPGA_TERASIC_DE10_NANO
+       default "socfpga_de10_standard" if TARGET_SOCFPGA_TERASIC_DE10_STANDARD
        default "socfpga_is1" if TARGET_SOCFPGA_IS1
        default "socfpga_mcvevk" if TARGET_SOCFPGA_ARIES_MCVEVK
+       default "socfpga_n5x_socdk" if TARGET_SOCFPGA_N5X_SOCDK
        default "socfpga_sockit" if TARGET_SOCFPGA_TERASIC_SOCKIT
        default "socfpga_socrates" if TARGET_SOCFPGA_EBV_SOCRATES
        default "socfpga_sr1500" if TARGET_SOCFPGA_SR1500
        default "socfpga_stratix10_socdk" if TARGET_SOCFPGA_STRATIX10_SOCDK
        default "socfpga_vining_fpga" if TARGET_SOCFPGA_SOFTING_VINING_FPGA
 
-source "board/keymile/Kconfig"
-
 endif