528 lines
32 KiB
HTML
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"> 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&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&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 <compiler.h></code><br />
|
|
<code>#include <types.h></code><br />
|
|
<code>#include "<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>"</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 </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </td></tr>
|
|
<tr class="memitem:a19f1c4575e7cd1ec8ec6bbce2da7594d"><td class="memItemLeft" align="right" valign="top">uint32_t </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"> </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> </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"> </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> </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"> </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">◆ </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 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aac34dfe6c6b73b43a4656c9dce041034a10c278bc04a1332d003b338ccb39adf9" name="aac34dfe6c6b73b43a4656c9dce041034a10c278bc04a1332d003b338ccb39adf9"></a>SDRV_FUSE_CTRL_ERROR </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f56fcfe9582907c7cfdfc2b2cb7614e" name="a9f56fcfe9582907c7cfdfc2b2cb7614e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f56fcfe9582907c7cfdfc2b2cb7614e">◆ </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 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ead2ecd9ed62b29e1e852fde7dfceafdda" name="a9f56fcfe9582907c7cfdfc2b2cb7614ead2ecd9ed62b29e1e852fde7dfceafdda"></a>FUSE_LOCK_BANK2 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eafed1d3f109ab02d14e056bffaecfac33" name="a9f56fcfe9582907c7cfdfc2b2cb7614eafed1d3f109ab02d14e056bffaecfac33"></a>FUSE_LOCK_BANK3 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eacd7aaa07c2da6a6d85841f397f89b4ac" name="a9f56fcfe9582907c7cfdfc2b2cb7614eacd7aaa07c2da6a6d85841f397f89b4ac"></a>FUSE_LOCK_BANK4 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea90ce748f7a036179d7f2627a0997a1f9" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea90ce748f7a036179d7f2627a0997a1f9"></a>FUSE_LOCK_BANK5 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea804799924cb9c7bbf8e021ce22163a89" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea804799924cb9c7bbf8e021ce22163a89"></a>FUSE_LOCK_BANK6 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea98ae2cefe5f0dcceb204d59c7c863139" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea98ae2cefe5f0dcceb204d59c7c863139"></a>FUSE_LOCK_BANK7 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eae914437a4b4f5c4f13cc33d0f0ea0b3d" name="a9f56fcfe9582907c7cfdfc2b2cb7614eae914437a4b4f5c4f13cc33d0f0ea0b3d"></a>FUSE_LOCK_BANK8 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea0a4d63eba2056477c6718384551e5c95" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea0a4d63eba2056477c6718384551e5c95"></a>FUSE_LOCK_BANK9 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa4ea1acd95bfd7829fe4b63b69bca53b" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa4ea1acd95bfd7829fe4b63b69bca53b"></a>FUSE_LOCK_BANK10 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ea8ad3ec56501ebf1141e4adce80281" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ea8ad3ec56501ebf1141e4adce80281"></a>FUSE_LOCK_BANK11 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea36aa7a1247c13c64a82475d842f05aaf" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea36aa7a1247c13c64a82475d842f05aaf"></a>FUSE_LOCK_BANK12 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaacd1e2e24a46699f630dcf5fc3645bb1" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaacd1e2e24a46699f630dcf5fc3645bb1"></a>FUSE_LOCK_BANK13 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eab19e2a6b6267e02aa4749cb6c44a8893" name="a9f56fcfe9582907c7cfdfc2b2cb7614eab19e2a6b6267e02aa4749cb6c44a8893"></a>FUSE_LOCK_BANK14 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa22c5d89871eedf1281c3ac6e32fac3c" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa22c5d89871eedf1281c3ac6e32fac3c"></a>FUSE_LOCK_BANK15 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea8a03ebba3b53839e48cb60ecba58a962" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea8a03ebba3b53839e48cb60ecba58a962"></a>FUSE_LOCK_BANK16 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa6861f8a7799b48e4a8275a1b454eb6d" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa6861f8a7799b48e4a8275a1b454eb6d"></a>FUSE_LOCK_BANK17 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaba425c77bcb18720eaed4eed3139cad8" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaba425c77bcb18720eaed4eed3139cad8"></a>FUSE_LOCK_BANK18 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eab3859b7b7edf1894d191766bbc5c923f" name="a9f56fcfe9582907c7cfdfc2b2cb7614eab3859b7b7edf1894d191766bbc5c923f"></a>FUSE_LOCK_BANK19 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eae11149d19c8c60f36505bef1907c96c6" name="a9f56fcfe9582907c7cfdfc2b2cb7614eae11149d19c8c60f36505bef1907c96c6"></a>FUSE_LOCK_BANK20 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaa1b3ae69084e1e38bb53a135148295ac" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaa1b3ae69084e1e38bb53a135148295ac"></a>FUSE_LOCK_BANK21 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea78c0a2debc7c1e6f5192e3b754434d1a" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea78c0a2debc7c1e6f5192e3b754434d1a"></a>FUSE_LOCK_BANK22 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea91376b24724a20e4eb37536737aa1134" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea91376b24724a20e4eb37536737aa1134"></a>FUSE_LOCK_BANK23 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eaefb70c63c922981bece21de3a882d8f1" name="a9f56fcfe9582907c7cfdfc2b2cb7614eaefb70c63c922981bece21de3a882d8f1"></a>FUSE_LOCK_BANK24 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea6e9f665238051a50d88ae6331d0e7cef" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea6e9f665238051a50d88ae6331d0e7cef"></a>FUSE_LOCK_BANK25 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea8b2f5c0e0738db30d1bffb0a69b206ab" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea8b2f5c0e0738db30d1bffb0a69b206ab"></a>FUSE_LOCK_BANK26 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ead3bbc89801a5e1dd58f3a00d5d874b76" name="a9f56fcfe9582907c7cfdfc2b2cb7614ead3bbc89801a5e1dd58f3a00d5d874b76"></a>FUSE_LOCK_BANK27 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea6b299f9b6632b9699f89cf1a01ed6dec" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea6b299f9b6632b9699f89cf1a01ed6dec"></a>FUSE_LOCK_BANK28 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ecf34b0149d73f5cd39fc4da9e5867e" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea7ecf34b0149d73f5cd39fc4da9e5867e"></a>FUSE_LOCK_BANK29 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ea44329b3fa61241d46ab9349b448bc5cd" name="a9f56fcfe9582907c7cfdfc2b2cb7614ea44329b3fa61241d46ab9349b448bc5cd"></a>FUSE_LOCK_BANK30 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614ead3a9345b4eae0a30bc35742177b7ceac" name="a9f56fcfe9582907c7cfdfc2b2cb7614ead3a9345b4eae0a30bc35742177b7ceac"></a>FUSE_LOCK_BANK31 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9f56fcfe9582907c7cfdfc2b2cb7614eac8e57668d346cc4d722e6c0c290bf022" name="a9f56fcfe9582907c7cfdfc2b2cb7614eac8e57668d346cc4d722e6c0c290bf022"></a>FUSE_LOCK_BANK32 </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1bf5028d8e829ec7fe95979296644d19" name="a1bf5028d8e829ec7fe95979296644d19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1bf5028d8e829ec7fe95979296644d19">◆ </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 </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 </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 </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 </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">◆ </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 </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">◆ </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> </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">◆ </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> </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">◆ </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> </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> </td>
|
|
<td class="paramname"><em>lock_bits</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>v</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>val</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>ecc</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>data</em> </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">◆ </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 </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 <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>
|