63 lines
2.0 KiB
C
Executable File
63 lines
2.0 KiB
C
Executable File
#ifndef __ONCHIPROM_H__
|
|
#define __ONCHIPROM_H__
|
|
|
|
#include "platform.h"
|
|
|
|
/* define vrl table of xloader loaded address & size */
|
|
#define VRL_TABLE_LOAD_ADDRESS REG_BASE_LP_RAM
|
|
#define VRL_TABLE_LOAD_SIZE (4*1024)
|
|
|
|
/* define xloader loaded address & size */
|
|
#define XLOADER_IMAGE_LOAD_ADDRESS (VRL_TABLE_LOAD_ADDRESS+VRL_TABLE_LOAD_SIZE)
|
|
#ifdef EDA_SPEEDUP
|
|
#define XLOADER_IMAGE_LOAD_SIZE (4*1024)
|
|
#else
|
|
#define XLOADER_IMAGE_LOAD_SIZE (28*1024)
|
|
#endif
|
|
|
|
#define ONCHIPROM_IMAGE_LOAD_MAX (100*1024)
|
|
|
|
/* define ufs work space area */
|
|
#define UFS_STATIC_WORK_SPACE_ADDRESS (REG_BASE_LP_RAM+0x1C000)
|
|
#define UFS_STATIC_WORK_SPACE_SIZE (0xE00)
|
|
|
|
/* define onchiprom static area */
|
|
#define ONCHIPROM_STATIC_AREA_ADDRESS (REG_BASE_LP_RAM+0x1CE00)
|
|
#define ONCHIPROM_STATIC_AREA_SIZE (0x100)
|
|
|
|
/* define secure engine static area */
|
|
#define SECURE_ENGINE_STATIC_AREA_ADDRESS (REG_BASE_LP_RAM+0x1CF00)
|
|
#define SECURE_ENGINE_STATIC_AREA_SIZE (0x100)
|
|
|
|
/* define secure engine work space address & size */
|
|
#define SECURE_ENGINE_WORK_SPACE_ADDRESS (REG_BASE_LP_RAM+0x1D000)
|
|
#define SECURE_ENGINE_WORK_SPACE_SIZE (0x1800)
|
|
|
|
/* define secure engine work space address & size */
|
|
#define USB_STATIC_WORK_SPACE_ADDRESS (REG_BASE_LP_RAM+0x1E800)
|
|
#define USB_STATIC_WORK_SPACE_SIZE (0x1800)
|
|
|
|
/* xloader image length address */
|
|
#define VRL_TABLE_IMAGE_LENGTH_OFFEST_ADDR (0xFFC)
|
|
|
|
#define LPRAM_MEMORY_MAP_OFFEST_ADDRESS SECURE_ENGINE_STATIC_AREA_ADDRESS
|
|
#define LPRAM_MEMORY_MAP_OFFEST (REG_BASE_LP_RAM_ACORE-REG_BASE_LP_RAM)
|
|
|
|
/* static variable */
|
|
#define STATIC_ERROR_CODE_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0x4)
|
|
#define STATIC_TIMER_STATUS_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0x8)
|
|
#define STATIC_TIMER_COUNT_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0xC)
|
|
#define STATIC_UFS_TAG_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0x10)
|
|
|
|
/* define boot mode */
|
|
#define BOOT_MODE_USB_DOWNLOAD 0
|
|
#define BOOT_MODE_NORMAL_BOOT 1
|
|
|
|
#define BOOT_MODE_EMMC_BOOT 0
|
|
#define BOOT_MODE_UFS_BOOT 1
|
|
|
|
typedef void ( *PJUMPTOADDR ) ( void ); /* addr of xloader */
|
|
|
|
#endif /* end of __ONCHIPROM_H__ */
|
|
|