• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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