Files
KSDK_2.0_MK22FN512xxx12/docs/Kinetis SDK v.2.0 API Reference Manual/group__smartcard__phy__ncn8025__driver.html
2016-08-09 18:06:35 +02:00

471 lines
28 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.6"/>
<title>Kinetis SDK v.2.0 API Reference Manual: Smart Card PHY NCN8025 Driver</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">Kinetis SDK v.2.0 API Reference Manual
&#160;<span id="projectnumber">Rev. 0</span>
</div>
<div id="projectbrief">Freescale Semiconductor, Inc.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<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('group__smartcard__phy__ncn8025__driver.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="#files">Files</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Smart Card PHY NCN8025 Driver<div class="ingroups"><a class="el" href="group__smartcard.html">Smart Card</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The Smart Card interface NCN8025 driver handles the external interface chip NCN8025 which supports all necessary functions to control the ICC. These functions involve PHY pin initialization, ICC voltage selection and activation, ICC clock generation, ICC card detection, and activation/deactivation sequences. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:fsl__smartcard__phy__ncn8025_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsl__smartcard__phy__ncn8025_8h.html">fsl_smartcard_phy_ncn8025.h</a></td></tr>
<tr class="separator:"><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:ga7106f115c4c1b51c19ec9758cb14a51d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7106f115c4c1b51c19ec9758cb14a51d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga7106f115c4c1b51c19ec9758cb14a51d">SMARTCARD_ATR_DURATION_ADJUSTMENT</a>&#160;&#160;&#160;(360u)</td></tr>
<tr class="memdesc:ga7106f115c4c1b51c19ec9758cb14a51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD define which specify adjustment number of clock cycles during which ATR string has to be received. <br/></td></tr>
<tr class="separator:ga7106f115c4c1b51c19ec9758cb14a51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeebf4642169ffb6ad767b7433382ff1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeebf4642169ffb6ad767b7433382ff1c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#gaeebf4642169ffb6ad767b7433382ff1c">SMARTCARD_INIT_DELAY_CLOCK_CYCLES_ADJUSTMENT</a>&#160;&#160;&#160;(4200u)</td></tr>
<tr class="memdesc:gaeebf4642169ffb6ad767b7433382ff1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD define which specify adjustment number of clock cycles until initial 'TS' character has to be received. <br/></td></tr>
<tr class="separator:gaeebf4642169ffb6ad767b7433382ff1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f9108e1b32f208fa657754c521f150d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga5f9108e1b32f208fa657754c521f150d">SMARTCARD_NCN8025_STATUS_PRES</a>&#160;&#160;&#160;(0x01u)</td></tr>
<tr class="memdesc:ga5f9108e1b32f208fa657754c521f150d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Masks for NCN8025 status register. <a href="#ga5f9108e1b32f208fa657754c521f150d">More...</a><br/></td></tr>
<tr class="separator:ga5f9108e1b32f208fa657754c521f150d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf84d2d65a05ad19532213249c0be8a08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf84d2d65a05ad19532213249c0be8a08"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#gaf84d2d65a05ad19532213249c0be8a08">SMARTCARD_NCN8025_STATUS_ACTIVE</a>&#160;&#160;&#160;(0x02u)</td></tr>
<tr class="memdesc:gaf84d2d65a05ad19532213249c0be8a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD phy NCN8025 smartcard active status. <br/></td></tr>
<tr class="separator:gaf84d2d65a05ad19532213249c0be8a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8ba431beb1e831c46242e877e245489"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae8ba431beb1e831c46242e877e245489"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#gae8ba431beb1e831c46242e877e245489">SMARTCARD_NCN8025_STATUS_FAULTY</a>&#160;&#160;&#160;(0x04u)</td></tr>
<tr class="memdesc:gae8ba431beb1e831c46242e877e245489"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD phy NCN8025 smartcard faulty status. <br/></td></tr>
<tr class="separator:gae8ba431beb1e831c46242e877e245489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2026657cc226ed533377b6c3334989f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2026657cc226ed533377b6c3334989f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga2026657cc226ed533377b6c3334989f3">SMARTCARD_NCN8025_STATUS_CARD_REMOVED</a>&#160;&#160;&#160;(0x08u)</td></tr>
<tr class="memdesc:ga2026657cc226ed533377b6c3334989f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD phy NCN8025 smartcard removed status. <br/></td></tr>
<tr class="separator:ga2026657cc226ed533377b6c3334989f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae64e2574b465884bb844c8b7b6b500f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae64e2574b465884bb844c8b7b6b500f1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#gae64e2574b465884bb844c8b7b6b500f1">SMARTCARD_NCN8025_STATUS_CARD_DEACTIVATED</a>&#160;&#160;&#160;(0x10u)</td></tr>
<tr class="memdesc:gae64e2574b465884bb844c8b7b6b500f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD phy NCN8025 smartcard deactivated status. <br/></td></tr>
<tr class="separator:gae64e2574b465884bb844c8b7b6b500f1"><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:ga51aec72ba22bd06d132c603b09b1209f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga51aec72ba22bd06d132c603b09b1209f">SMARTCARD_PHY_NCN8025_GetDefaultConfig</a> (<a class="el" href="group__smartcard.html#structsmartcard__interface__config__t">smartcard_interface_config_t</a> *config)</td></tr>
<tr class="memdesc:ga51aec72ba22bd06d132c603b09b1209f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in config structure with default values. <a href="#ga51aec72ba22bd06d132c603b09b1209f">More...</a><br/></td></tr>
<tr class="separator:ga51aec72ba22bd06d132c603b09b1209f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga473c9aeb1066b3dcfbfa12823ce45d14"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga473c9aeb1066b3dcfbfa12823ce45d14">SMARTCARD_PHY_NCN8025_Init</a> (void *base, <a class="el" href="group__smartcard.html#structsmartcard__interface__config__t">smartcard_interface_config_t</a> const *config, uint32_t srcClock_Hz)</td></tr>
<tr class="memdesc:ga473c9aeb1066b3dcfbfa12823ce45d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an SMARTCARD interface instance for operation. <a href="#ga473c9aeb1066b3dcfbfa12823ce45d14">More...</a><br/></td></tr>
<tr class="separator:ga473c9aeb1066b3dcfbfa12823ce45d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c61e330bd162d35732d6f4c39755f60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga1c61e330bd162d35732d6f4c39755f60">SMARTCARD_PHY_NCN8025_Deinit</a> (void *base, <a class="el" href="group__smartcard.html#structsmartcard__interface__config__t">smartcard_interface_config_t</a> *config)</td></tr>
<tr class="memdesc:ga1c61e330bd162d35732d6f4c39755f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes an SMARTCARD interface. <a href="#ga1c61e330bd162d35732d6f4c39755f60">More...</a><br/></td></tr>
<tr class="separator:ga1c61e330bd162d35732d6f4c39755f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44c26e772abefa17d8ecd694189ffe21"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga44c26e772abefa17d8ecd694189ffe21">SMARTCARD_PHY_NCN8025_Activate</a> (void *base, <a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *context, <a class="el" href="group__smartcard.html#gaa4b57fc884f0466d060b71d9787b0901">smartcard_reset_type_t</a> resetType)</td></tr>
<tr class="memdesc:ga44c26e772abefa17d8ecd694189ffe21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates the smart card IC. <a href="#ga44c26e772abefa17d8ecd694189ffe21">More...</a><br/></td></tr>
<tr class="separator:ga44c26e772abefa17d8ecd694189ffe21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9db79674c0f9cf0574ae6e060f9cc0e5"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga9db79674c0f9cf0574ae6e060f9cc0e5">SMARTCARD_PHY_NCN8025_Deactivate</a> (void *base, <a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *context)</td></tr>
<tr class="memdesc:ga9db79674c0f9cf0574ae6e060f9cc0e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-activates the smart card IC. <a href="#ga9db79674c0f9cf0574ae6e060f9cc0e5">More...</a><br/></td></tr>
<tr class="separator:ga9db79674c0f9cf0574ae6e060f9cc0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga357e7fa13349fadf0e4db327548de843"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga357e7fa13349fadf0e4db327548de843">SMARTCARD_PHY_NCN8025_Control</a> (void *base, <a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *context, <a class="el" href="group__smartcard.html#ga3620f4dad4aca31c4e2b5eb5d6114147">smartcard_interface_control_t</a> control, uint32_t param)</td></tr>
<tr class="memdesc:ga357e7fa13349fadf0e4db327548de843"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls SMARTCARD interface IC. <a href="#ga357e7fa13349fadf0e4db327548de843">More...</a><br/></td></tr>
<tr class="separator:ga357e7fa13349fadf0e4db327548de843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8738b2a5b1a985470703d4c7ec90b5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smartcard__phy__ncn8025__driver.html#gaa8738b2a5b1a985470703d4c7ec90b5f">SMARTCARD_PHY_NCN8025_IRQHandler</a> (void *base, <a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *context)</td></tr>
<tr class="memdesc:gaa8738b2a5b1a985470703d4c7ec90b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">SMARTCARD interface IC IRQ ISR. <a href="#gaa8738b2a5b1a985470703d4c7ec90b5f">More...</a><br/></td></tr>
<tr class="separator:gaa8738b2a5b1a985470703d4c7ec90b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga5f9108e1b32f208fa657754c521f150d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMARTCARD_NCN8025_STATUS_PRES&#160;&#160;&#160;(0x01u)</td>
</tr>
</table>
</div><div class="memdoc">
<p>SMARTCARD phy NCN8025 smartcard present status </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga51aec72ba22bd06d132c603b09b1209f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SMARTCARD_PHY_NCN8025_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__interface__config__t">smartcard_interface_config_t</a> *&#160;</td>
<td class="paramname"><em>config</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">config</td><td>The smartcard user configuration structure which contains configuration structure of type <a class="el" href="group__smartcard.html#structsmartcard__interface__config__t" title="Defines user specified configuration of Smart card interface. ">smartcard_interface_config_t</a>. Function fill in members: clockToResetDelay = 42000, vcc = kSmartcardVoltageClassB3_3V, with default values. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga473c9aeb1066b3dcfbfa12823ce45d14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t SMARTCARD_PHY_NCN8025_Init </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__interface__config__t">smartcard_interface_config_t</a> const *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</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>The SMARTCARD peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The user configuration structure of type <a class="el" href="group__smartcard.html#structsmartcard__interface__config__t" title="Defines user specified configuration of Smart card interface. ">smartcard_interface_config_t</a>. The user can call to fill out configuration structure function <a class="el" href="group__smartcard__phy__ncn8025__driver.html#ga51aec72ba22bd06d132c603b09b1209f" title="Fill in config structure with default values. ">SMARTCARD_PHY_NCN8025_GetDefaultConfig()</a>. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>Smartcard clock generation module source clock.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_SMARTCARD_Success</td><td>or kStatus_SMARTCARD_OtherError in case of error. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1c61e330bd162d35732d6f4c39755f60"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SMARTCARD_PHY_NCN8025_Deinit </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__interface__config__t">smartcard_interface_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">
<p>Stops smartcard clock and disable VCC.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>The SMARTCARD peripheral module base address. </td></tr>
<tr><td class="paramname">config</td><td>The user configuration structure of type <a class="el" href="group__smartcard.html#structsmartcard__interface__config__t" title="Defines user specified configuration of Smart card interface. ">smartcard_interface_config_t</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga44c26e772abefa17d8ecd694189ffe21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t SMARTCARD_PHY_NCN8025_Activate </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#gaa4b57fc884f0466d060b71d9787b0901">smartcard_reset_type_t</a>&#160;</td>
<td class="paramname"><em>resetType</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>The SMARTCARD peripheral module base address. </td></tr>
<tr><td class="paramname">context</td><td>A pointer to a smartcard driver context structure. </td></tr>
<tr><td class="paramname">resetType</td><td>type of reset to be performed, possible values = kSmartcardColdReset, kSmartcardWarmReset</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_SMARTCARD_Success</td><td>or kStatus_SMARTCARD_OtherError in case of error. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9db79674c0f9cf0574ae6e060f9cc0e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t SMARTCARD_PHY_NCN8025_Deactivate </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *&#160;</td>
<td class="paramname"><em>context</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>The SMARTCARD peripheral module base address. </td></tr>
<tr><td class="paramname">context</td><td>A pointer to a smartcard driver context structure.</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_SMARTCARD_Success</td><td>or kStatus_SMARTCARD_OtherError in case of error. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga357e7fa13349fadf0e4db327548de843"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t SMARTCARD_PHY_NCN8025_Control </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#ga3620f4dad4aca31c4e2b5eb5d6114147">smartcard_interface_control_t</a>&#160;</td>
<td class="paramname"><em>control</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>param</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>The SMARTCARD peripheral module base address. </td></tr>
<tr><td class="paramname">context</td><td>A pointer to a smartcard driver context structure. </td></tr>
<tr><td class="paramname">control</td><td>A interface command type. </td></tr>
<tr><td class="paramname">param</td><td>Integer value specific to control type</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_SMARTCARD_Success</td><td>or kStatus_SMARTCARD_OtherError in case of error. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa8738b2a5b1a985470703d4c7ec90b5f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SMARTCARD_PHY_NCN8025_IRQHandler </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smartcard.html#structsmartcard__context__t">smartcard_context_t</a> *&#160;</td>
<td class="paramname"><em>context</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>The SMARTCARD peripheral module base address. </td></tr>
<tr><td class="paramname">context</td><td>The smartcard context pointer. </td></tr>
</table>
</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>