nt9856x/loader/Include/global.h

67 lines
2.1 KiB
C
Executable File

/**
Global utility header file
Global utility header file
@file global.h
@ingroup mISYSUtil
@note Nothing
*/
#ifndef _GLOBAL_H
#define _GLOBAL_H
#include "constant.h"
#define BOOT_SOURCE_SPI 0x00
#define BOOT_SOURCE_CARD 0x01
#define BOOT_SOURCE_SPI_NAND_2K 0x02
#define BOOT_SOURCE_SPI_NAND_RS_2K 0x03
#define BOOT_SOURCE_ETHERNET 0x04
#define BOOT_SOURCE_USB 0x05
#define BOOT_SOURCE_SPI_NAND_4K 0x06
#define BOOT_SOURCE_RESERVED 0x07
#define BOOT_SOURCE_EMMC_4BIT 0x08
#define BOOT_SOURCE_EMMC_8BIT 0x09
#define BOOT_SOURCE_SPI_NAND_RS_4K 0x0A
#define BOOT_SOURCE_USB_FULL 0x0B
#define BOOT_SOURCE_UART 0x0C
#define CHIPVER_A 0x0
/**
@addtogroup mISYSUtil
*/
//@{
extern UINT32 bitCount(UINT32 data);
extern void UTL_setDrvTmpBufferAddress(UINT32 addr);
extern UINT32 UTL_getDrvTmpBufferAddress(void);
extern char* Dec2HexStr(UINT32 data);
//extern void PrintDec2Hex(UINT32 data) __attribute__ ((section (".part1")));
extern void rom_Dec2HexStr(UINT32 data) __attribute__ ((section (".part1")));
#define PrintDec2Hex(m) rom_Dec2HexStr(m)
extern char* Dec2HexStr2Bytes(UINT32 data);
extern void PrintDec2HexStr2Bytes(UINT32 data) __attribute__ ((section (".part1")));
extern UINT32 DecStr2Int(char* str);
extern BOOL UTL_canUpdateSecKey(void);
extern BOOL utl_is_sram_fw(UINT32 fw_addr);
extern void utl_test_checksum(UINT32 addr, UINT32 size);
extern void utl_dram_protect_enable(UINT32 addr, UINT32 size);
extern void utl_dram_protect_disable(void);
extern UINT32 utl_dram_protect_check(void);
extern UINT32 utl_get_bootsrc(void);
extern UINT32 utl_get_chipversion(void);
#if (_ROM_PUBLIC_API_ == 1)
extern void rom_debug_msg(char* str);
extern void rom_debug_msg_var(char *str, int var);
extern void rom_Dec2HexStr(UINT32 data);
#endif
extern void load_dram_scan(UINT32 addr, UINT32 size) __attribute__ ((section (".dram_text")));
extern void timer_delay(UINT32 US) __attribute__ ((section (".part1")));
//@}
#endif