xref: /rk3399_ARM-atf/plat/mediatek/drivers/apusys/apusys_rv/2.0/apusys_rv_sec_info.h (revision 999503d285475f8920111f3fd760312ddf1d5b5b)
1 /*
2  * Copyright (c) 2024, MediaTek Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef APUSYS_RV_SECURE_INFO_H
8 #define APUSYS_RV_SECURE_INFO_H
9 
10 #define CE_MAIN_MAGIC		(0xCEC0DE88)
11 #define CE_SUB_MAGIC		(0xCEC0DE00)
12 
13 struct apusys_secure_info_t {
14 	unsigned int total_sz;
15 	unsigned int up_code_buf_ofs;
16 	unsigned int up_code_buf_sz;
17 
18 	unsigned int up_fw_ofs;
19 	unsigned int up_fw_sz;
20 	unsigned int up_xfile_ofs;
21 	unsigned int up_xfile_sz;
22 	unsigned int mdla_fw_boot_ofs;
23 	unsigned int mdla_fw_boot_sz;
24 	unsigned int mdla_fw_main_ofs;
25 	unsigned int mdla_fw_main_sz;
26 	unsigned int mdla_xfile_ofs;
27 	unsigned int mdla_xfile_sz;
28 	unsigned int mvpu_fw_ofs;
29 	unsigned int mvpu_fw_sz;
30 	unsigned int mvpu_xfile_ofs;
31 	unsigned int mvpu_xfile_sz;
32 	unsigned int mvpu_sec_fw_ofs;
33 	unsigned int mvpu_sec_fw_sz;
34 	unsigned int mvpu_sec_xfile_ofs;
35 	unsigned int mvpu_sec_xfile_sz;
36 
37 	unsigned int up_coredump_ofs;
38 	unsigned int up_coredump_sz;
39 	unsigned int mdla_coredump_ofs;
40 	unsigned int mdla_coredump_sz;
41 	unsigned int mvpu_coredump_ofs;
42 	unsigned int mvpu_coredump_sz;
43 	unsigned int mvpu_sec_coredump_ofs;
44 	unsigned int mvpu_sec_coredump_sz;
45 
46 	unsigned int ce_bin_ofs;
47 	unsigned int ce_bin_sz;
48 };
49 
50 struct ce_main_hdr_t {
51 	unsigned int magic;         /* magic number*/
52 	unsigned int hdr_size;      /* header size */
53 	unsigned int img_size;      /* img size */
54 	unsigned int bin_count;     /* bin count */
55 };
56 
57 struct ce_sub_hdr_t {
58 	unsigned int magic;         /* magic number */
59 	unsigned int bin_offset;    /* binary offset */
60 	unsigned int bin_size;      /* binary size */
61 	unsigned int ce_enum;       /* ce enum */
62 	char job_name[8];           /* job name */
63 	unsigned int mem_st;        /* ce enum */
64 	unsigned int hw_entry;      /* hw entry */
65 	unsigned int hw_entry_bit;  /* hw entry bit */
66 	unsigned int hw_entry_mask; /* hw entry mask */
67 	unsigned int hw_entry_val;  /* hw entry val*/
68 	unsigned int user_info;     /* user_info */
69 };
70 
71 #endif /* APUSYS_RV_SECURE_INFO_H */
72