1 /** 2 ****************************************************************************** 3 * @file bl602_sf_cfg_ext.h 4 * @version V1.0 5 * @date 6 * @brief This file is the standard driver header file 7 ****************************************************************************** 8 * @attention 9 * 10 * <h2><center>© COPYRIGHT(c) 2020 Bouffalo Lab</center></h2> 11 * 12 * Redistribution and use in source and binary forms, with or without modification, 13 * are permitted provided that the following conditions are met: 14 * 1. Redistributions of source code must retain the above copyright notice, 15 * this list of conditions and the following disclaimer. 16 * 2. Redistributions in binary form must reproduce the above copyright notice, 17 * this list of conditions and the following disclaimer in the documentation 18 * and/or other materials provided with the distribution. 19 * 3. Neither the name of Bouffalo Lab nor the names of its contributors 20 * may be used to endorse or promote products derived from this software 21 * without specific prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 30 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 31 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 * 34 ****************************************************************************** 35 */ 36 #ifndef __BL602_SF_CFG_EXT_H__ 37 #define __BL602_SF_CFG_EXT_H__ 38 39 #include "string.h" 40 #include "bflb_sflash.h" 41 #include "bflb_sf_ctrl.h" 42 43 /** @addtogroup BL602_Peripheral_Driver 44 * @{ 45 */ 46 47 /** @addtogroup SF_CFG_EXT 48 * @{ 49 */ 50 51 /** @defgroup SF_CFG_EXT_Public_Types 52 * @{ 53 */ 54 55 /*@} end of group SF_CFG_EXT_Public_Types */ 56 57 /** @defgroup SF_CFG_EXT_Public_Constants 58 * @{ 59 */ 60 61 /*@} end of group SF_CFG_EXT_Public_Constants */ 62 63 /** @defgroup SF_CFG_EXT_Public_Macros 64 * @{ 65 */ 66 67 /*@} end of group SF_CFG_EXT_Public_Macros */ 68 69 /** @defgroup SF_CFG_EXT_Public_Functions 70 * @{ 71 */ 72 int bflb_sf_cfg_get_flash_cfg_need_lock_ext(uint32_t flash_id, spi_flash_cfg_type *p_flash_cfg, 73 uint8_t group, uint8_t bank); 74 uint32_t bflb_sf_cfg_flash_identify_ext(uint8_t call_from_flash, uint8_t flash_pin_cfg, uint8_t restore_default, 75 spi_flash_cfg_type *p_flash_cfg, uint8_t group, uint8_t bank); 76 77 /*@} end of group SF_CFG_EXT_Public_Functions */ 78 79 /*@} end of group SF_CFG_EXT */ 80 81 /*@} end of group BL602_Peripheral_Driver */ 82 83 #endif /* __BL602_SF_CFG_EXT_H__ */ 84