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