Files
E3_boot/doc/Doxygen/html/sdrv__fuse_8h.html
2025-11-07 10:05:24 +08:00

528 lines
32 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_fuse.h File Reference</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">sdrv_fuse.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;compiler.h&gt;</code><br />
<code>#include &lt;types.h&gt;</code><br />
<code>#include &quot;<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>&quot;</code><br />
</div>
<p><a href="sdrv__fuse_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac1a7fc02af62bccf8f47337f3190584f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#ac1a7fc02af62bccf8f47337f3190584f">sdrv_fuse_read</a> (uint32_t index)</td></tr>
<tr class="separator:ac1a7fc02af62bccf8f47337f3190584f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1fc5dee6fd150f1d03add5ed2df90ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#ab1fc5dee6fd150f1d03add5ed2df90ec">sdrv_fuse_sense</a> (uint32_t index, uint32_t *data)</td></tr>
<tr class="separator:ab1fc5dee6fd150f1d03add5ed2df90ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae431871514b70d8c50fc4958f4009717"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#ae431871514b70d8c50fc4958f4009717">sdrv_fuse_program</a> (uint32_t index, uint32_t <a class="el" href="warning__image_8h.html#ac8d5bf22cc9b71b8febefb8eeeaaa9ed">v</a>)</td></tr>
<tr class="separator:ae431871514b70d8c50fc4958f4009717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc271cd6060c6e6c512ee70eeb8f4f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#aadc271cd6060c6e6c512ee70eeb8f4f5">sdrv_fuse_program_raw</a> (uint32_t index, uint32_t val, bool ecc)</td></tr>
<tr class="separator:aadc271cd6060c6e6c512ee70eeb8f4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acefe60edb733fe248f992816de9d0d88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#acefe60edb733fe248f992816de9d0d88">sdrv_fuse_reload</a> (void)</td></tr>
<tr class="separator:acefe60edb733fe248f992816de9d0d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af09b435f6e04abed64ac8597f8ed59cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#af09b435f6e04abed64ac8597f8ed59cb">sdrv_fuse_set_sticky_bit</a> (uint32_t id)</td></tr>
<tr class="separator:af09b435f6e04abed64ac8597f8ed59cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5acf125aa9f0c49d8ff3d019b3ebdca3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#a5acf125aa9f0c49d8ff3d019b3ebdca3">sdrv_fuse_lock_bank</a> (<a class="el" href="sdrv__fuse_8h.html#a9f56fcfe9582907c7cfdfc2b2cb7614e">fuse_lock_bank_e</a> bank, <a class="el" href="sdrv__fuse_8h.html#a1bf5028d8e829ec7fe95979296644d19">fuse_lock_bits_e</a> lock_bits)</td></tr>
<tr class="separator:a5acf125aa9f0c49d8ff3d019b3ebdca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19f1c4575e7cd1ec8ec6bbce2da7594d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#a19f1c4575e7cd1ec8ec6bbce2da7594d">sdrv_fuse_get_bank_lock</a> (<a class="el" href="sdrv__fuse_8h.html#a9f56fcfe9582907c7cfdfc2b2cb7614e">fuse_lock_bank_e</a> bank)</td></tr>
<tr class="separator:a19f1c4575e7cd1ec8ec6bbce2da7594d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c29944e65b6628984ec99b11c370e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#a54c29944e65b6628984ec99b11c370e5">sdrv_fuse_ctl_cfg_timing</a> (uint32_t freq_mhz)</td></tr>
<tr class="separator:a54c29944e65b6628984ec99b11c370e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06000f4612ec537c911eee5d03ab7fee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__fuse_8h.html#a06000f4612ec537c911eee5d03ab7fee">sdrv_fuse_ctl_trigger_sw_vio</a> (<a class="el" href="sdrv__fuse_8h.html#a1bf5028d8e829ec7fe95979296644d19">fuse_lock_bits_e</a> msk)</td></tr>
<tr class="separator:a06000f4612ec537c911eee5d03ab7fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aac34dfe6c6b73b43a4656c9dce041034" name="aac34dfe6c6b73b43a4656c9dce041034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac34dfe6c6b73b43a4656c9dce041034">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Fuse status return code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aac34dfe6c6b73b43a4656c9dce041034aa57f6d0503164df9ba8cf01f76061975" name="aac34dfe6c6b73b43a4656c9dce041034aa57f6d0503164df9ba8cf01f76061975"></a>SDRV_FUSE_CTRL_ERROR_OR_BUSY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aac34dfe6c6b73b43a4656c9dce041034a10c278bc04a1332d003b338ccb39adf9" name="aac34dfe6c6b73b43a4656c9dce041034a10c278bc04a1332d003b338ccb39adf9"></a>SDRV_FUSE_CTRL_ERROR&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a9f56fcfe9582907c7cfdfc2b2cb7614e" name="a9f56fcfe9582907c7cfdfc2b2cb7614e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f56fcfe9582907c7cfdfc2b2cb7614e">&#9670;&nbsp;</a></span>fuse_lock_bank_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__fuse_8h.html#a9f56fcfe9582907c7cfdfc2b2cb7614e">fuse_lock_bank_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fuse lock bank. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea8e41b040a892c70a272ef3db25017d5f" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea8e41b040a892c70a272ef3db25017d5f"></a>FUSE_LOCK_BANK1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ead2ecd9ed62b29e1e852fde7dfceafdda" name="a9f56fcfe9582907c7cfdfc2b2cb7614ead2ecd9ed62b29e1e852fde7dfceafdda"></a>FUSE_LOCK_BANK2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eafed1d3f109ab02d14e056bffaecfac33" name="a9f56fcfe9582907c7cfdfc2b2cb7614eafed1d3f109ab02d14e056bffaecfac33"></a>FUSE_LOCK_BANK3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eacd7aaa07c2da6a6d85841f397f89b4ac" name="a9f56fcfe9582907c7cfdfc2b2cb7614eacd7aaa07c2da6a6d85841f397f89b4ac"></a>FUSE_LOCK_BANK4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea90ce748f7a036179d7f2627a0997a1f9" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea90ce748f7a036179d7f2627a0997a1f9"></a>FUSE_LOCK_BANK5&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea804799924cb9c7bbf8e021ce22163a89" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea804799924cb9c7bbf8e021ce22163a89"></a>FUSE_LOCK_BANK6&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea98ae2cefe5f0dcceb204d59c7c863139" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea98ae2cefe5f0dcceb204d59c7c863139"></a>FUSE_LOCK_BANK7&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eae914437a4b4f5c4f13cc33d0f0ea0b3d" name="a9f56fcfe9582907c7cfdfc2b2cb7614eae914437a4b4f5c4f13cc33d0f0ea0b3d"></a>FUSE_LOCK_BANK8&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea0a4d63eba2056477c6718384551e5c95" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea0a4d63eba2056477c6718384551e5c95"></a>FUSE_LOCK_BANK9&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa4ea1acd95bfd7829fe4b63b69bca53b" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa4ea1acd95bfd7829fe4b63b69bca53b"></a>FUSE_LOCK_BANK10&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ea8ad3ec56501ebf1141e4adce80281" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ea8ad3ec56501ebf1141e4adce80281"></a>FUSE_LOCK_BANK11&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea36aa7a1247c13c64a82475d842f05aaf" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea36aa7a1247c13c64a82475d842f05aaf"></a>FUSE_LOCK_BANK12&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaacd1e2e24a46699f630dcf5fc3645bb1" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaacd1e2e24a46699f630dcf5fc3645bb1"></a>FUSE_LOCK_BANK13&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eab19e2a6b6267e02aa4749cb6c44a8893" name="a9f56fcfe9582907c7cfdfc2b2cb7614eab19e2a6b6267e02aa4749cb6c44a8893"></a>FUSE_LOCK_BANK14&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa22c5d89871eedf1281c3ac6e32fac3c" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa22c5d89871eedf1281c3ac6e32fac3c"></a>FUSE_LOCK_BANK15&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea8a03ebba3b53839e48cb60ecba58a962" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea8a03ebba3b53839e48cb60ecba58a962"></a>FUSE_LOCK_BANK16&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa6861f8a7799b48e4a8275a1b454eb6d" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa6861f8a7799b48e4a8275a1b454eb6d"></a>FUSE_LOCK_BANK17&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaba425c77bcb18720eaed4eed3139cad8" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaba425c77bcb18720eaed4eed3139cad8"></a>FUSE_LOCK_BANK18&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eab3859b7b7edf1894d191766bbc5c923f" name="a9f56fcfe9582907c7cfdfc2b2cb7614eab3859b7b7edf1894d191766bbc5c923f"></a>FUSE_LOCK_BANK19&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eae11149d19c8c60f36505bef1907c96c6" name="a9f56fcfe9582907c7cfdfc2b2cb7614eae11149d19c8c60f36505bef1907c96c6"></a>FUSE_LOCK_BANK20&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa1b3ae69084e1e38bb53a135148295ac" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa1b3ae69084e1e38bb53a135148295ac"></a>FUSE_LOCK_BANK21&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea78c0a2debc7c1e6f5192e3b754434d1a" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea78c0a2debc7c1e6f5192e3b754434d1a"></a>FUSE_LOCK_BANK22&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea91376b24724a20e4eb37536737aa1134" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea91376b24724a20e4eb37536737aa1134"></a>FUSE_LOCK_BANK23&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaefb70c63c922981bece21de3a882d8f1" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaefb70c63c922981bece21de3a882d8f1"></a>FUSE_LOCK_BANK24&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea6e9f665238051a50d88ae6331d0e7cef" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea6e9f665238051a50d88ae6331d0e7cef"></a>FUSE_LOCK_BANK25&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea8b2f5c0e0738db30d1bffb0a69b206ab" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea8b2f5c0e0738db30d1bffb0a69b206ab"></a>FUSE_LOCK_BANK26&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ead3bbc89801a5e1dd58f3a00d5d874b76" name="a9f56fcfe9582907c7cfdfc2b2cb7614ead3bbc89801a5e1dd58f3a00d5d874b76"></a>FUSE_LOCK_BANK27&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea6b299f9b6632b9699f89cf1a01ed6dec" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea6b299f9b6632b9699f89cf1a01ed6dec"></a>FUSE_LOCK_BANK28&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ecf34b0149d73f5cd39fc4da9e5867e" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ecf34b0149d73f5cd39fc4da9e5867e"></a>FUSE_LOCK_BANK29&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea44329b3fa61241d46ab9349b448bc5cd" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea44329b3fa61241d46ab9349b448bc5cd"></a>FUSE_LOCK_BANK30&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ead3a9345b4eae0a30bc35742177b7ceac" name="a9f56fcfe9582907c7cfdfc2b2cb7614ead3a9345b4eae0a30bc35742177b7ceac"></a>FUSE_LOCK_BANK31&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eac8e57668d346cc4d722e6c0c290bf022" name="a9f56fcfe9582907c7cfdfc2b2cb7614eac8e57668d346cc4d722e6c0c290bf022"></a>FUSE_LOCK_BANK32&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a1bf5028d8e829ec7fe95979296644d19" name="a1bf5028d8e829ec7fe95979296644d19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bf5028d8e829ec7fe95979296644d19">&#9670;&nbsp;</a></span>fuse_lock_bits_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__fuse_8h.html#a1bf5028d8e829ec7fe95979296644d19">fuse_lock_bits_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fuse lock types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1bf5028d8e829ec7fe95979296644d19a8af4e35e98be67e6fa6057b62ea358c6" name="a1bf5028d8e829ec7fe95979296644d19a8af4e35e98be67e6fa6057b62ea358c6"></a>PLOCK&#160;</td><td class="fielddoc"><p >Prohibit programming fuse bank Prohibit reading from the fuse bank, the corresponding shadow registers of the bank, and its output to SEIP. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1bf5028d8e829ec7fe95979296644d19ad8c3023c0b86a2dbddc615c6986da83d" name="a1bf5028d8e829ec7fe95979296644d19ad8c3023c0b86a2dbddc615c6986da83d"></a>RLOCK&#160;</td><td class="fielddoc"><p >Prohibit overriding shadow register for the bank. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1bf5028d8e829ec7fe95979296644d19a3e7ad5ca0f01af26aef4184b23e1cfd6" name="a1bf5028d8e829ec7fe95979296644d19a3e7ad5ca0f01af26aef4184b23e1cfd6"></a>OLOCK&#160;</td><td class="fielddoc"><p >Same as RLock, but allow output to SEIP </p>
</td></tr>
<tr><td class="fieldname"><a id="a1bf5028d8e829ec7fe95979296644d19a39e39dcb7501a08539adbb88c059aa2e" name="a1bf5028d8e829ec7fe95979296644d19a39e39dcb7501a08539adbb88c059aa2e"></a>HLOCK&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a54c29944e65b6628984ec99b11c370e5" name="a54c29944e65b6628984ec99b11c370e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54c29944e65b6628984ec99b11c370e5">&#9670;&nbsp;</a></span>sdrv_fuse_ctl_cfg_timing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_ctl_cfg_timing </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>freq_mhz</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Update fuse control timing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq_mhz</td><td>APB clock frequency. Default hardware setting is based on 150MHz APB clock. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
</div>
</div>
<a id="a06000f4612ec537c911eee5d03ab7fee" name="a06000f4612ec537c911eee5d03ab7fee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06000f4612ec537c911eee5d03ab7fee">&#9670;&nbsp;</a></span>sdrv_fuse_ctl_trigger_sw_vio()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_ctl_trigger_sw_vio </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__fuse_8h.html#a1bf5028d8e829ec7fe95979296644d19">fuse_lock_bits_e</a>&#160;</td>
<td class="paramname"><em>msk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Trigger software violation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msk</td><td>Lock type bitmask. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
</div>
</div>
<a id="a19f1c4575e7cd1ec8ec6bbce2da7594d" name="a19f1c4575e7cd1ec8ec6bbce2da7594d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19f1c4575e7cd1ec8ec6bbce2da7594d">&#9670;&nbsp;</a></span>sdrv_fuse_get_bank_lock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t sdrv_fuse_get_bank_lock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__fuse_8h.html#a9f56fcfe9582907c7cfdfc2b2cb7614e">fuse_lock_bank_e</a>&#160;</td>
<td class="paramname"><em>bank</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get fuse bank lock type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bank</td><td>The bank to get lock type. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Lock type bitmask. </dd></dl>
</div>
</div>
<a id="a5acf125aa9f0c49d8ff3d019b3ebdca3" name="a5acf125aa9f0c49d8ff3d019b3ebdca3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5acf125aa9f0c49d8ff3d019b3ebdca3">&#9670;&nbsp;</a></span>sdrv_fuse_lock_bank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_lock_bank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__fuse_8h.html#a9f56fcfe9582907c7cfdfc2b2cb7614e">fuse_lock_bank_e</a>&#160;</td>
<td class="paramname"><em>bank</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__fuse_8h.html#a1bf5028d8e829ec7fe95979296644d19">fuse_lock_bits_e</a>&#160;</td>
<td class="paramname"><em>lock_bits</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Lock fuse banks. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bank</td><td>The bank to lock. </td></tr>
<tr><td class="paramname">lock_bits</td><td>Lock type bitmask. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
</div>
</div>
<a id="ae431871514b70d8c50fc4958f4009717" name="ae431871514b70d8c50fc4958f4009717"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae431871514b70d8c50fc4958f4009717">&#9670;&nbsp;</a></span>sdrv_fuse_program()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_program </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Program fuse. </p>
<p >This function program specified value into fuse area. Redundant bits are programmed as well, for fuse indices protected by redundancy.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Fuse index </td></tr>
<tr><td class="paramname">v</td><td>Fuse value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return SDRV_STATUS_OK or error code </dd></dl>
</div>
</div>
<a id="aadc271cd6060c6e6c512ee70eeb8f4f5" name="aadc271cd6060c6e6c512ee70eeb8f4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadc271cd6060c6e6c512ee70eeb8f4f5">&#9670;&nbsp;</a></span>sdrv_fuse_program_raw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_program_raw </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>ecc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Program raw fuse value. </p>
<p >This function program specified value into fuse area, without redundancy protection bits.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Fuse index </td></tr>
<tr><td class="paramname">val</td><td>Fuse value </td></tr>
<tr><td class="paramname">ecc</td><td>True to enable ECC protection, only for non-redundancy bits </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return SDRV_STATUS_OK or error code </dd></dl>
</div>
</div>
<a id="ac1a7fc02af62bccf8f47337f3190584f" name="ac1a7fc02af62bccf8f47337f3190584f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1a7fc02af62bccf8f47337f3190584f">&#9670;&nbsp;</a></span>sdrv_fuse_read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t sdrv_fuse_read </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read fuse value from shadow register. </p>
<p >This function load fuse value from shadow registers, which are filled automatically by hardware after chip reset.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Fuse index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Fuse value </dd></dl>
</div>
</div>
<a id="acefe60edb733fe248f992816de9d0d88" name="acefe60edb733fe248f992816de9d0d88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acefe60edb733fe248f992816de9d0d88">&#9670;&nbsp;</a></span>sdrv_fuse_reload()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_reload </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reload fuse into shadow registers. </p>
<dl class="section return"><dt>Returns</dt><dd>Return SDRV_STATUS_OK or error code </dd></dl>
</div>
</div>
<a id="ab1fc5dee6fd150f1d03add5ed2df90ec" name="ab1fc5dee6fd150f1d03add5ed2df90ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1fc5dee6fd150f1d03add5ed2df90ec">&#9670;&nbsp;</a></span>sdrv_fuse_sense()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_sense </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load fuse value by software. </p>
<p >This function manually triggers fuse reading operation to specified index, and store fuse value in user buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Fuse index </td></tr>
<tr><td class="paramname">data</td><td>Buffer to place fuse data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return SDRV_STATUS_OK or error code </dd></dl>
</div>
</div>
<a id="af09b435f6e04abed64ac8597f8ed59cb" name="af09b435f6e04abed64ac8597f8ed59cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af09b435f6e04abed64ac8597f8ed59cb">&#9670;&nbsp;</a></span>sdrv_fuse_set_sticky_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_fuse_set_sticky_bit </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set stick bit for specified fuse Id. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>fuse id </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>