1 /** 2 ****************************************************************************** 3 * @file bl602_tzc_sec.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_TZC_SEC_H__ 37 #define __BL602_TZC_SEC_H__ 38 39 #include "tzc_sec_reg.h" 40 #include "bl602_common.h" 41 42 /** @addtogroup BL602_Peripheral_Driver 43 * @{ 44 */ 45 46 /** @addtogroup TZC_SEC 47 * @{ 48 */ 49 50 /** @defgroup TZC_SEC_Public_Types 51 * @{ 52 */ 53 54 /*@} end of group TZC_SEC_Public_Types */ 55 56 /** @defgroup TZC_SEC_Public_Constants 57 * @{ 58 */ 59 60 /*@} end of group TZC_SEC_Public_Constants */ 61 62 /** @defgroup TZC_SEC_Public_Macros 63 * @{ 64 */ 65 66 /*@} end of group TZC_SEC_Public_Macros */ 67 68 /** @defgroup TZC_SEC_Public_Functions 69 * @{ 70 */ 71 72 void TZC_Sboot_Set(uint8_t Val); 73 void TZC_Set_Rom0_R0_Protect(uint32_t start, uint32_t length); 74 void TZC_Set_Rom0_R1_Protect(uint32_t start, uint32_t length); 75 void TZC_Set_Rom1_R0_Protect(uint32_t start, uint32_t length); 76 void TZC_Set_Rom1_R1_Protect(uint32_t start, uint32_t length); 77 78 /*@} end of group TZC_SEC_Public_Functions */ 79 80 /*@} end of group TZC_SEC */ 81 82 /*@} end of group BL602_Peripheral_Driver */ 83 84 #endif /* __BL602_TZC_SEC_H__ */ 85