1 #ifndef __ONCHIPROM_H__ 2 #define __ONCHIPROM_H__ 3 4 #include "platform.h" 5 6 /* define vrl table of xloader loaded address & size */ 7 #define VRL_TABLE_LOAD_ADDRESS REG_BASE_LP_RAM 8 #define VRL_TABLE_LOAD_SIZE (4*1024) 9 10 /* define xloader loaded address & size */ 11 #define XLOADER_IMAGE_LOAD_ADDRESS (VRL_TABLE_LOAD_ADDRESS+VRL_TABLE_LOAD_SIZE) 12 #ifdef EDA_SPEEDUP 13 #define XLOADER_IMAGE_LOAD_SIZE (4*1024) 14 #else 15 #define XLOADER_IMAGE_LOAD_SIZE (28*1024) 16 #endif 17 18 #define ONCHIPROM_IMAGE_LOAD_MAX (100*1024) 19 20 /* define ufs work space area */ 21 #define UFS_STATIC_WORK_SPACE_ADDRESS (REG_BASE_LP_RAM+0x1C000) 22 #define UFS_STATIC_WORK_SPACE_SIZE (0xE00) 23 24 /* define onchiprom static area */ 25 #define ONCHIPROM_STATIC_AREA_ADDRESS (REG_BASE_LP_RAM+0x1CE00) 26 #define ONCHIPROM_STATIC_AREA_SIZE (0x100) 27 28 /* define secure engine static area */ 29 #define SECURE_ENGINE_STATIC_AREA_ADDRESS (REG_BASE_LP_RAM+0x1CF00) 30 #define SECURE_ENGINE_STATIC_AREA_SIZE (0x100) 31 32 /* define secure engine work space address & size */ 33 #define SECURE_ENGINE_WORK_SPACE_ADDRESS (REG_BASE_LP_RAM+0x1D000) 34 #define SECURE_ENGINE_WORK_SPACE_SIZE (0x1800) 35 36 /* define secure engine work space address & size */ 37 #define USB_STATIC_WORK_SPACE_ADDRESS (REG_BASE_LP_RAM+0x1E800) 38 #define USB_STATIC_WORK_SPACE_SIZE (0x1800) 39 40 /* xloader image length address */ 41 #define VRL_TABLE_IMAGE_LENGTH_OFFEST_ADDR (0xFFC) 42 43 #define LPRAM_MEMORY_MAP_OFFEST_ADDRESS SECURE_ENGINE_STATIC_AREA_ADDRESS 44 #define LPRAM_MEMORY_MAP_OFFEST (REG_BASE_LP_RAM_ACORE-REG_BASE_LP_RAM) 45 46 /* static variable */ 47 #define STATIC_ERROR_CODE_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0x4) 48 #define STATIC_TIMER_STATUS_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0x8) 49 #define STATIC_TIMER_COUNT_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0xC) 50 #define STATIC_UFS_TAG_ADDR (ONCHIPROM_STATIC_AREA_ADDRESS+0x10) 51 52 /* define boot mode */ 53 #define BOOT_MODE_USB_DOWNLOAD 0 54 #define BOOT_MODE_NORMAL_BOOT 1 55 56 #define BOOT_MODE_EMMC_BOOT 0 57 #define BOOT_MODE_UFS_BOOT 1 58 59 typedef void ( *PJUMPTOADDR ) ( void ); /* addr of xloader */ 60 61 #endif /* end of __ONCHIPROM_H__ */ 62 63