nt9856x/loader/Project/Model/MakeConfig.txt

860 lines
24 KiB
Plaintext
Executable File

#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#------------------------------------------------------------------------------
# Loader version : unsigned long loader version definition
#------------------------------------------------------------------------------
LOADER_VERSION = 0x01000001
BL_LOADER_VER_PARAM = \
-D_LDR_VER_="$(LOADER_VERSION)"
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#
# Hardware device selection
#
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#------------------------------------------------------------------------------
# Select main chip ID
#------------------------------------------------------------------------------
#CHIP = 520
#------------------------------------------------------------------------------
# Select chip version
#------------------------------------------------------------------------------
#CHIP_VER = A
#CHIP_VER = B
#------------------------------------------------------------------------------
# Select LV1 clock rate
# LV1: 491MHz / 593MHz
#------------------------------------------------------------------------------
#LV1_CLK = 491
#LV1_CLK = 593
#------------------------------------------------------------------------------
# Select DMA clock rate
#------------------------------------------------------------------------------
#DMA_CLOCK = LV0
#DMA_CLOCK = LV1
#ifeq "$(DMA_CLOCK)" "LV1"
#ifeq "$(LV1_CLK)" "491"
#DMA_CLOCK = LV1_4
#else
#DMA_CLOCK = LV1_5
#endif
#endif
ifeq "$(CHIP)" "566"
ifeq "$(DRAM1_CLK)" "933"
DRAM1_CLK = 933
else ifeq "$(DRAM1_CLK)" "507"
DRAM1_CLK = 507
else ifeq "$(DRAM1_CLK)" "760"
DRAM1_CLK = 760
else
DRAM1_CLK = 507
endif
SDRAM_SIZE = 1024
else ifeq "$(CHIP)" "562"
ifeq "$(DRAM1_CLK)" "666"
DRAM1_CLK = 666
else ifeq "$(DRAM1_CLK)" "507"
DRAM1_CLK = 522
else ifeq "$(DRAM1_CLK)" "522"
DRAM1_CLK = 522
else
DRAM1_CLK = 522
endif
SDRAM_SIZE = 512
else ifeq "$(CHIP)" "563"
ifeq "$(DRAM1_CLK)" "666"
DRAM1_CLK = 666
else ifeq "$(DRAM1_CLK)" "507"
DRAM1_CLK = 522
else ifeq "$(DRAM1_CLK)" "522"
DRAM1_CLK = 522
else
DRAM1_CLK = 522
endif
SDRAM_SIZE = 512
else ifeq "$(CHIP)" "565"
ifeq "$(DRAM1_CLK)" "933"
DRAM1_CLK = 933
else ifeq "$(DRAM1_CLK)" "507"
DRAM1_CLK = 507
else ifeq "$(DRAM1_CLK)" "760"
DRAM1_CLK = 760
else
DRAM1_CLK = 507
endif
SDRAM_SIZE = 1024
else
endif
#------------------------------------------------------------------------------
# Select DRAM Size (unit: Giga bit)
#------------------------------------------------------------------------------
#SDRAM_SIZE = 1024
#SDRAM_SIZE = 2048
#SDRAM_SIZE = 4096
#------------------------------------------------------------------------------
# Select DRAM Type (DDR3L curruently NOT available)
#------------------------------------------------------------------------------
#DRAM_TYPE = DDR3
#DRAM_TYPE = DDR3L
#------------------------------------------------------------------------------
# Select Phy analog block LV / HV
# (Don't modify this item)
#------------------------------------------------------------------------------
PHY_ANALOG_HV = HV
#------------------------------------------------------------------------------
# CPU Core version configuration
# (Don't modify this item)
#------------------------------------------------------------------------------
#CA53_ARCH32
#CA9
CPU_CORE = CA9
#------------------------------------------------------------------------------
# Select internal storage device
#------------------------------------------------------------------------------
#STORAGEINT = NandEccRS
#STORAGEINT = NandSpi
#STORAGEINT = SpiFlash
#------------------------------------------------------------------------------
# Select external storage device
#------------------------------------------------------------------------------
#STORAGEEXT = Sdio1
#STORAGEEXT = Sdio2
#STORAGEEXT = Usb
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#
# Software function selection
#
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#------------------------------------------------------------------------------
# Dram range scan loader support enable
# (Don't modify this item)
#------------------------------------------------------------------------------
DRAM_RANGE_SCAN_SUPPORT_EN = ENABLE
#DRAM_RANGE_SCAN_SUPPORT_EN = DISABLE
#------------------------------------------------------------------------------
# Select GUI interface display or not
#------------------------------------------------------------------------------
# [CONFIG_RAM_GUI_EN]
# ENABLE
# DISABLE
CONFIG_RAM_GUI_EN = DISABLE
#------------------------------------------------------------------------------
# Set binary file build name
#------------------------------------------------------------------------------
CHIP_SHORT = $(shell echo $(CHIP)|awk '{print substr($$0,length($$0)-2,3)}')
ifeq "$(CHIP)" "575"
BIN_NAME = LD96575A
else ifeq "$(CHIP)" "570"
BIN_NAME = LD96570A
else ifeq "$(CHIP)" "580"
BIN_NAME = LD96580A
endif
ifeq "$(CHIP)" "523_A"
BIN_NAME = LD523_AA
endif
ifeq "$(STORAGEEXT)" "Eth"
LDR_NAME = loader
else
LDR_NAME = $(BIN_NAME)
endif
BL_UPDATE_CALNAME = FW96$(CHIP_SHORT)C.BIN
BL_CALIBRATION_FWNAME = CALFW680.BIN
TMP_NAME = LD96$(CHIP)1
#------------------------------------------------------------------------------
# 1st NAND configuration support list
#------------------------------------------------------------------------------
ifeq "$(LOADER_SUPPORT_NAND_1st)" "DEFAULT_NAND_TYPE"
_LOADER_NAND_SUPPORT_NAND_1st_ = default_1
else
ifeq "$(LOADER_SUPPORT_NAND_1st)" ""
_LOADER_NAND_SUPPORT_NAND_1st_ = default_1
else
_LOADER_NAND_SUPPORT_NAND_1st_ = $(LOADER_SUPPORT_NAND_1st)
endif
endif
#------------------------------------------------------------------------------
# 1st NAND configuration support list
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# 2nd NAND configuration support list
#------------------------------------------------------------------------------
ifeq "$(LOADER_SUPPORT_NAND_2nd)" "DEFAULT_NAND_TYPE"
_LOADER_NAND_SUPPORT_NAND_2nd_=default_2
else
ifeq "$(LOADER_SUPPORT_NAND_2nd)" ""
_LOADER_NAND_SUPPORT_NAND_2nd_ = default_2
else
_LOADER_NAND_SUPPORT_NAND_2nd_ = $(LOADER_SUPPORT_NAND_2nd)
endif
endif
#------------------------------------------------------------------------------
# 2nd NAND configuration support list
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# 3rd NAND configuration support list
#------------------------------------------------------------------------------
ifeq "$(LOADER_SUPPORT_NAND_3rd)" "DEFAULT_NAND_TYPE"
_LOADER_NAND_SUPPORT_NAND_3rd_ = default_3
else
ifeq "$(LOADER_SUPPORT_NAND_3rd)" ""
_LOADER_NAND_SUPPORT_NAND_3rd_ = default_3
else
_LOADER_NAND_SUPPORT_NAND_3rd_ = $(LOADER_SUPPORT_NAND_3rd)
endif
endif
#------------------------------------------------------------------------------
# 3rd NAND configuration support list
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# Set bootloader specific strings
#------------------------------------------------------------------------------
STR_MODEL = $(MODEL_DESC)
STR_DATE = $(shell date +%m/%d/%Y)
STR_TIME = $(shell date +%H:%M:%S)
BL_START = "Loader NT98$(CHIP) Start ..."
BL_UPDATE_LOADERNAME = $(BIN_NAME).BIN
ifeq "$(CHIP)" "575"
BL_UPDATE_FWNAME := FW96575A.BIN
BL_UPDATE_CALNAME := FW96575C.BIN
BL_RUN_FWNAME := FW96575T.BIN
BL_CALIBRATION_FWNAME := CALFW575.BIN
BL_START = "Loader NT96$(CHIP) Start ..."
else ifeq "$(CHIP)" "570"
BL_UPDATE_FWNAME := FW96570A.BIN
BL_UPDATE_CALNAME := FW96570C.BIN
BL_RUN_FWNAME := FW96570T.BIN
BL_CALIBRATION_FWNAME := CALFW570.BIN
BL_START = "Loader NT96$(CHIP) Start ..."
else ifeq "$(CHIP)" "580"
BL_UPDATE_FWNAME := FW96580A.BIN
BL_UPDATE_CALNAME := FW96580C.BIN
BL_RUN_FWNAME := FW96580T.BIN
BL_CALIBRATION_FWNAME := CALFW580.BIN
BL_START = "Loader NT96$(CHIP) Start ..."
endif
ifeq "$(CHIP)" "523_A"
BL_UPDATE_FWNAME := FW523_AA.BIN
BL_UPDATE_CALNAME := FW523_AC.BIN
BL_RUN_FWNAME := FW523_AT.BIN
BL_CALIBRATION_FWNAME := CALFW523.BIN
BL_START = "Loader NT98$(CHIP) Start ..."
endif
BL_WRKEY_FWNAME := WRKEY.BIN
BL_UBOOT_FWNAME := UBOOTBIN.BIN
ifneq "$(DRAM_2ND_TBL_DETECT)" "Normal"
MODEL_DESC2 = "$(CHIP)$(CHIP_VER)_DRAM1_$(DRAM1_2ND_CLK)_$(SDRAM_2ND_SIZE)Mb"
BL_VERSION2 = "$(MODEL_DESC2) $(STR_DATE) $(STR_TIME)"
endif
ifeq "$(NC520_525_COMBO)" "ON"
MODEL_DESC = "$(CHIP)$(CHIP_VER)_DRAM1_$(DRAM1_CLK)_$(SDRAM_SIZE)Mb_DRAM2_$(DRAM2_CLK)_$(SDRAM2_SIZE)Mb_combo_NC520_DRAM1_$(NC520_COMBO_DRAM1_CLK)_$(NC520_COMBO_SDRAM_SIZE)Mb_DRAM2_NULL"
else
MODEL_DESC = "$(CHIP)$(CHIP_VER)_DRAM1_$(DRAM1_CLK)_$(SDRAM_SIZE)Mb"
endif
BL_VERSION = "$(MODEL_DESC) $(STR_DATE) $(STR_TIME)"
#------------------------------------------------------------------------------
# Select bootloader compression
# (Don't modify this item)
#------------------------------------------------------------------------------
# [BL_COMPRESS]
# ENABLE
# DISABLE
BL_COMPRESS = ENABLE
#Do not modify this parameter 0x08 if loader compress enabled
# [UNCOMPRESSEDPART_SIZE_OFFSET]
# 0x60
# 0x08
UNCOMPRESSEDPART_SIZE_OFFSET = 0x08
#------------------------------------------------------------------------------
# Select compressable f/w (main code)
#------------------------------------------------------------------------------
# [MAINCODE_COMPRESS]
# ENABLE
# DISABLE
MAINCODE_COMPRESS = DISABLE
#------------------------------------------------------------------------------
# Select firmware image checksum validation
#------------------------------------------------------------------------------
# [CHKFWIMAGE]
# NOCHECK
# CHECKSUM
# CRC
CHKFWIMAGE = CHECKSUM
#------------------------------------------------------------------------------
# Select loader flow
# (Don't modify this item)
#------------------------------------------------------------------------------
# [LOADER_FLOW ]
# NORMAL_LDR_FLOW
# MODULE_TST_FLOW
LOADER_FLOW = NORMAL_LDR_FLOW
ifeq "$(LOADER_FLOW)" "NORMAL_LDR_FLOW"
BL_LOADER_FLOW = 0
else
BL_LOADER_FLOW = 1
endif
BL_LOADER_FLOW_PARAM = \
-D_BL_MAIN_SPECIAL_FLOW_=$(BL_LOADER_FLOW)
#------------------------------------------------------------------------------
# Select Duty calibration ENABLE / DISABLE
#------------------------------------------------------------------------------
DUTY_CALIBRATION = DISABLE
#------------------------------------------------------------------------------
# Select Duty calibration type
# (Don't modify this item)
#------------------------------------------------------------------------------
# [DUTY_CALIBRATION_TYPE ]
# AUTO
# MANUAL
DUTY_CALIBRATION_TYPE = AUTO
ifeq "$(DUTY_CALIBRATION_TYPE)" "AUTO"
BL_DUTY_CALIBRATION_TYPE = 0
else
BL_DUTY_CALIBRATION_TYPE = 1
endif
BL_DUTY_CALIBRATION_TYPE_PARAM = \
-D_LOADER_DUTY_CALIBRATION_TYPE_=$(BL_DUTY_CALIBRATION_TYPE)
#------------------------------------------------------------------------------
# Select Duty calibration LOG ENABLE / DISABLE
#------------------------------------------------------------------------------
# [DUTY_CALIBRATION_LOG]
# ENABLE
# DISABLE
DUTY_CALIBRATION_LOG = DISABLE
ifeq "$(LOADER_FLOW)" "MODULE_TST_FLOW"
DUTY_CALIBRATION = DISABLE
endif
ifeq "$(DUTY_CALIBRATION)" "DISABLE"
DUTY_CALIBRATION_LOG = DISABLE
else
ifeq "$(DUTY_CALIBRATION_TYPE)" "MANUAL"
DUTY_CALIBRATION_LOG = DISABLE
endif
endif
ifeq "$(DUTY_CALIBRATION)" "ENABLE"
BL_DUTY_CALIBRATION = 1
else
BL_DUTY_CALIBRATION = 0
endif
ifeq "$(DUTY_CALIBRATION_LOG)" "ENABLE"
BL_DUTY_CALIBRATION_LOG = 1
else
BL_DUTY_CALIBRATION_LOG = 0
endif
BL_DUTY_CALIBRATION_PARAM = \
-D_LOADER_DUTY_CALIBRATION_LOG_=$(BL_DUTY_CALIBRATION_LOG)\
-D_LOADER_DUTY_CALIBRATION_=$(BL_DUTY_CALIBRATION)
#------------------------------------------------------------------------------
# Bootloader update image file name parameters
#------------------------------------------------------------------------------
BL_UPDATE_NAME_PARAM = \
-D_UPDATE_FW_NAME_=\"$(BL_UPDATE_FWNAME)\" \
-D_UPDATE_LOADER_NAME_=\"$(BL_UPDATE_LOADERNAME)\" \
-D_RUN_FW_NAME_=\"$(BL_RUN_FWNAME)\" \
-D_UPDATE_CALFW_NAME_=\"$(BL_UPDATE_CALNAME)\"\
-D_RUN_CAL_FW_NAME_=\"$(BL_CALIBRATION_FWNAME)\" \
-D_WR_KEY_FW_NAME_=\"$(BL_WRKEY_FWNAME)\" \
-D_RUN_UBOOT_NAME_=\"$(BL_UBOOT_FWNAME)\"
#------------------------------------------------------------------------------
# Bootloader specific strings parameters
#------------------------------------------------------------------------------
BL_STRINGS_PARAM = \
-D_LOADER_VERSION_STR_=\"\\\r\\\n$(BL_VERSION)\\\r\\\n\\\r\\\n\" \
-D_LOADER_VERSION_STR2_=\"\\\r\\\n$(BL_VERSION2)\\\r\\\n\\\r\\\n\" \
-D_LOADER_START_STR_=\"\\\r\\\n$(BL_START)\\\r\\\n\"
#------------------------------------------------------------------------------
# Bootloader compression parameters
#------------------------------------------------------------------------------
ifeq "$(BL_COMPRESS)" "ENABLE"
BL_COMPRESS_CFG = 1
ifeq "$(CHIP)" "560"
RESETFLAG = LZ560
else ifeq "$(CHIP)" "562"
RESETFLAG = LZ562
else ifeq "$(CHIP)" "563"
RESETFLAG = LZ563
else ifeq "$(CHIP)" "565"
RESETFLAG = LZ565
else ifeq "$(CHIP)" "566"
RESETFLAG = LZ566
else
RESETFLAG = LZ
endif
ifeq "$(CHIP)" "560"
RESETCHIP = 560
SCATTER_EXT=
else ifeq "$(CHIP)" "562"
RESETCHIP = 560
SCATTER_EXT=
else ifeq "$(CHIP)" "563"
RESETCHIP = 560
SCATTER_EXT=
else ifeq "$(CHIP)" "565"
RESETCHIP = 560
SCATTER_EXT=
else ifeq "$(CHIP)" "566"
RESETCHIP = 560
SCATTER_EXT=
else
RESETCHIP = 56x
SCATTER_EXT=
endif
ifeq "$(EXFAT_FILESYSTEM_SUPPORT)" "EXFAT"
COMMON_LIB = exFAT
else
COMMON_LIB = normal
endif
else
BL_COMPRESS_CFG = 0
ifeq "$(CHIP)" "560"
RESETFLAG = NM560
else
RESETFLAG = NM
endif
ifeq "$(CHIP)" "560"
RESETCHIP = 560
else
RESETCHIP = 56x
endif
ifeq "$(EXFAT_FILESYSTEM_SUPPORT)" "EXFAT"
COMMON_LIB = exFAT
else
COMMON_LIB = normal
endif
endif
ifeq "$(MAINCODE_COMPRESS)" "ENABLE"
FWCOMPRESS_PARAM = -D_MAINCODE_COMPRESS_=1
else
FWCOMPRESS_PARAM = -D_MAINCODE_COMPRESS_=0
endif
BL_COMPRESS_PARAM = \
-D_LOADER_COMPRESSED_=$(BL_COMPRESS_CFG)
BL_COMPRESS_PARAM_ASM =
#\
#-PD "_LOADER_COMPRESSED_ SETA $(BL_COMPRESS_CFG)"
#------------------------------------------------------------------------------
# Firmware image checksum validation parameters
#------------------------------------------------------------------------------
ifeq "$(CHKFWIMAGE)" "NOCHECK"
CHKFWIMAGE_CFG = FW_CHECK_NOCHECK
endif
ifeq "$(CHKFWIMAGE)" "CHECKSUM"
CHKFWIMAGE_CFG = FW_CHECK_CHECKSUM
endif
ifeq "$(CHKFWIMAGE)" "CRC"
CHKFWIMAGE_CFG = FW_CHECK_CRC
endif
CHKFWIMAGE_PARAM = \
-DFW_CHECK_NOCHECK=0 \
-DFW_CHECK_CHECKSUM=1 \
-DFW_CHECK_CRC=2 \
-DFW_CHECK_METHOD=$(CHKFWIMAGE_CFG)
#------------------------------------------------------------------------------
# External Storage define
#------------------------------------------------------------------------------
ifeq "$(STORAGEINT)" "EMMC_NAND_COMBO"
ifeq "$(STORAGEEXT)" "NONE"
else
$(error STORAGEEXT MUST = [NONE] if STORAGEINT= [EMMC_NAND_COMBO]=>Please check [ModelConfig_EMU_EVB.txt] configuration)
endif
endif
ifeq "$(STORAGEEXT)" "Sdio1"
STORAGE_EXT_TYPE = STORAGE_EXT_SDIO1
else ifeq "$(STORAGEEXT)" "Sdio2"
STORAGE_EXT_TYPE = STORAGE_EXT_SDIO2
else ifeq "$(STORAGEEXT)" "Usb"
STORAGE_EXT_TYPE = STORAGE_EXT_USB
else ifeq "$(STORAGEEXT)" "Eth"
STORAGE_EXT_TYPE = STORAGE_EXT_ETH
else ifeq "$(STORAGEEXT)" "Uart"
STORAGE_EXT_TYPE = STORAGE_EXT_UART
else ifeq "$(STORAGEEXT)" "NONE"
STORAGE_EXT_TYPE = STORAGE_EXT_NONE
else
STORAGE_EXT_TYPE = STORAGE_EXT_UNKOWN
endif
EXTSTRG_PARAM = \
-DSTORAGE_EXT_UNKOWN=0 \
-DSTORAGE_EXT_SDIO1=1 \
-DSTORAGE_EXT_SDIO2=2 \
-DSTORAGE_EXT_UART=3 \
-DSTORAGE_EXT_USB=4 \
-DSTORAGE_EXT_ETH=5 \
-DSTORAGE_EXT_NONE=6\
-DSTORAGE_EXT_TYPE=$(STORAGE_EXT_TYPE)
#------------------------------------------------------------------------------
# SPI define
#------------------------------------------------------------------------------
ifeq "$(STORAGEINT)" "SpiFlash"
STORAGE_INT_TYPE = -DSTORAGEINT_SPI=1
else
STORAGE_INT_TYPE =
endif
ifeq "$(SPI_SETTING)" "SPI_4BITS"
SPI_PINMUX = SPI_PINMUX_4BITS
endif
ifeq "$(SPI_SETTING)" "SPI_NORMAL"
SPI_PINMUX = SPI_PINMUX_NORMAL
endif
SPIPINMUX_PARAM = \
-DSPI_PINMUX_NORMAL=0 \
-DSPI_PINMUX_4BITS=1 \
-DSPI_PINMUX_SETTING=$(SPI_PINMUX)
#------------------------------------------------------------------------------
# EMMC define
#------------------------------------------------------------------------------
ifeq "$(EMMC_SETTING)" "EMMC_8BITS"
EMMC_PINMUX = EMMC_PINMUX_8BITS
endif
ifeq "$(EMMC_SETTING)" "EMMC_NORMAL"
EMMC_PINMUX = EMMC_PINMUX_NORMAL
endif
ifeq "$(EMMC_SETTING)" ""
EMMC_PINMUX = EMMC_PINMUX_8BITS
endif
EMMCPINMUX_PARAM = \
-DEMMC_PINMUX_NORMAL=0 \
-DEMMC_PINMUX_8BITS=1 \
-DEMMC_PINMUX_SETTING=$(EMMC_PINMUX)
#------------------------------------------------------------------------------
# Dram range scan support enable parameters
#------------------------------------------------------------------------------
ifeq "$(DRAM_RANGE_SCAN_SUPPORT_EN)" "ENABLE"
DRAM_SCAN_EN = 1
else
DRAM_SCAN_EN = 0
endif
DRAMSCAN_PARAM = -DDRAM_RANGE_SCAN_EN=$(DRAM_SCAN_EN)
#------------------------------------------------------------------------------
# Chip ID related parameters
#------------------------------------------------------------------------------
ifeq "$(CHIP)" "560"
CHIPID = 560
else
CHIPID = 560
endif
#------------------------------------------------------------------------------
# Secure boot parameters
#------------------------------------------------------------------------------
ifeq "$(SECUREBOOT)" "Secure"
SECUREBOOT_MSG = 0
ifeq "$(SIGNATUREMETHOD)" "AES128"
#Secure enable + AES signature
SECURE_BOOT = 1
else
#Secure enable + RSA signature
SECURE_BOOT = 2
endif
ifeq "$(ENCRYPTDATA)" "AES128"
ENCRYPT_DATA = 1
else
ENCRYPT_DATA = 0
endif
else
SECURE_BOOT = 0
endif
#------------------------------------------------------------------------------
# DRAM ini file name generation
#------------------------------------------------------------------------------
#ifeq "$(DRAM_TYPE)" "DDR3L"
# ifeq "$(DMA_CLOCK)" "LV0"
# $(error DDR3L only support DMA_CLOCK = LV1)
# endif
# ifeq "$(LV1_CLK)" "373"
# $(error DDR3L only support LV1_CLK = 400)
# endif
# DDR_FILE_STR = _DDR3L
#else
# DDR_FILE_STR =
#endif
ifeq "$(DMA_CLOCK)" "LV0"
DDR_INI_STR = $(CHIP)/51055A_DRAM1_$(DRAM1_CLK)_$(SDRAM_SIZE).ini
#DDR_INI2_STR = $(CHIP)/51055A_DRAM2_$(DRAM2_CLK)_$(SDRAM2_SIZE).ini
#DDR_INI_STR = 680_$(CHIP_VER)_LV0_$(SDRAM_SIZE).ini
ifeq "$(LV1_CLK)" "491"
#DDR_INI2_STR = 680_$(CHIP_VER)_LV1_4_$(SDRAM_SIZE).ini
else
#DDR_INI2_STR = 680_$(CHIP_VER)_LV1_5_$(SDRAM_SIZE).ini
endif
else
ifneq "$(DRAM_2ND_TBL_DETECT)" "Normal"
DDR_INI_STR = $(CHIP)/51089A_DRAM1_$(DRAM1_CLK)_$(SDRAM_SIZE).ini
#DDR_INI2_STR = $(CHIP)/51089A_DRAM2_$(DRAM2_CLK)_$(SDRAM2_SIZE).ini
DDR_INI_STR2 = $(CHIP)/51089A_DRAM1_$(DRAM1_2ND_CLK)_$(SDRAM_2ND_SIZE).ini
#DDR_INI2_STR2 = $(CHIP)/51089A_DRAM2_$(DRAM2_2ND_CLK)_$(SDRAM2_2ND_SIZE).ini
2ND_INI = $(DRAM_2ND_TBL_DETECT)
GPIO_NUM = $(DRAM_2ND_TBL_DETECT_GPIO_NO)
else
DDR_INI_STR = $(CHIP)/51089A_DRAM1_$(DRAM1_CLK)_$(SDRAM_SIZE).ini
#DR_INI2_STR = $(CHIP)/51089A_DRAM2_$(DRAM2_CLK)_$(SDRAM2_SIZE).ini
2ND_INI = ""
GPIO_NUM = 0
endif
endif
ifeq "$(DRAM1_POWEROFF_S3)" "Enabled"
DRAM1_RST_PARAM = 1
else
DRAM1_RST_PARAM = 0
endif
ifeq "$(DRAM_SSC_ENABLE)" "Normal"
DRAM_SSC_PARAM = 0
else ifeq "$(DRAM_SSC_ENABLE)" "1"
DRAM_SSC_PARAM = 1
else ifeq "$(DRAM_SSC_ENABLE)" "2"
DRAM_SSC_PARAM = 2
else ifeq "$(DRAM_SSC_ENABLE)" "3"
DRAM_SSC_PARAM = 3
else ifeq "$(DRAM_SSC_ENABLE)" "4"
DRAM_SSC_PARAM = 4
else ifeq "$(DRAM_SSC_ENABLE)" "5"
DRAM_SSC_PARAM = 5
else
DRAM_SSC_PARAM = 0
endif
ifeq "$(DRAM_ODT)" "Normal"
ODT_SELECT = ""
else ifeq "$(DRAM_ODT)" "Enable"
ODT_SELECT = "ENABLE"
else ifeq "$(DRAM_ODT)" "Disable"
ODT_SELECT = "DISABLE"
else
ODT_SELECT = ""
endif
#-------------------------------------------------------------------------------
# set the scatter file name here
#-------------------------------------------------------------------------------
ifeq "$(BL_COMPRESS)" "ENABLE"
SCATTER = LDS_LZ$(SCATTER_EXT).lds
else
SCATTER = LDS_NM.lds
endif
#-------------------------------------------------------------------------------
# set loader execution DRAM address
#-------------------------------------------------------------------------------
# 255MB
ifeq "$(SDRAM_SIZE)" "512"
LD_BASE_ADDR = 0x3C00000
else ifeq "$(SDRAM_SIZE)" "1024"
LD_BASE_ADDR = 0x7C00000
else ifeq "$(SDRAM_SIZE)" "2048"
LD_BASE_ADDR = 0xFC00000
else
LD_BASE_ADDR = 0xFC00000
endif
BL_LDADDR_PARAM = \
-DLD_BASE_ADDR=$(LD_BASE_ADDR)
#-------------------------------------------------------------------------------
# set loader internal storage type
#-------------------------------------------------------------------------------
BL_STORAGEINT_PARAM = \
-D_STORAGEINT_$(STORAGEINT)_
#-------------------------------------------------------------------------------
# Model parameters
#-------------------------------------------------------------------------------
ifeq "$(MODEL)" "EMU_EVB"
MODEL_TYPE = _MODEL_EMU_EVB_
endif
ifeq "$(MODEL)" "DEMO1_EVB"
MODEL_TYPE = _MODEL_DEMO1_EVB_
endif
ifeq "$(MODEL)" "ARTOSYN_EVB"
MODEL_TYPE = _MODEL_ARTOSYN_EVB_
endif
MODEL_PARAM = \
-D_MODEL_EMU_EVB_=0 \
-D_MODEL_DEMO1_EVB_=1 \
-D_MODEL_ARTOSYN_EVB_=2 \
-D_MODEL_DSC_=$(MODEL_TYPE)
#-------------------------------------------------------------------------------
# uboot encrypt binary or not parameters
#-------------------------------------------------------------------------------
ifeq "$(SECUREBOOT_DECRYPT_UBOOT)" "Normal"
UBOOT_DECRYPT_TYPE = _SECURE_DECRYPT_UBOOT_DISABLE_
else ifeq "$(SECUREBOOT_DECRYPT_UBOOT)" "Secure"
UBOOT_DECRYPT_TYPE = _SECURE_DECRYPT_UBOOT_ENABLE_
else
UBOOT_DECRYPT_TYPE = _SECURE_DECRYPT_UBOOT_DISABLE_
endif
SECURE_DECRYPT_UBOOT_PARAM = \
-D_SECURE_DECRYPT_UBOOT_DISABLE_=0 \
-D_SECURE_DECRYPT_UBOOT_ENABLE_=1 \
-DSECURE_DECRYPT_UBOOT=$(UBOOT_DECRYPT_TYPE)
#-------------------------------------------------------------------------------
# optee parameters
#-------------------------------------------------------------------------------
ifeq "$(SECUREBOOT_DECRYPT_OPTEE)" "Normal"
OPTEE_DECRYPT_TYPE = _SECURE_DECRYPT_OPTEE_DISABLE_
else ifeq "$(SECUREBOOT_DECRYPT_UBOOT)" "Secure"
OPTEE_DECRYPT_TYPE = _SECURE_DECRYPT_OPTEE_ENABLE_
else
OPTEE_DECRYPT_TYPE = _SECURE_DECRYPT_OPTEE_DISABLE_
endif
SECURE_DECRYPT_OPTEE_PARAM = \
-D_SECURE_DECRYPT_OPTEE_DISABLE_=0 \
-D_SECURE_DECRYPT_OPTEE_ENABLE_=1 \
-DSECURE_DECRYPT_OPTEE_OS=$(OPTEE_DECRYPT_TYPE)
#-------------------------------------------------------------------------------
# optee or uboot digital signature parameters
#-------------------------------------------------------------------------------
ifeq "$(SIGNATUREMETHOD)" "AES128"
# => AES signature
OPTEE_UBOOT_DIGITAL_SIGNATURE_TYPE = _UBOOT_OPTEE_SIGNATURE_USE_AES128_
else
# => RSA signature
OPTEE_UBOOT_DIGITAL_SIGNATURE_TYPE = _UBOOT_OPTEE_SIGNATURE_USE_RSA_
endif
OPTEE_UBOOT_SIGNATURE_PARAM = \
-D_UBOOT_OPTEE_SIGNATURE_USE_RSA_=0 \
-D_UBOOT_OPTEE_SIGNATURE_USE_AES128_=1 \
-DSECURE_SIGNATURE_BY_AES=$(OPTEE_UBOOT_DIGITAL_SIGNATURE_TYPE)
#-------------------------------------------------------------------------------
# optee or uboot digital signature parameters
#-------------------------------------------------------------------------------
ifeq "$(CHIP)" "565"
CARD_DETECT_PIN_TYPE = _CARD_DETECT_TYPE_1_
else ifeq "$(CHIP)" "563"
CARD_DETECT_PIN_TYPE = _CARD_DETECT_TYPE_1_
else ifeq "$(CHIP)" "562"
CARD_DETECT_PIN_TYPE = _CARD_DETECT_TYPE_2_
else ifeq "$(CHIP)" "566"
CARD_DETECT_PIN_TYPE = _CARD_DETECT_TYPE_2_
else
CARD_DETECT_PIN_TYPE = _CARD_DETECT_TYPE_1_
endif
CARDDET_PIN_PARAM = \
-D_CARD_DETECT_TYPE_0_=0 \
-D_CARD_DETECT_TYPE_1_=1 \
-D_CARD_DETECT_TYPE_2_=2 \
-DCARD_DETECT_PIN=$(CARD_DETECT_PIN_TYPE)
ifeq "$(DDR_TREFI)" "Extend"
DDR_TREFI_PARAM = 1
else
DDR_TREFI_PARAM = 0
endif