/** 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