1 /** 2 ****************************************************************************** 3 * @file bl602_aon.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_AON_H__ 37 #define __BL602_AON_H__ 38 39 #include "aon_reg.h" 40 #include "glb_reg.h" 41 #include "hbn_reg.h" 42 #include "pds_reg.h" 43 #include "bl602_common.h" 44 45 /** @addtogroup BL602_Peripheral_Driver 46 * @{ 47 */ 48 49 /** @addtogroup AON 50 * @{ 51 */ 52 53 /** @defgroup AON_Public_Types 54 * @{ 55 */ 56 57 /*@} end of group AON_Public_Types */ 58 59 /** @defgroup AON_Public_Constants 60 * @{ 61 */ 62 63 /*@} end of group AON_Public_Constants */ 64 65 /** @defgroup AON_Public_Macros 66 * @{ 67 */ 68 69 /*@} end of group AON_Public_Macros */ 70 71 /** @defgroup AON_Public_Functions 72 * @{ 73 */ 74 /*----------*/ 75 BL_Err_Type AON_Power_On_MBG(void); 76 BL_Err_Type AON_Power_Off_MBG(void); 77 /*----------*/ 78 BL_Err_Type AON_Power_On_XTAL(void); 79 BL_Err_Type AON_Set_Xtal_CapCode(uint8_t capIn, uint8_t capOut); 80 uint8_t AON_Get_Xtal_CapCode(void); 81 BL_Err_Type AON_Power_Off_XTAL(void); 82 /*----------*/ 83 BL_Err_Type AON_Power_On_BG(void); 84 BL_Err_Type AON_Power_Off_BG(void); 85 /*----------*/ 86 BL_Err_Type AON_Power_On_LDO11_SOC(void); 87 BL_Err_Type AON_Power_Off_LDO11_SOC(void); 88 /*----------*/ 89 BL_Err_Type AON_Power_On_LDO15_RF(void); 90 BL_Err_Type AON_Power_Off_LDO15_RF(void); 91 /*----------*/ 92 BL_Err_Type AON_Power_On_SFReg(void); 93 BL_Err_Type AON_Power_Off_SFReg(void); 94 /*----------*/ 95 BL_Err_Type AON_LowPower_Enter_PDS0(void); 96 BL_Err_Type AON_LowPower_Exit_PDS0(void); 97 /*----------*/ 98 BL_Err_Type AON_Set_LDO11_SOC_Sstart_Delay(uint8_t delay); 99 /*----------*/; 100 101 /*@} end of group AON_Public_Functions */ 102 103 /*@} end of group AON */ 104 105 /*@} end of group BL602_Peripheral_Driver */ 106 107 #endif /* __BL602_AON_H__ */ 108