nt9856x/loader/LibExt/LIBExt_src/Ctrl_Flow/main.h

56 lines
1.6 KiB
C
Executable File

/**
@file main.h
@brief Header file for main function
Copyright Novatek Microelectronics Corp. 2014. All rights reserved.
*/
#ifndef _MAIN_H
#define _MAIN_H
#include "constant.h"
#include "fuart.h"
// FW checking method, support checksum & CRC now
#define FW_CHECK_NOCHECK 0
#define FW_CHECK_CHECKSUM 1
#define FW_CHECK_CRC 2
#define _LOADER_COMPRESSED_ (ENABLE)
#define _LOADER_DUTY_CALIBRATION_ (DISABLE)
#define _LOADER_DUTY_CALIBRATION_LOG_ (DISABLE)
#define FW_CHECK_METHOD (FW_CHECK_CHECKSUM)
#define DRAM_RANGE_SCAN_EN (ENABLE)
#define _MAINCODE_COMPRESS_ (ENABLE)
#define LDC_HEADER_SIZE 16
#if (_LOADER_COMPRESSED_ == ENABLE)
// header size for compressed loader (16 bytes)
//#define LDC_HEADER_SIZE 16
#include "lz.h"
#endif
#define DDR_PARAM_LEVEL_0_ADDR (BOOT_ROM_RAM_TEMP_ADDR)
#define DDR_PARAM_LEVEL_1_ADDR (DDR_PARAM_LEVEL_0_ADDR + 7 * 4)
#define DDR_PARAM_LEVEL_2_ADDR (DDR_PARAM_LEVEL_0_ADDR + 7 * 4 * 2)
// Represent
// SPI : 0x46495053 //'S''P''I''F'
//NAND : (1) // Table found
// (2) // Table not found
#define NAND_TABLE_FLAG_ADDR (DDR_PARAM_LEVEL_0_ADDR + 7 * 4 * 3)
#define NAND_TABLE_VERSION_ADDR (NAND_TABLE_FLAG_ADDR + 4)
#define DDR_LEVEL0_OFFSET 0x10
#define DDR_LEVEL1_OFFSET 0x200
extern UINT32 main(void) __attribute__ ((section (".part1")));
extern void BL_PostHandle(void);
#endif