#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #------------------------------------------------------------------------------ # 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