1 /** 2 ****************************************************************************** 3 * @file bl808_ef_cfg.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 __BL808_EF_CFG_H__ 37 #define __BL808_EF_CFG_H__ 38 39 #include "bflb_ef_ctrl.h" 40 #include "bl808_common.h" 41 42 /** @addtogroup BL808_Peripheral_Driver 43 * @{ 44 */ 45 46 /** @addtogroup EF_CTRL 47 * @{ 48 */ 49 50 /** @defgroup EF_CTRL_Public_Types 51 * @{ 52 */ 53 54 /** 55 * @brief Efuse analog device info type definition 56 */ 57 typedef struct 58 { 59 uint8_t chipInfo; /*!< Efuse chip revision */ 60 uint8_t memoryInfo; /*!< Efuse memory info 0:no memory, 8:1MB flash */ 61 uint8_t psramInfo; /*!< Efuse psram info 0:no psram, 1:WB 4MB, 2:UHS 32MB, 3:UHS 64MB, 4:WB 32MB, 5:WB 16MB */ 62 uint8_t deviceInfo; /*!< Efuse device information */ 63 } bflb_efuse_device_info_type; 64 65 /*@} end of group EF_CTRL_Public_Types */ 66 67 /** @defgroup EF_CTRL_Public_Constants 68 * @{ 69 */ 70 71 /*@} end of group EF_CTRL_Public_Constants */ 72 73 /** @defgroup EF_CTRL_Public_Macros 74 * @{ 75 */ 76 77 /*@} end of group EF_CTRL_Public_Macros */ 78 79 /** @defgroup EF_CTRL_Public_Functions 80 * @{ 81 */ 82 void bflb_ef_ctrl_get_device_info(bflb_efuse_device_info_type *deviceInfo); 83 84 /*@} end of group EF_CTRL_Public_Functions */ 85 86 /*@} end of group EF_CTRL */ 87 88 /*@} end of group BL808_Peripheral_Driver */ 89 90 #endif /* __BL808_EF_CFG_H__ */ 91