120 lines
2.7 KiB
C
Executable File
120 lines
2.7 KiB
C
Executable File
/**
|
|
Loader project header file
|
|
|
|
Loader project header file
|
|
|
|
@file prj_main.h
|
|
@note Nothing
|
|
*/
|
|
|
|
#ifndef _PRJ_MAIN_H
|
|
#define _PRJ_MAIN_H
|
|
|
|
#include "constant.h"
|
|
#include "loader.h"
|
|
#include "GPIO.h"
|
|
|
|
// Define SPECIAL_KEY_UPDATE == ENABLE will require user to press special key
|
|
// to update firmware
|
|
#ifndef SPECIAL_KEY_UPDATE
|
|
#define SPECIAL_KEY_UPDATE ENABLE
|
|
#endif
|
|
|
|
#ifndef FASTBOOT_KEY
|
|
#define FASTBOOT_KEY ENABLE
|
|
#endif
|
|
|
|
#ifndef SPI_PINMUX_NORMAL
|
|
#define SPI_PINMUX_NORMAL (0)
|
|
#endif
|
|
|
|
#ifndef SPI_PINMUX_4BITS
|
|
#define SPI_PINMUX_4BITS (1)
|
|
#endif
|
|
|
|
#ifndef SPI_PINMUX_SETTING
|
|
#define SPI_PINMUX_SETTING (SPI_PINMUX_4BITS)
|
|
#endif
|
|
|
|
// Define MACROs for external storage
|
|
//
|
|
#ifndef STORAGE_EXT_UNKOWN
|
|
#define STORAGE_EXT_UNKOWN (0)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_SDIO1
|
|
#define STORAGE_EXT_SDIO1 (1)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_SDIO2
|
|
#define STORAGE_EXT_SDIO2 (2)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_UART
|
|
#define STORAGE_EXT_UART (3)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_USB
|
|
#define STORAGE_EXT_USB (4)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_ETH
|
|
#define STORAGE_EXT_ETH (5)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_NONE
|
|
#define STORAGE_EXT_NONE (6)
|
|
#endif
|
|
|
|
#ifndef STORAGE_EXT_TYPE
|
|
#define STORAGE_EXT_TYPE (STORAGE_EXT_SDIO1)
|
|
#endif
|
|
|
|
/*************************************************************
|
|
* OTA
|
|
************************************************************/
|
|
#include "nvtpack.h"
|
|
#define WDT_OTA_MAKEFOURCC(sts) MAKEFOURCC('O','T','A', sts)
|
|
#define WDT_DATA (WDT_REG_BASE_ADDR + 0x84)
|
|
#define WDT_OTA_READ_STS() INREG32(WDT_DATA)
|
|
#define WDT_OTA_SET_STS(sts) OUTREG32(WDT_DATA, WDT_OTA_MAKEFOURCC(sts))
|
|
|
|
typedef enum {
|
|
WDT_OTA_STS_INVALID = 0,
|
|
WDT_OTA_STS_LOADER_DETECTING_FW,
|
|
WDT_OTA_STS_UBOOT_UPDATE_FAILED,
|
|
WDT_OTA_STS_UBOOT_UPDATE_OPEN_FAILED,
|
|
WDT_OTA_STS_UBOOT_UPDATE_READ_FAILED,
|
|
WDT_OTA_STS_UBOOT_UPDATE_NO_NEED,
|
|
WDT_OTA_STS_UBOOT_UPDATE_UNKNOWN,
|
|
WDT_OTA_STS_UBOOT_UPDATE_OK,
|
|
WDT_OTA_STS_LINUX_TRIGGER,
|
|
} WDT_OTA_STS;
|
|
|
|
// Card detect GPIO offset
|
|
#if (CARD_DETECT_PIN == _CARD_DETECT_TYPE_1_)
|
|
#define DGPIO_CARD_DETECT (C_GPIO_9)
|
|
#elif (CARD_DETECT_PIN == _CARD_DETECT_TYPE_2_)
|
|
#if defined(_STORAGEINT_EMMC_)
|
|
#define DGPIO_CARD_DETECT (DSI_GPIO_2)
|
|
#else
|
|
#define DGPIO_CARD_DETECT (C_GPIO_9)
|
|
#endif
|
|
#else
|
|
#define DGPIO_CARD_DETECT (C_GPIO_9)
|
|
#endif
|
|
|
|
|
|
#define CHECK_CARD_EXIST (ENABLE)
|
|
|
|
// disable debug msg
|
|
#define DEBUG_MSG (DISABLE)
|
|
|
|
#define MODEL_68CS 0
|
|
#define MODEL_S530 1
|
|
#define MODEL_S550 2
|
|
|
|
#define MODEL MODEL_S550 /* 1. MODEL_68CS 2. MODEL_S530 3. MODEL_S550 */
|
|
|
|
#endif
|