Files
gk-sdk/source/bootloader/u-boot-2020.01/lotus/drivers/usb/udc3/onchiprom.h
T

66 lines
2.1 KiB
C
Executable File

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