GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
/*
|
||||
* Copyright (c) LOTUS. All rights reserved.
|
||||
*/
|
||||
|
||||
#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__ */
|
||||
Reference in New Issue
Block a user