1 /*
2  * Copyright 2016, 2022,2024 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef __FSL_LOADER_H__
9 #define __FSL_LOADER_H__
10 
11 #include <stdint.h>
12 #include "fsl_common.h"
13 
14 typedef enum
15 {
16     LOAD_WIFI_FIRMWARE = 1,
17     LOAD_BLE_FIRMWARE,
18     LOAD_15D4_FIRMWARE,
19 #ifdef CONFIG_FW_VDLLV2
20     LOAD_WIFI_VDLL_FIRMWARE,
21 #endif
22     LOAD_WIFI_FW_MONOLITHIC = 0x81,
23     LOAD_BLE_FW_MONOLITHIC  = 0x82,
24     LOAD_15D4_FW_MONOLITHIC = 0x83,
25     LOAD_TYPE_MAX,
26 } LOAD_Target_Type;
27 
28 void power_on_device(LOAD_Target_Type loadTarget);
29 void power_off_device(LOAD_Target_Type loadTarget);
30 
31 status_t sb3_fw_download(LOAD_Target_Type loadTarget, uint32_t flag, uint32_t sourceAddr);
32 status_t sb3_fw_reset(LOAD_Target_Type loadTarget, uint32_t flag, uint32_t sourceAddr);
33 
34 //! @}
35 
36 #endif
37