7#ifndef SOFTPERIPHERAL_META_H__
8#define SOFTPERIPHERAL_META_H__
12#define SOFTPERIPHERAL_META_SOFTPERIPHERAL_ID_SQSPI 0x45b1
14#if (SOFTPERIPHERAL_META_HEADER_VERSION == 1)
16#define SOFTPERIPHERAL_META_COMM_ID_REGIF (1)
17#define SOFTPERIPHERAL_META_COMM_ID_JOBLIST (2)
19#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_15 (15)
20#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_20 (20)
22#define SOFTPERIPHERAL_META_PLATFORM_PLATFORM_L (0)
23#define SOFTPERIPHERAL_META_PLATFORM_PLATFORM_H (1)
25#define SOFTPERIPHERAL_META_PLATFORM_SERIES_54 (54)
27#ifndef SOFTPERIPHERAL_META_SELF_BOOTING
28#define SOFTPERIPHERAL_META_SELF_BOOTING (0)
38 uint32_t header_version : 4;
40 uint32_t reserved0 : 3;
41 uint32_t self_boot : 1;
52 uint16_t softperiph_id;
59 uint16_t platform : 2;
86 uint16_t fw_code_size;
96 uint32_t fw_code_addr;
111 uint16_t fw_shared_ram_size;
112 uint16_t fw_shared_ram_addr_offset;
120 uint32_t fw_vpr_save_ctx_addr;
123} softperipheral_metadata_t;
125#elif (SOFTPERIPHERAL_META_HEADER_VERSION == 2)
127#define SOFTPERIPHERAL_META_COMM_ID_REGIF (1)
128#define SOFTPERIPHERAL_META_COMM_ID_JOBLIST (2)
130#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_05 (1)
131#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_09 (2)
132#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_10 (4)
133#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_15 (8)
134#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_20 (16)
135#define SOFTPERIPHERAL_META_PLATFORM_DEVICE_ANY (31)
137#define SOFTPERIPHERAL_META_PLATFORM_PLATFORM_L (1)
138#define SOFTPERIPHERAL_META_PLATFORM_PLATFORM_H (2)
139#define SOFTPERIPHERAL_META_PLATFORM_PLATFORM_ANY (3)
141#define SOFTPERIPHERAL_META_PLATFORM_SERIES_54 (1)
142#define SOFTPERIPHERAL_META_PLATFORM_SERIES_ANY (1)
144#ifndef SOFTPERIPHERAL_META_SELF_BOOTING
145#define SOFTPERIPHERAL_META_SELF_BOOTING (0)
155 uint32_t header_version : 4;
156 uint32_t comm_id : 8;
157 uint32_t reserved0 : 3;
158 uint32_t self_boot : 1;
169 uint16_t softperiph_id;
176 uint16_t platform : 4;
203 uint16_t fw_code_size;
224 uint16_t fw_shared_ram_size;
225 uint16_t fw_shared_ram_addr_offset;
231} softperipheral_metadata_t;