Production Line Tool v5.0
The DA1470x Production Line Tool Software Package
Loading...
Searching...
No Matches
u_dll.h
Go to the documentation of this file.
1
16#ifndef _U_DLL_H_
17#define _U_DLL_H_
18
19/*************************************************************************/
20/* INCLUDE FILES */
21/*************************************************************************/
22#include <stdint.h>
23#include "dbg_dll.h"
24#include "ic_specifics.h"
25
45#ifndef __bool_true_false_are_defined
46 #define __bool_true_false_are_defined 1
47 #ifndef __cplusplus /* In C++, 'bool', 'true' and 'false' and keywords */
48 #define bool char
49 #define true 1
50 #define false 0
51 else
52 #ifdef __GNUC__
53 /* GNU C++ supports direct inclusion of stdbool.h to provide C99
54 compatibility by defining _Bool */
55 #define BOOL bool
56 #endif
57 #endif
58#endif /* __bool_true_false_are_defined */
59
60#define U_DLL_EXPORTS
61#ifdef U_DLL_EXPORTS
62 #define U_DLL_API __declspec(dllexport)
63#else
64 #define U_DLL_API __declspec(dllimport)
65#endif
66
67#define MAX_UDLL_DEVICES 16
68#define BD_ADDR_SIZE 6
69#define LOG_PARAM_STR_SIZE 32
70#define FILE_PATH_SIZE 256
71#define TEST_NAME_STR_SIZE 13
72#define UDLL_CLBK_DATA_SIZE 256
73#define UDLL_MEM_RD_FILE_SIZE 0x4000000
74#define UDLL_MEM_RD_FILE_NAME "MEM_READ"
75#define UDLL_MEM_RD_FOLDER_NAME "mem_read_test"
77// CSV custom memory data
78#define CSV_LINE_LEN 32768
79#define MAX_CSV_MEM_DATA 20
81// Custom memory data write size.
82#define MAX_MEM_DATA_SIZE 512
84// Flash memory specifics
85#define MAX_FLASH_CHUNK_SIZE 0x1000
86#define FLASH_JEDEC_ID_SIZE 3
88// Booter and RAM sizes.
89#define MAX_LEGACY_BOOTER_FW_SIZE 0xFFFF
90#define MAX_EXTENDED_BOOTER_FW_SIZE 0x1FFFF
91#define MAX_RAM_DOWNLOAD_FW_SIZE 0x180000
92#define MAX_RAM_CHUNK_SIZE 0x4000
94// OTP
95#define OTP_TOTAL_SIZE 4096
96#define OTP_MAX_ADDR 4092
97#define OTP_WORD_SIZE 4
98#define OTP_MAX_APP_BIN_SIZE 3072
99#define OTP_MAX_APP_BIN_MAX_ADDR 3068
100#define OTP_MAX_CUST_APP_SIZE 2208
101#define OTP_MAX_CUST_APP_MAX_ADDR 2204
103// Configuration script
104#define OTP_CS_BASE_ADDR 0x0C00
105#define CS_WORD_SIZE OTP_WORD_SIZE
106#define MAX_CS_WORDS 256
107#define MAX_CS_SIZE_BYTES MAX_CS_WORDS * CS_WORD_SIZE
108#define MAX_CS_SDK_ENTRIES 20
109#define MAX_CS_WORDS_PER_SDK_GROUP 20
110#define MAX_CS_REG_ENTRIES 20
111#define MAX_CS_STRING_SIZE (9+(9*MAX_CS_WORDS)-1)+1
127{
128 UDLL_SUCCESS = 0,
129 UDLL_ACTION_RESPONSE_ERROR,
130 UDLL_UART_RX_TIMEOUT_ERROR,
131 UDLL_NO_CRC_MATCH_ERROR,
132 UDLL_PROG_PARAMS_ERROR,
133 UDLL_DEVICE_PARAMS_ERROR,
134 UDLL_UART_WRITE_ERROR,
135 UDLL_UART_READ_ERROR,
136 UDLL_INTERNAL_ERROR,
137 UDLL_COM_PORT_INIT_ERROR,
138 UDLL_COM_PORT_ERROR,
139 UDLL_CANNOT_ALLOCATE_MEMORY,
140 UDLL_READ_FILE_SIZE_ERROR,
141 UDLL_CANNOT_OPEN_FW_FILE,
142 UDLL_CANNOT_OPEN_IMAGE_FILE,
143
144 UDLL_INVALID_DBG_PARAMS,
145 UDLL_DBG_DLL_ERROR,
146
147 UDLL_FW_DOWNLOAD_START,
148 UDLL_FW_DOWNLOAD_SUCCESS,
149 UDLL_FW_VERSION_GET_START,
150 UDLL_FW_VERSION_GET_SUCCESS,
151
152 UDLL_RAM_FW_DOWNLOAD_START,
153 UDLL_RAM_FW_DOWNLOAD_SUCCESS,
154 UDLL_RAM_FW_DOWNLOAD_ERROR,
155
156 UDLL_GPIO_WD_START,
157 UDLL_GPIO_WD_SUCCESS,
158 UDLL_GPIO_WD_ERROR,
159
160 UDLL_FLASH_INIT_START,
161 UDLL_FLASH_INIT_SUCCESS,
162 UDLL_FLASH_INIT_ERROR,
163
164 UDLL_FLASH_ERASE_START,
165 UDLL_FLASH_ERASE_SUCCESS,
166
167 UDLL_FLASH_WRITE_START,
168 UDLL_FLASH_WRITE_SUCCESS,
169 UDLL_FLASH_WRITE_ERROR,
170
171 UDLL_OTP_CHECK_EMPTY_START,
172 UDLL_OTP_CHECK_EMPTY_STATUS,
173 UDLL_OTP_CHECK_EMPTY_SUCCESS,
174 UDLL_OTP_CHECK_INPUT_DATA_EMPTY_SUCCESS,
175 UDLL_OTP_CHECK_SAME_DATA_SUCCESS,
176 UDLL_OTP_CHECK_SKIP_IF_WRITTEN_SUCCESS,
177 UDLL_OTP_CHECK_DIFFERENT_DATA_ERROR,
178 UDLL_OTP_CHECK_EMPTY_ERROR,
179
180 UDLL_OTP_WRITE_START,
181 UDLL_OTP_WRITE_SUCCESS,
182 UDLL_OTP_WRITE_ERROR,
183
184 UDLL_OTP_CS_WRITE_START,
185 UDLL_OTP_CS_WRITE_NUM_OF_ENTRIES,
186 UDLL_OTP_CS_WRITE_STATUS,
187 UDLL_OTP_CS_WRITE_RDBK_STARTED,
188 UDLL_OTP_CS_WRITE_RDBK_STATUS,
189 UDLL_OTP_CS_WRITE_SUCCESS,
190 UDLL_OTP_CS_WRITE_ERROR,
191
192 UDLL_MEM_DATA_WRITE_START,
193 UDLL_MEM_DATA_WRITE_STATUS,
194 UDLL_MEM_DATA_WRITE_SUCCESS,
195 UDLL_MEM_DATA_WRITE_ERROR,
196
197 UDLL_MEM_READ_START,
198 UDLL_MEM_READ_SUCCESS,
215typedef enum __UDLL_ACTIONS
216{
217 FW_LOAD = 0,
218 FW_VERSION_GET,
219 OTP_WRITE,
220 OTP_CS_WRITE,
221 FLASH_INIT,
222 FLASH_WRITE,
223 FLASH_ERASE,
224 MEM_WRITE,
225 MEM_READ,
226 RAM_FW_DOWNLOAD,
227 GPIO_WD,
228 INVALID_UDLL_ACTION
246typedef enum __U_DUT_NUM
247{
248 U_DUT_1 = 1,
249 U_DUT_2 = 2,
250 U_DUT_3 = 3,
251 U_DUT_4 = 4,
252 U_DUT_5 = 5,
253 U_DUT_6 = 6,
254 U_DUT_7 = 7,
255 U_DUT_8 = 8,
256 U_DUT_9 = 9,
257 U_DUT_10 = 10,
258 U_DUT_11 = 11,
259 U_DUT_12 = 12,
260 U_DUT_13 = 13,
261 U_DUT_14 = 14,
262 U_DUT_15 = 15,
263 U_DUT_16 = 16
265
268typedef enum __udll_mem_type
269{
277
281{
286
289{
294 INVALID_CHECK
296
299{
300 BAUD_4K8 = 0x1,
301 BAUD_9K6 = 0x2,
302 BAUD_14K4 = 0x3,
303 BAUD_19K2 = 0x4,
304 BAUD_28K8 = 0x5,
305 BAUD_38K4 = 0x6,
306 BAUD_57K6 = 0x7,
307 BAUD_115K2 = 0x8,
308 BAUD_230K4 = 0x9,
309 BAUD_500K = 0xA,
310 BAUD_1M = 0xB,
311 UNKNOWN_CS_BAUD_RATE = 0xC
313
316{
317 DISABLE_XTAL_SETTLE_IGNORE = 0x0,
320 UNKNOWN_XTAL_SETTLE_INGORE = 0x3
322
325{
326 V3_3 = 0,
330
344#pragma region fw_load
345
347typedef struct __udll_fw_load
348{
350 bool en;
354
356typedef struct __udll_fw_versions
357{
361
363typedef struct __udll_fw_ver
364{
366 bool en;
368
370typedef struct __udll_ram_fw
371{
373 bool en;
375 uint32_t addr;
378#pragma endregion
379
380
381#pragma region otp
382
384typedef struct __udll_otp_wr
385{
387 bool en;
390 bool rdbck_en;
391 uint32_t addr;
394#pragma endregion
395
396
397#pragma region cs_section
398
401typedef struct __udll_cs_booter
402{
403 bool en;
404 uint32_t address;
406
408typedef struct __udll_cs_uart_stx
409{
410 bool en;
412 uint32_t timeout;
414
436{
437 bool en;
438 uint8_t set_id;
439 uint8_t group_id;
440 uint8_t length;
443
446{
447 bool en;
448 uint8_t set_id;
449 uint8_t group_id;
451
454{
455 bool en;
456 uint32_t timeout;
459
462{
463 bool en;
464 uint32_t version;
466
469{
470 bool en;
471 uint32_t value;
473
476{
477 bool en;
478 uint32_t reg;
479 uint32_t value;
481
483typedef struct __udll_otp_cs_wr
484{
486 bool en;
487 bool rdbck_en;
490 bool dev_mode;
499 bool bda_wr;
502#pragma endregion
503
504
505#pragma region flash
506
508typedef struct __udll_flash_init
509{
511 bool en;
514
516typedef struct __udll_flash_wr
517{
519 bool en;
522 bool rdbck_en;
523 uint32_t addr;
526
528typedef struct __udll_flash_er
529{
531 bool en;
534 bool er_all;
535 uint32_t addr;
536 uint32_t size;
538#pragma endregion
539
540
541#pragma region mem_wr
543typedef struct __udll_mem_wr
544{
546 bool en;
548 bool rdbck_en;
551 uint32_t addr;
552 uint32_t size;
554 char csv_file_path[FILE_PATH_SIZE];
556
558typedef struct __udll_mem_rd
559{
561 bool en;
564 uint32_t addr;
565 uint32_t size;
567#pragma endregion
568
569
572{
574 bool en;
578
579
581typedef union __udll_mem_params
582{
600
602typedef struct __udll_ic_params
603{
605 bool is_GU;
606 uint32_t baud_rate;
609
610#pragma endregion
611
612
613
615typedef union __udll_params
616{
618 bool is_GU;
621
623typedef void (*_user_callback_udll) (uint32_t com_port_number, int status, void *data, uint32_t data_len);
624
626typedef struct __udll_dev_params
627{
630 uint32_t com_port;
632 uint32_t xtal_trim_val;
638#ifdef __cplusplus // If used by C++ code,
639extern "C" { // we need to export the C interface
640#endif
641
642
643
661U_DLL_API UDLL_RET udll_dbg_init(const _dbg_params *dbg_params_t);
662
668U_DLL_API UDLL_RET udll_dbg_close(void);
669
675U_DLL_API UDLL_RET udll_init(void);
676
684U_DLL_API UDLL_RET udll_set_prog_params(const _udll_params *udll_params_t);
685
694
700U_DLL_API UDLL_RET udll_start_prog(void);
701
707U_DLL_API UDLL_RET udll_close(void);
710#ifdef __cplusplus
711}
712#endif // @defgroup udll_api
714
715#endif //_U_DLL_H_
Debug API DLL.
enum __dut_ic _dut_ic
The Dialog BLE device IC selection.
enum __UDLL_ACTIONS _UDLL_ACTIONS
The u_dll action types.
__UDLL_ACTIONS
The u_dll action types.
Definition: u_dll.h:216
enum __udll_gpio_pwr_lvl _udll_gpio_pwr_lvl
The GPIO watchdog power levels used __udll_gpio_watchdog.
__U_DUT_NUM
Enumeration used to set the device numbering at __udll_dev_params::dut_num.
Definition: u_dll.h:247
__udll_mem_type
The different type of memories supported. Used in custom memory data burn inside __udll_mem_wr.
Definition: u_dll.h:269
__udll_gpio_pwr_lvl
The GPIO watchdog power levels used __udll_gpio_watchdog.
Definition: u_dll.h:325
__udll_cs_xtal_settle_ignore
u_dll library CS settings for the XTAL settle ignore value.
Definition: u_dll.h:316
enum __U_DUT_NUM _U_DUT_NUM
Enumeration used to set the device numbering at __udll_dev_params::dut_num.
enum __udll_mem_data_input _udll_mem_data_input
The different custom memory data input methods supported, used in __udll_mem_wr.
enum __udll_mem_type _udll_mem_type
The different type of memories supported. Used in custom memory data burn inside __udll_mem_wr.
enum __udll_cs_xtal_settle_ignore _udll_cs_xtal_settle_ignore
u_dll library CS settings for the XTAL settle ignore value.
__udll_cs_baud_rate
u_dll library CS settings for the UART baud rate.
Definition: u_dll.h:299
enum __udll_cs_baud_rate _udll_cs_baud_rate
u_dll library CS settings for the UART baud rate.
enum __udll_chk_empty _udll_chk_empty
Configuration script check empty selections.
__udll_mem_data_input
The different custom memory data input methods supported, used in __udll_mem_wr.
Definition: u_dll.h:281
__udll_chk_empty
Configuration script check empty selections.
Definition: u_dll.h:289
@ QSPI_MEM
Definition: u_dll.h:270
@ ANY_MEM
Definition: u_dll.h:274
@ INVALID_MEM
Definition: u_dll.h:275
@ OTP_CS_MEM
Definition: u_dll.h:273
@ OQSPI_MEM
Definition: u_dll.h:271
@ OTP_MEM
Definition: u_dll.h:272
@ V3_3
Definition: u_dll.h:326
@ INVALID_LVL
Definition: u_dll.h:328
@ V1_8
Definition: u_dll.h:327
@ ENABLE_XTAL_SETTLE_IGNORE
Definition: u_dll.h:318
@ ENABLE_XTAL_SETTLE_IGNORE_RC32M
Definition: u_dll.h:319
@ MANUAL_IN
Definition: u_dll.h:283
@ INVALID_MEM_DATA_IN
Definition: u_dll.h:284
@ CSV_FILE
Definition: u_dll.h:282
@ CHECK_EMPTY
Definition: u_dll.h:291
@ NO_CHECK
Definition: u_dll.h:290
@ SAME_DATA_CHECK
Definition: u_dll.h:292
@ SKIP_IF_WRITTEN
Definition: u_dll.h:293
U_DLL_API UDLL_RET udll_close(void)
Closes the handlers and frees the resources acquired by the library.
U_DLL_API UDLL_RET udll_init(void)
u_dll library initialization function.
U_DLL_API UDLL_RET udll_set_device_params(const _udll_dev_params *params)
Sets the u_dll library specific device parameters.
U_DLL_API UDLL_RET udll_set_prog_params(const _udll_params *udll_params_t)
Sets the u_dll library general programming parameters.
U_DLL_API UDLL_RET udll_dbg_init(const _dbg_params *dbg_params_t)
u_dll library debug initialization function.
U_DLL_API UDLL_RET udll_dbg_close(void)
Closes the u_dll debug session.
U_DLL_API UDLL_RET udll_start_prog(void)
Starts the operation of the u_dll library.
#define MAX_MEM_DATA_SIZE
Definition: u_dll.h:82
#define TEST_NAME_STR_SIZE
Definition: u_dll.h:71
#define MAX_CS_REG_ENTRIES
Definition: u_dll.h:110
#define MAX_CS_WORDS_PER_SDK_GROUP
Definition: u_dll.h:109
#define LOG_PARAM_STR_SIZE
Definition: u_dll.h:69
#define FILE_PATH_SIZE
Definition: u_dll.h:70
#define BD_ADDR_SIZE
Definition: u_dll.h:68
#define MAX_CS_SDK_ENTRIES
Definition: u_dll.h:108
__UDLL_RETURN_CODES
The u_dll return status codes.
Definition: u_dll.h:127
enum __UDLL_RETURN_CODES UDLL_RET
The u_dll return status codes.
union __udll_params _udll_params
u_dll library programming parameters union.
struct __udll_flash_er _udll_flash_er
u_dll library flash erase programming parameters.
struct __udll_cs_min_fw_ver _udll_cs_min_fw_ver
u_dll library Configuration Script minimum firmware version.
struct __udll_cs_uart_stx _udll_cs_uart_stx
u_dll library Configuration Script UART STX timeout data.
struct __udll_fw_load _udll_fw_load
u_dll library firmware load parameters
struct __udll_ic_params _udll_ic_params
u_dll library programming parameters.
struct __udll_gpio_watchdog _udll_gpio_watchdog
u_dll library parameters for GPIO watchdog operation.
struct __udll_cs_reg_entry _udll_cs_reg_entry
u_dll library Configuration Script register entries.
struct __udll_flash_wr _udll_flash_wr
u_dll library flash image programming parameters.
struct __udll_cs_dev_booter _udll_cs_dev_booter
u_dll library Configuration Script device specific booter command.
struct __udll_flash_init _udll_flash_init
u_dll library flash initialization parameters.
struct __udll_fw_versions _udll_fw_versions
Holds the versions of the firmware used during device testing.
struct __udll_ram_fw _udll_ram_fw
u_dll library RAM firmware download parameters.
void(* _user_callback_udll)(uint32_t com_port_number, int status, void *data, uint32_t data_len)
u_dll API callback function type definition.
Definition: u_dll.h:623
struct __udll_mem_wr _udll_mem_wr
u_dll library Structure for custom memory data programming.
struct __udll_cs_booter _udll_cs_booter
u_dll library Booter properties for the Configuration Script data holding structure.
struct __udll_cs_sw_gen_sdk _udll_cs_sw_gen_sdk
u_dll library SW Generated SDK Value data holding structure.
struct __udll_cs_sdk_entry _udll_cs_sdk_entry
u_dll library SDK Value data holding structure. 0xE9RRYYXX E9: indicates that the following word(s) a...
struct __udll_fw_ver _udll_fw_ver
u_dll library firmware version parameters.
struct __udll_mem_rd _udll_mem_rd
u_dll library Memory read parameters.
struct __udll_cs_xtal_settle _udll_cs_xtal_settle
u_dll library Configuration Script XTAL settle trim data.
union __udll_mem_params _udll_mem_params
u_dll memory action parameters.
struct __udll_otp_wr _udll_otp_wr
u_dll library OTP image programming parameters.
struct __udll_otp_cs_wr _udll_otp_cs_wr
u_dll library Configuration Script write parameters.
struct __udll_dev_params _udll_dev_params
u_dll library parameters for each different device.
IC specific items.
The main settings of the Debug DLL API.
Definition: dbg_dll.h:143
u_dll library Booter properties for the Configuration Script data holding structure.
Definition: u_dll.h:402
uint32_t address
Definition: u_dll.h:404
u_dll library Configuration Script device specific booter command.
Definition: u_dll.h:469
uint32_t value
Definition: u_dll.h:471
u_dll library Configuration Script minimum firmware version.
Definition: u_dll.h:462
uint32_t version
Definition: u_dll.h:464
u_dll library Configuration Script register entries.
Definition: u_dll.h:476
uint32_t reg
Definition: u_dll.h:478
bool en
Definition: u_dll.h:477
uint32_t value
Definition: u_dll.h:479
u_dll library SDK Value data holding structure. 0xE9RRYYXX E9: indicates that the following word(s) a...
Definition: u_dll.h:436
bool en
Definition: u_dll.h:437
uint8_t group_id
Definition: u_dll.h:439
uint8_t set_id
Definition: u_dll.h:438
uint8_t length
Definition: u_dll.h:440
uint32_t values[MAX_CS_WORDS_PER_SDK_GROUP]
Definition: u_dll.h:441
u_dll library SW Generated SDK Value data holding structure.
Definition: u_dll.h:446
uint8_t set_id
Definition: u_dll.h:448
uint8_t group_id
Definition: u_dll.h:449
u_dll library Configuration Script UART STX timeout data.
Definition: u_dll.h:409
_udll_cs_baud_rate baud_rate
Definition: u_dll.h:411
uint32_t timeout
Definition: u_dll.h:412
u_dll library Configuration Script XTAL settle trim data.
Definition: u_dll.h:454
_udll_cs_xtal_settle_ignore ignore
Definition: u_dll.h:457
uint32_t timeout
Definition: u_dll.h:456
u_dll library parameters for each different device.
Definition: u_dll.h:627
bool is_active
Definition: u_dll.h:628
_U_DUT_NUM dut_num
Definition: u_dll.h:629
_user_callback_udll clbck
Definition: u_dll.h:634
uint32_t xtal_trim_val
Definition: u_dll.h:632
uint8_t bd_addr[BD_ADDR_SIZE]
Definition: u_dll.h:631
uint32_t com_port
Definition: u_dll.h:630
uint8_t mem_data[MAX_MEM_DATA_SIZE]
Definition: u_dll.h:633
u_dll library flash erase programming parameters.
Definition: u_dll.h:529
uint32_t size
Definition: u_dll.h:536
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:532
uint32_t addr
Definition: u_dll.h:535
bool er_all
Definition: u_dll.h:534
_UDLL_ACTIONS action
Definition: u_dll.h:530
_udll_mem_type mem_type
Definition: u_dll.h:533
u_dll library flash initialization parameters.
Definition: u_dll.h:509
_UDLL_ACTIONS action
Definition: u_dll.h:510
_udll_mem_type mem_type
Definition: u_dll.h:512
u_dll library flash image programming parameters.
Definition: u_dll.h:517
_UDLL_ACTIONS action
Definition: u_dll.h:518
bool rdbck_en
Definition: u_dll.h:522
char bin_path[FILE_PATH_SIZE]
Definition: u_dll.h:524
_udll_mem_type mem_type
Definition: u_dll.h:521
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:520
uint32_t addr
Definition: u_dll.h:523
u_dll library firmware load parameters
Definition: u_dll.h:348
_UDLL_ACTIONS action
Definition: u_dll.h:349
char fw_path[FILE_PATH_SIZE]
Definition: u_dll.h:352
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:351
u_dll library firmware version parameters.
Definition: u_dll.h:364
bool en
Definition: u_dll.h:366
_UDLL_ACTIONS action
Definition: u_dll.h:365
Holds the versions of the firmware used during device testing.
Definition: u_dll.h:357
char udll_ver[LOG_PARAM_STR_SIZE]
Definition: u_dll.h:359
char flash_progr_fw_ver[LOG_PARAM_STR_SIZE]
Definition: u_dll.h:358
u_dll library parameters for GPIO watchdog operation.
Definition: u_dll.h:572
_udll_gpio_pwr_lvl pwr_lvl
Definition: u_dll.h:576
_ic_gpio gpio
Definition: u_dll.h:575
_UDLL_ACTIONS action
Definition: u_dll.h:573
u_dll library programming parameters.
Definition: u_dll.h:603
uint32_t baud_rate
Definition: u_dll.h:606
_udll_mem_params mem
Definition: u_dll.h:607
_dut_ic dut_ic
Definition: u_dll.h:604
u_dll library Memory read parameters.
Definition: u_dll.h:559
_UDLL_ACTIONS action
Definition: u_dll.h:560
bool en
Definition: u_dll.h:561
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:562
uint32_t size
Definition: u_dll.h:565
uint32_t addr
Definition: u_dll.h:564
_udll_mem_type mem_type
Definition: u_dll.h:563
u_dll library Structure for custom memory data programming.
Definition: u_dll.h:544
bool rdbck_en
Definition: u_dll.h:548
uint32_t size
Definition: u_dll.h:552
_UDLL_ACTIONS action
Definition: u_dll.h:545
_udll_mem_type mem_type
Definition: u_dll.h:550
_udll_chk_empty chk_empty
Definition: u_dll.h:549
_udll_mem_data_input input
Definition: u_dll.h:553
uint32_t addr
Definition: u_dll.h:551
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:547
bool en
Definition: u_dll.h:546
u_dll library Configuration Script write parameters.
Definition: u_dll.h:484
bool xtal_trim_wr
Definition: u_dll.h:498
bool rdbck_en
Definition: u_dll.h:487
_udll_cs_sdk_entry sdk_entry[MAX_CS_SDK_ENTRIES]
Definition: u_dll.h:492
_udll_chk_empty chk_empty
Definition: u_dll.h:488
bool stop_cmd_wr
Definition: u_dll.h:500
_udll_cs_xtal_settle xtal_settle
Definition: u_dll.h:494
_udll_cs_uart_stx uart_stx
Definition: u_dll.h:491
_udll_cs_min_fw_ver min_fw_ver
Definition: u_dll.h:495
_UDLL_ACTIONS action
Definition: u_dll.h:485
_udll_cs_booter booter
Definition: u_dll.h:489
_udll_cs_sw_gen_sdk sw_gen_sdk
Definition: u_dll.h:493
bool dev_mode
Definition: u_dll.h:490
_udll_cs_reg_entry reg_entry[MAX_CS_REG_ENTRIES]
Definition: u_dll.h:497
_udll_cs_dev_booter dev_booter
Definition: u_dll.h:496
u_dll library OTP image programming parameters.
Definition: u_dll.h:385
bool rdbck_en
Definition: u_dll.h:390
bool en
Definition: u_dll.h:387
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:388
_udll_chk_empty chk_empty
Definition: u_dll.h:389
_UDLL_ACTIONS action
Definition: u_dll.h:386
char bin_path[FILE_PATH_SIZE]
Definition: u_dll.h:392
uint32_t addr
Definition: u_dll.h:391
u_dll library RAM firmware download parameters.
Definition: u_dll.h:371
_UDLL_ACTIONS action
Definition: u_dll.h:372
bool en
Definition: u_dll.h:373
char fw_path[FILE_PATH_SIZE]
Definition: u_dll.h:376
uint32_t addr
Definition: u_dll.h:375
char name[TEST_NAME_STR_SIZE]
Definition: u_dll.h:374
GPIO selection based on IC.
Definition: ic_specifics.h:391
u_dll memory action parameters.
Definition: u_dll.h:582
_udll_fw_load fw_load
Definition: u_dll.h:584
_udll_otp_cs_wr otp_cs_wr
Definition: u_dll.h:589
_udll_flash_er flash_er
Definition: u_dll.h:593
_udll_gpio_watchdog gpio_wd
Definition: u_dll.h:598
_UDLL_ACTIONS action
Definition: u_dll.h:583
_udll_mem_wr mem_wr
Definition: u_dll.h:595
_udll_ram_fw ram_fw
Definition: u_dll.h:586
_udll_flash_init flash_init
Definition: u_dll.h:591
_udll_otp_wr otp_wr
Definition: u_dll.h:588
_udll_flash_wr flash_wr
Definition: u_dll.h:592
_udll_fw_ver fw_ver_get
Definition: u_dll.h:585
_udll_mem_rd mem_rd
Definition: u_dll.h:596
u_dll library programming parameters union.
Definition: u_dll.h:616
bool is_GU
Definition: u_dll.h:618
_udll_ic_params ic
Definition: u_dll.h:619
_dut_ic dut_ic
Definition: u_dll.h:617