123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- // defines.h :
- //
- #if !defined(AGD_DEFINES_H__C7EAD575_99C7_4047_8E24_F5887CACEC73__INCLUDED_)
- #define AGD_DEFINES_H__C7EAD575_99C7_4047_8E24_F5887CACEC73__INCLUDED_
- #include "gfaspi.h"
- #ifdef __cplusplus
- extern "C" {
- #endif // __cplusplus
- /////////////////////////////////////////////////////////////////////////////
- // defines.h - Declarations:
- #define _SITARA_EGGELSBERG 0
- #define _EXTENDED_ERROR_CHECK 1
- #define _SUPPORT_LEGACY_UPTIME 0
- /////////////////////////////////////////////////////////////////////////////
- #define KFW_MAX_IMG_MATERIAL_NUM_LENGTH 16 // including the zero terminator
- #define KFW_MAX_IMG_SERIAL_NUM_LENGTH 16 // including the zero terminator
- #define KFW_MAX_IMG_NAME_BUILD_LENGTH 24 // including the zero terminator
- #define KFW_IMG_HEADER_PREFIX_0 ((unsigned int)0xFF01FF02)
- #define KFW_IMG_HEADER_PREFIX_1 ((unsigned int)0xFF03FF04)
- /////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////
- typedef struct _TIVA_MAT_SER
- {
- char szImgMaterialNum[KFW_MAX_IMG_MATERIAL_NUM_LENGTH];
- char szImgNameBuild[KFW_MAX_IMG_NAME_BUILD_LENGTH];
- }TIVA_MAT_SER, *LPTIVA_MAT_SER;
- typedef const TIVA_MAT_SER *LPCTIVA_MAT_SER;
- /////////////////////////////////////////////////////////////////////////////
- typedef struct _KFW_IMG_HEADER
- {
- const unsigned int nPrefix0;
- const unsigned int nPrefix1;
- const unsigned int nImgLength;
- const unsigned int nImgCRC32;
- const unsigned int nReserved[4];
- union
- {
- struct
- {
- const char * const pszImgMaterialNum;
- const char * const pszImgNameBuild;
- }app;
- struct
- {
- const char szImgMaterialNum[KFW_MAX_IMG_MATERIAL_NUM_LENGTH];
- const char szImgNameBuild[KFW_MAX_IMG_NAME_BUILD_LENGTH];
- }bl;
- };
- }KFW_IMG_HEADER, *LPKFW_IMG_HEADER;
- typedef const KFW_IMG_HEADER *LPCKFW_IMG_HEADER;
- /////////////////////////////////////////////////////////////////////////////
- typedef struct _TIVA_UPLOAD_INFO
- {
- const void *pData;
- size_t nCbData;
- LPCKFW_IMG_HEADER pkih;
- const char *pszMat;
- const char *pszBld;
- atomic_t flgUIReady;
- }TIVA_UPLOAD_INFO, *LPTIVA_UPLOAD_INFO;
- typedef const TIVA_UPLOAD_INFO *LPCTIVA_UPLOAD_INFO;
- /////////////////////////////////////////////////////////////////////////////
- #define _min(a, b) (((a) < (b)) ? (a) : (b))
- #define _countof(a) (sizeof(a) / sizeof(*a))
- #define _JIFFY_DIFF(a, b) ((long)((unsigned long)(a) - (unsigned long)(b)))
- #define KALERT(...) printk(KERN_ALERT __VA_ARGS__)
- /////////////////////////////////////////////////////////////////////////////
- #if _SITARA_EGGELSBERG
- #define _SPI_SPEED_HZ 100000
- #else // _SITARA_EGGELSBERG
- #define _SPI_SPEED_HZ 1000000
- #endif // _SITARA_EGGELSBERG
- #define _SPI_BITS_PER_WORD 8
- #define _SPI_DEVICE "/dev/spidev1.0"
- #define _TIMER_INTERVAL (jiffies + HZ) // 1 sec
- #define _FIRMWARE_PAGES_COUNT 6
- #define _FIRMWARE_BUFFER_SIZE (64 * PAGE_SIZE) // = 2 ^ 6 * PAGE_SIZE
- #define _BACKLIGHT_FREQ_MIN_HZ 10
- #define _BACKLIGHT_FREQ_MAX_HZ 10000
- #define _BACKLIGHT_DEF_FREQ_HZ 1000
- #define _BACKLIGHT_DEF_BRIGHT_PERC 50
- #define KFW_DEFAULT_PAGE_ERASE_TIME 20
- #define KFW_FLASH_PAGE_SIZE 1024
- #define KFW_DEFAULT_BASE_ADDRESS 0
- //#define KFW_DEFAULT_BASE_ADDRESS 0x2000
- #define KFW_MIN_UPLOAD_BLOCKSIZE 4
- #define KFW_MAX_UPLOAD_BLOCKSIZE 76
- #define KFW_DEFAULT_UPLOAD_BLOCKSIZE 76
- #define KFW_MIN_HAS_MATERIAL_NR_VERSION 0x0202
- /////////////////////////////////////////////////////////////////////////////
- #ifdef __cplusplus
- }
- #endif // __cplusplus
- #endif // !defined(AGD_DEFINES_H__C7EAD575_99C7_4047_8E24_F5887CACEC73__INCLUDED_)
|