860 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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
 | 
						|
 |