gk7205v200-uboot/drivers/usb/gadget/udc3/onchiprom.h
2025-08-07 17:13:54 +08:00

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