MCUXpresso_MIMXRT1021xxxxx/docs/MCUXpresso SDK API Referenc.../a00073.html

1418 lines
79 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: Secure Non-Volatile Storage Low-Power</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00073.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Secure Non-Volatile Storage Low-Power<div class="ingroups"><a class="el" href="a00278.html">SNVS: Secure Non-Volatile Storage</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the Secure Non-Volatile Storage Low-Power (SNVS-LP) module.<br/>
<br/>
The SNVS_LP is a data storage subsystem. Its purpose is to store and protect system data, regardless of the main system power state. The SNVS _LP is in the always-powered-up domain, which is a separate power domain with its own power supply. <br/>
</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00534"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a00534">snvs_lp_passive_tamper_t</a></td></tr>
<tr class="memdesc:a00534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to configure SNVS LP passive tamper pins. <a href="a00073.html#a00534">More...</a><br/></td></tr>
<tr class="separator:a00534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00498"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a00498">_snvs_lp_srtc_datetime</a></td></tr>
<tr class="memdesc:a00498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the date and time. <a href="a00073.html#a00498">More...</a><br/></td></tr>
<tr class="separator:a00498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00497"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a00497">_snvs_lp_srtc_config</a></td></tr>
<tr class="memdesc:a00497"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP config structure. <a href="a00073.html#a00497">More...</a><br/></td></tr>
<tr class="separator:a00497"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga0eb6096d8a29431a527f42d2207df7bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0eb6096d8a29431a527f42d2207df7bd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga0eb6096d8a29431a527f42d2207df7bd">SNVS_ZMK_REG_COUNT</a>&#160;&#160;&#160;8U /* 8 Zeroizable Master Key registers. */</td></tr>
<tr class="memdesc:ga0eb6096d8a29431a527f42d2207df7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define of SNVS_LP Zeroizable Master Key registers. <br/></td></tr>
<tr class="separator:ga0eb6096d8a29431a527f42d2207df7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e9e92e31bccf270bf2355cc6e80041a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5e9e92e31bccf270bf2355cc6e80041a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga5e9e92e31bccf270bf2355cc6e80041a">SNVS_LP_MAX_TAMPER</a>&#160;&#160;&#160;kSNVS_ExternalTamper1</td></tr>
<tr class="memdesc:ga5e9e92e31bccf270bf2355cc6e80041a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define of SNVS_LP Max possible tamper. <br/></td></tr>
<tr class="separator:ga5e9e92e31bccf270bf2355cc6e80041a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gab8967b7a4456c552611e0edf7d34d415"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8967b7a4456c552611e0edf7d34d415"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00073.html#ga61a2fa625f189176887c0e2c5599f7a9">_snvs_lp_srtc_interrupts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gab8967b7a4456c552611e0edf7d34d415">snvs_lp_srtc_interrupts_t</a></td></tr>
<tr class="memdesc:gab8967b7a4456c552611e0edf7d34d415"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS_LP interrupts. <br/></td></tr>
<tr class="separator:gab8967b7a4456c552611e0edf7d34d415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9df665fe30a7e1539e377737d4a1fc17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9df665fe30a7e1539e377737d4a1fc17"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00073.html#ga916850c76c720136cb01bb78748668f9">_snvs_lp_srtc_status_flags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga9df665fe30a7e1539e377737d4a1fc17">snvs_lp_srtc_status_flags_t</a></td></tr>
<tr class="memdesc:ga9df665fe30a7e1539e377737d4a1fc17"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS_LP flags. <br/></td></tr>
<tr class="separator:ga9df665fe30a7e1539e377737d4a1fc17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41d150e14d51be8185c113e07448417a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga41d150e14d51be8185c113e07448417a"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00073.html#ga0d17d6018d5b7b7d414ff8dc23e8c9d1">_snvs_lp_external_tamper_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga41d150e14d51be8185c113e07448417a">snvs_lp_external_tamper_status_t</a></td></tr>
<tr class="memdesc:ga41d150e14d51be8185c113e07448417a"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS_LP external tampers status. <br/></td></tr>
<tr class="separator:ga41d150e14d51be8185c113e07448417a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3100942b6c4282ee1bcdd8f8d65674b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3100942b6c4282ee1bcdd8f8d65674b2"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00073.html#gaec37f58b6c24c6d5fe063d6ca2c1bf48">_snvs_lp_external_tamper_polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga3100942b6c4282ee1bcdd8f8d65674b2">snvs_lp_external_tamper_polarity_t</a></td></tr>
<tr class="memdesc:ga3100942b6c4282ee1bcdd8f8d65674b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP external tamper polarity. <br/></td></tr>
<tr class="separator:ga3100942b6c4282ee1bcdd8f8d65674b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46beaa7394dcd4757b041a1f97cafff2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga46beaa7394dcd4757b041a1f97cafff2"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00073.html#a00498">_snvs_lp_srtc_datetime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a></td></tr>
<tr class="memdesc:ga46beaa7394dcd4757b041a1f97cafff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the date and time. <br/></td></tr>
<tr class="separator:ga46beaa7394dcd4757b041a1f97cafff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78ed2e37fbc66a685735ea07fd9bf590"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00073.html#a00497">_snvs_lp_srtc_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga78ed2e37fbc66a685735ea07fd9bf590">snvs_lp_srtc_config_t</a></td></tr>
<tr class="memdesc:ga78ed2e37fbc66a685735ea07fd9bf590"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP config structure. <a href="#ga78ed2e37fbc66a685735ea07fd9bf590">More...</a><br/></td></tr>
<tr class="separator:ga78ed2e37fbc66a685735ea07fd9bf590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6f3db189ae1d7787019f6eff071c490"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae6f3db189ae1d7787019f6eff071c490"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00073.html#ga80fe38c413bd604ea925db77ee7ed120">_snvs_lp_zmk_program_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gae6f3db189ae1d7787019f6eff071c490">snvs_lp_zmk_program_mode_t</a></td></tr>
<tr class="memdesc:gae6f3db189ae1d7787019f6eff071c490"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP Zeroizable Master Key programming mode. <br/></td></tr>
<tr class="separator:gae6f3db189ae1d7787019f6eff071c490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bdafb99edfbde0131657fd9c37802d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bdafb99edfbde0131657fd9c37802d4"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00073.html#ga7a4b522f95983f9f85f356dab2cc44ea">_snvs_lp_master_key_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga6bdafb99edfbde0131657fd9c37802d4">snvs_lp_master_key_mode_t</a></td></tr>
<tr class="memdesc:ga6bdafb99edfbde0131657fd9c37802d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP Master Key mode. <br/></td></tr>
<tr class="separator:ga6bdafb99edfbde0131657fd9c37802d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga61a2fa625f189176887c0e2c5599f7a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga61a2fa625f189176887c0e2c5599f7a9">_snvs_lp_srtc_interrupts</a> { <a class="el" href="a00073.html#gga61a2fa625f189176887c0e2c5599f7a9ac53121f2a9d870cf7f21411edeb92515">kSNVS_SRTC_AlarmInterrupt</a> = SNVS_LPCR_LPTA_EN_MASK
}</td></tr>
<tr class="memdesc:ga61a2fa625f189176887c0e2c5599f7a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS_LP interrupts. <a href="a00073.html#ga61a2fa625f189176887c0e2c5599f7a9">More...</a><br/></td></tr>
<tr class="separator:ga61a2fa625f189176887c0e2c5599f7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga916850c76c720136cb01bb78748668f9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga916850c76c720136cb01bb78748668f9">_snvs_lp_srtc_status_flags</a> { <a class="el" href="a00073.html#gga916850c76c720136cb01bb78748668f9a359a970814078eb2dfc6c6eb5a30e0c1">kSNVS_SRTC_AlarmInterruptFlag</a> = SNVS_LPSR_LPTA_MASK
}</td></tr>
<tr class="memdesc:ga916850c76c720136cb01bb78748668f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS_LP flags. <a href="a00073.html#ga916850c76c720136cb01bb78748668f9">More...</a><br/></td></tr>
<tr class="separator:ga916850c76c720136cb01bb78748668f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d17d6018d5b7b7d414ff8dc23e8c9d1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga0d17d6018d5b7b7d414ff8dc23e8c9d1">_snvs_lp_external_tamper_status</a> </td></tr>
<tr class="memdesc:ga0d17d6018d5b7b7d414ff8dc23e8c9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SNVS_LP external tampers status. <br/></td></tr>
<tr class="separator:ga0d17d6018d5b7b7d414ff8dc23e8c9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec37f58b6c24c6d5fe063d6ca2c1bf48"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaec37f58b6c24c6d5fe063d6ca2c1bf48">_snvs_lp_external_tamper_polarity</a> </td></tr>
<tr class="memdesc:gaec37f58b6c24c6d5fe063d6ca2c1bf48"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP external tamper polarity. <br/></td></tr>
<tr class="separator:gaec37f58b6c24c6d5fe063d6ca2c1bf48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80fe38c413bd604ea925db77ee7ed120"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga80fe38c413bd604ea925db77ee7ed120">_snvs_lp_zmk_program_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00073.html#gga80fe38c413bd604ea925db77ee7ed120a6674756b9a54eb86739d3ac01c932614">kSNVS_ZMKSoftwareProgram</a>,
<br/>
&#160;&#160;<a class="el" href="a00073.html#gga80fe38c413bd604ea925db77ee7ed120abd57ccc7494ed942d56a3da20fa6d67f">kSNVS_ZMKHardwareProgram</a>
<br/>
}</td></tr>
<tr class="memdesc:ga80fe38c413bd604ea925db77ee7ed120"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP Zeroizable Master Key programming mode. <a href="a00073.html#ga80fe38c413bd604ea925db77ee7ed120">More...</a><br/></td></tr>
<tr class="separator:ga80fe38c413bd604ea925db77ee7ed120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a4b522f95983f9f85f356dab2cc44ea"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga7a4b522f95983f9f85f356dab2cc44ea">_snvs_lp_master_key_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00073.html#gga7a4b522f95983f9f85f356dab2cc44eaa1dfa052b45b35c4415d36012034ede62">kSNVS_OTPMK</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00073.html#gga7a4b522f95983f9f85f356dab2cc44eaa1e0c158e459a18e359ae55f8bcb195fe">kSNVS_ZMK</a> = 2,
<br/>
&#160;&#160;<a class="el" href="a00073.html#gga7a4b522f95983f9f85f356dab2cc44eaabb401e0ff02f30ef48013d0eca7ae47e">kSNVS_CMK</a> = 3
<br/>
}</td></tr>
<tr class="memdesc:ga7a4b522f95983f9f85f356dab2cc44ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">SNVS_LP Master Key mode. <a href="a00073.html#ga7a4b522f95983f9f85f356dab2cc44ea">More...</a><br/></td></tr>
<tr class="separator:ga7a4b522f95983f9f85f356dab2cc44ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad2bc4630c869c62dcaee50c1bcd0897e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gad2bc4630c869c62dcaee50c1bcd0897e">SNVS_LP_SRTC_Init</a> (SNVS_Type *base, const <a class="el" href="a00073.html#ga78ed2e37fbc66a685735ea07fd9bf590">snvs_lp_srtc_config_t</a> *config)</td></tr>
<tr class="memdesc:gad2bc4630c869c62dcaee50c1bcd0897e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the SNVS clock and configures the peripheral for basic operation. <a href="#gad2bc4630c869c62dcaee50c1bcd0897e">More...</a><br/></td></tr>
<tr class="separator:gad2bc4630c869c62dcaee50c1bcd0897e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d3d092911324c7436c84516a3cc53ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga5d3d092911324c7436c84516a3cc53ab">SNVS_LP_SRTC_Deinit</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga5d3d092911324c7436c84516a3cc53ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the SRTC timer. <a href="#ga5d3d092911324c7436c84516a3cc53ab">More...</a><br/></td></tr>
<tr class="separator:ga5d3d092911324c7436c84516a3cc53ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab52bbf92230eca2bcfc590ad5733d6aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gab52bbf92230eca2bcfc590ad5733d6aa">SNVS_LP_SRTC_GetDefaultConfig</a> (<a class="el" href="a00073.html#ga78ed2e37fbc66a685735ea07fd9bf590">snvs_lp_srtc_config_t</a> *config)</td></tr>
<tr class="memdesc:gab52bbf92230eca2bcfc590ad5733d6aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the SNVS_LP config struct with the default settings. <a href="#gab52bbf92230eca2bcfc590ad5733d6aa">More...</a><br/></td></tr>
<tr class="separator:gab52bbf92230eca2bcfc590ad5733d6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gac5e0fc5d0c368b596733f3d40b212366"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5e0fc5d0c368b596733f3d40b212366"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gac5e0fc5d0c368b596733f3d40b212366">FSL_SNVS_LP_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 4, 6))</td></tr>
<tr class="memdesc:gac5e0fc5d0c368b596733f3d40b212366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version 2.4.6. <br/></td></tr>
<tr class="separator:gac5e0fc5d0c368b596733f3d40b212366"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga742e45feb782fa6b454e20f405d1f3d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga742e45feb782fa6b454e20f405d1f3d9">SNVS_LP_Init</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga742e45feb782fa6b454e20f405d1f3d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the SNVS clock and configures the peripheral for basic operation. <a href="#ga742e45feb782fa6b454e20f405d1f3d9">More...</a><br/></td></tr>
<tr class="separator:ga742e45feb782fa6b454e20f405d1f3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6184db24094f481adb2fa4511fdaa6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaf6184db24094f481adb2fa4511fdaa6a">SNVS_LP_Deinit</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gaf6184db24094f481adb2fa4511fdaa6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinit the SNVS LP section. <a href="#gaf6184db24094f481adb2fa4511fdaa6a">More...</a><br/></td></tr>
<tr class="separator:gaf6184db24094f481adb2fa4511fdaa6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Secure RTC (SRTC) current Time &amp; Alarm</h2></td></tr>
<tr class="memitem:ga3c35b4b1671c53939c335097411b6e7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga3c35b4b1671c53939c335097411b6e7d">SNVS_LP_SRTC_SetDatetime</a> (SNVS_Type *base, const <a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:ga3c35b4b1671c53939c335097411b6e7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the SNVS SRTC date and time according to the given time structure. <a href="#ga3c35b4b1671c53939c335097411b6e7d">More...</a><br/></td></tr>
<tr class="separator:ga3c35b4b1671c53939c335097411b6e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf65b902de3d06aa9940686ae86b7f8fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaf65b902de3d06aa9940686ae86b7f8fd">SNVS_LP_SRTC_GetDatetime</a> (SNVS_Type *base, <a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:gaf65b902de3d06aa9940686ae86b7f8fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the SNVS SRTC time and stores it in the given time structure. <a href="#gaf65b902de3d06aa9940686ae86b7f8fd">More...</a><br/></td></tr>
<tr class="separator:gaf65b902de3d06aa9940686ae86b7f8fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb419ef8b369945b4858abcb76e36462"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gadb419ef8b369945b4858abcb76e36462">SNVS_LP_SRTC_SetAlarm</a> (SNVS_Type *base, const <a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *alarmTime)</td></tr>
<tr class="memdesc:gadb419ef8b369945b4858abcb76e36462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the SNVS SRTC alarm time. <a href="#gadb419ef8b369945b4858abcb76e36462">More...</a><br/></td></tr>
<tr class="separator:gadb419ef8b369945b4858abcb76e36462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9120c6c286567d4144763b875725ac3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gab9120c6c286567d4144763b875725ac3">SNVS_LP_SRTC_GetAlarm</a> (SNVS_Type *base, <a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:gab9120c6c286567d4144763b875725ac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SNVS SRTC alarm time. <a href="#gab9120c6c286567d4144763b875725ac3">More...</a><br/></td></tr>
<tr class="separator:gab9120c6c286567d4144763b875725ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Interface</h2></td></tr>
<tr class="memitem:gabff8182f0b6daa2a2bbafcaab0caf582"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gabff8182f0b6daa2a2bbafcaab0caf582">SNVS_LP_SRTC_EnableInterrupts</a> (SNVS_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gabff8182f0b6daa2a2bbafcaab0caf582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the selected SNVS interrupts. <a href="#gabff8182f0b6daa2a2bbafcaab0caf582">More...</a><br/></td></tr>
<tr class="separator:gabff8182f0b6daa2a2bbafcaab0caf582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecc4336193810a19ed278327f1d9b320"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaecc4336193810a19ed278327f1d9b320">SNVS_LP_SRTC_DisableInterrupts</a> (SNVS_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaecc4336193810a19ed278327f1d9b320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the selected SNVS interrupts. <a href="#gaecc4336193810a19ed278327f1d9b320">More...</a><br/></td></tr>
<tr class="separator:gaecc4336193810a19ed278327f1d9b320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada2c47f87ffb9ff6eaeabe62796627bd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gada2c47f87ffb9ff6eaeabe62796627bd">SNVS_LP_SRTC_GetEnabledInterrupts</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gada2c47f87ffb9ff6eaeabe62796627bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the enabled SNVS interrupts. <a href="#gada2c47f87ffb9ff6eaeabe62796627bd">More...</a><br/></td></tr>
<tr class="separator:gada2c47f87ffb9ff6eaeabe62796627bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status Interface</h2></td></tr>
<tr class="memitem:ga8d98bd36bcee5f9639346172eba5294b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga8d98bd36bcee5f9639346172eba5294b">SNVS_LP_SRTC_GetStatusFlags</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga8d98bd36bcee5f9639346172eba5294b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the SNVS status flags. <a href="#ga8d98bd36bcee5f9639346172eba5294b">More...</a><br/></td></tr>
<tr class="separator:ga8d98bd36bcee5f9639346172eba5294b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b35224486431ebc7dd76707e5ab2c84"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga4b35224486431ebc7dd76707e5ab2c84">SNVS_LP_SRTC_ClearStatusFlags</a> (SNVS_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga4b35224486431ebc7dd76707e5ab2c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the SNVS status flags. <a href="#ga4b35224486431ebc7dd76707e5ab2c84">More...</a><br/></td></tr>
<tr class="separator:ga4b35224486431ebc7dd76707e5ab2c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Timer Start and Stop</h2></td></tr>
<tr class="memitem:gaa4af8e629107ca2df7b64d11a5afa01e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaa4af8e629107ca2df7b64d11a5afa01e">SNVS_LP_SRTC_StartTimer</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:gaa4af8e629107ca2df7b64d11a5afa01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the SNVS SRTC time counter. <a href="#gaa4af8e629107ca2df7b64d11a5afa01e">More...</a><br/></td></tr>
<tr class="separator:gaa4af8e629107ca2df7b64d11a5afa01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga413bc4eb1389aec4a61e3e54a08ec5f3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga413bc4eb1389aec4a61e3e54a08ec5f3">SNVS_LP_SRTC_StopTimer</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga413bc4eb1389aec4a61e3e54a08ec5f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the SNVS SRTC time counter. <a href="#ga413bc4eb1389aec4a61e3e54a08ec5f3">More...</a><br/></td></tr>
<tr class="separator:ga413bc4eb1389aec4a61e3e54a08ec5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
External tampering</h2></td></tr>
<tr class="memitem:ga5b3b4bc95b7ad64a7c37d75f94f57a05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga5b3b4bc95b7ad64a7c37d75f94f57a05">SNVS_LP_PassiveTamperPin_GetDefaultConfig</a> (<a class="el" href="a00073.html#a00534">snvs_lp_passive_tamper_t</a> *config)</td></tr>
<tr class="memdesc:ga5b3b4bc95b7ad64a7c37d75f94f57a05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the SNVS tamper pin config struct with the default settings. <a href="#ga5b3b4bc95b7ad64a7c37d75f94f57a05">More...</a><br/></td></tr>
<tr class="separator:ga5b3b4bc95b7ad64a7c37d75f94f57a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Monotonic Counter (MC)</h2></td></tr>
<tr class="memitem:gaef92c80f282401b4db14ae4899997f20"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaef92c80f282401b4db14ae4899997f20">SNVS_LP_EnableMonotonicCounter</a> (SNVS_Type *base, bool enable)</td></tr>
<tr class="memdesc:gaef92c80f282401b4db14ae4899997f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the Monotonic Counter. <a href="#gaef92c80f282401b4db14ae4899997f20">More...</a><br/></td></tr>
<tr class="separator:gaef92c80f282401b4db14ae4899997f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a8eacfd2bae28cc0417785f8355f141"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga5a8eacfd2bae28cc0417785f8355f141">SNVS_LP_GetMonotonicCounter</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga5a8eacfd2bae28cc0417785f8355f141"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current Monotonic Counter. <a href="#ga5a8eacfd2bae28cc0417785f8355f141">More...</a><br/></td></tr>
<tr class="separator:ga5a8eacfd2bae28cc0417785f8355f141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47bb73abadc43aa50a4dfdaa86a78293"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga47bb73abadc43aa50a4dfdaa86a78293">SNVS_LP_IncreaseMonotonicCounter</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga47bb73abadc43aa50a4dfdaa86a78293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the Monotonic Counter. <a href="#ga47bb73abadc43aa50a4dfdaa86a78293">More...</a><br/></td></tr>
<tr class="separator:ga47bb73abadc43aa50a4dfdaa86a78293"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Zeroizable Master Key (ZMK)</h2></td></tr>
<tr class="memitem:ga10144a7135dd4a278c541d5e37a27ba1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga10144a7135dd4a278c541d5e37a27ba1">SNVS_LP_WriteZeroizableMasterKey</a> (SNVS_Type *base, uint32_t ZMKey[<a class="el" href="a00073.html#ga0eb6096d8a29431a527f42d2207df7bd">SNVS_ZMK_REG_COUNT</a>])</td></tr>
<tr class="memdesc:ga10144a7135dd4a278c541d5e37a27ba1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Zeroizable Master Key (ZMK) to the SNVS registers. <a href="#ga10144a7135dd4a278c541d5e37a27ba1">More...</a><br/></td></tr>
<tr class="separator:ga10144a7135dd4a278c541d5e37a27ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f8c7a22bd75612f3ecfcc64b2ca12d9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga4f8c7a22bd75612f3ecfcc64b2ca12d9">SNVS_LP_SetZeroizableMasterKeyValid</a> (SNVS_Type *base, bool valid)</td></tr>
<tr class="memdesc:ga4f8c7a22bd75612f3ecfcc64b2ca12d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Zeroizable Master Key valid. <a href="#ga4f8c7a22bd75612f3ecfcc64b2ca12d9">More...</a><br/></td></tr>
<tr class="separator:ga4f8c7a22bd75612f3ecfcc64b2ca12d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84aa6371b64d17ad9dd059a32cfcf0ba"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga84aa6371b64d17ad9dd059a32cfcf0ba">SNVS_LP_GetZeroizableMasterKeyValid</a> (SNVS_Type *base)</td></tr>
<tr class="memdesc:ga84aa6371b64d17ad9dd059a32cfcf0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Zeroizable Master Key valid status. <a href="#ga84aa6371b64d17ad9dd059a32cfcf0ba">More...</a><br/></td></tr>
<tr class="separator:ga84aa6371b64d17ad9dd059a32cfcf0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4468c4f948d4529d21d2717f9af21fb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaa4468c4f948d4529d21d2717f9af21fb">SNVS_LP_SetZeroizableMasterKeyProgramMode</a> (SNVS_Type *base, <a class="el" href="a00073.html#gae6f3db189ae1d7787019f6eff071c490">snvs_lp_zmk_program_mode_t</a> mode)</td></tr>
<tr class="memdesc:gaa4468c4f948d4529d21d2717f9af21fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Zeroizable Master Key programming mode. <a href="#gaa4468c4f948d4529d21d2717f9af21fb">More...</a><br/></td></tr>
<tr class="separator:gaa4468c4f948d4529d21d2717f9af21fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f0c2c01a10193906563254794af6f2b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ga9f0c2c01a10193906563254794af6f2b">SNVS_LP_EnableZeroizableMasterKeyECC</a> (SNVS_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga9f0c2c01a10193906563254794af6f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable Zeroizable Master Key ECC. <a href="#ga9f0c2c01a10193906563254794af6f2b">More...</a><br/></td></tr>
<tr class="separator:ga9f0c2c01a10193906563254794af6f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf546c45ff65189f400d757cf5f35223f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#gaf546c45ff65189f400d757cf5f35223f">SNVS_LP_SetMasterKeyMode</a> (SNVS_Type *base, <a class="el" href="a00073.html#ga6bdafb99edfbde0131657fd9c37802d4">snvs_lp_master_key_mode_t</a> mode)</td></tr>
<tr class="memdesc:gaf546c45ff65189f400d757cf5f35223f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set SNVS Master Key mode. <a href="#gaf546c45ff65189f400d757cf5f35223f">More...</a><br/></td></tr>
<tr class="separator:gaf546c45ff65189f400d757cf5f35223f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00534" id="a00534"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct snvs_lp_passive_tamper_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div>
</div>
</div>
<a name="a00498" id="a00498"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _snvs_lp_srtc_datetime</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a1a534c68a43fa65862d6527463773357"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a1a534c68a43fa65862d6527463773357">year</a></td></tr>
<tr class="memdesc:a1a534c68a43fa65862d6527463773357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1970 to 2099. <a href="#a1a534c68a43fa65862d6527463773357">More...</a><br/></td></tr>
<tr class="separator:a1a534c68a43fa65862d6527463773357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07098941a41390afdb23798eba4f8d59"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a07098941a41390afdb23798eba4f8d59">month</a></td></tr>
<tr class="memdesc:a07098941a41390afdb23798eba4f8d59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 12. <a href="#a07098941a41390afdb23798eba4f8d59">More...</a><br/></td></tr>
<tr class="separator:a07098941a41390afdb23798eba4f8d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1575714bab8ad31901f2f89c0c555c33"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a1575714bab8ad31901f2f89c0c555c33">day</a></td></tr>
<tr class="memdesc:a1575714bab8ad31901f2f89c0c555c33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 31 (depending on month). <a href="#a1575714bab8ad31901f2f89c0c555c33">More...</a><br/></td></tr>
<tr class="separator:a1575714bab8ad31901f2f89c0c555c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a647588c72e388e217fec4a88742d3c61"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a647588c72e388e217fec4a88742d3c61">hour</a></td></tr>
<tr class="memdesc:a647588c72e388e217fec4a88742d3c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 23. <a href="#a647588c72e388e217fec4a88742d3c61">More...</a><br/></td></tr>
<tr class="separator:a647588c72e388e217fec4a88742d3c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c3e5aafd0c10ad6d4dcd8d03b680c1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a19c3e5aafd0c10ad6d4dcd8d03b680c1">minute</a></td></tr>
<tr class="memdesc:a19c3e5aafd0c10ad6d4dcd8d03b680c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59. <a href="#a19c3e5aafd0c10ad6d4dcd8d03b680c1">More...</a><br/></td></tr>
<tr class="separator:a19c3e5aafd0c10ad6d4dcd8d03b680c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41078d73bf34d8377557bd9c5aa96754"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a41078d73bf34d8377557bd9c5aa96754">second</a></td></tr>
<tr class="memdesc:a41078d73bf34d8377557bd9c5aa96754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59. <a href="#a41078d73bf34d8377557bd9c5aa96754">More...</a><br/></td></tr>
<tr class="separator:a41078d73bf34d8377557bd9c5aa96754"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a1a534c68a43fa65862d6527463773357"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _snvs_lp_srtc_datetime::year</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a07098941a41390afdb23798eba4f8d59"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _snvs_lp_srtc_datetime::month</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1575714bab8ad31901f2f89c0c555c33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _snvs_lp_srtc_datetime::day</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a647588c72e388e217fec4a88742d3c61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _snvs_lp_srtc_datetime::hour</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a19c3e5aafd0c10ad6d4dcd8d03b680c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _snvs_lp_srtc_datetime::minute</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a41078d73bf34d8377557bd9c5aa96754"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _snvs_lp_srtc_datetime::second</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00497" id="a00497"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _snvs_lp_srtc_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>This structure holds the configuration settings for the SNVS_LP peripheral. To initialize this structure to reasonable defaults, call the SNVS_LP_GetDefaultConfig() function and pass a pointer to your config structure instance.</p>
<p>The config struct can be made const so it resides in flash </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a960d1c6452caf1c0f8666d8ebd822d05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a960d1c6452caf1c0f8666d8ebd822d05"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a960d1c6452caf1c0f8666d8ebd822d05">srtcCalEnable</a></td></tr>
<tr class="memdesc:a960d1c6452caf1c0f8666d8ebd822d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: SRTC calibration mechanism is enabled; false: No calibration is used <br/></td></tr>
<tr class="separator:a960d1c6452caf1c0f8666d8ebd822d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc182446d4f4e3bf6bf0c29e87978809"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc182446d4f4e3bf6bf0c29e87978809"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#acc182446d4f4e3bf6bf0c29e87978809">srtcCalValue</a></td></tr>
<tr class="memdesc:acc182446d4f4e3bf6bf0c29e87978809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines signed calibration value for SRTC; This is a 5-bit 2's complement value, range from -16 to +15. <br/></td></tr>
<tr class="separator:acc182446d4f4e3bf6bf0c29e87978809"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga78ed2e37fbc66a685735ea07fd9bf590"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00073.html#a00497">_snvs_lp_srtc_config</a> <a class="el" href="a00073.html#ga78ed2e37fbc66a685735ea07fd9bf590">snvs_lp_srtc_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure holds the configuration settings for the SNVS_LP peripheral. To initialize this structure to reasonable defaults, call the SNVS_LP_GetDefaultConfig() function and pass a pointer to your config structure instance.</p>
<p>The config struct can be made const so it resides in flash </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga61a2fa625f189176887c0e2c5599f7a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00073.html#ga61a2fa625f189176887c0e2c5599f7a9">_snvs_lp_srtc_interrupts</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga61a2fa625f189176887c0e2c5599f7a9ac53121f2a9d870cf7f21411edeb92515"></a>kSNVS_SRTC_AlarmInterrupt</em>&nbsp;</td><td class="fielddoc">
<p>SRTC time alarm. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga916850c76c720136cb01bb78748668f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00073.html#ga916850c76c720136cb01bb78748668f9">_snvs_lp_srtc_status_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga916850c76c720136cb01bb78748668f9a359a970814078eb2dfc6c6eb5a30e0c1"></a>kSNVS_SRTC_AlarmInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>SRTC time alarm flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga80fe38c413bd604ea925db77ee7ed120"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00073.html#ga80fe38c413bd604ea925db77ee7ed120">_snvs_lp_zmk_program_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga80fe38c413bd604ea925db77ee7ed120a6674756b9a54eb86739d3ac01c932614"></a>kSNVS_ZMKSoftwareProgram</em>&nbsp;</td><td class="fielddoc">
<p>Software programming mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80fe38c413bd604ea925db77ee7ed120abd57ccc7494ed942d56a3da20fa6d67f"></a>kSNVS_ZMKHardwareProgram</em>&nbsp;</td><td class="fielddoc">
<p>Hardware programming mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga7a4b522f95983f9f85f356dab2cc44ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00073.html#ga7a4b522f95983f9f85f356dab2cc44ea">_snvs_lp_master_key_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7a4b522f95983f9f85f356dab2cc44eaa1dfa052b45b35c4415d36012034ede62"></a>kSNVS_OTPMK</em>&nbsp;</td><td class="fielddoc">
<p>One Time Programmable Master Key. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7a4b522f95983f9f85f356dab2cc44eaa1e0c158e459a18e359ae55f8bcb195fe"></a>kSNVS_ZMK</em>&nbsp;</td><td class="fielddoc">
<p>Zeroizable Master Key. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7a4b522f95983f9f85f356dab2cc44eaabb401e0ff02f30ef48013d0eca7ae47e"></a>kSNVS_CMK</em>&nbsp;</td><td class="fielddoc">
<p>Combined Master Key, it is XOR of OPTMK and ZMK. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga742e45feb782fa6b454e20f405d1f3d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_Init </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the SNVS driver.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf6184db24094f481adb2fa4511fdaa6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_Deinit </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad2bc4630c869c62dcaee50c1bcd0897e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_SRTC_Init </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00073.html#ga78ed2e37fbc66a685735ea07fd9bf590">snvs_lp_srtc_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the SNVS driver.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the user's SNVS configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5d3d092911324c7436c84516a3cc53ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_SRTC_Deinit </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab52bbf92230eca2bcfc590ad5733d6aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_SRTC_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00073.html#ga78ed2e37fbc66a685735ea07fd9bf590">snvs_lp_srtc_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default values are as follows. </p>
<div class="fragment"><div class="line">* config-&gt;srtccalenable = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;srtccalvalue = 0U;</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to the user's SNVS configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3c35b4b1671c53939c335097411b6e7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SNVS_LP_SRTC_SetDatetime </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to the structure where the date and time details are stored.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: Success in setting the time and starting the SNVS SRTC kStatus_InvalidArgument: Error because the datetime format is incorrect </dd></dl>
</div>
</div>
<a class="anchor" id="gaf65b902de3d06aa9940686ae86b7f8fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_SRTC_GetDatetime </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to the structure where the date and time details are stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gadb419ef8b369945b4858abcb76e36462"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SNVS_LP_SRTC_SetAlarm </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>alarmTime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function sets the SRTC alarm. It also checks whether the specified alarm time is greater than the present time. If not, the function does not set the alarm and returns an error. Please note, that SRTC alarm has limited resolution because only 32 most significant bits of SRTC counter are compared to SRTC Alarm register. If the alarm time is beyond SRTC resolution, the function does not set the alarm and returns an error.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">alarmTime</td><td>Pointer to the structure where the alarm time is stored.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: success in setting the SNVS SRTC alarm kStatus_InvalidArgument: Error because the alarm datetime format is incorrect kStatus_Fail: Error because the alarm time has already passed or is beyond resolution </dd></dl>
</div>
</div>
<a class="anchor" id="gab9120c6c286567d4144763b875725ac3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_SRTC_GetAlarm </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00073.html#ga46beaa7394dcd4757b041a1f97cafff2">snvs_lp_srtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to the structure where the alarm date and time details are stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabff8182f0b6daa2a2bbafcaab0caf582"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SRTC_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration :: _snvs_lp_srtc_interrupts </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaecc4336193810a19ed278327f1d9b320"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SRTC_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration :: _snvs_lp_srtc_interrupts </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gada2c47f87ffb9ff6eaeabe62796627bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SNVS_LP_SRTC_GetEnabledInterrupts </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The enabled interrupts. This is the logical OR of members of the enumeration :: _snvs_lp_srtc_interrupts </dd></dl>
</div>
</div>
<a class="anchor" id="ga8d98bd36bcee5f9639346172eba5294b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SNVS_LP_SRTC_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The status flags. This is the logical OR of members of the enumeration :: _snvs_lp_srtc_status_flags </dd></dl>
</div>
</div>
<a class="anchor" id="ga4b35224486431ebc7dd76707e5ab2c84"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SRTC_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The status flags to clear. This is a logical OR of members of the enumeration :: _snvs_lp_srtc_status_flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa4af8e629107ca2df7b64d11a5afa01e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SRTC_StartTimer </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga413bc4eb1389aec4a61e3e54a08ec5f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SRTC_StopTimer </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5b3b4bc95b7ad64a7c37d75f94f57a05"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_PassiveTamperPin_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00073.html#a00534">snvs_lp_passive_tamper_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default values are as follows. code config-&gt;polarity = 0U; config-&gt;filterenable = 0U; if available on SoC config-&gt;filter = 0U; if available on SoC endcode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to the user's SNVS configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaef92c80f282401b4db14ae4899997f20"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_EnableMonotonicCounter </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">enable</td><td>Pass true to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5a8eacfd2bae28cc0417785f8355f141"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t SNVS_LP_GetMonotonicCounter </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current Monotonic Counter value. </dd></dl>
</div>
</div>
<a class="anchor" id="ga47bb73abadc43aa50a4dfdaa86a78293"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_IncreaseMonotonicCounter </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Increase the Monotonic Counter by 1.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga10144a7135dd4a278c541d5e37a27ba1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SNVS_LP_WriteZeroizableMasterKey </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>ZMKey</em>[SNVS_ZMK_REG_COUNT]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">ZMKey</td><td>The ZMK write to the SNVS register. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4f8c7a22bd75612f3ecfcc64b2ca12d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SetZeroizableMasterKeyValid </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>valid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This API could only be called when using software programming mode. After writing ZMK using <a class="el" href="a00073.html#ga10144a7135dd4a278c541d5e37a27ba1">SNVS_LP_WriteZeroizableMasterKey</a>, call this API to make the ZMK valid.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">valid</td><td>Pass true to set valid, false to set invalid. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga84aa6371b64d17ad9dd059a32cfcf0ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool SNVS_LP_GetZeroizableMasterKeyValid </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>In hardware programming mode, call this API to check whether the ZMK is valid.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if valid, false if invalid. </dd></dl>
</div>
</div>
<a class="anchor" id="gaa4468c4f948d4529d21d2717f9af21fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SetZeroizableMasterKeyProgramMode </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00073.html#gae6f3db189ae1d7787019f6eff071c490">snvs_lp_zmk_program_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">mode</td><td>ZMK programming mode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9f0c2c01a10193906563254794af6f2b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_EnableZeroizableMasterKeyECC </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">enable</td><td>Pass true to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf546c45ff65189f400d757cf5f35223f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SNVS_LP_SetMasterKeyMode </td>
<td>(</td>
<td class="paramtype">SNVS_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00073.html#ga6bdafb99edfbde0131657fd9c37802d4">snvs_lp_master_key_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SNVS peripheral base address </td></tr>
<tr><td class="paramname">mode</td><td>Master Key mode. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>When <a class="el" href="a00073.html#gga7a4b522f95983f9f85f356dab2cc44eaa1e0c158e459a18e359ae55f8bcb195fe">kSNVS_ZMK</a> or <a class="el" href="a00073.html#gga7a4b522f95983f9f85f356dab2cc44eaabb401e0ff02f30ef48013d0eca7ae47e">kSNVS_CMK</a> used, the SNVS_HP must be configured to enable the master key selection. </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>