added dependencies (broken, common missing)

This commit is contained in:
paul nehlich
2024-05-22 10:11:19 +02:00
parent 2f196c167e
commit 563e6f64c9
571 changed files with 97358 additions and 1 deletions

View File

@ -0,0 +1,16 @@
##******************************************************************************
# Copyright (C) 2021 Xilinx, Inc. All rights reserved.
# SPDX-License-Identifier: MIT
##
##*****************************************************************************/
OPTION psf_version = 2.1;
BEGIN driver board_common
OPTION supported_peripherals = ();
OPTION driver_state = ACTIVE;
OPTION copyfiles = all;
OPTION VERSION = 1.2;
OPTION NAME = board_common;
END driver

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@ -0,0 +1,97 @@
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function(){
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.attr('src','ftv2folderopen.png');
a.attr('src','ftv2mnode.png');
$(this).show();
} else if (l==level+1) {
i.attr('src','ftv2folderclosed.png');
a.attr('src','ftv2pnode.png');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
//The clicked row
var currentRow = $('#row_'+id);
var currentRowImages = currentRow.find("img");
//All rows after the clicked row
var rows = currentRow.nextAll("tr");
//Only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() {
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
return this.id.match(re);
});
//First row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
rows.filter("[id^=row_"+id+"]").hide();
} else { //We are SHOWING
//All sub images
var childImages = childRows.find("img");
var childImg = childImages.filter("[id^=img]");
var childArr = childImages.filter("[id^=arr]");
currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
childImg.attr('src','ftv2folderclosed.png'); //children closed
childArr.attr('src','ftv2pnode.png'); //children closed
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}

View File

@ -0,0 +1,85 @@
<!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>board_common: Examples</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="pages.html"><span>Examples</span></a></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('example.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Examples </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>You can refer to the below stated example applications for more details on how to use rfclk driver.</p>
<h1><a class="anchor" id="ex1"></a>
xrfclk_example_app.c</h1>
<p>Contains an example on how to use the XRfclk driver directly on clk104 daughter board on zcu216. This example does the following:</p>
<ul>
<li>configure LMK and LMX,</li>
<li>read LMK and LMX configurations,</li>
<li>read/write registers for LMK and LMX,</li>
<li>reset LMK and LMX</li>
</ul>
<p>For details, see xrfclk_example_app.c. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,82 @@
<!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>board_common: File List</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('files.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xrfclk_8c.html" target="_self">xrfclk.c</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xrfclk_8h.html" target="_self">xrfclk.h</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xrfclk___l_m_k__conf_8h.html" target="_self">xrfclk_LMK_conf.h</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xrfclk___l_m_x__conf_8h.html" target="_self">xrfclk_LMX_conf.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,7 @@
var files =
[
[ "xrfclk.c", "xrfclk_8c.html", "xrfclk_8c" ],
[ "xrfclk.h", "xrfclk_8h.html", "xrfclk_8h" ],
[ "xrfclk_LMK_conf.h", "xrfclk___l_m_k__conf_8h.html", null ],
[ "xrfclk_LMX_conf.h", "xrfclk___l_m_x__conf_8h.html", null ]
];

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

View File

@ -0,0 +1,122 @@
<!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>board_common: APIs</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li class="current"><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></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('globals.html','');});
</script>
<div id="doc-content">
<div class="contents">
<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div><ul>
<li>XRFClk_Close()
: <a class="el" href="group__xrfclk__v1__2.html#ga355749ea0ace53f613f5225eda186a55">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#ga15b874b3001ca5c28a1d53ec32b62ef4">xrfclk.h</a>
</li>
<li>XRFClk_ConfigOutputDividerAndMUXOnLMK()
: <a class="el" href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#ga91a0033a744f217741b6bf0125914407">xrfclk.c</a>
</li>
<li>XRFClk_ControlOutputPortLMK()
: <a class="el" href="group__xrfclk__v1__2.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">xrfclk.h</a>
</li>
<li>XRFClk_GetConfigFromOneChip()
: <a class="el" href="group__xrfclk.html#ga330f1f2804693e7a787ace303ba9a584">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#gadb22b9c390457253f2bfdf773791d270">xrfclk.c</a>
</li>
<li>XRFClk_Init()
: <a class="el" href="group__xrfclk__v1__2.html#ga5a7296352a6f5ff2b511184ee95f496b">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#ga5a7296352a6f5ff2b511184ee95f496b">xrfclk.h</a>
</li>
<li>XRFClk_ReadReg()
: <a class="el" href="group__xrfclk__v1__2.html#gaa23f2bf94b86f37357a00a9a2f11f468">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gad22f0b428656960235f5be3e47e4e26e">xrfclk.h</a>
</li>
<li>XRFClk_ResetChip()
: <a class="el" href="group__xrfclk__v1__2.html#gae0b716c787b95513649b2fcba33b3b95">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">xrfclk.h</a>
</li>
<li>XRFClk_SetConfigOnAllChipsFromConfigId()
: <a class="el" href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#ga7820c4fffaa739e2c61e0ad2442e38d2">xrfclk.c</a>
</li>
<li>XRFClk_SetConfigOnOneChip()
: <a class="el" href="group__xrfclk__v1__2.html#ga094020b0514371f05b8848e1454f0345">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">xrfclk.h</a>
</li>
<li>XRFClk_SetConfigOnOneChipFromConfigId()
: <a class="el" href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#ga64c1af6644e83e169033afab6abcf344">xrfclk.h</a>
</li>
<li>XRFClk_WriteReg()
: <a class="el" href="group__xrfclk.html#ga918d6c7ecaab240659423c70b3b02057">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">xrfclk.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,122 @@
<!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>board_common: APIs</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li class="current"><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></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('globals_func.html','');});
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>XRFClk_Close()
: <a class="el" href="group__xrfclk__v1__2.html#ga355749ea0ace53f613f5225eda186a55">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#ga15b874b3001ca5c28a1d53ec32b62ef4">xrfclk.h</a>
</li>
<li>XRFClk_ConfigOutputDividerAndMUXOnLMK()
: <a class="el" href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#ga91a0033a744f217741b6bf0125914407">xrfclk.c</a>
</li>
<li>XRFClk_ControlOutputPortLMK()
: <a class="el" href="group__xrfclk__v1__2.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">xrfclk.h</a>
</li>
<li>XRFClk_GetConfigFromOneChip()
: <a class="el" href="group__xrfclk.html#ga330f1f2804693e7a787ace303ba9a584">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#gadb22b9c390457253f2bfdf773791d270">xrfclk.c</a>
</li>
<li>XRFClk_Init()
: <a class="el" href="group__xrfclk__v1__2.html#ga5a7296352a6f5ff2b511184ee95f496b">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#ga5a7296352a6f5ff2b511184ee95f496b">xrfclk.h</a>
</li>
<li>XRFClk_ReadReg()
: <a class="el" href="group__xrfclk__v1__2.html#gaa23f2bf94b86f37357a00a9a2f11f468">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gad22f0b428656960235f5be3e47e4e26e">xrfclk.h</a>
</li>
<li>XRFClk_ResetChip()
: <a class="el" href="group__xrfclk__v1__2.html#gae0b716c787b95513649b2fcba33b3b95">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">xrfclk.h</a>
</li>
<li>XRFClk_SetConfigOnAllChipsFromConfigId()
: <a class="el" href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#ga7820c4fffaa739e2c61e0ad2442e38d2">xrfclk.c</a>
</li>
<li>XRFClk_SetConfigOnOneChip()
: <a class="el" href="group__xrfclk__v1__2.html#ga094020b0514371f05b8848e1454f0345">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">xrfclk.h</a>
</li>
<li>XRFClk_SetConfigOnOneChipFromConfigId()
: <a class="el" href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">xrfclk.c</a>
, <a class="el" href="group__xrfclk.html#ga64c1af6644e83e169033afab6abcf344">xrfclk.h</a>
</li>
<li>XRFClk_WriteReg()
: <a class="el" href="group__xrfclk.html#ga918d6c7ecaab240659423c70b3b02057">xrfclk.h</a>
, <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">xrfclk.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,576 @@
<!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>board_common: Xrfclk</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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__xrfclk.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Xrfclk</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga918d6c7ecaab240659423c70b3b02057"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga918d6c7ecaab240659423c70b3b02057">XRFClk_WriteReg</a> (u32 ChipId, u32 Data)</td></tr>
<tr class="memdesc:ga918d6c7ecaab240659423c70b3b02057"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to write a register on one of LMX2594 or LMX04828. <a href="#ga918d6c7ecaab240659423c70b3b02057">More...</a><br/></td></tr>
<tr class="separator:ga918d6c7ecaab240659423c70b3b02057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad22f0b428656960235f5be3e47e4e26e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gad22f0b428656960235f5be3e47e4e26e">XRFClk_ReadReg</a> (u32 ChipId, u32 *Data)</td></tr>
<tr class="memdesc:gad22f0b428656960235f5be3e47e4e26e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read a register from one of LMX2594 or LMX04828. <a href="#gad22f0b428656960235f5be3e47e4e26e">More...</a><br/></td></tr>
<tr class="separator:gad22f0b428656960235f5be3e47e4e26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga5a7296352a6f5ff2b511184ee95f496b">XRFClk_Init</a> (int GpioId)</td></tr>
<tr class="memdesc:ga5a7296352a6f5ff2b511184ee95f496b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize RFCLK devices on i2c1-bus: i2c1 bus switch, i2c2spi bridge and MUX_SELx GPIOs. <a href="#ga5a7296352a6f5ff2b511184ee95f496b">More...</a><br/></td></tr>
<tr class="separator:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15b874b3001ca5c28a1d53ec32b62ef4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga15b874b3001ca5c28a1d53ec32b62ef4">XRFClk_Close</a> ()</td></tr>
<tr class="memdesc:ga15b874b3001ca5c28a1d53ec32b62ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to close RFCLK devices. <a href="#ga15b874b3001ca5c28a1d53ec32b62ef4">More...</a><br/></td></tr>
<tr class="separator:ga15b874b3001ca5c28a1d53ec32b62ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0b716c787b95513649b2fcba33b3b95"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">XRFClk_ResetChip</a> (u32 ChipId)</td></tr>
<tr class="memdesc:gae0b716c787b95513649b2fcba33b3b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to reset one of LMX2594 or LMK04828. <a href="#gae0b716c787b95513649b2fcba33b3b95">More...</a><br/></td></tr>
<tr class="separator:gae0b716c787b95513649b2fcba33b3b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c1af6644e83e169033afab6abcf344"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga64c1af6644e83e169033afab6abcf344">XRFClk_SetConfigOnOneChipFromConfigId</a> (u32 ChipId, u32 ConfigId)</td></tr>
<tr class="memdesc:ga64c1af6644e83e169033afab6abcf344"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on one of LMX2594 or LMX04828 for the requested frequency.where the register settings is provided from the selected hard coded data. <a href="#ga64c1af6644e83e169033afab6abcf344">More...</a><br/></td></tr>
<tr class="separator:ga64c1af6644e83e169033afab6abcf344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf97229ea09f7cf0d46fb4c1ee6f2f700"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">XRFClk_SetConfigOnOneChip</a> (u32 ChipId, u32 *cfgData, u32 len)</td></tr>
<tr class="memdesc:gaf97229ea09f7cf0d46fb4c1ee6f2f700"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set the full configuration data on one of LMX2594 or LMX04828. <a href="#gaf97229ea09f7cf0d46fb4c1ee6f2f700">More...</a><br/></td></tr>
<tr class="separator:gaf97229ea09f7cf0d46fb4c1ee6f2f700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga330f1f2804693e7a787ace303ba9a584"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga330f1f2804693e7a787ace303ba9a584">XRFClk_GetConfigFromOneChip</a> (u32 ChipId, u32 *cfgData)</td></tr>
<tr class="memdesc:ga330f1f2804693e7a787ace303ba9a584"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the full configuration data from one of LMX2594 or LMX04828. <a href="#ga330f1f2804693e7a787ace303ba9a584">More...</a><br/></td></tr>
<tr class="separator:ga330f1f2804693e7a787ace303ba9a584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70661f1623b48f8230135120ab764eca"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">XRFClk_SetConfigOnAllChipsFromConfigId</a> (u32 ConfigId_LMK, u32 ConfigId_RF1, u32 ConfigId_RF2)</td></tr>
<tr class="memdesc:ga70661f1623b48f8230135120ab764eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on all LMX2594 and LMK04828 or LMK04208 for the requested frequency. <a href="#ga70661f1623b48f8230135120ab764eca">More...</a><br/></td></tr>
<tr class="separator:ga70661f1623b48f8230135120ab764eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa084685a70d719dd933f735cb350fb95"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">XRFClk_ControlOutputPortLMK</a> (u32 PortId, u32 state)</td></tr>
<tr class="memdesc:gaa084685a70d719dd933f735cb350fb95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to enable or disable the specified output port on LMK04828. <a href="#gaa084685a70d719dd933f735cb350fb95">More...</a><br/></td></tr>
<tr class="separator:gaa084685a70d719dd933f735cb350fb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91a0033a744f217741b6bf0125914407"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">XRFClk_ConfigOutputDividerAndMUXOnLMK</a> (u32 PortId, u32 DCLKoutX_DIV, u32 DCLKoutX_MUX, u32 SDCLKoutY_MUX, u32 SYSREF_DIV)</td></tr>
<tr class="memdesc:ga91a0033a744f217741b6bf0125914407"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to configure a clock divider and the output port MUX state on LMK04828. <a href="#ga91a0033a744f217741b6bf0125914407">More...</a><br/></td></tr>
<tr class="separator:ga91a0033a744f217741b6bf0125914407"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga15b874b3001ca5c28a1d53ec32b62ef4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XRFClk_Close </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to close RFCLK devices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="ga91a0033a744f217741b6bf0125914407"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ConfigOutputDividerAndMUXOnLMK </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>PortId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>DCLKoutX_DIV</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>DCLKoutX_MUX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>SDCLKoutY_MUX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>SYSREF_DIV</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to configure a clock divider and the output port MUX state on LMK04828. </p>
<p>For the details consult tables 16, 18, 19 and 25 in the lmk04828.pdf datasheet.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PortId</td><td>indicates a LMK04828 port id, [1:7]. </td></tr>
<tr><td class="paramname">DCLKoutX_DIV</td><td>sets divider for the clock output [0:31]. </td></tr>
<tr><td class="paramname">DCLKoutX_MUX</td><td>selects input to the device clk buffer [0:3]. </td></tr>
<tr><td class="paramname">SDCLKoutY_MUX</td><td>sets input to SDCLKoutY [0:1]. </td></tr>
<tr><td class="paramname">SYSREF_DIV</td><td>sets SYSREF output divider [8:8191]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="gaa084685a70d719dd933f735cb350fb95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ControlOutputPortLMK </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>PortId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>State</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to enable or disable the specified output port on LMK04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PortId</td><td>indicates a LMK04828 port id, [1:7]. </td></tr>
<tr><td class="paramname">State</td><td>indicates the state of the port, see chapter 9.7.2.7 in lmk04828.pdf datasheet, [0:7]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="ga330f1f2804693e7a787ace303ba9a584"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_GetConfigFromOneChip </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>CfgData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to read the full configuration data from one of LMX2594 or LMX04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">CfgData</td><td>the array of the RF clock chip configuration data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="ga5a7296352a6f5ff2b511184ee95f496b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_Init </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>GpioId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to initialize RFCLK devices on i2c1-bus: i2c1 bus switch, i2c2spi bridge and MUX_SELx GPIOs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>GpioId gpio ID for Linux build, n/a for baremetal build.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="gad22f0b428656960235f5be3e47e4e26e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ReadReg </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to read a register from one of LMX2594 or LMX04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">d</td><td>= {D2, D1, D0} Where [D0,D1,D2] bits are: LMK04282: bit [23] - 1-bit command field (R/W) bits [22:21] - 2-bit multi-byte field (W1, W0) bits [20:8] - 13-bit address field (A12 to A0) bits [7-0]- 8-bit data field (D7 to D0). LMX2594: bit [23] - 1-bit command field (R/W) bits [22:16] - 7-bit address field (A6 to A0) bits [15-0]- 16-bit data field (D15 to D0).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="gae0b716c787b95513649b2fcba33b3b95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ResetChip </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to reset one of LMX2594 or LMK04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="ga70661f1623b48f8230135120ab764eca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_SetConfigOnAllChipsFromConfigId </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId_LMK</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId_1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId_2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to set a full configuration on all LMX2594 and LMK04828 or LMK04208 for the requested frequency. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ConfigId_LMK</td><td>indicates the LMK configuration Id. </td></tr>
<tr><td class="paramname">ConfigId_RF1</td><td>indicates the LMX RF1 configuration Id. </td></tr>
<tr><td class="paramname">ConfigId_RF2</td><td>indicates the LMX RF2 configuration Id. </td></tr>
<tr><td class="paramname">ConfigId_RF3</td><td>indicates the LMX RF3 configuration Id.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">XRFClk_SetConfigOnOneChipFromConfigId()</a>.</p>
</div>
</div>
<a class="anchor" id="gaf97229ea09f7cf0d46fb4c1ee6f2f700"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_SetConfigOnOneChip </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>CfgData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>Len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to set the full configuration data on one of LMX2594 or LMX04828. </p>
<p>The all register values are passed as a pointer CfgData, Len defines a number of data ready for writing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">CfgData</td><td>indicates the configuration for all registers. </td></tr>
<tr><td class="paramname">Len</td><td>indicates a number of data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="ga64c1af6644e83e169033afab6abcf344"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_SetConfigOnOneChipFromConfigId </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to set a full configuration on one of LMX2594 or LMX04828 for the requested frequency.where the register settings is provided from the selected hard coded data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">ConfigId</td><td>indicates the RF clock chip configuration Id.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>Referenced by <a class="el" href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">XRFClk_SetConfigOnAllChipsFromConfigId()</a>.</p>
</div>
</div>
<a class="anchor" id="ga918d6c7ecaab240659423c70b3b02057"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_WriteReg </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to write a register on one of LMX2594 or LMX04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">d</td><td>= {D2, D1, D0} Where [D0,D1,D2] bits are: LMK04282: bit [23] - 1-bit command field (R/W) bits [22:21] - 2-bit multi-byte field (W1, W0) bits [20:8] - 13-bit address field (A12 to A0) bits [7-0]- 8-bit data field (D7 to D0). LMX2594: bit [23] - 1-bit command field (R/W) bits [22:16] - 7-bit address field (A6 to A0) bits [15-0]- 16-bit data field (D15 to D0).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>Referenced by <a class="el" href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">XRFClk_ConfigOutputDividerAndMUXOnLMK()</a>, <a class="el" href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">XRFClk_ControlOutputPortLMK()</a>, <a class="el" href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">XRFClk_ResetChip()</a>, and <a class="el" href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">XRFClk_SetConfigOnOneChip()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,74 @@
<!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>board_common: Xrfclk_LMK_conf</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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__xrfclk___l_m_k__conf.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Xrfclk_LMK_conf</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,74 @@
<!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>board_common: Xrfclk_LMX_conf_v1_2</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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__xrfclk___l_m_x__conf__v1__2.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Xrfclk_LMX_conf_v1_2</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,576 @@
<!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>board_common: Xrfclk_v1_2</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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__xrfclk__v1__2.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Xrfclk_v1_2</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga02dab3acd290a218e441d08199454338"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg</a> (u32 ChipId, u32 d)</td></tr>
<tr class="memdesc:ga02dab3acd290a218e441d08199454338"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to write a register on one of LMX2594 or LMX04828. <a href="#ga02dab3acd290a218e441d08199454338">More...</a><br/></td></tr>
<tr class="separator:ga02dab3acd290a218e441d08199454338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa23f2bf94b86f37357a00a9a2f11f468"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gaa23f2bf94b86f37357a00a9a2f11f468">XRFClk_ReadReg</a> (u32 ChipId, u32 *d)</td></tr>
<tr class="memdesc:gaa23f2bf94b86f37357a00a9a2f11f468"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read a register from one of LMX2594 or LMX04828. <a href="#gaa23f2bf94b86f37357a00a9a2f11f468">More...</a><br/></td></tr>
<tr class="separator:gaa23f2bf94b86f37357a00a9a2f11f468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga5a7296352a6f5ff2b511184ee95f496b">XRFClk_Init</a> (int GpioId)</td></tr>
<tr class="memdesc:ga5a7296352a6f5ff2b511184ee95f496b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize RFCLK devices on i2c1-bus: i2c1 bus switch, i2c2spi bridge and MUX_SELx GPIOs. <a href="#ga5a7296352a6f5ff2b511184ee95f496b">More...</a><br/></td></tr>
<tr class="separator:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355749ea0ace53f613f5225eda186a55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga355749ea0ace53f613f5225eda186a55">XRFClk_Close</a> (void)</td></tr>
<tr class="memdesc:ga355749ea0ace53f613f5225eda186a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to close RFCLK devices. <a href="#ga355749ea0ace53f613f5225eda186a55">More...</a><br/></td></tr>
<tr class="separator:ga355749ea0ace53f613f5225eda186a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0b716c787b95513649b2fcba33b3b95"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gae0b716c787b95513649b2fcba33b3b95">XRFClk_ResetChip</a> (u32 ChipId)</td></tr>
<tr class="memdesc:gae0b716c787b95513649b2fcba33b3b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to reset one of LMX2594 or LMK04828. <a href="#gae0b716c787b95513649b2fcba33b3b95">More...</a><br/></td></tr>
<tr class="separator:gae0b716c787b95513649b2fcba33b3b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c1af6644e83e169033afab6abcf344"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">XRFClk_SetConfigOnOneChipFromConfigId</a> (u32 ChipId, u32 ConfigId)</td></tr>
<tr class="memdesc:ga64c1af6644e83e169033afab6abcf344"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on one of LMX2594 or LMX04828 for the requested frequency.where the register settings is provided from the selected hard coded data. <a href="#ga64c1af6644e83e169033afab6abcf344">More...</a><br/></td></tr>
<tr class="separator:ga64c1af6644e83e169033afab6abcf344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga094020b0514371f05b8848e1454f0345"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga094020b0514371f05b8848e1454f0345">XRFClk_SetConfigOnOneChip</a> (u32 ChipId, u32 *CfgData, u32 Len)</td></tr>
<tr class="memdesc:ga094020b0514371f05b8848e1454f0345"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set the full configuration data on one of LMX2594 or LMX04828. <a href="#ga094020b0514371f05b8848e1454f0345">More...</a><br/></td></tr>
<tr class="separator:ga094020b0514371f05b8848e1454f0345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7820c4fffaa739e2c61e0ad2442e38d2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga7820c4fffaa739e2c61e0ad2442e38d2">XRFClk_SetConfigOnAllChipsFromConfigId</a> (u32 ConfigId_LMK, u32 ConfigId_1, u32 ConfigId_2)</td></tr>
<tr class="memdesc:ga7820c4fffaa739e2c61e0ad2442e38d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on all LMX2594 and LMK04828 or LMK04208 for the requested frequency. <a href="#ga7820c4fffaa739e2c61e0ad2442e38d2">More...</a><br/></td></tr>
<tr class="separator:ga7820c4fffaa739e2c61e0ad2442e38d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb22b9c390457253f2bfdf773791d270"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gadb22b9c390457253f2bfdf773791d270">XRFClk_GetConfigFromOneChip</a> (u32 ChipId, u32 *CfgData)</td></tr>
<tr class="memdesc:gadb22b9c390457253f2bfdf773791d270"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the full configuration data from one of LMX2594 or LMX04828. <a href="#gadb22b9c390457253f2bfdf773791d270">More...</a><br/></td></tr>
<tr class="separator:gadb22b9c390457253f2bfdf773791d270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcd7bee4fa0f626f4d5ae3db8c8adea7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7">XRFClk_ControlOutputPortLMK</a> (u32 PortId, u32 State)</td></tr>
<tr class="memdesc:gafcd7bee4fa0f626f4d5ae3db8c8adea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to enable or disable the specified output port on LMK04828. <a href="#gafcd7bee4fa0f626f4d5ae3db8c8adea7">More...</a><br/></td></tr>
<tr class="separator:gafcd7bee4fa0f626f4d5ae3db8c8adea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91a0033a744f217741b6bf0125914407"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga91a0033a744f217741b6bf0125914407">XRFClk_ConfigOutputDividerAndMUXOnLMK</a> (u32 PortId, u32 DCLKoutX_DIV, u32 DCLKoutX_MUX, u32 SDCLKoutY_MUX, u32 SYSREF_DIV)</td></tr>
<tr class="memdesc:ga91a0033a744f217741b6bf0125914407"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to configure a clock divider and the output port MUX state on LMK04828. <a href="#ga91a0033a744f217741b6bf0125914407">More...</a><br/></td></tr>
<tr class="separator:ga91a0033a744f217741b6bf0125914407"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga355749ea0ace53f613f5225eda186a55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XRFClk_Close </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to close RFCLK devices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="ga91a0033a744f217741b6bf0125914407"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ConfigOutputDividerAndMUXOnLMK </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>PortId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>DCLKoutX_DIV</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>DCLKoutX_MUX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>SDCLKoutY_MUX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>SYSREF_DIV</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to configure a clock divider and the output port MUX state on LMK04828. </p>
<p>For the details consult tables 16, 18, 19 and 25 in the lmk04828.pdf datasheet.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PortId</td><td>indicates a LMK04828 port id, [1:7]. </td></tr>
<tr><td class="paramname">DCLKoutX_DIV</td><td>sets divider for the clock output [0:31]. </td></tr>
<tr><td class="paramname">DCLKoutX_MUX</td><td>selects input to the device clk buffer [0:3]. </td></tr>
<tr><td class="paramname">SDCLKoutY_MUX</td><td>sets input to SDCLKoutY [0:1]. </td></tr>
<tr><td class="paramname">SYSREF_DIV</td><td>sets SYSREF output divider [8:8191]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="gafcd7bee4fa0f626f4d5ae3db8c8adea7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ControlOutputPortLMK </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>PortId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>State</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to enable or disable the specified output port on LMK04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PortId</td><td>indicates a LMK04828 port id, [1:7]. </td></tr>
<tr><td class="paramname">State</td><td>indicates the state of the port, see chapter 9.7.2.7 in lmk04828.pdf datasheet, [0:7]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="gadb22b9c390457253f2bfdf773791d270"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_GetConfigFromOneChip </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>CfgData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to read the full configuration data from one of LMX2594 or LMX04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">CfgData</td><td>the array of the RF clock chip configuration data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="ga5a7296352a6f5ff2b511184ee95f496b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_Init </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>GpioId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to initialize RFCLK devices on i2c1-bus: i2c1 bus switch, i2c2spi bridge and MUX_SELx GPIOs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">none</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>GpioId gpio ID for Linux build, n/a for baremetal build.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="gaa23f2bf94b86f37357a00a9a2f11f468"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ReadReg </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to read a register from one of LMX2594 or LMX04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">d</td><td>= {D2, D1, D0} Where [D0,D1,D2] bits are: LMK04282: bit [23] - 1-bit command field (R/W) bits [22:21] - 2-bit multi-byte field (W1, W0) bits [20:8] - 13-bit address field (A12 to A0) bits [7-0]- 8-bit data field (D7 to D0). LMX2594: bit [23] - 1-bit command field (R/W) bits [22:16] - 7-bit address field (A6 to A0) bits [15-0]- 16-bit data field (D15 to D0).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
</div>
</div>
<a class="anchor" id="gae0b716c787b95513649b2fcba33b3b95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_ResetChip </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to reset one of LMX2594 or LMK04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="ga7820c4fffaa739e2c61e0ad2442e38d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_SetConfigOnAllChipsFromConfigId </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId_LMK</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId_1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId_2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to set a full configuration on all LMX2594 and LMK04828 or LMK04208 for the requested frequency. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ConfigId_LMK</td><td>indicates the LMK configuration Id. </td></tr>
<tr><td class="paramname">ConfigId_RF1</td><td>indicates the LMX RF1 configuration Id. </td></tr>
<tr><td class="paramname">ConfigId_RF2</td><td>indicates the LMX RF2 configuration Id. </td></tr>
<tr><td class="paramname">ConfigId_RF3</td><td>indicates the LMX RF3 configuration Id.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">XRFClk_SetConfigOnOneChipFromConfigId()</a>.</p>
</div>
</div>
<a class="anchor" id="ga094020b0514371f05b8848e1454f0345"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_SetConfigOnOneChip </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>CfgData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>Len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to set the full configuration data on one of LMX2594 or LMX04828. </p>
<p>The all register values are passed as a pointer CfgData, Len defines a number of data ready for writing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">CfgData</td><td>indicates the configuration for all registers. </td></tr>
<tr><td class="paramname">Len</td><td>indicates a number of data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>References <a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg()</a>.</p>
</div>
</div>
<a class="anchor" id="ga64c1af6644e83e169033afab6abcf344"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_SetConfigOnOneChipFromConfigId </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ConfigId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to set a full configuration on one of LMX2594 or LMX04828 for the requested frequency.where the register settings is provided from the selected hard coded data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">ConfigId</td><td>indicates the RF clock chip configuration Id.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>Referenced by <a class="el" href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">XRFClk_SetConfigOnAllChipsFromConfigId()</a>.</p>
</div>
</div>
<a class="anchor" id="ga02dab3acd290a218e441d08199454338"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XRFClk_WriteReg </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ChipId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to write a register on one of LMX2594 or LMX04828. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ChipId</td><td>indicates the RF clock chip Id. </td></tr>
<tr><td class="paramname">d</td><td>= {D2, D1, D0} Where [D0,D1,D2] bits are: LMK04282: bit [23] - 1-bit command field (R/W) bits [22:21] - 2-bit multi-byte field (W1, W0) bits [20:8] - 13-bit address field (A12 to A0) bits [7-0]- 8-bit data field (D7 to D0). LMX2594: bit [23] - 1-bit command field (R/W) bits [22:16] - 7-bit address field (A6 to A0) bits [15-0]- 16-bit data field (D15 to D0).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>
<p>Referenced by <a class="el" href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">XRFClk_ConfigOutputDividerAndMUXOnLMK()</a>, <a class="el" href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">XRFClk_ControlOutputPortLMK()</a>, <a class="el" href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">XRFClk_ResetChip()</a>, and <a class="el" href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">XRFClk_SetConfigOnOneChip()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,74 @@
<!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>board_common: Main Page</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('index.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">board_common Documentation</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,82 @@
<!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>board_common: APIs</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('modules.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">APIs</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all modules:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__xrfclk.html" target="_self">Xrfclk</a></td><td class="desc">Contains the API of the XRFclk middleware </td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__xrfclk___l_m_k__conf.html" target="_self">Xrfclk_LMK_conf</a></td><td class="desc">Contains the configuration data for LMK </td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__xrfclk___l_m_x__conf__v1__2.html" target="_self">Xrfclk_LMX_conf_v1_2</a></td><td class="desc">Contains the configuration data for LMX </td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__xrfclk__v1__2.html" target="_self">Xrfclk_v1_2</a></td><td class="desc">Contains the API of the XRFclk middleware </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,143 @@
#nav-tree .children_ul {
margin:0;
padding:4px;
}
#nav-tree ul {
list-style:none outside none;
margin:0px;
padding:0px;
}
#nav-tree li {
white-space:nowrap;
margin:0px;
padding:0px;
}
#nav-tree .plus {
margin:0px;
}
#nav-tree .selected {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
}
#nav-tree img {
margin:0px;
padding:0px;
border:0px;
vertical-align: middle;
}
#nav-tree a {
text-decoration:none;
padding:0px;
margin:0px;
outline:none;
}
#nav-tree .label {
margin:0px;
padding:0px;
font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}
#nav-tree .label a {
padding:2px;
}
#nav-tree .selected a {
text-decoration:none;
color:#fff;
}
#nav-tree .children_ul {
margin:0px;
padding:0px;
}
#nav-tree .item {
margin:0px;
padding:0px;
}
#nav-tree {
padding: 0px 0px;
background-color: #FAFAFF;
font-size:14px;
overflow:auto;
}
#doc-content {
overflow:auto;
display:block;
padding:0px;
margin:0px;
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
#side-nav {
padding:0 6px 0 0;
margin: 0px;
display:block;
position: absolute;
left: 0px;
width: 250px;
}
.ui-resizable .ui-resizable-handle {
display:block;
}
.ui-resizable-e {
background:url("ftv2splitbar.png") repeat scroll right center transparent;
cursor:e-resize;
height:100%;
right:0;
top:0;
width:6px;
}
.ui-resizable-handle {
display:none;
font-size:0.1px;
position:absolute;
z-index:1;
}
#nav-tree-contents {
margin: 6px 0px 0px 0px;
}
#nav-tree {
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
#nav-sync {
position:absolute;
top:5px;
right:24px;
z-index:0;
}
#nav-sync img {
opacity:0.3;
}
#nav-sync img:hover {
opacity:0.9;
}
@media print
{
#nav-tree { display: none; }
div.ui-resizable-handle { display: none; position: relative; }
}

View File

@ -0,0 +1,536 @@
var NAVTREE =
[
[ "board_common", "index.html", [
[ "APIs", "globals.html", [
[ "All", "globals.html", null ],
[ "Functions", "globals_func.html", null ]
] ],
[ "File List", "files.html", "files" ],
[ "Examples", "example.html", [
[ "xrfclk_example_app.c", "example.html#ex1", null ]
] ]
] ]
];
var NAVTREEINDEX =
[
"example.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
var SYNCOFFMSG = 'click to enable panel synchronisation';
var SYNCONMSG = 'click to disable panel synchronisation';
var SYNCOFFMSG = 'click to enable panel synchronisation';
var navTreeSubIndices = new Array();
function getData(varName)
{
var i = varName.lastIndexOf('/');
var n = i>=0 ? varName.substring(i+1) : varName;
return eval(n.replace(/\-/g,'_'));
}
function stripPath(uri)
{
return uri.substring(uri.lastIndexOf('/')+1);
}
function stripPath2(uri)
{
var i = uri.lastIndexOf('/');
var s = uri.substring(i+1);
var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
return m ? uri.substring(i-6) : s;
}
function localStorageSupported()
{
try {
return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
}
catch(e) {
return false;
}
}
function storeLink(link)
{
if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
window.localStorage.setItem('navpath',link);
}
}
function deleteLink()
{
if (localStorageSupported()) {
window.localStorage.setItem('navpath','');
}
}
function cachedLink()
{
if (localStorageSupported()) {
return window.localStorage.getItem('navpath');
} else {
return '';
}
}
function getScript(scriptName,func,show)
{
var head = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.id = scriptName;
script.type = 'text/javascript';
script.onload = func;
script.src = scriptName+'.js';
if ($.browser.msie && $.browser.version<=8) {
// script.onload does not work with older versions of IE
script.onreadystatechange = function() {
if (script.readyState=='complete' || script.readyState=='loaded') {
func(); if (show) showRoot();
}
}
}
head.appendChild(script);
}
function createIndent(o,domNode,node,level)
{
var level=-1;
var n = node;
while (n.parentNode) { level++; n=n.parentNode; }
if (node.childrenData) {
var imgNode = document.createElement("img");
imgNode.style.paddingLeft=(16*level).toString()+'px';
imgNode.width = 16;
imgNode.height = 22;
imgNode.border = 0;
node.plus_img = imgNode;
node.expandToggle = document.createElement("a");
node.expandToggle.href = "javascript:void(0)";
node.expandToggle.onclick = function() {
if (node.expanded) {
$(node.getChildrenUL()).slideUp("fast");
node.plus_img.src = node.relpath+"ftv2pnode.png";
node.expanded = false;
} else {
expandNode(o, node, false, false);
}
}
node.expandToggle.appendChild(imgNode);
domNode.appendChild(node.expandToggle);
imgNode.src = node.relpath+"ftv2pnode.png";
} else {
var span = document.createElement("span");
span.style.display = 'inline-block';
span.style.width = 16*(level+1)+'px';
span.style.height = '22px';
span.innerHTML = '&nbsp;';
domNode.appendChild(span);
}
}
var animationInProgress = false;
function gotoAnchor(anchor,aname,updateLocation)
{
var pos, docContent = $('#doc-content');
if (anchor.parent().attr('class')=='memItemLeft' ||
anchor.parent().attr('class')=='fieldtype' ||
anchor.parent().is(':header'))
{
pos = anchor.parent().position().top;
} else if (anchor.position()) {
pos = anchor.position().top;
}
if (pos) {
var dist = Math.abs(Math.min(
pos-docContent.offset().top,
docContent[0].scrollHeight-
docContent.height()-docContent.scrollTop()));
animationInProgress=true;
docContent.animate({
scrollTop: pos + docContent.scrollTop() - docContent.offset().top
},Math.max(50,Math.min(500,dist)),function(){
if (updateLocation) window.location.href=aname;
animationInProgress=false;
});
}
}
function newNode(o, po, text, link, childrenData, lastNode)
{
var node = new Object();
node.children = Array();
node.childrenData = childrenData;
node.depth = po.depth + 1;
node.relpath = po.relpath;
node.isLast = lastNode;
node.li = document.createElement("li");
po.getChildrenUL().appendChild(node.li);
node.parentNode = po;
node.itemDiv = document.createElement("div");
node.itemDiv.className = "item";
node.labelSpan = document.createElement("span");
node.labelSpan.className = "label";
createIndent(o,node.itemDiv,node,0);
node.itemDiv.appendChild(node.labelSpan);
node.li.appendChild(node.itemDiv);
var a = document.createElement("a");
node.labelSpan.appendChild(a);
node.label = document.createTextNode(text);
node.expanded = false;
a.appendChild(node.label);
if (link) {
var url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
link = url;
} else {
url = node.relpath+link;
}
a.className = stripPath(link.replace('#',':'));
if (link.indexOf('#')!=-1) {
var aname = '#'+link.split('#')[1];
var srcPage = stripPath($(location).attr('pathname'));
var targetPage = stripPath(link.split('#')[0]);
a.href = srcPage!=targetPage ? url : "javascript:void(0)";
a.onclick = function(){
storeLink(link);
if (!$(a).parent().parent().hasClass('selected'))
{
$('.item').removeClass('selected');
$('.item').removeAttr('id');
$(a).parent().parent().addClass('selected');
$(a).parent().parent().attr('id','selected');
}
var anchor = $(aname);
gotoAnchor(anchor,aname,true);
};
} else {
a.href = url;
a.onclick = function() { storeLink(link); }
}
} else {
if (childrenData != null)
{
a.className = "nolink";
a.href = "javascript:void(0)";
a.onclick = node.expandToggle.onclick;
}
}
node.childrenUL = null;
node.getChildrenUL = function() {
if (!node.childrenUL) {
node.childrenUL = document.createElement("ul");
node.childrenUL.className = "children_ul";
node.childrenUL.style.display = "none";
node.li.appendChild(node.childrenUL);
}
return node.childrenUL;
};
return node;
}
function showRoot()
{
var headerHeight = $("#top").height();
var footerHeight = $("#nav-path").height();
var windowHeight = $(window).height() - headerHeight - footerHeight;
(function (){ // retry until we can scroll to the selected item
try {
var navtree=$('#nav-tree');
navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
} catch (err) {
setTimeout(arguments.callee, 0);
}
})();
}
function expandNode(o, node, imm, showRoot)
{
if (node.childrenData && !node.expanded) {
if (typeof(node.childrenData)==='string') {
var varName = node.childrenData;
getScript(node.relpath+varName,function(){
node.childrenData = getData(varName);
expandNode(o, node, imm, showRoot);
}, showRoot);
} else {
if (!node.childrenVisited) {
getNode(o, node);
} if (imm || ($.browser.msie && $.browser.version>8)) {
// somehow slideDown jumps to the start of tree for IE9 :-(
$(node.getChildrenUL()).show();
} else {
$(node.getChildrenUL()).slideDown("fast");
}
if (node.isLast) {
node.plus_img.src = node.relpath+"ftv2mlastnode.png";
} else {
node.plus_img.src = node.relpath+"ftv2mnode.png";
}
node.expanded = true;
}
}
}
function glowEffect(n,duration)
{
n.addClass('glow').delay(duration).queue(function(next){
$(this).removeClass('glow');next();
});
}
function highlightAnchor()
{
var aname = $(location).attr('hash');
var anchor = $(aname);
if (anchor.parent().attr('class')=='memItemLeft'){
var rows = $('.memberdecls tr[class$="'+
window.location.hash.substring(1)+'"]');
glowEffect(rows.children(),300); // member without details
} else if (anchor.parents().slice(2).prop('tagName')=='TR') {
glowEffect(anchor.parents('div.memitem'),1000); // enum value
} else if (anchor.parent().attr('class')=='fieldtype'){
glowEffect(anchor.parent().parent(),1000); // struct field
} else if (anchor.parent().is(":header")) {
glowEffect(anchor.parent(),1000); // section header
} else {
glowEffect(anchor.next(),1000); // normal member
}
gotoAnchor(anchor,aname,false);
}
function selectAndHighlight(hash,n)
{
var a;
if (hash) {
var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);
a=$('.item a[class$="'+link+'"]');
}
if (a && a.length) {
a.parent().parent().addClass('selected');
a.parent().parent().attr('id','selected');
highlightAnchor();
} else if (n) {
$(n.itemDiv).addClass('selected');
$(n.itemDiv).attr('id','selected');
}
if ($('#nav-tree-contents .item:first').hasClass('selected')) {
$('#nav-sync').css('top','30px');
} else {
$('#nav-sync').css('top','5px');
}
showRoot();
}
function showNode(o, node, index, hash)
{
if (node && node.childrenData) {
if (typeof(node.childrenData)==='string') {
var varName = node.childrenData;
getScript(node.relpath+varName,function(){
node.childrenData = getData(varName);
showNode(o,node,index,hash);
},true);
} else {
if (!node.childrenVisited) {
getNode(o, node);
}
$(node.getChildrenUL()).css({'display':'block'});
if (node.isLast) {
node.plus_img.src = node.relpath+"ftv2mlastnode.png";
} else {
node.plus_img.src = node.relpath+"ftv2mnode.png";
}
node.expanded = true;
var n = node.children[o.breadcrumbs[index]];
if (index+1<o.breadcrumbs.length) {
showNode(o,n,index+1,hash);
} else {
if (typeof(n.childrenData)==='string') {
var varName = n.childrenData;
getScript(n.relpath+varName,function(){
n.childrenData = getData(varName);
node.expanded=false;
showNode(o,node,index,hash); // retry with child node expanded
},true);
} else {
var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
expandNode(o, n, true, true);
}
selectAndHighlight(hash,n);
}
}
}
} else {
selectAndHighlight(hash);
}
}
function removeToInsertLater(element) {
var parentNode = element.parentNode;
var nextSibling = element.nextSibling;
parentNode.removeChild(element);
return function() {
if (nextSibling) {
parentNode.insertBefore(element, nextSibling);
} else {
parentNode.appendChild(element);
}
};
}
function getNode(o, po)
{
var insertFunction = removeToInsertLater(po.li);
po.childrenVisited = true;
var l = po.childrenData.length-1;
for (var i in po.childrenData) {
var nodeData = po.childrenData[i];
po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
i==l);
}
insertFunction();
}
function gotoNode(o,subIndex,root,hash,relpath)
{
var nti = navTreeSubIndices[subIndex][root+hash];
o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
navTo(o,NAVTREE[0][1],"",relpath);
$('.item').removeClass('selected');
$('.item').removeAttr('id');
}
if (o.breadcrumbs) {
o.breadcrumbs.unshift(0); // add 0 for root node
showNode(o, o.node, 0, hash);
}
}
function navTo(o,root,hash,relpath)
{
var link = cachedLink();
if (link) {
var parts = link.split('#');
root = parts[0];
if (parts.length>1) hash = '#'+parts[1];
else hash='';
}
if (hash.match(/^#l\d+$/)) {
var anchor=$('a[name='+hash.substring(1)+']');
glowEffect(anchor.parent(),1000); // line number
hash=''; // strip line number anchors
//root=root.replace(/_source\./,'.'); // source link to doc link
}
var url=root+hash;
var i=-1;
while (NAVTREEINDEX[i+1]<=url) i++;
if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
if (navTreeSubIndices[i]) {
gotoNode(o,i,root,hash,relpath)
} else {
getScript(relpath+'navtreeindex'+i,function(){
navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
if (navTreeSubIndices[i]) {
gotoNode(o,i,root,hash,relpath);
}
},true);
}
}
function showSyncOff(n,relpath)
{
n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
}
function showSyncOn(n,relpath)
{
n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
}
function toggleSyncButton(relpath)
{
var navSync = $('#nav-sync');
if (navSync.hasClass('sync')) {
navSync.removeClass('sync');
showSyncOff(navSync,relpath);
storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));
} else {
navSync.addClass('sync');
showSyncOn(navSync,relpath);
deleteLink();
}
}
function initNavTree(toroot,relpath)
{
var o = new Object();
o.toroot = toroot;
o.node = new Object();
o.node.li = document.getElementById("nav-tree-contents");
o.node.childrenData = NAVTREE;
o.node.children = new Array();
o.node.childrenUL = document.createElement("ul");
o.node.getChildrenUL = function() { return o.node.childrenUL; };
o.node.li.appendChild(o.node.childrenUL);
o.node.depth = 0;
o.node.relpath = relpath;
o.node.expanded = false;
o.node.isLast = true;
o.node.plus_img = document.createElement("img");
o.node.plus_img.src = relpath+"ftv2pnode.png";
o.node.plus_img.width = 16;
o.node.plus_img.height = 22;
if (localStorageSupported()) {
var navSync = $('#nav-sync');
if (cachedLink()) {
showSyncOff(navSync,relpath);
navSync.removeClass('sync');
} else {
showSyncOn(navSync,relpath);
}
navSync.click(function(){ toggleSyncButton(relpath); });
}
$(window).load(function(){
navTo(o,toroot,window.location.hash,relpath);
showRoot();
});
$(window).bind('hashchange', function(){
if (window.location.hash && window.location.hash.length>1){
var a;
if ($(location).attr('hash')){
var clslink=stripPath($(location).attr('pathname'))+':'+
$(location).attr('hash').substring(1);
a=$('.item a[class$="'+clslink+'"]');
}
if (a==null || !$(a).parent().parent().hasClass('selected')){
$('.item').removeClass('selected');
$('.item').removeAttr('id');
}
var link=stripPath2($(location).attr('pathname'));
navTo(o,link,$(location).attr('hash'),relpath);
} else if (!animationInProgress) {
$('#doc-content').scrollTop(0);
$('.item').removeClass('selected');
$('.item').removeAttr('id');
navTo(o,toroot,window.location.hash,relpath);
}
})
}

View File

@ -0,0 +1,36 @@
var NAVTREEINDEX0 =
{
"example.html":[2],
"example.html#ex1":[2,0],
"files.html":[1],
"globals.html":[0,0],
"globals_func.html":[0,1],
"index.html":[],
"pages.html":[],
"xrfclk_8c.html":[1,0],
"xrfclk_8c.html#ga02dab3acd290a218e441d08199454338":[1,0,10],
"xrfclk_8c.html#ga094020b0514371f05b8848e1454f0345":[1,0,8],
"xrfclk_8c.html#ga355749ea0ace53f613f5225eda186a55":[1,0,0],
"xrfclk_8c.html#ga5a7296352a6f5ff2b511184ee95f496b":[1,0,4],
"xrfclk_8c.html#ga64c1af6644e83e169033afab6abcf344":[1,0,9],
"xrfclk_8c.html#ga7820c4fffaa739e2c61e0ad2442e38d2":[1,0,7],
"xrfclk_8c.html#ga91a0033a744f217741b6bf0125914407":[1,0,1],
"xrfclk_8c.html#gaa23f2bf94b86f37357a00a9a2f11f468":[1,0,5],
"xrfclk_8c.html#gadb22b9c390457253f2bfdf773791d270":[1,0,3],
"xrfclk_8c.html#gae0b716c787b95513649b2fcba33b3b95":[1,0,6],
"xrfclk_8c.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7":[1,0,2],
"xrfclk_8h.html":[1,1],
"xrfclk_8h.html#ga15b874b3001ca5c28a1d53ec32b62ef4":[1,1,0],
"xrfclk_8h.html#ga330f1f2804693e7a787ace303ba9a584":[1,1,3],
"xrfclk_8h.html#ga5a7296352a6f5ff2b511184ee95f496b":[1,1,4],
"xrfclk_8h.html#ga64c1af6644e83e169033afab6abcf344":[1,1,9],
"xrfclk_8h.html#ga70661f1623b48f8230135120ab764eca":[1,1,7],
"xrfclk_8h.html#ga918d6c7ecaab240659423c70b3b02057":[1,1,10],
"xrfclk_8h.html#ga91a0033a744f217741b6bf0125914407":[1,1,1],
"xrfclk_8h.html#gaa084685a70d719dd933f735cb350fb95":[1,1,2],
"xrfclk_8h.html#gad22f0b428656960235f5be3e47e4e26e":[1,1,5],
"xrfclk_8h.html#gae0b716c787b95513649b2fcba33b3b95":[1,1,6],
"xrfclk_8h.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700":[1,1,8],
"xrfclk___l_m_k__conf_8h.html":[1,2],
"xrfclk___l_m_x__conf_8h.html":[1,3]
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

View File

@ -0,0 +1,79 @@
<!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>board_common: Examples</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="pages.html"><span>Examples</span></a></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('pages.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Examples</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="example.html" target="_self">Examples</a></td><td class="desc">You can refer to the below stated example applications for more details on how to use rfclk driver </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,93 @@
var cookie_namespace = 'doxygen';
var sidenav,navtree,content,header;
function readCookie(cookie)
{
var myCookie = cookie_namespace+"_"+cookie+"=";
if (document.cookie)
{
var index = document.cookie.indexOf(myCookie);
if (index != -1)
{
var valStart = index + myCookie.length;
var valEnd = document.cookie.indexOf(";", valStart);
if (valEnd == -1)
{
valEnd = document.cookie.length;
}
var val = document.cookie.substring(valStart, valEnd);
return val;
}
}
return 0;
}
function writeCookie(cookie, val, expiration)
{
if (val==undefined) return;
if (expiration == null)
{
var date = new Date();
date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
expiration = date.toGMTString();
}
document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
}
function resizeWidth()
{
var windowWidth = $(window).width() + "px";
var sidenavWidth = $(sidenav).outerWidth();
content.css({marginLeft:parseInt(sidenavWidth)+"px"});
writeCookie('width',sidenavWidth, null);
}
function restoreWidth(navWidth)
{
var windowWidth = $(window).width() + "px";
content.css({marginLeft:parseInt(navWidth)+6+"px"});
sidenav.css({width:navWidth + "px"});
}
function resizeHeight()
{
var headerHeight = header.outerHeight();
var footerHeight = footer.outerHeight();
var windowHeight = $(window).height() - headerHeight - footerHeight;
content.css({height:windowHeight + "px"});
navtree.css({height:windowHeight + "px"});
sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
}
function initResizable()
{
header = $("#top");
sidenav = $("#side-nav");
content = $("#doc-content");
navtree = $("#nav-tree");
footer = $("#nav-path");
$(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
$(window).resize(function() { resizeHeight(); });
var width = readCookie('width');
if (width) { restoreWidth(width); } else { resizeWidth(); }
resizeHeight();
var url = location.href;
var i=url.indexOf("#");
if (i>=0) window.location.hash=url.substr(i);
var _preventDefault = function(evt) { evt.preventDefault(); };
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
$(document).bind('touchmove',function(e){
try {
var target = e.target;
while (target) {
if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
target = target.parentNode;
}
e.preventDefault();
} catch(err) {
e.preventDefault();
}
});
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

View File

@ -0,0 +1,60 @@
.tabs, .tabs2, .tabs3 {
background-image: url('tab_b.png');
width: 100%;
z-index: 101;
font-size: 13px;
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}
.tabs2 {
font-size: 10px;
}
.tabs3 {
font-size: 9px;
}
.tablist {
margin: 0;
padding: 0;
display: table;
}
.tablist li {
float: left;
display: table-cell;
background-image: url('tab_b.png');
line-height: 36px;
list-style: none;
}
.tablist a {
display: block;
padding: 0 20px;
font-weight: bold;
background-image:url('tab_s.png');
background-repeat:no-repeat;
background-position:right;
color: #283A5D;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
text-decoration: none;
outline: none;
}
.tabs3 .tablist a {
padding: 0 10px;
}
.tablist a:hover {
background-image: url('tab_h.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
text-decoration: none;
}
.tablist li.current a {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,113 @@
<!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>board_common: xrfclk.c 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="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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('xrfclk_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">xrfclk.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga02dab3acd290a218e441d08199454338"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">XRFClk_WriteReg</a> (u32 ChipId, u32 d)</td></tr>
<tr class="memdesc:ga02dab3acd290a218e441d08199454338"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to write a register on one of LMX2594 or LMX04828. <a href="group__xrfclk__v1__2.html#ga02dab3acd290a218e441d08199454338">More...</a><br/></td></tr>
<tr class="separator:ga02dab3acd290a218e441d08199454338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa23f2bf94b86f37357a00a9a2f11f468"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gaa23f2bf94b86f37357a00a9a2f11f468">XRFClk_ReadReg</a> (u32 ChipId, u32 *d)</td></tr>
<tr class="memdesc:gaa23f2bf94b86f37357a00a9a2f11f468"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read a register from one of LMX2594 or LMX04828. <a href="group__xrfclk__v1__2.html#gaa23f2bf94b86f37357a00a9a2f11f468">More...</a><br/></td></tr>
<tr class="separator:gaa23f2bf94b86f37357a00a9a2f11f468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga5a7296352a6f5ff2b511184ee95f496b">XRFClk_Init</a> (int GpioId)</td></tr>
<tr class="memdesc:ga5a7296352a6f5ff2b511184ee95f496b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize RFCLK devices on i2c1-bus: i2c1 bus switch, i2c2spi bridge and MUX_SELx GPIOs. <a href="group__xrfclk__v1__2.html#ga5a7296352a6f5ff2b511184ee95f496b">More...</a><br/></td></tr>
<tr class="separator:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355749ea0ace53f613f5225eda186a55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga355749ea0ace53f613f5225eda186a55">XRFClk_Close</a> (void)</td></tr>
<tr class="memdesc:ga355749ea0ace53f613f5225eda186a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to close RFCLK devices. <a href="group__xrfclk__v1__2.html#ga355749ea0ace53f613f5225eda186a55">More...</a><br/></td></tr>
<tr class="separator:ga355749ea0ace53f613f5225eda186a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0b716c787b95513649b2fcba33b3b95"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gae0b716c787b95513649b2fcba33b3b95">XRFClk_ResetChip</a> (u32 ChipId)</td></tr>
<tr class="memdesc:gae0b716c787b95513649b2fcba33b3b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to reset one of LMX2594 or LMK04828. <a href="group__xrfclk__v1__2.html#gae0b716c787b95513649b2fcba33b3b95">More...</a><br/></td></tr>
<tr class="separator:gae0b716c787b95513649b2fcba33b3b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c1af6644e83e169033afab6abcf344"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">XRFClk_SetConfigOnOneChipFromConfigId</a> (u32 ChipId, u32 ConfigId)</td></tr>
<tr class="memdesc:ga64c1af6644e83e169033afab6abcf344"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on one of LMX2594 or LMX04828 for the requested frequency.where the register settings is provided from the selected hard coded data. <a href="group__xrfclk__v1__2.html#ga64c1af6644e83e169033afab6abcf344">More...</a><br/></td></tr>
<tr class="separator:ga64c1af6644e83e169033afab6abcf344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga094020b0514371f05b8848e1454f0345"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga094020b0514371f05b8848e1454f0345">XRFClk_SetConfigOnOneChip</a> (u32 ChipId, u32 *CfgData, u32 Len)</td></tr>
<tr class="memdesc:ga094020b0514371f05b8848e1454f0345"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set the full configuration data on one of LMX2594 or LMX04828. <a href="group__xrfclk__v1__2.html#ga094020b0514371f05b8848e1454f0345">More...</a><br/></td></tr>
<tr class="separator:ga094020b0514371f05b8848e1454f0345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7820c4fffaa739e2c61e0ad2442e38d2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga7820c4fffaa739e2c61e0ad2442e38d2">XRFClk_SetConfigOnAllChipsFromConfigId</a> (u32 ConfigId_LMK, u32 ConfigId_1, u32 ConfigId_2)</td></tr>
<tr class="memdesc:ga7820c4fffaa739e2c61e0ad2442e38d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on all LMX2594 and LMK04828 or LMK04208 for the requested frequency. <a href="group__xrfclk__v1__2.html#ga7820c4fffaa739e2c61e0ad2442e38d2">More...</a><br/></td></tr>
<tr class="separator:ga7820c4fffaa739e2c61e0ad2442e38d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb22b9c390457253f2bfdf773791d270"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gadb22b9c390457253f2bfdf773791d270">XRFClk_GetConfigFromOneChip</a> (u32 ChipId, u32 *CfgData)</td></tr>
<tr class="memdesc:gadb22b9c390457253f2bfdf773791d270"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the full configuration data from one of LMX2594 or LMX04828. <a href="group__xrfclk__v1__2.html#gadb22b9c390457253f2bfdf773791d270">More...</a><br/></td></tr>
<tr class="separator:gadb22b9c390457253f2bfdf773791d270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcd7bee4fa0f626f4d5ae3db8c8adea7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7">XRFClk_ControlOutputPortLMK</a> (u32 PortId, u32 State)</td></tr>
<tr class="memdesc:gafcd7bee4fa0f626f4d5ae3db8c8adea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to enable or disable the specified output port on LMK04828. <a href="group__xrfclk__v1__2.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7">More...</a><br/></td></tr>
<tr class="separator:gafcd7bee4fa0f626f4d5ae3db8c8adea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91a0033a744f217741b6bf0125914407"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk__v1__2.html#ga91a0033a744f217741b6bf0125914407">XRFClk_ConfigOutputDividerAndMUXOnLMK</a> (u32 PortId, u32 DCLKoutX_DIV, u32 DCLKoutX_MUX, u32 SDCLKoutY_MUX, u32 SYSREF_DIV)</td></tr>
<tr class="memdesc:ga91a0033a744f217741b6bf0125914407"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to configure a clock divider and the output port MUX state on LMK04828. <a href="group__xrfclk__v1__2.html#ga91a0033a744f217741b6bf0125914407">More...</a><br/></td></tr>
<tr class="separator:ga91a0033a744f217741b6bf0125914407"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,14 @@
var xrfclk_8c =
[
[ "XRFClk_Close", "xrfclk_8c.html#ga355749ea0ace53f613f5225eda186a55", null ],
[ "XRFClk_ConfigOutputDividerAndMUXOnLMK", "xrfclk_8c.html#ga91a0033a744f217741b6bf0125914407", null ],
[ "XRFClk_ControlOutputPortLMK", "xrfclk_8c.html#gafcd7bee4fa0f626f4d5ae3db8c8adea7", null ],
[ "XRFClk_GetConfigFromOneChip", "xrfclk_8c.html#gadb22b9c390457253f2bfdf773791d270", null ],
[ "XRFClk_Init", "xrfclk_8c.html#ga5a7296352a6f5ff2b511184ee95f496b", null ],
[ "XRFClk_ReadReg", "xrfclk_8c.html#gaa23f2bf94b86f37357a00a9a2f11f468", null ],
[ "XRFClk_ResetChip", "xrfclk_8c.html#gae0b716c787b95513649b2fcba33b3b95", null ],
[ "XRFClk_SetConfigOnAllChipsFromConfigId", "xrfclk_8c.html#ga7820c4fffaa739e2c61e0ad2442e38d2", null ],
[ "XRFClk_SetConfigOnOneChip", "xrfclk_8c.html#ga094020b0514371f05b8848e1454f0345", null ],
[ "XRFClk_SetConfigOnOneChipFromConfigId", "xrfclk_8c.html#ga64c1af6644e83e169033afab6abcf344", null ],
[ "XRFClk_WriteReg", "xrfclk_8c.html#ga02dab3acd290a218e441d08199454338", null ]
];

View File

@ -0,0 +1,113 @@
<!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>board_common: xrfclk.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="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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('xrfclk_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">xrfclk.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga918d6c7ecaab240659423c70b3b02057"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga918d6c7ecaab240659423c70b3b02057">XRFClk_WriteReg</a> (u32 ChipId, u32 Data)</td></tr>
<tr class="memdesc:ga918d6c7ecaab240659423c70b3b02057"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to write a register on one of LMX2594 or LMX04828. <a href="group__xrfclk.html#ga918d6c7ecaab240659423c70b3b02057">More...</a><br/></td></tr>
<tr class="separator:ga918d6c7ecaab240659423c70b3b02057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad22f0b428656960235f5be3e47e4e26e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gad22f0b428656960235f5be3e47e4e26e">XRFClk_ReadReg</a> (u32 ChipId, u32 *Data)</td></tr>
<tr class="memdesc:gad22f0b428656960235f5be3e47e4e26e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read a register from one of LMX2594 or LMX04828. <a href="group__xrfclk.html#gad22f0b428656960235f5be3e47e4e26e">More...</a><br/></td></tr>
<tr class="separator:gad22f0b428656960235f5be3e47e4e26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga5a7296352a6f5ff2b511184ee95f496b">XRFClk_Init</a> (int GpioId)</td></tr>
<tr class="memdesc:ga5a7296352a6f5ff2b511184ee95f496b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to initialize RFCLK devices on i2c1-bus: i2c1 bus switch, i2c2spi bridge and MUX_SELx GPIOs. <a href="group__xrfclk.html#ga5a7296352a6f5ff2b511184ee95f496b">More...</a><br/></td></tr>
<tr class="separator:ga5a7296352a6f5ff2b511184ee95f496b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15b874b3001ca5c28a1d53ec32b62ef4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga15b874b3001ca5c28a1d53ec32b62ef4">XRFClk_Close</a> ()</td></tr>
<tr class="memdesc:ga15b874b3001ca5c28a1d53ec32b62ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to close RFCLK devices. <a href="group__xrfclk.html#ga15b874b3001ca5c28a1d53ec32b62ef4">More...</a><br/></td></tr>
<tr class="separator:ga15b874b3001ca5c28a1d53ec32b62ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0b716c787b95513649b2fcba33b3b95"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">XRFClk_ResetChip</a> (u32 ChipId)</td></tr>
<tr class="memdesc:gae0b716c787b95513649b2fcba33b3b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to reset one of LMX2594 or LMK04828. <a href="group__xrfclk.html#gae0b716c787b95513649b2fcba33b3b95">More...</a><br/></td></tr>
<tr class="separator:gae0b716c787b95513649b2fcba33b3b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c1af6644e83e169033afab6abcf344"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga64c1af6644e83e169033afab6abcf344">XRFClk_SetConfigOnOneChipFromConfigId</a> (u32 ChipId, u32 ConfigId)</td></tr>
<tr class="memdesc:ga64c1af6644e83e169033afab6abcf344"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on one of LMX2594 or LMX04828 for the requested frequency.where the register settings is provided from the selected hard coded data. <a href="group__xrfclk.html#ga64c1af6644e83e169033afab6abcf344">More...</a><br/></td></tr>
<tr class="separator:ga64c1af6644e83e169033afab6abcf344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf97229ea09f7cf0d46fb4c1ee6f2f700"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">XRFClk_SetConfigOnOneChip</a> (u32 ChipId, u32 *cfgData, u32 len)</td></tr>
<tr class="memdesc:gaf97229ea09f7cf0d46fb4c1ee6f2f700"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set the full configuration data on one of LMX2594 or LMX04828. <a href="group__xrfclk.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700">More...</a><br/></td></tr>
<tr class="separator:gaf97229ea09f7cf0d46fb4c1ee6f2f700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga330f1f2804693e7a787ace303ba9a584"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga330f1f2804693e7a787ace303ba9a584">XRFClk_GetConfigFromOneChip</a> (u32 ChipId, u32 *cfgData)</td></tr>
<tr class="memdesc:ga330f1f2804693e7a787ace303ba9a584"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the full configuration data from one of LMX2594 or LMX04828. <a href="group__xrfclk.html#ga330f1f2804693e7a787ace303ba9a584">More...</a><br/></td></tr>
<tr class="separator:ga330f1f2804693e7a787ace303ba9a584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70661f1623b48f8230135120ab764eca"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">XRFClk_SetConfigOnAllChipsFromConfigId</a> (u32 ConfigId_LMK, u32 ConfigId_RF1, u32 ConfigId_RF2)</td></tr>
<tr class="memdesc:ga70661f1623b48f8230135120ab764eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set a full configuration on all LMX2594 and LMK04828 or LMK04208 for the requested frequency. <a href="group__xrfclk.html#ga70661f1623b48f8230135120ab764eca">More...</a><br/></td></tr>
<tr class="separator:ga70661f1623b48f8230135120ab764eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa084685a70d719dd933f735cb350fb95"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">XRFClk_ControlOutputPortLMK</a> (u32 PortId, u32 state)</td></tr>
<tr class="memdesc:gaa084685a70d719dd933f735cb350fb95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to enable or disable the specified output port on LMK04828. <a href="group__xrfclk.html#gaa084685a70d719dd933f735cb350fb95">More...</a><br/></td></tr>
<tr class="separator:gaa084685a70d719dd933f735cb350fb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91a0033a744f217741b6bf0125914407"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">XRFClk_ConfigOutputDividerAndMUXOnLMK</a> (u32 PortId, u32 DCLKoutX_DIV, u32 DCLKoutX_MUX, u32 SDCLKoutY_MUX, u32 SYSREF_DIV)</td></tr>
<tr class="memdesc:ga91a0033a744f217741b6bf0125914407"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to configure a clock divider and the output port MUX state on LMK04828. <a href="group__xrfclk.html#ga91a0033a744f217741b6bf0125914407">More...</a><br/></td></tr>
<tr class="separator:ga91a0033a744f217741b6bf0125914407"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,14 @@
var xrfclk_8h =
[
[ "XRFClk_Close", "xrfclk_8h.html#ga15b874b3001ca5c28a1d53ec32b62ef4", null ],
[ "XRFClk_ConfigOutputDividerAndMUXOnLMK", "xrfclk_8h.html#ga91a0033a744f217741b6bf0125914407", null ],
[ "XRFClk_ControlOutputPortLMK", "xrfclk_8h.html#gaa084685a70d719dd933f735cb350fb95", null ],
[ "XRFClk_GetConfigFromOneChip", "xrfclk_8h.html#ga330f1f2804693e7a787ace303ba9a584", null ],
[ "XRFClk_Init", "xrfclk_8h.html#ga5a7296352a6f5ff2b511184ee95f496b", null ],
[ "XRFClk_ReadReg", "xrfclk_8h.html#gad22f0b428656960235f5be3e47e4e26e", null ],
[ "XRFClk_ResetChip", "xrfclk_8h.html#gae0b716c787b95513649b2fcba33b3b95", null ],
[ "XRFClk_SetConfigOnAllChipsFromConfigId", "xrfclk_8h.html#ga70661f1623b48f8230135120ab764eca", null ],
[ "XRFClk_SetConfigOnOneChip", "xrfclk_8h.html#gaf97229ea09f7cf0d46fb4c1ee6f2f700", null ],
[ "XRFClk_SetConfigOnOneChipFromConfigId", "xrfclk_8h.html#ga64c1af6644e83e169033afab6abcf344", null ],
[ "XRFClk_WriteReg", "xrfclk_8h.html#ga918d6c7ecaab240659423c70b3b02057", null ]
];

View File

@ -0,0 +1,74 @@
<!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>board_common: xrfclk_LMK_conf.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="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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('xrfclk___l_m_k__conf_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">xrfclk_LMK_conf.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,74 @@
<!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>board_common: xrfclk_LMX_conf.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="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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">board_common
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('xrfclk___l_m_x__conf_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">xrfclk_LMX_conf.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,16 @@
APP = rfclk-test
APPSOURCES=xrfclk_example_app.c
OUTS = rfclk-example-app
RFCLK_OBJS =
INCLUDES =
BOARD_FLAG =
OBJS =
%.o: %.c
$(CC) ${LDFLAGS} ${BOARD_FLAG} $(INCLUDES) ${CFLAGS} -c $(APPSOURCES)
all: $(RFCLK_OBJS)
$(CC) ${LDFLAGS} $(INCLUDES) $(OBJS) $(RFCLK_OBJS) -o $(OUTS) -lrfclk
clean:
rm -rf $(OUTS) *.o

View File

@ -0,0 +1,14 @@
/** \page example Examples
You can refer to the below stated example applications for more details on how to use rfclk driver.
@section ex1 xrfclk_example_app.c
Contains an example on how to use the XRfclk driver directly on clk104
daughter board on zcu216.
This example does the following:
- configure LMK and LMX,
- read LMK and LMX configurations,
- read/write registers for LMK and LMX,
- reset LMK and LMX
For details, see xrfclk_example_app.c.
*/

View File

@ -0,0 +1,258 @@
/******************************************************************************
* Copyright (C) 2021 Xilinx, Inc. All rights reserved.
* SPDX-License-Identifier: MIT
******************************************************************************/
/*****************************************************************************/
/**
*
* @file xrfclk_examples_app.c
*
* Contains the examples which run most of the APIs.
*
* <pre>
* MODIFICATION HISTORY:
*
* Ver Who Date Changes
* ----- --- -------- -----------------------------------------------
* 1.0 dc 07/21/19 Initial version
* 1.1 dc 11/21/19 Remove xil dependencies from linux build
* dc 12/05/19 adjust LMX and LMK configs to a rftool needs
* 1.5 dc 18/01/21 pass GPIO Mux base address as parameter
*
* </pre>
*
******************************************************************************/
#include "xrfclk.h"
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#ifdef __BAREMETAL__
#include "xstatus.h"
#include "xil_printf.h"
#else
#include <errno.h>
#include <sys/fcntl.h>
#endif
static u32 data[256];
static int resetAll()
{
int ret = EXIT_FAILURE;
printf("\nReset LMK");
if (XST_FAILURE == XRFClk_ResetChip(RFCLK_LMK)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMK)");
goto ret_jump;
} else
printf(" Pass");
printf("\nReset LMX2594_1");
if (XST_FAILURE == XRFClk_ResetChip(RFCLK_LMX2594_1)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_1)");
goto ret_jump;
} else
printf(" Pass");
printf("\nReset LMX2594_2");
if (XST_FAILURE == XRFClk_ResetChip(RFCLK_LMX2594_2)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_2)");
goto ret_jump;
} else
printf(" Pass");
#ifdef XPS_BOARD_ZCU111
printf("\nReset LMX2594_3");
if (XST_FAILURE == XRFClk_ResetChip(RFCLK_LMX2594_3)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_3)");
goto ret_jump;
} else
printf(" Pass");
#endif
ret = EXIT_SUCCESS;
ret_jump:
return ret;
}
static int getConfigAll()
{
int i;
int ret = EXIT_FAILURE;
printf("\nGet config from ID on LMX2594_1");
if (XST_FAILURE == XRFClk_GetConfigFromOneChip(RFCLK_LMX2594_1, data)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_1)");
goto ret_jump;
} else {
printf(" Pass");
printf("\nLMX2594 config data are:\n");
for (i = 0; i < LMX2594_COUNT; i++)
printf("%x,", data[i]);
}
printf("\nGet config from ID on LMX2594_2");
if (XST_FAILURE == XRFClk_GetConfigFromOneChip(RFCLK_LMX2594_2, data)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_2)");
goto ret_jump;
} else {
printf(" Pass");
printf("\nLMX2594 config data are:\n");
for (i = 0; i < LMX2594_COUNT; i++)
printf("%x,", data[i]);
}
#ifdef XPS_BOARD_ZCU111
printf("\nGet config from ID on LMX2594_3");
if (XST_FAILURE == XRFClk_GetConfigFromOneChip(RFCLK_LMX2594_3, data)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_3)");
goto ret_jump;
} else {
printf(" Pass");
printf("\nLMX2594 config data are:\n");
for (i = 0; i < LMX2594_COUNT; i++)
printf("%x,", data[i]);
}
#else
printf("\nGet config from ID on LMK");
if (XST_FAILURE == XRFClk_GetConfigFromOneChip(RFCLK_LMK, data)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMK)");
goto ret_jump;
} else {
printf(" Pass");
printf("\nLMK config data are:\n");
for (i = 0; i < LMK_COUNT; i++)
printf("%x,", data[i]);
}
#endif
ret = EXIT_SUCCESS;
ret_jump:
return ret;
}
int main()
{
int ret = EXIT_FAILURE;
u32 d;
printf("\n----------- START ------------\n");
#if defined XPS_BOARD_ZCU111
XRFClk_Init();
#elif defined __BAREMETAL__
/* The base address is defined in xparameters.h */
XRFClk_Init(XPAR_PS_SUBSYSTEM_AXI_GPIO_SPI_MUX_DEVICE_ID);
#else
/* The parameter is a gpioID, see Linux boot logging */
XRFClk_Init(486);
#endif
/* Reset */
if (resetAll() == EXIT_FAILURE)
goto ret_jump;
/* Write/Read dummy value to LMX2594 */
d = 0x20112;
printf("\nWrite dummy data to register in LMX2594_1");
if (XST_FAILURE == XRFClk_WriteReg(RFCLK_LMX2594_1, d)) {
printf("\nFailure in XRFClk_WriteReg(RFCLK_LMX2594_1)");
goto ret_jump;
} else
printf(" Pass");
printf("\nRead and validate register value in LMX2594_1");
if (XST_FAILURE == XRFClk_ReadReg(RFCLK_LMX2594_1, &d)) {
printf("\nFailure in XRFClk_ReadReg(RFCLK_LMX2594_1)");
goto ret_jump;
}
printf("\nread value = %x Pass", d);
d = 0x20212;
/* Write/Read dummy value to LMX2594 */
printf("\nWrite dummy data to register in LMX2594_1");
if (XST_FAILURE == XRFClk_WriteReg(RFCLK_LMX2594_2, d)) {
printf("\nFailure in XRFClk_WriteReg(RFCLK_LMX2594_2)");
goto ret_jump;
} else
printf(" Pass");
printf("\nRead and validate register value in LMX2594_1");
if (XST_FAILURE == XRFClk_ReadReg(RFCLK_LMX2594_2, &d)) {
printf("\nFailure in XRFClk_ReadReg(RFCLK_LMX2594_2)");
goto ret_jump;
}
printf("\nread value = %x Pass", d);
#ifdef XPS_BOARD_ZCU111
d = 0x20312;
/* Write/Read dummy value to LMX2594 */
printf("\nWrite dummy data to register in LMX2594_3");
if (XST_FAILURE == XRFClk_WriteReg(RFCLK_LMX2594_3, d)) {
printf("\nFailure in XRFClk_WriteReg(RFCLK_LMX2594_3)");
goto ret_jump;
} else
printf(" Pass");
printf("\nRead and validate register value in LMX2594_3");
if (XST_FAILURE == XRFClk_ReadReg(RFCLK_LMX2594_3, &d)) {
printf("\nFailure in XRFClk_ReadReg(RFCLK_LMX2594_3)");
goto ret_jump;
}
printf("\nread value = %x Pass", d);
#endif
/* Set config with ID */
printf("\nSet config from ID on LMK");
if (XST_FAILURE ==
XRFClk_SetConfigOnOneChipFromConfigId(RFCLK_LMK, 0)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMK)");
goto ret_jump;
} else
printf(" Pass");
printf("\nSet config from ID on LMX2594_1");
if (XST_FAILURE ==
XRFClk_SetConfigOnOneChipFromConfigId(RFCLK_LMX2594_1, 0)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_1)");
goto ret_jump;
} else
printf(" Pass");
printf("\nSet config from ID on LMX2594_2");
if (XST_FAILURE ==
XRFClk_SetConfigOnOneChipFromConfigId(RFCLK_LMX2594_2, 1)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_2)");
goto ret_jump;
} else
printf(" Pass");
#ifdef XPS_BOARD_ZCU111
printf("\nSet config from ID on LMX2594_3");
if (XST_FAILURE ==
XRFClk_SetConfigOnOneChipFromConfigId(RFCLK_LMX2594_3, 2)) {
printf("\nFailure in XRFClk_ResetChip(RFCLK_LMX2594_3)");
goto ret_jump;
} else
printf(" Pass");
#endif
/* Get config from chip */
if (getConfigAll() == EXIT_FAILURE)
goto ret_jump;
/* wait a little */
sleep(1);
/* Reset */
if (resetAll() == EXIT_FAILURE)
goto ret_jump;
/* Set config on all chips */
printf("\nSet config on all RF chips");
#ifdef XPS_BOARD_ZCU111
if (XST_FAILURE == XRFClk_SetConfigOnAllChipsFromConfigId(1, 2, 3, 4)) {
#else
if (XST_FAILURE == XRFClk_SetConfigOnAllChipsFromConfigId(1, 2, 3)) {
#endif
printf("\nFailure in XRFClk_SetConfigOnAllChipsFromConfigId()");
goto ret_jump;
} else
printf(" Pass");
/* Get config from chip */
if (getConfigAll() == EXIT_FAILURE)
goto ret_jump;
printf("\n----------- STOP ------------\n");
XRFClk_Close();
ret = EXIT_SUCCESS;
ret_jump:
return ret;
}

View File

@ -0,0 +1,40 @@
COMPILER=
ARCHIVER=
CP=cp
COMPILER_FLAGS=-ffunction-sections -fdata-sections
EXTRA_COMPILER_FLAGS=-Wall -Wextra -D __BAREMETAL__;
LIB=librfclk.a
CC_FLAGS = $(COMPILER_FLAGS)
ECC_FLAGS = $(EXTRA_COMPILER_FLAGS)
RELEASEDIR=../../../lib
INCLUDEDIR=../../../include
INCLUDES=-I./. -I${INCLUDEDIR}
OUTS = *.o
LIBSOURCES:=*.c
INCLUDEFILES:=*.h
OBJECTS=$(addsuffix .o, $(basename $(wildcard *.c)))
libs: banner rfclk_libs clean
%.o: %.c
${COMPILER} $(CC_FLAGS) $(ECC_FLAGS) $(INCLUDES) -o $@ $<
banner:
echo "Compiling rfclk"
rfclk_libs: ${OBJECTS}
$(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OBJECTS}
.PHONY: include
include: rfclk_includes
rfclk_includes:
${CP} ${INCLUDEFILES} ${INCLUDEDIR}
clean:
rm -rf ${OBJECTS}

View File

@ -0,0 +1,24 @@
APP = rfclk
LIBSOURCES=*.c
OUTS = *.o
NAME := rfclk
MAJOR = 1
MINOR = 0
VERSION = $(MAJOR).$(MINOR)
all: lib$(NAME).so
lib$(NAME).so.$(VERSION): $(OUTS)
$(CC) $(LDFLAGS) $(OUTS) -shared -Wl,-soname,lib$(NAME).so.$(MAJOR) -o lib$(NAME).so.$(VERSION)
lib$(NAME).so: lib$(NAME).so.$(VERSION)
rm -f lib$(NAME).so.$(MAJOR) lib$(NAME).so
ln -s lib$(NAME).so.$(VERSION) lib$(NAME).so.$(MAJOR)
ln -s lib$(NAME).so.$(MAJOR) lib$(NAME).so
%.o: %.c
$(CC) $(CFLAGS) -c -fPIC $(LIBSOURCES)
clean:
rm -rf *.o *.so *.so.*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,106 @@
/******************************************************************************
* Copyright (C) 2021 Xilinx, Inc. All rights reserved.
* SPDX-License-Identifier: MIT
******************************************************************************/
/*****************************************************************************/
/**
*
* @file xrfclk.h
* @addtogroup xrfclk
* @{
*
* Contains the API of the XRFclk middleware.
*
* <pre>
* MODIFICATION HISTORY:
*
* Ver Who Date Changes
* ----- --- -------- -----------------------------------------------
* 1.0 dc 07/21/19 Initial version
* 1.1 dc 11/21/19 Remove xil dependencies from linux build
* dc 11/25/19 update LMX and LMK configs
* dc 12/05/19 adjust LMX and LMK configs to a rftool needs
* 1.2 dc 22/01/20 add version and list of LMK frequencies
* dc 03/05/20 add protection for shared i2c1 MUX
* 1.3 dc 03/10/20 update LMK/LMX config for MTS
* 1.4 dc 03/30/20 new LMX config suppressing RF noise on dual output
* 1.5 dc 18/01/21 pass GPIO Mux base address as parameter
* </pre>
*
******************************************************************************/
#ifndef __XRFCLK_H_
#define __XRFCLK_H_
#ifdef __cplusplus
extern "C" {
#endif
#define RFCLK_VERSION "1.4"
#if !defined(XPS_BOARD_ZCU111) && !defined(XPS_BOARD_ZCU216)
#define XPS_BOARD_ZCU216
#endif
#if defined __BAREMETAL__
#include "xil_types.h"
#else
typedef unsigned char u8;
typedef unsigned int u32;
typedef int s32;
#define XST_SUCCESS 0L
#define XST_FAILURE 1L
#endif
#define RFCLK_LMX2594_1 0 /* I0 on MUX and SS3 on Bridge */
#define RFCLK_LMX2594_2 1 /* I1 on MUX and SS2 on Bridge */
#define RFCLK_LMK 2 /* I2 on MUX and SS1 on Bridge */
#ifdef XPS_BOARD_ZCU111
#define RFCLK_LMX2594_3 3 /* I3 on MUX and SS0 on Bridge */
#define RFCLK_CHIP_NUM 4
#define LMK_COUNT 26
#define LMK_FREQ_NUM 3 /* Number of LMK freq. configs */
#define LMX_ADC_NUM 17 /* Number of LMX ADC configs */
#define LMX_DAC_NUM 26 /* Number of LMX DAC configs */
#else
#define RFCLK_CHIP_NUM 3
#define LMK_COUNT 128
#define LMK_FREQ_NUM 2 /* Number of LMK freq. configs */
#define LMX_ADC_NUM 8 /* Number of LMX ADC configs */
#define LMX_DAC_NUM 24 /* Number of LMX DAC configs */
#endif
#define LMX2594_COUNT 116
#define FREQ_LIST_STR_SIZE 50 /* Frequency string size */
u32 XRFClk_WriteReg(u32 ChipId, u32 Data);
u32 XRFClk_ReadReg(u32 ChipId, u32 *Data);
#if defined XPS_BOARD_ZCU111
u32 XRFClk_Init();
#elif defined __BAREMETAL__
u32 XRFClk_Init(u32 GpioMuxBaseAddress);
#else
u32 XRFClk_Init(int GpioId);
#endif
void XRFClk_Close();
u32 XRFClk_ResetChip(u32 ChipId);
u32 XRFClk_SetConfigOnOneChipFromConfigId(u32 ChipId, u32 ConfigId);
u32 XRFClk_SetConfigOnOneChip(u32 ChipId, u32 *cfgData, u32 len);
u32 XRFClk_GetConfigFromOneChip(u32 ChipId, u32 *cfgData);
u32 XRFClk_SetConfigOnAllChipsFromConfigId(u32 ConfigId_LMK, u32 ConfigId_RF1,
#ifdef XPS_BOARD_ZCU111
u32 ConfigId_RF2, u32 ConfigId_RF3);
#else
u32 ConfigId_RF2);
#endif
u32 XRFClk_ControlOutputPortLMK(u32 PortId, u32 state);
u32 XRFClk_ConfigOutputDividerAndMUXOnLMK(u32 PortId, u32 DCLKoutX_DIV,
u32 DCLKoutX_MUX, u32 SDCLKoutY_MUX,
u32 SYSREF_DIV);
#ifdef __cplusplus
}
#endif
#endif
/** @} */

View File

@ -0,0 +1,168 @@
/******************************************************************************
* Copyright (C) 2021 Xilinx, Inc. All rights reserved.
* SPDX-License-Identifier: MIT
******************************************************************************/
/*****************************************************************************/
/**
*
* @file xrfclk_LMK_conf.h
* @addtogroup xrfclk_LMK_conf
* @{
*
* Contains the configuration data for LMK.
*
* <pre>
* MODIFICATION HISTORY:
*
* Ver Who Date Changes
* ----- --- -------- -----------------------------------------------
* 1.0 dc 08/28/19 Initial version
* 1.1 dc 11/21/19 Remove xil dependencies from linux build
* dc 11/25/19 update LMX and LMK configs
* dc 12/05/19 adjust LMX and LMK configs to a rftool needs
* 1.2 dc 22/01/20 add version and list of LMK frequencies
* 1.3 dc 03/10/20 update LMK/LMX config for MTS
* 1.5 dc 13/05/21 Make clear LMK/LMX configuration comments
*
* </pre>
*
******************************************************************************/
#ifndef __XRFCLK_LMK_CONF_H_
#define __XRFCLK_LMK_CONF_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "xrfclk.h"
/* Frequency values for LMK04208 PLL */
#ifdef XPS_BOARD_ZCU111
/* Frequency list for LMK */
const u8 LMK_FREQ_LIST[LMK_FREQ_NUM][FREQ_LIST_STR_SIZE] = { "122.88", "122.88",
"122.88" };
const u32 LMK_CKin[LMK_FREQ_NUM][LMK_COUNT] = {
/* File name reference: LMK04208_ZCU111_revAB_CKin1=12M8_VCO=3072M_Out=122M88_MTS
LMX input: 122.88MHz
Input 12.8MHz
VCO 3072MHz
SYSREF (Analog and digital, MTS): 7.68MHz
PL REFCLK (MTS) 122.88
Input auto detect
-- MTS*/
{ 0x00160040, 0x00143200, 0x00143201, 0x00140322, 0x80140323,
0x00140324, 0x80141E05, 0x01100006, 0x01100007, 0x06010008,
0x55555549, 0x9102410A, 0x0401900B, 0x1B8C006C, 0x2302886D,
0x0200000E, 0x8000800F, 0xC1550410, 0x00000058, 0x02C9C419,
0x8FA8001A, 0x10001E1B, 0x0021201C, 0x0180033D, 0x0200033E,
0x003F001F },
/* File name reference: LMK04208_ZCU111_revAB_CKin1=12M8_VCO=3072M_Out=122M88.tcs
LMX input: 122.88MHz
input 12.8MHz
VCO 3072M Output
Sysref 0 MHz
PL REFCLK 0 MHz
Input auto detect
*/
{ 0x00160040, 0x80140320, 0x80140321, 0x80140322, 0xC0140023,
0x40140024, 0x80141E05, 0x03300006, 0x01300007, 0x06010008,
0x55555549, 0x9102410A, 0x0401100B, 0x1B0C006C, 0x2302886D,
0x0200000E, 0x8000800F, 0xC1550410, 0x00000058, 0x02C9C419,
0x8FA8001A, 0x10001E1B, 0x0021201C, 0x0180033D, 0x0200033E,
0x003F001F },
/* File name reference: LMK04208_ZCU111_revAB_0delay_sync_CKin1=7p68M_VCO=3072M_Out=122M88
LMX input: 122.88MHz
input 7.68MHz
VCO 3072M Output
Sysref 7.68 MHz
PL REFCLK 122.88 MHz
Input auto detect, Zero delay mode
-- Multi Board MTS */
{ 0x00160040, 0x00503200, 0x00503201, 0x00500322, 0xC0140023,
0x00500324, 0x00503205, 0x03300006, 0x01300007, 0x0C010008,
0x55555549, 0x9102490A, 0x1403900B, 0x1B0C006C, 0x2302886D,
0x0200000E, 0x8000800F, 0xC1550410, 0x00000058, 0x02C9C419,
0x8FA8001A, 0x1000101B, 0x0020101C, 0x0180033D, 0x0200033E,
0x003F001F }
};
#else
/* Frequency list for LMK */
const u8 LMK_FREQ_LIST[LMK_FREQ_NUM][FREQ_LIST_STR_SIZE] = {
"245M76_PL_122M88_SYSREF_7M68", "250M_PL_125M_SYSREF_10M"
};
const u32 LMK_CKin[LMK_FREQ_NUM][LMK_COUNT] = {
/* File name reference: 245M76_PL_122M88_SYSREF_7M68.txt
DAC refclk/ADC refclk/LMX input: 245.76 MHz
PL refclk (MTS): 122.88MHz,
Sysref (Analog and digital, MTS): 7.68MHz */
{
0x000090, 0x000010, 0x000200, 0x000306, 0x0004D0, 0x00055B,
0x000600, 0x000C51, 0x000D04, 0x01006A, 0x010155, 0x010255,
0x010301, 0x010422, 0x010500, 0x010673, 0x010703, 0x01086A,
0x010955, 0x010A55, 0x010B00, 0x010C22, 0x010D00, 0x010EF0,
0x010F30, 0x01106A, 0x011155, 0x011255, 0x011301, 0x011422,
0x011500, 0x011673, 0x011703, 0x01186A, 0x011955, 0x011A55,
0x011B01, 0x011C22, 0x011D00, 0x011E72, 0x011F03, 0x012074,
0x012155, 0x012255, 0x012301, 0x012422, 0x012500, 0x012670,
0x012733, 0x01286A, 0x012955, 0x012A55, 0x012B00, 0x012C22,
0x012D00, 0x012EF0, 0x012F30, 0x01306A, 0x013155, 0x013255,
0x013301, 0x013422, 0x013500, 0x013673, 0x013703, 0x013800,
0x013903, 0x013A01, 0x013B40, 0x013C00, 0x013D01, 0x013E03,
0x013F02, 0x014009, 0x014100, 0x014200, 0x014331, 0x0144FF,
0x01457F, 0x014618, 0x01471A, 0x014806, 0x014946, 0x014A06,
0x014B06, 0x014C00, 0x014D00, 0x014EC0, 0x014F7F, 0x015013,
0x015102, 0x015200, 0x015300, 0x01547D, 0x015500, 0x01567D,
0x015703, 0x0158C0, 0x015907, 0x015AD0, 0x015BDA, 0x015C20,
0x015D00, 0x015E00, 0x015F3E, 0x016000, 0x016119, 0x016244,
0x016300, 0x016400, 0x0165A0, 0x0171AA, 0x017202, 0x017C15,
0x017D33, 0x016600, 0x016700, 0x0168C0, 0x016959, 0x016A20,
0x016B00, 0x016C00, 0x016D00, 0x016E1B, 0x017300, 0x1FFD00,
0x1FFE00, 0x1FFF53,
},
/* File name reference: 250M_PL_125M_SYSREF_10M.txt */
/* DAC refclk, ADC refclk, and LMX input: 250MHz
PL refclk (MTS): 125MHz
Sysref (Analog and digital, MTS): 10MHz */
{
0x000090, 0x000010, 0x000200, 0x000306, 0x0004D0, 0x00055B,
0x000600, 0x000C51, 0x000D04, 0x01006C, 0x010155, 0x010255,
0x010301, 0x010422, 0x010500, 0x010673, 0x010703, 0x01086C,
0x010955, 0x010A55, 0x010B00, 0x010C22, 0x010D00, 0x010EF0,
0x010F30, 0x01106C, 0x011155, 0x011255, 0x011301, 0x011422,
0x011500, 0x011673, 0x011703, 0x01186C, 0x011955, 0x011A55,
0x011B01, 0x011C22, 0x011D00, 0x011E72, 0x011F03, 0x012078,
0x012155, 0x012255, 0x012301, 0x012422, 0x012500, 0x012670,
0x012733, 0x01286C, 0x012955, 0x012A55, 0x012B00, 0x012C22,
0x012D00, 0x012EF0, 0x012F30, 0x01306C, 0x013155, 0x013255,
0x013301, 0x013422, 0x013500, 0x013673, 0x013703, 0x013820,
0x013903, 0x013A01, 0x013B2C, 0x013C00, 0x013D01, 0x013E03,
0x013F02, 0x014009, 0x014100, 0x014200, 0x014331, 0x0144FF,
0x01457F, 0x014618, 0x01471A, 0x014806, 0x014946, 0x014A06,
0x014B06, 0x014C00, 0x014D00, 0x014EC0, 0x014F7F, 0x015013,
0x015102, 0x015200, 0x015300, 0x01547D, 0x015500, 0x01567D,
0x015703, 0x0158C0, 0x015907, 0x015AD0, 0x015BDA, 0x015C20,
0x015D00, 0x015E00, 0x015F3E, 0x016000, 0x016104, 0x016264,
0x016300, 0x016400, 0x0165A0, 0x0171AA, 0x017202, 0x017C15,
0x017D33, 0x016600, 0x016700, 0x016819, 0x016959, 0x016A20,
0x016B00, 0x016C00, 0x016D00, 0x016E1B, 0x017300, 0x1FFD00,
0x1FFE00, 0x1FFF53,
},
};
#endif
#ifdef __cplusplus
}
#endif
#endif
/** @} */

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,33 @@
###############################################################################
# Copyright (C) 2010 - 2021 Xilinx, Inc. All rights reserved.
# Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved.
# SPDX-License-Identifier: MIT
#
###############################################################################
# MODIFICATION HISTORY:
#
# Ver Who Date Changes
# -------- ------ -------- ----------------------------------------------------
# 3.0 adk 10/12/13 Removed support for xps can
# 3.7 ht 07/04/23 Updated library version for 2023.2
##############################################################################
## @BEGIN_CHANGELOG EDK_M
## 11/25/09 ktn removed support for opb_can
##
## @END_CHANGELOG
## @BEGIN_CHANGELOG EDK_MS3
## 07/25/10 sdm added support for axi_can
## 12/19/12 added support for can
## @END_CHANGELOG
OPTION psf_version = 2.1;
BEGIN driver can
OPTION supported_peripherals = (axi_can can);
OPTION driver_state = ACTIVE;
OPTION copyfiles = all;
OPTION VERSION = 3.7;
OPTION NAME = can;
END driver

View File

@ -0,0 +1,14 @@
###############################################################################
# Copyright (C) 2004 - 2021 Xilinx, Inc. All rights reserved.
# Copyright (C) 2023 Advanced Micro Devices, Inc. All Rights Reserved.
# SPDX-License-Identifier: MIT
#
###############################################################################
#uses "xillib.tcl"
proc generate {drv_handle} {
::hsi::utils::define_include_file $drv_handle "xparameters.h" "XCan" "NUM_INSTANCES" "DEVICE_ID" "C_BASEADDR" "C_HIGHADDR" "c_can_rx_dpth" "c_can_tx_dpth" "c_can_num_acf"
::hsi::utils::define_config_file $drv_handle "xcan_g.c" "XCan" "DEVICE_ID" "C_BASEADDR" "c_can_num_acf"
::hsi::utils::define_canonical_xpars $drv_handle "xparameters.h" "Can" "DEVICE_ID" "C_BASEADDR" "C_HIGHADDR" "c_can_rx_dpth" "c_can_tx_dpth" "c_can_num_acf"
}

View File

@ -0,0 +1,47 @@
# Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.
# SPDX-License-Identifier: MIT
%YAML 1.2
---
title: Bindings for CAN controller
maintainers:
- Harini T <harini.t@amd.com>
type: driver
properties:
compatible:
OneOf:
- items:
- enum:
- xlnx,axi-can-1.00.a
- xlnx,can-5.0
- xlnx,can-5.1
reg:
description: Physical base address and size of the controller register map
can-num-acf:
description: Number of acceptance filters configured in the design
config:
- XCan_Config
required:
- compatible
- reg
- can-num-acf
- interrupts
- interrupt-parent
examples:
xcan_intr_example.c:
- interrupts
xcan_polled_example.c:
- reg
tapp:
xcan_polled_example.c:
declaration: XCanPolledExample
hwproperties:
- reg
...

View File

@ -0,0 +1,21 @@
/******************************************************************************
* Copyright (C) 2010 - 2021 Xilinx, Inc. All rights reserved.
* Copyright (C) 2022 - 2023 Advanced Micro Devices, Inc. All Rights Reserved.
* SPDX-License-Identifier: MIT
******************************************************************************/
#ifndef CAN_HEADER_H /* prevent circular inclusions */
#define CAN_HEADER_H /* by using protection macros */
#include "xil_types.h"
#include "xil_assert.h"
#include "xstatus.h"
#ifndef SDT
int XCanPolledExample(u16 DeviceId);
#else
int XCanPolledExample(XCan *Can, u16 DeviceId);
#endif
#endif

View File

@ -0,0 +1,119 @@
###############################################################################
# Copyright (C) 2004 - 2021 Xilinx, Inc. All rights reserved.
# Copyright (C) 2023 Advanced Micro Devices, Inc. All Rights Reserved.
# SPDX-License-Identifier: MIT
#
###############################################################################
##############################################################################
#
# Modification History
#
# Ver Who Date Changes
# -------- ------ -------- ----------------------------------------------------
# 3.0 adk 10/12/13 Updated as per the New Tcl API's
##############################################################################
## BEGIN_CHANGELOG EDK_H
##
## - Added support for generation of multiple applications.
## All TCL procedures are now required to have a software
## project type as its first argument
##
## END_CHANGELOG
## BEGIN_CHANGELOG EDK_MS4
##
## 08/31/10 Fixed a bug in the tcl because of which Test App was not
## getting generated properly - CR 572961
##
## END_CHANGELOG
# Uses $XILINX_EDK/bin/lib/xillib_sw.tcl
# -----------------------------------------------------------------
# Software Project Types (swproj):
# 0 : MemoryTest - Calls basic memorytest routines from common driver dir
# 1 : PeripheralTest - Calls any existing polled_example and/or selftest
# -----------------------------------------------------------------
# -----------------------------------------------------------------
# TCL Procedures:
# -----------------------------------------------------------------
proc gen_include_files {swproj mhsinst} {
if {$swproj == 0} {
return ""
}
if {$swproj == 1} {
set inc_file_lines {xcan.h can_header.h}
return $inc_file_lines
}
}
proc gen_src_files {swproj mhsinst} {
if {$swproj == 0} {
return ""
}
if {$swproj == 1} {
set inc_file_lines {examples/xcan_polled_example.c data/can_header.h}
return $inc_file_lines
}
}
proc gen_testfunc_def {swproj mhsinst} {
return ""
}
proc gen_init_code {swproj mhsinst} {
return ""
}
proc gen_testfunc_call {swproj mhsinst} {
if {$swproj == 0} {
return ""
}
set ipname [common::get_property NAME $mhsinst]
set deviceid [::hsi::utils::get_ip_param_name $mhsinst "DEVICE_ID"]
set stdout [common::get_property CONFIG.STDOUT [hsi::get_os]]
if { $stdout == "" || $stdout == "none" } {
set hasStdout 0
} else {
set hasStdout 1
}
set testfunc_call ""
if {${hasStdout} == 0} {
append testfunc_call "
{
int retval;
retval = XCanPolledExample(${deviceid});
}"
} else {
append testfunc_call "
{
int retval;
print(\"\\r\\nRunning XCanPolledExample() for ${ipname}...\\r\\n\");
retval = XCanPolledExample(${deviceid});
if (retval == 0) {
print(\"XCanPolledExample PASSED\\r\\n\");
}
else {
print(\"XCanPolledExample FAILED\\r\\n\");
}
}"
}
return $testfunc_call
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,87 @@
<!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>can: Data Structures</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></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('annotated.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Data Structures</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct_x_can.html" target="_self">XCan</a></td><td class="desc">The <a class="el" href="struct_x_can.html" title="The XCan driver instance data. ">XCan</a> driver instance data </td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct_x_can___config.html" target="_self">XCan_Config</a></td><td class="desc">This typedef contains configuration information for a device </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var annotated =
[
[ "XCan", "struct_x_can.html", "struct_x_can" ],
[ "XCan_Config", "struct_x_can___config.html", "struct_x_can___config" ]
];

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@ -0,0 +1,90 @@
<!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>can: Data Structure Index</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></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('classes.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Data Structure Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_X">X</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_X"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;X&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="struct_x_can___config.html">XCan_Config</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="struct_x_can.html">XCan</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_X">X</a></div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,97 @@
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function(){
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.attr('src','ftv2folderopen.png');
a.attr('src','ftv2mnode.png');
$(this).show();
} else if (l==level+1) {
i.attr('src','ftv2folderclosed.png');
a.attr('src','ftv2pnode.png');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
//The clicked row
var currentRow = $('#row_'+id);
var currentRowImages = currentRow.find("img");
//All rows after the clicked row
var rows = currentRow.nextAll("tr");
//Only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() {
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
return this.id.match(re);
});
//First row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
rows.filter("[id^=row_"+id+"]").hide();
} else { //We are SHOWING
//All sub images
var childImages = childRows.find("img");
var childImg = childImages.filter("[id^=img]");
var childArr = childImages.filter("[id^=arr]");
currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
childImg.attr('src','ftv2folderclosed.png'); //children closed
childArr.attr('src','ftv2pnode.png'); //children closed
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}

View File

@ -0,0 +1,84 @@
<!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>can: Examples</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="pages.html"><span>Examples</span></a></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('example.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Examples </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>You can refer to the below stated example applications for more details on how to use can driver.</p>
<h1><a class="anchor" id="ex1"></a>
xcan_intr_example.c</h1>
<p>Contains an example on how to use the <a class="el" href="struct_x_can.html" title="The XCan driver instance data. ">XCan</a> driver directly. This example shows the usage of driver in interrupt mode.</p>
<p>For details, see <a class="el" href="xcan__intr__example_8c.html" title="Contains an example of how to use the XCan driver directly. ">xcan_intr_example.c</a>.</p>
<h1><a class="anchor" id="ex2"></a>
xcan_polled_example.c</h1>
<p>Contains an example on how to use the <a class="el" href="struct_x_can.html" title="The XCan driver instance data. ">XCan</a> driver directly. This example shows the usage of driver in polled mode.</p>
<p>For details, see <a class="el" href="xcan__polled__example_8c.html" title="Contains an example of how to use the XCan driver directly. ">xcan_polled_example.c</a>. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!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>can: File List</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></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('files.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan_8c.html" target="_self">xcan.c</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan_8h.html" target="_self">xcan.h</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__config_8c.html" target="_self">xcan_config.c</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__g_8c.html" target="_self">xcan_g.c</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__intr_8c.html" target="_self">xcan_intr.c</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__intr__example_8c.html" target="_self">xcan_intr_example.c</a></td><td class="desc">Contains an example of how to use the <a class="el" href="struct_x_can.html" title="The XCan driver instance data. ">XCan</a> driver directly </td></tr>
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__l_8h.html" target="_self">xcan_l.h</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__polled__example_8c.html" target="_self">xcan_polled_example.c</a></td><td class="desc">Contains an example of how to use the <a class="el" href="struct_x_can.html" title="The XCan driver instance data. ">XCan</a> driver directly </td></tr>
<tr id="row_8_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xcan__selftest_8c.html" target="_self">xcan_selftest.c</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,12 @@
var files =
[
[ "xcan.c", "xcan_8c.html", "xcan_8c" ],
[ "xcan.h", "xcan_8h.html", "xcan_8h" ],
[ "xcan_config.c", "xcan__config_8c.html", "xcan__config_8c" ],
[ "xcan_g.c", "xcan__g_8c.html", "xcan__g_8c" ],
[ "xcan_intr.c", "xcan__intr_8c.html", "xcan__intr_8c" ],
[ "xcan_intr_example.c", "xcan__intr__example_8c.html", "xcan__intr__example_8c" ],
[ "xcan_l.h", "xcan__l_8h.html", "xcan__l_8h" ],
[ "xcan_polled_example.c", "xcan__polled__example_8c.html", "xcan__polled__example_8c" ],
[ "xcan_selftest.c", "xcan__selftest_8c.html", "xcan__selftest_8c" ]
];

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

View File

@ -0,0 +1,123 @@
<!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>can: Data Fields</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></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('functions.html','');});
</script>
<div id="doc-content">
<div class="contents">
<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div><ul>
<li>BaseAddress
: <a class="el" href="struct_x_can___config.html#a4c7b579a31557e2aa392909c5e9febae">XCan_Config</a>
, <a class="el" href="struct_x_can.html#a8fa6a2c1022499c19ac3777e6f338ba5">XCan</a>
</li>
<li>DeviceId
: <a class="el" href="struct_x_can___config.html#ae21b5f3470897b7984e3ac8959914925">XCan_Config</a>
</li>
<li>ErrorHandler
: <a class="el" href="struct_x_can.html#a85a35a86e926f2f6c881b919323e1a8a">XCan</a>
</li>
<li>ErrorRef
: <a class="el" href="struct_x_can.html#acc444eee1192bc6a921d264b452c507c">XCan</a>
</li>
<li>EventHandler
: <a class="el" href="struct_x_can.html#acc72a94f8c346fdf0925fab5ed957a79">XCan</a>
</li>
<li>EventRef
: <a class="el" href="struct_x_can.html#aba90fb0e2c69978d21a8b53358c7f8b6">XCan</a>
</li>
<li>IsReady
: <a class="el" href="struct_x_can.html#a6c2d9a0f9e4d91891e67e9204dbb7094">XCan</a>
</li>
<li>NumOfAcceptFilters
: <a class="el" href="struct_x_can___config.html#a35e61792584f7e4cbf5e53561dab3bc5">XCan_Config</a>
, <a class="el" href="struct_x_can.html#af3bd9c08bdbdd31a078da056a924d429">XCan</a>
</li>
<li>RecvHandler
: <a class="el" href="struct_x_can.html#a8f2d0f6050bb89ce5854b703caceb883">XCan</a>
</li>
<li>RecvRef
: <a class="el" href="struct_x_can.html#a6bbcd54ab93e47c5cf5ba20194667760">XCan</a>
</li>
<li>SendHandler
: <a class="el" href="struct_x_can.html#a1860cf3346043b070b289f09f38ee6d5">XCan</a>
</li>
<li>SendRef
: <a class="el" href="struct_x_can.html#a9f878dac03d57becb449745f0e443907">XCan</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,123 @@
<!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>can: Data Fields - Variables</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></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('functions_vars.html','');});
</script>
<div id="doc-content">
<div class="contents">
&#160;<ul>
<li>BaseAddress
: <a class="el" href="struct_x_can___config.html#a4c7b579a31557e2aa392909c5e9febae">XCan_Config</a>
, <a class="el" href="struct_x_can.html#a8fa6a2c1022499c19ac3777e6f338ba5">XCan</a>
</li>
<li>DeviceId
: <a class="el" href="struct_x_can___config.html#ae21b5f3470897b7984e3ac8959914925">XCan_Config</a>
</li>
<li>ErrorHandler
: <a class="el" href="struct_x_can.html#a85a35a86e926f2f6c881b919323e1a8a">XCan</a>
</li>
<li>ErrorRef
: <a class="el" href="struct_x_can.html#acc444eee1192bc6a921d264b452c507c">XCan</a>
</li>
<li>EventHandler
: <a class="el" href="struct_x_can.html#acc72a94f8c346fdf0925fab5ed957a79">XCan</a>
</li>
<li>EventRef
: <a class="el" href="struct_x_can.html#aba90fb0e2c69978d21a8b53358c7f8b6">XCan</a>
</li>
<li>IsReady
: <a class="el" href="struct_x_can.html#a6c2d9a0f9e4d91891e67e9204dbb7094">XCan</a>
</li>
<li>NumOfAcceptFilters
: <a class="el" href="struct_x_can___config.html#a35e61792584f7e4cbf5e53561dab3bc5">XCan_Config</a>
, <a class="el" href="struct_x_can.html#af3bd9c08bdbdd31a078da056a924d429">XCan</a>
</li>
<li>RecvHandler
: <a class="el" href="struct_x_can.html#a8f2d0f6050bb89ce5854b703caceb883">XCan</a>
</li>
<li>RecvRef
: <a class="el" href="struct_x_can.html#a6bbcd54ab93e47c5cf5ba20194667760">XCan</a>
</li>
<li>SendHandler
: <a class="el" href="struct_x_can.html#a1860cf3346043b070b289f09f38ee6d5">XCan</a>
</li>
<li>SendRef
: <a class="el" href="struct_x_can.html#a9f878dac03d57becb449745f0e443907">XCan</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,593 @@
<!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>can: APIs</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_x"><span>x</span></a></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('globals.html','');});
</script>
<div id="doc-content">
<div class="contents">
<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="xcan__intr__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">xcan_intr_example.c</a>
, <a class="el" href="xcan__polled__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">xcan_polled_example.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>TEST_CAN_DLC
: <a class="el" href="group__can.html#gad5fc0782d81797d868c6a0f86e56d1a6">xcan_selftest.c</a>
</li>
<li>TEST_MESSAGE_ID
: <a class="el" href="group__can.html#ga8402ffb273c0d8a8e72f2a845d96b269">xcan_selftest.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>XCan_AcceptFilterDisable()
: <a class="el" href="group__can.html#ga8bc758e3b0a5fc41bcb17b49fa1e7ed4">xcan.c</a>
</li>
<li>XCan_AcceptFilterEnable()
: <a class="el" href="group__can.html#gae04419e368e843d5bf7384b8f32ba9b6">xcan.c</a>
</li>
<li>XCan_AcceptFilterGet()
: <a class="el" href="group__can.html#gab2385a83eb4e0e5f7bae366ac8ec86ec">xcan.c</a>
</li>
<li>XCan_AcceptFilterGetEnabled()
: <a class="el" href="group__can.html#ga02c9fb502d3fd8a0537c9efdf456defd">xcan.c</a>
</li>
<li>XCan_AcceptFilterSet()
: <a class="el" href="group__can.html#ga3079df9559ea328b414b0f8438c7991e">xcan.c</a>
</li>
<li>XCAN_AFIR1_OFFSET
: <a class="el" href="group__can.html#gaeae513870fb472a5e3b2e04ab014989b">xcan_l.h</a>
</li>
<li>XCAN_AFIR2_OFFSET
: <a class="el" href="group__can.html#ga4ffe3a7d173cc3650af040007c210000">xcan_l.h</a>
</li>
<li>XCAN_AFIR3_OFFSET
: <a class="el" href="group__can.html#ga7d6dc1de58e390987497d4956b3deaa6">xcan_l.h</a>
</li>
<li>XCAN_AFIR4_OFFSET
: <a class="el" href="group__can.html#gad1359d3b320efecc87aa3dba24a0c4fa">xcan_l.h</a>
</li>
<li>XCAN_AFMR1_OFFSET
: <a class="el" href="group__can.html#ga3ce2f3043fb07e08c1089cb0312e5663">xcan_l.h</a>
</li>
<li>XCAN_AFMR2_OFFSET
: <a class="el" href="group__can.html#ga63a9cc840f2bf558f1f6d20a73291021">xcan_l.h</a>
</li>
<li>XCAN_AFMR3_OFFSET
: <a class="el" href="group__can.html#ga5d90112035780fe4a9f8194d7d849176">xcan_l.h</a>
</li>
<li>XCAN_AFMR4_OFFSET
: <a class="el" href="group__can.html#ga9fed14446aa518298d1868228c971499">xcan_l.h</a>
</li>
<li>XCAN_AFR_OFFSET
: <a class="el" href="group__can.html#gae50c7c6336131825980fe6adbe7efee8">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF1_MASK
: <a class="el" href="group__can.html#ga381e95f0585ebeb9aec90d553c9bca05">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF2_MASK
: <a class="el" href="group__can.html#ga32a8c92478c1129bd0b81f921f7e5e0d">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF3_MASK
: <a class="el" href="group__can.html#ga540f1efcafa2d70618be48c52e7637ff">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF4_MASK
: <a class="el" href="group__can.html#gab5671b822a0a80731f0e5052eee1767c">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF_ALL_MASK
: <a class="el" href="group__can.html#gac441a14e138a5e9828289afbe87e97ad">xcan_l.h</a>
</li>
<li>XCAN_BRPR_BRP_MASK
: <a class="el" href="group__can.html#ga7734840994c22426e0d4bfd47cc11df2">xcan_l.h</a>
</li>
<li>XCAN_BRPR_OFFSET
: <a class="el" href="group__can.html#gad8e0a08c36f9f9528728ca28bb9e6244">xcan_l.h</a>
</li>
<li>XCAN_BTR_OFFSET
: <a class="el" href="group__can.html#gacdaadb8b222d87fe9dcebd4e7bfd6598">xcan_l.h</a>
</li>
<li>XCAN_BTR_SJW_MASK
: <a class="el" href="group__can.html#ga482474a9585aad0b5f98f33336d86c38">xcan_l.h</a>
</li>
<li>XCAN_BTR_SJW_SHIFT
: <a class="el" href="group__can.html#ga53d62e28de515b3288a263d20fea0bf3">xcan_l.h</a>
</li>
<li>XCAN_BTR_TS1_MASK
: <a class="el" href="group__can.html#ga71bb7c04d078e61946418f812b09cd81">xcan_l.h</a>
</li>
<li>XCAN_BTR_TS2_MASK
: <a class="el" href="group__can.html#gac0d704dc38470642a131dda752169999">xcan_l.h</a>
</li>
<li>XCAN_BTR_TS2_SHIFT
: <a class="el" href="group__can.html#gabad8a33a4b1f9e8d865514c2817e4653">xcan_l.h</a>
</li>
<li>XCan_ClearBusErrorStatus()
: <a class="el" href="group__can.html#ga757aecce4c0c06ff8f4cb3dd4d0c79fa">xcan.c</a>
</li>
<li>XCan_ConfigTable
: <a class="el" href="group__can.html#gaa7cf63c4b2796eb251614e16d8dc1554">xcan.c</a>
, <a class="el" href="group__can.html#gae614abb463a25471e68ccaf5515c88a8">xcan_g.c</a>
</li>
<li>XCan_CreateDlcValue
: <a class="el" href="group__can.html#ga2389175edaafb057e5a5cf089f6cdec1">xcan.h</a>
</li>
<li>XCan_CreateIdValue
: <a class="el" href="group__can.html#ga874d1b170d939f5ab18bf88fbad00b43">xcan.h</a>
</li>
<li>XCAN_DLCR_DLC_MASK
: <a class="el" href="group__can.html#gafa0b23b8702612aeff3cc901ead4f3ee">xcan_l.h</a>
</li>
<li>XCAN_DLCR_DLC_SHIFT
: <a class="el" href="group__can.html#gab4b767107a5599196e3b5b2d61457828">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB0_MASK
: <a class="el" href="group__can.html#ga9a48597cc8ff57fb7581c7847b867c22">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB0_SHIFT
: <a class="el" href="group__can.html#ga796c3b0d3ee690e58c2382bc9c8c8074">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB1_MASK
: <a class="el" href="group__can.html#ga04c8b1e84e333a103ce8ba3d2dfa65ec">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB1_SHIFT
: <a class="el" href="group__can.html#ga32da6621a4d8d7eb4ef4b296e959e37c">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB2_MASK
: <a class="el" href="group__can.html#ga8dafb075593cdc401eda40234b40709f">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB2_SHIFT
: <a class="el" href="group__can.html#gad9a7ce98eb30f0f8d29b9d0df656e114">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB3_MASK
: <a class="el" href="group__can.html#gac76404750a67b3e94a15970dfded5613">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB4_MASK
: <a class="el" href="group__can.html#ga5dee44a2bfea5c107dd6fcde0aa039fc">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB4_SHIFT
: <a class="el" href="group__can.html#ga5d77fd15acfe84db47bc12988683fe06">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB5_MASK
: <a class="el" href="group__can.html#ga175cb760f8307cae1fbde33d81e79592">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB5_SHIFT
: <a class="el" href="group__can.html#gac7dab491929841ac7ebc76e28498f863">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB6_MASK
: <a class="el" href="group__can.html#ga47eab148ef0d8d52bcc485e5830270ec">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB6_SHIFT
: <a class="el" href="group__can.html#ga15e5124ba29335a1d8e6d389bc917be8">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB7_MASK
: <a class="el" href="group__can.html#ga8af389ae9f91d294dc6b4deda4f2b620">xcan_l.h</a>
</li>
<li>XCAN_ECR_OFFSET
: <a class="el" href="group__can.html#ga811994746b6bfc676d2218474989bf7f">xcan_l.h</a>
</li>
<li>XCAN_ECR_REC_MASK
: <a class="el" href="group__can.html#ga980c4e9bbe063886c5d6476033fc97b0">xcan_l.h</a>
</li>
<li>XCAN_ECR_REC_SHIFT
: <a class="el" href="group__can.html#ga0d77caf803599bd6b764722231753aa4">xcan_l.h</a>
</li>
<li>XCAN_ECR_TEC_MASK
: <a class="el" href="group__can.html#ga8e6a2262fbb851245a5d38921c911c15">xcan_l.h</a>
</li>
<li>XCan_EnterMode()
: <a class="el" href="group__can.html#ga994a0b0bd9c938e99de9d7ffceb10ef3">xcan.c</a>
</li>
<li>XCan_ErrorHandler
: <a class="el" href="group__can.html#ga15913601b8c17e959d80a0a28469e537">xcan.h</a>
</li>
<li>XCAN_ESR_ACKER_MASK
: <a class="el" href="group__can.html#gaba97ed0970710fa7b2da922f836fdea7">xcan_l.h</a>
</li>
<li>XCAN_ESR_BERR_MASK
: <a class="el" href="group__can.html#gaa82168a0c9d1ce36e4ec4310fdf2fcfd">xcan_l.h</a>
</li>
<li>XCAN_ESR_CRCER_MASK
: <a class="el" href="group__can.html#ga630be69fc280301a8856ed8ccb1c5866">xcan_l.h</a>
</li>
<li>XCAN_ESR_FMER_MASK
: <a class="el" href="group__can.html#ga71466ab85c99729cb8c88657fedcdfd3">xcan_l.h</a>
</li>
<li>XCAN_ESR_OFFSET
: <a class="el" href="group__can.html#ga2e6ded36219c702549174550fdb4cf12">xcan_l.h</a>
</li>
<li>XCAN_ESR_STER_MASK
: <a class="el" href="group__can.html#ga118328341a73c8b0d602c3f38b9eb587">xcan_l.h</a>
</li>
<li>XCan_EventHandler
: <a class="el" href="group__can.html#gae08cf54d17b722be5c51117d983dd776">xcan.h</a>
</li>
<li>XCan_GetBaudRatePrescaler()
: <a class="el" href="group__can.html#gaee29a9e04aa8993561e0c11d1222c1f9">xcan.h</a>
</li>
<li>XCan_GetBitTiming()
: <a class="el" href="group__can.html#gab70138a7e54403355ec194f468f945fd">xcan.h</a>
</li>
<li>XCan_GetBusErrorCounter()
: <a class="el" href="group__can.html#ga1a905b9f2f47e605267817c58edd1112">xcan.c</a>
</li>
<li>XCan_GetBusErrorStatus()
: <a class="el" href="group__can.html#ga242ec83578f9966bd7d562ed7f5dedd3">xcan.c</a>
</li>
<li>XCan_GetConfig()
: <a class="el" href="group__can.html#gae77955cacd567dcbbaa4594e7a12438c">xcan.c</a>
</li>
<li>XCan_GetMode()
: <a class="el" href="group__can.html#ga6b437133a6a2f40f56cf3c80102f5b0d">xcan.c</a>
</li>
<li>XCan_GetStatus()
: <a class="el" href="group__can.html#ga502a294405726d96834c2abf574a96e8">xcan.c</a>
</li>
<li>XCAN_H
: <a class="el" href="group__can.html#ga210cbde2b1f30faf704c052508e57202">xcan.h</a>
</li>
<li>XCAN_HANDLER_ERROR
: <a class="el" href="group__can.html#ga95c42c89b517eab2aa63b584178e19d7">xcan.h</a>
</li>
<li>XCAN_HANDLER_EVENT
: <a class="el" href="group__can.html#ga2b8a36e69531ded498ee4aae48144703">xcan.h</a>
</li>
<li>XCAN_HANDLER_RECV
: <a class="el" href="group__can.html#gac3819485b065f3726f30fab00768891a">xcan.h</a>
</li>
<li>XCAN_HANDLER_SEND
: <a class="el" href="group__can.html#ga0951d27e2a23e485fb9d04019714ff19">xcan.h</a>
</li>
<li>XCAN_ICR_OFFSET
: <a class="el" href="group__can.html#gad0a76d28ba0a9ae4dc4085c0200e5f65">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID1_MASK
: <a class="el" href="group__can.html#gada1163dd1ad028100277856729da0c76">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID1_SHIFT
: <a class="el" href="group__can.html#ga8f9c7951fae58fd2cf90131e0631304e">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID2_MASK
: <a class="el" href="group__can.html#ga7fd399769caeac6b7a857eb608ded32d">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID2_SHIFT
: <a class="el" href="group__can.html#gab713a9e27487c69a7672da10f97b7019">xcan_l.h</a>
</li>
<li>XCAN_IDR_IDE_MASK
: <a class="el" href="group__can.html#gaf39813df4090219175f47904f099c617">xcan_l.h</a>
</li>
<li>XCAN_IDR_IDE_SHIFT
: <a class="el" href="group__can.html#ga5a37127b76e4f9356f56edd8f3b0d178">xcan_l.h</a>
</li>
<li>XCAN_IDR_RTR_MASK
: <a class="el" href="group__can.html#ga5c4236ed24ee27b58a4068b14455535d">xcan_l.h</a>
</li>
<li>XCAN_IDR_SRR_MASK
: <a class="el" href="group__can.html#ga2525f6a15bbfb9db8502779b1f876a49">xcan_l.h</a>
</li>
<li>XCAN_IDR_SRR_SHIFT
: <a class="el" href="group__can.html#ga392ae006c23ac043f35d7381b769a466">xcan_l.h</a>
</li>
<li>XCAN_IER_OFFSET
: <a class="el" href="group__can.html#ga1da1e22f27800aaa28b46b39fa2d6fd0">xcan_l.h</a>
</li>
<li>XCan_Initialize()
: <a class="el" href="group__can.html#gacbd9f5e256dcbd948afe916d13bc7b35">xcan.c</a>
</li>
<li>XCan_InterruptClear()
: <a class="el" href="group__can.html#gac53101769980d4aa036844100ac732af">xcan.h</a>
</li>
<li>XCan_InterruptDisable()
: <a class="el" href="group__can.html#ga163cd737c7421ddbd0ff492883e32558">xcan.h</a>
</li>
<li>XCan_InterruptEnable()
: <a class="el" href="group__can.html#ga1abd3a018094fd4d586599d708c33e4f">xcan.h</a>
</li>
<li>XCan_InterruptGetEnabled()
: <a class="el" href="group__can.html#ga5670f843250e65969ce6ef36d0e06e24">xcan.h</a>
</li>
<li>XCan_InterruptGetStatus()
: <a class="el" href="group__can.html#ga26bb19c641bfce1cb3dac4f5c0b7f71d">xcan.h</a>
</li>
<li>XCan_IntrHandler()
: <a class="el" href="group__can.html#gaafc4a0e025e8e3eb800778eba5a00c66">xcan.h</a>
</li>
<li>XCan_IsAcceptFilterBusy
: <a class="el" href="group__can.html#gadcfdfbba7de0499f02921ab6b5626c9b">xcan.h</a>
</li>
<li>XCan_IsHighPriorityBufFull
: <a class="el" href="group__can.html#ga2092c4148ae5c6498597afc619bb4261">xcan.h</a>
</li>
<li>XCAN_ISR_OFFSET
: <a class="el" href="group__can.html#ga0816aca8c9bca41953439ad0c14cbf4a">xcan_l.h</a>
</li>
<li>XCan_IsRxEmpty
: <a class="el" href="group__can.html#ga1723fe89d70a9e010af7cda90c9b697e">xcan.h</a>
</li>
<li>XCan_IsTxDone
: <a class="el" href="group__can.html#ga5d6a612e7746553fce2ca0685595deee">xcan.h</a>
</li>
<li>XCan_IsTxFifoFull
: <a class="el" href="group__can.html#ga16bf9b91c18418196abe8271eed806ce">xcan.h</a>
</li>
<li>XCAN_IXR_ALL
: <a class="el" href="group__can.html#ga553b29006c0052225803342e61f63918">xcan_l.h</a>
</li>
<li>XCAN_IXR_ARBLST_MASK
: <a class="el" href="group__can.html#ga519a0e1365d4237932311c794a9f3286">xcan_l.h</a>
</li>
<li>XCAN_IXR_BSOFF_MASK
: <a class="el" href="group__can.html#ga43b89eddb5c487830ab99f876eaf5a34">xcan_l.h</a>
</li>
<li>XCAN_IXR_ERROR_MASK
: <a class="el" href="group__can.html#gaa8801f97438a944cb1b76ccaa1d3ac38">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXNEMP_MASK
: <a class="el" href="group__can.html#ga5b1cb15de038ddda4b5a500ae3d829f4">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXOFLW_MASK
: <a class="el" href="group__can.html#ga269318cb287c11f639cf185dce640191">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXOK_MASK
: <a class="el" href="group__can.html#ga473f195ede2bde98dedda9eecfc5efdb">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXUFLW_MASK
: <a class="el" href="group__can.html#ga054d2d002f9141d9d937d262f5b637de">xcan_l.h</a>
</li>
<li>XCAN_IXR_SLP_MASK
: <a class="el" href="group__can.html#ga5fce703c1f3a145620255809ecf422bb">xcan_l.h</a>
</li>
<li>XCAN_IXR_TXBFLL_MASK
: <a class="el" href="group__can.html#gaccb86502df2129af8cbddd4da45db912">xcan_l.h</a>
</li>
<li>XCAN_IXR_TXFLL_MASK
: <a class="el" href="group__can.html#ga3436502be0f71ac99a60299c73b86f1f">xcan_l.h</a>
</li>
<li>XCAN_IXR_TXOK_MASK
: <a class="el" href="group__can.html#gaa3b70e481b672854a2a8436dfaad2ed2">xcan_l.h</a>
</li>
<li>XCAN_IXR_WKUP_MASK
: <a class="el" href="group__can.html#gaea1b2f81446269b8b30267bf840b3c31">xcan_l.h</a>
</li>
<li>XCAN_L_H
: <a class="el" href="group__can.html#gac65cec1791cdaa6d0b68a80936f25c1a">xcan_l.h</a>
</li>
<li>XCan_LookupConfig()
: <a class="el" href="group__can.html#ga5ea4b468a9ac5d22eb5411cff7a59353">xcan.c</a>
</li>
<li>XCAN_MAX_FRAME_SIZE
: <a class="el" href="group__can.html#ga0d49049d96621520fa9afe22db2a8a34">xcan_l.h</a>
</li>
<li>XCAN_MAX_FRAME_SIZE_IN_WORDS
: <a class="el" href="group__can.html#gaaa965b01a6ce77f27ed848bcd393450b">xcan_selftest.c</a>
</li>
<li>XCAN_MODE_CONFIG
: <a class="el" href="group__can.html#gac2ff2f17841fcf789f5e214205aa844a">xcan.h</a>
</li>
<li>XCAN_MODE_LOOPBACK
: <a class="el" href="group__can.html#gad11c39965154f3eeb280a07fdfcc38bc">xcan.h</a>
</li>
<li>XCAN_MODE_NORMAL
: <a class="el" href="group__can.html#ga67ad8870dd83393eb315bf8b56032117">xcan.h</a>
</li>
<li>XCAN_MODE_SLEEP
: <a class="el" href="group__can.html#gae0bc526fa48c6a149ef2017d304c4c79">xcan.h</a>
</li>
<li>XCAN_MSR_LBACK_MASK
: <a class="el" href="group__can.html#gaf23ad222a88f27062a9f3d3beb96ba58">xcan_l.h</a>
</li>
<li>XCAN_MSR_OFFSET
: <a class="el" href="group__can.html#ga37e8ec0e57e9eac25cdd6de317871872">xcan_l.h</a>
</li>
<li>XCAN_MSR_SLEEP_MASK
: <a class="el" href="group__can.html#ga80a3feff44116b7a753f9dfa0f112c80">xcan_l.h</a>
</li>
<li>XCan_ReadReg
: <a class="el" href="group__can.html#ga2ee91da70cd3c92169c780186a9d6c51">xcan_l.h</a>
</li>
<li>XCan_Recv()
: <a class="el" href="group__can.html#ga1d8ac17789423c440872ffd4585b8c3c">xcan.c</a>
</li>
<li>XCan_Reset()
: <a class="el" href="group__can.html#ga6c52fb4d4b12d62e3e713ad182f00d8b">xcan.c</a>
</li>
<li>XCAN_RXFIFO_DLC_OFFSET
: <a class="el" href="group__can.html#gae43dd788b3c5a301e7aa0ea2d194a19c">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_DW1_OFFSET
: <a class="el" href="group__can.html#gab2410ced842a8a4b3217613e43f6329d">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_DW2_OFFSET
: <a class="el" href="group__can.html#ga8fc00d0a9a84331527a2ab31580722cd">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_ID_OFFSET
: <a class="el" href="group__can.html#gadf7eec8a99d418df572dd70e8668c725">xcan_l.h</a>
</li>
<li>XCan_SelfTest()
: <a class="el" href="group__can.html#gaa18e848a6ffc670e024972ffc71b2ba8">xcan.h</a>
</li>
<li>XCan_Send()
: <a class="el" href="group__can.html#gad4717011f46b8e9d5e15c0bfb04c33c8">xcan.c</a>
</li>
<li>XCan_SendHighPriority()
: <a class="el" href="group__can.html#ga8ba9b10678fbc6bd6093fdc5e9eb3edd">xcan.c</a>
</li>
<li>XCan_SendRecvHandler
: <a class="el" href="group__can.html#ga35ad388bd264c6d4226356cdfe14f8dc">xcan.h</a>
</li>
<li>XCan_SetBaudRatePrescaler()
: <a class="el" href="group__can.html#ga75aabbb82d96151cadfd3c26a2a285e9">xcan.h</a>
</li>
<li>XCan_SetBitTiming()
: <a class="el" href="group__can.html#gaf60120410396727f6e9304ce9ba65980">xcan.h</a>
</li>
<li>XCan_SetHandler()
: <a class="el" href="group__can.html#ga3a7838a033b61a842b06e3ee4b06a614">xcan.h</a>
</li>
<li>XCAN_SR_ACFBSY_MASK
: <a class="el" href="group__can.html#ga73da923dd04f1f036ca7e24e6fdc14b7">xcan_l.h</a>
</li>
<li>XCAN_SR_BBSY_MASK
: <a class="el" href="group__can.html#gaa328f8b176b73bc7bb583c83bd502398">xcan_l.h</a>
</li>
<li>XCAN_SR_BIDLE_MASK
: <a class="el" href="group__can.html#gab508aa082186be0f16ad8226be6e6694">xcan_l.h</a>
</li>
<li>XCAN_SR_CONFIG_MASK
: <a class="el" href="group__can.html#gaa686e34dea920bf42d5180aaaa232f34">xcan_l.h</a>
</li>
<li>XCAN_SR_ERRWRN_MASK
: <a class="el" href="group__can.html#gaebb32ad0d72b5dc044713da8a52f32ea">xcan_l.h</a>
</li>
<li>XCAN_SR_ESTAT_MASK
: <a class="el" href="group__can.html#ga753f8cdc9cdf16b38bab4efa5c57e32c">xcan_l.h</a>
</li>
<li>XCAN_SR_ESTAT_SHIFT
: <a class="el" href="group__can.html#ga267319817c1549c24753bd1f217a7e94">xcan_l.h</a>
</li>
<li>XCAN_SR_LBACK_MASK
: <a class="el" href="group__can.html#gabd7ac1ae3a9a72f384ac52f6c38ab54e">xcan_l.h</a>
</li>
<li>XCAN_SR_NORMAL_MASK
: <a class="el" href="group__can.html#gac015e8212e56cbe343bfa07e55dd8d67">xcan_l.h</a>
</li>
<li>XCAN_SR_OFFSET
: <a class="el" href="group__can.html#ga64573916e0c04f2a49f77e20801a41bf">xcan_l.h</a>
</li>
<li>XCAN_SR_SLEEP_MASK
: <a class="el" href="group__can.html#gae1289ba685bbdbd31634fc1af458c3f0">xcan_l.h</a>
</li>
<li>XCAN_SR_TXBFLL_MASK
: <a class="el" href="group__can.html#gae3786b56d4ddf066d41dd3ecbbee85b8">xcan_l.h</a>
</li>
<li>XCAN_SR_TXFLL_MASK
: <a class="el" href="group__can.html#gad1399331118c8dd22db86571ce270096">xcan_l.h</a>
</li>
<li>XCAN_SRR_CEN_MASK
: <a class="el" href="group__can.html#ga88b33f06b1f8f23cccef753f39a2a849">xcan_l.h</a>
</li>
<li>XCAN_SRR_OFFSET
: <a class="el" href="group__can.html#ga183cc527b562ba6494c84f9dc56ed83f">xcan_l.h</a>
</li>
<li>XCAN_SRR_SRST_MASK
: <a class="el" href="group__can.html#ga4eb9794178ded7bbea3907075d6c12c8">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_DLC_OFFSET
: <a class="el" href="group__can.html#gadc3975197d179762353e8a920a9caa0d">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_DW1_OFFSET
: <a class="el" href="group__can.html#ga6311c1adc84203d7c48ac90a6717c4b2">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_DW2_OFFSET
: <a class="el" href="group__can.html#gae0eb36caf4ea62b4655b5238a246f3d7">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_ID_OFFSET
: <a class="el" href="group__can.html#ga0a9763565a11cd5050b4e9c41465ddf9">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_DLC_OFFSET
: <a class="el" href="group__can.html#gad09ad273f7d2eb11013eef48d20127ec">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_DW1_OFFSET
: <a class="el" href="group__can.html#gaa79a11d4a8c19f30b975ca12c69ac59b">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_DW2_OFFSET
: <a class="el" href="group__can.html#ga837960e76adad251699823f379f5805d">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_ID_OFFSET
: <a class="el" href="group__can.html#ga2145be62a44e81c1899cded24970b3ae">xcan_l.h</a>
</li>
<li>XCan_VmInitialize()
: <a class="el" href="group__can.html#gae0829418cbc177e93388daebe5fba0c6">xcan.c</a>
</li>
<li>XCan_WriteReg
: <a class="el" href="group__can.html#ga4b58327ea939610d5b1816a686ffd6c7">xcan_l.h</a>
</li>
<li>XCanPolledExample()
: <a class="el" href="xcan__polled__example_8c.html#ac374efa0fb3443930edcae5389efc426">xcan_polled_example.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,475 @@
<!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>can: APIs</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_x"><span>x</span></a></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('globals_defs.html','');});
</script>
<div id="doc-content">
<div class="contents">
&#160;
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>TEST_CAN_DLC
: <a class="el" href="group__can.html#gad5fc0782d81797d868c6a0f86e56d1a6">xcan_selftest.c</a>
</li>
<li>TEST_MESSAGE_ID
: <a class="el" href="group__can.html#ga8402ffb273c0d8a8e72f2a845d96b269">xcan_selftest.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>XCAN_AFIR1_OFFSET
: <a class="el" href="group__can.html#gaeae513870fb472a5e3b2e04ab014989b">xcan_l.h</a>
</li>
<li>XCAN_AFIR2_OFFSET
: <a class="el" href="group__can.html#ga4ffe3a7d173cc3650af040007c210000">xcan_l.h</a>
</li>
<li>XCAN_AFIR3_OFFSET
: <a class="el" href="group__can.html#ga7d6dc1de58e390987497d4956b3deaa6">xcan_l.h</a>
</li>
<li>XCAN_AFIR4_OFFSET
: <a class="el" href="group__can.html#gad1359d3b320efecc87aa3dba24a0c4fa">xcan_l.h</a>
</li>
<li>XCAN_AFMR1_OFFSET
: <a class="el" href="group__can.html#ga3ce2f3043fb07e08c1089cb0312e5663">xcan_l.h</a>
</li>
<li>XCAN_AFMR2_OFFSET
: <a class="el" href="group__can.html#ga63a9cc840f2bf558f1f6d20a73291021">xcan_l.h</a>
</li>
<li>XCAN_AFMR3_OFFSET
: <a class="el" href="group__can.html#ga5d90112035780fe4a9f8194d7d849176">xcan_l.h</a>
</li>
<li>XCAN_AFMR4_OFFSET
: <a class="el" href="group__can.html#ga9fed14446aa518298d1868228c971499">xcan_l.h</a>
</li>
<li>XCAN_AFR_OFFSET
: <a class="el" href="group__can.html#gae50c7c6336131825980fe6adbe7efee8">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF1_MASK
: <a class="el" href="group__can.html#ga381e95f0585ebeb9aec90d553c9bca05">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF2_MASK
: <a class="el" href="group__can.html#ga32a8c92478c1129bd0b81f921f7e5e0d">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF3_MASK
: <a class="el" href="group__can.html#ga540f1efcafa2d70618be48c52e7637ff">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF4_MASK
: <a class="el" href="group__can.html#gab5671b822a0a80731f0e5052eee1767c">xcan_l.h</a>
</li>
<li>XCAN_AFR_UAF_ALL_MASK
: <a class="el" href="group__can.html#gac441a14e138a5e9828289afbe87e97ad">xcan_l.h</a>
</li>
<li>XCAN_BRPR_BRP_MASK
: <a class="el" href="group__can.html#ga7734840994c22426e0d4bfd47cc11df2">xcan_l.h</a>
</li>
<li>XCAN_BRPR_OFFSET
: <a class="el" href="group__can.html#gad8e0a08c36f9f9528728ca28bb9e6244">xcan_l.h</a>
</li>
<li>XCAN_BTR_OFFSET
: <a class="el" href="group__can.html#gacdaadb8b222d87fe9dcebd4e7bfd6598">xcan_l.h</a>
</li>
<li>XCAN_BTR_SJW_MASK
: <a class="el" href="group__can.html#ga482474a9585aad0b5f98f33336d86c38">xcan_l.h</a>
</li>
<li>XCAN_BTR_SJW_SHIFT
: <a class="el" href="group__can.html#ga53d62e28de515b3288a263d20fea0bf3">xcan_l.h</a>
</li>
<li>XCAN_BTR_TS1_MASK
: <a class="el" href="group__can.html#ga71bb7c04d078e61946418f812b09cd81">xcan_l.h</a>
</li>
<li>XCAN_BTR_TS2_MASK
: <a class="el" href="group__can.html#gac0d704dc38470642a131dda752169999">xcan_l.h</a>
</li>
<li>XCAN_BTR_TS2_SHIFT
: <a class="el" href="group__can.html#gabad8a33a4b1f9e8d865514c2817e4653">xcan_l.h</a>
</li>
<li>XCan_CreateDlcValue
: <a class="el" href="group__can.html#ga2389175edaafb057e5a5cf089f6cdec1">xcan.h</a>
</li>
<li>XCan_CreateIdValue
: <a class="el" href="group__can.html#ga874d1b170d939f5ab18bf88fbad00b43">xcan.h</a>
</li>
<li>XCAN_DLCR_DLC_MASK
: <a class="el" href="group__can.html#gafa0b23b8702612aeff3cc901ead4f3ee">xcan_l.h</a>
</li>
<li>XCAN_DLCR_DLC_SHIFT
: <a class="el" href="group__can.html#gab4b767107a5599196e3b5b2d61457828">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB0_MASK
: <a class="el" href="group__can.html#ga9a48597cc8ff57fb7581c7847b867c22">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB0_SHIFT
: <a class="el" href="group__can.html#ga796c3b0d3ee690e58c2382bc9c8c8074">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB1_MASK
: <a class="el" href="group__can.html#ga04c8b1e84e333a103ce8ba3d2dfa65ec">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB1_SHIFT
: <a class="el" href="group__can.html#ga32da6621a4d8d7eb4ef4b296e959e37c">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB2_MASK
: <a class="el" href="group__can.html#ga8dafb075593cdc401eda40234b40709f">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB2_SHIFT
: <a class="el" href="group__can.html#gad9a7ce98eb30f0f8d29b9d0df656e114">xcan_l.h</a>
</li>
<li>XCAN_DW1R_DB3_MASK
: <a class="el" href="group__can.html#gac76404750a67b3e94a15970dfded5613">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB4_MASK
: <a class="el" href="group__can.html#ga5dee44a2bfea5c107dd6fcde0aa039fc">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB4_SHIFT
: <a class="el" href="group__can.html#ga5d77fd15acfe84db47bc12988683fe06">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB5_MASK
: <a class="el" href="group__can.html#ga175cb760f8307cae1fbde33d81e79592">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB5_SHIFT
: <a class="el" href="group__can.html#gac7dab491929841ac7ebc76e28498f863">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB6_MASK
: <a class="el" href="group__can.html#ga47eab148ef0d8d52bcc485e5830270ec">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB6_SHIFT
: <a class="el" href="group__can.html#ga15e5124ba29335a1d8e6d389bc917be8">xcan_l.h</a>
</li>
<li>XCAN_DW2R_DB7_MASK
: <a class="el" href="group__can.html#ga8af389ae9f91d294dc6b4deda4f2b620">xcan_l.h</a>
</li>
<li>XCAN_ECR_OFFSET
: <a class="el" href="group__can.html#ga811994746b6bfc676d2218474989bf7f">xcan_l.h</a>
</li>
<li>XCAN_ECR_REC_MASK
: <a class="el" href="group__can.html#ga980c4e9bbe063886c5d6476033fc97b0">xcan_l.h</a>
</li>
<li>XCAN_ECR_REC_SHIFT
: <a class="el" href="group__can.html#ga0d77caf803599bd6b764722231753aa4">xcan_l.h</a>
</li>
<li>XCAN_ECR_TEC_MASK
: <a class="el" href="group__can.html#ga8e6a2262fbb851245a5d38921c911c15">xcan_l.h</a>
</li>
<li>XCAN_ESR_ACKER_MASK
: <a class="el" href="group__can.html#gaba97ed0970710fa7b2da922f836fdea7">xcan_l.h</a>
</li>
<li>XCAN_ESR_BERR_MASK
: <a class="el" href="group__can.html#gaa82168a0c9d1ce36e4ec4310fdf2fcfd">xcan_l.h</a>
</li>
<li>XCAN_ESR_CRCER_MASK
: <a class="el" href="group__can.html#ga630be69fc280301a8856ed8ccb1c5866">xcan_l.h</a>
</li>
<li>XCAN_ESR_FMER_MASK
: <a class="el" href="group__can.html#ga71466ab85c99729cb8c88657fedcdfd3">xcan_l.h</a>
</li>
<li>XCAN_ESR_OFFSET
: <a class="el" href="group__can.html#ga2e6ded36219c702549174550fdb4cf12">xcan_l.h</a>
</li>
<li>XCAN_ESR_STER_MASK
: <a class="el" href="group__can.html#ga118328341a73c8b0d602c3f38b9eb587">xcan_l.h</a>
</li>
<li>XCAN_H
: <a class="el" href="group__can.html#ga210cbde2b1f30faf704c052508e57202">xcan.h</a>
</li>
<li>XCAN_HANDLER_ERROR
: <a class="el" href="group__can.html#ga95c42c89b517eab2aa63b584178e19d7">xcan.h</a>
</li>
<li>XCAN_HANDLER_EVENT
: <a class="el" href="group__can.html#ga2b8a36e69531ded498ee4aae48144703">xcan.h</a>
</li>
<li>XCAN_HANDLER_RECV
: <a class="el" href="group__can.html#gac3819485b065f3726f30fab00768891a">xcan.h</a>
</li>
<li>XCAN_HANDLER_SEND
: <a class="el" href="group__can.html#ga0951d27e2a23e485fb9d04019714ff19">xcan.h</a>
</li>
<li>XCAN_ICR_OFFSET
: <a class="el" href="group__can.html#gad0a76d28ba0a9ae4dc4085c0200e5f65">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID1_MASK
: <a class="el" href="group__can.html#gada1163dd1ad028100277856729da0c76">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID1_SHIFT
: <a class="el" href="group__can.html#ga8f9c7951fae58fd2cf90131e0631304e">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID2_MASK
: <a class="el" href="group__can.html#ga7fd399769caeac6b7a857eb608ded32d">xcan_l.h</a>
</li>
<li>XCAN_IDR_ID2_SHIFT
: <a class="el" href="group__can.html#gab713a9e27487c69a7672da10f97b7019">xcan_l.h</a>
</li>
<li>XCAN_IDR_IDE_MASK
: <a class="el" href="group__can.html#gaf39813df4090219175f47904f099c617">xcan_l.h</a>
</li>
<li>XCAN_IDR_IDE_SHIFT
: <a class="el" href="group__can.html#ga5a37127b76e4f9356f56edd8f3b0d178">xcan_l.h</a>
</li>
<li>XCAN_IDR_RTR_MASK
: <a class="el" href="group__can.html#ga5c4236ed24ee27b58a4068b14455535d">xcan_l.h</a>
</li>
<li>XCAN_IDR_SRR_MASK
: <a class="el" href="group__can.html#ga2525f6a15bbfb9db8502779b1f876a49">xcan_l.h</a>
</li>
<li>XCAN_IDR_SRR_SHIFT
: <a class="el" href="group__can.html#ga392ae006c23ac043f35d7381b769a466">xcan_l.h</a>
</li>
<li>XCAN_IER_OFFSET
: <a class="el" href="group__can.html#ga1da1e22f27800aaa28b46b39fa2d6fd0">xcan_l.h</a>
</li>
<li>XCan_IsAcceptFilterBusy
: <a class="el" href="group__can.html#gadcfdfbba7de0499f02921ab6b5626c9b">xcan.h</a>
</li>
<li>XCan_IsHighPriorityBufFull
: <a class="el" href="group__can.html#ga2092c4148ae5c6498597afc619bb4261">xcan.h</a>
</li>
<li>XCAN_ISR_OFFSET
: <a class="el" href="group__can.html#ga0816aca8c9bca41953439ad0c14cbf4a">xcan_l.h</a>
</li>
<li>XCan_IsRxEmpty
: <a class="el" href="group__can.html#ga1723fe89d70a9e010af7cda90c9b697e">xcan.h</a>
</li>
<li>XCan_IsTxDone
: <a class="el" href="group__can.html#ga5d6a612e7746553fce2ca0685595deee">xcan.h</a>
</li>
<li>XCan_IsTxFifoFull
: <a class="el" href="group__can.html#ga16bf9b91c18418196abe8271eed806ce">xcan.h</a>
</li>
<li>XCAN_IXR_ALL
: <a class="el" href="group__can.html#ga553b29006c0052225803342e61f63918">xcan_l.h</a>
</li>
<li>XCAN_IXR_ARBLST_MASK
: <a class="el" href="group__can.html#ga519a0e1365d4237932311c794a9f3286">xcan_l.h</a>
</li>
<li>XCAN_IXR_BSOFF_MASK
: <a class="el" href="group__can.html#ga43b89eddb5c487830ab99f876eaf5a34">xcan_l.h</a>
</li>
<li>XCAN_IXR_ERROR_MASK
: <a class="el" href="group__can.html#gaa8801f97438a944cb1b76ccaa1d3ac38">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXNEMP_MASK
: <a class="el" href="group__can.html#ga5b1cb15de038ddda4b5a500ae3d829f4">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXOFLW_MASK
: <a class="el" href="group__can.html#ga269318cb287c11f639cf185dce640191">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXOK_MASK
: <a class="el" href="group__can.html#ga473f195ede2bde98dedda9eecfc5efdb">xcan_l.h</a>
</li>
<li>XCAN_IXR_RXUFLW_MASK
: <a class="el" href="group__can.html#ga054d2d002f9141d9d937d262f5b637de">xcan_l.h</a>
</li>
<li>XCAN_IXR_SLP_MASK
: <a class="el" href="group__can.html#ga5fce703c1f3a145620255809ecf422bb">xcan_l.h</a>
</li>
<li>XCAN_IXR_TXBFLL_MASK
: <a class="el" href="group__can.html#gaccb86502df2129af8cbddd4da45db912">xcan_l.h</a>
</li>
<li>XCAN_IXR_TXFLL_MASK
: <a class="el" href="group__can.html#ga3436502be0f71ac99a60299c73b86f1f">xcan_l.h</a>
</li>
<li>XCAN_IXR_TXOK_MASK
: <a class="el" href="group__can.html#gaa3b70e481b672854a2a8436dfaad2ed2">xcan_l.h</a>
</li>
<li>XCAN_IXR_WKUP_MASK
: <a class="el" href="group__can.html#gaea1b2f81446269b8b30267bf840b3c31">xcan_l.h</a>
</li>
<li>XCAN_L_H
: <a class="el" href="group__can.html#gac65cec1791cdaa6d0b68a80936f25c1a">xcan_l.h</a>
</li>
<li>XCAN_MAX_FRAME_SIZE
: <a class="el" href="group__can.html#ga0d49049d96621520fa9afe22db2a8a34">xcan_l.h</a>
</li>
<li>XCAN_MAX_FRAME_SIZE_IN_WORDS
: <a class="el" href="group__can.html#gaaa965b01a6ce77f27ed848bcd393450b">xcan_selftest.c</a>
</li>
<li>XCAN_MODE_CONFIG
: <a class="el" href="group__can.html#gac2ff2f17841fcf789f5e214205aa844a">xcan.h</a>
</li>
<li>XCAN_MODE_LOOPBACK
: <a class="el" href="group__can.html#gad11c39965154f3eeb280a07fdfcc38bc">xcan.h</a>
</li>
<li>XCAN_MODE_NORMAL
: <a class="el" href="group__can.html#ga67ad8870dd83393eb315bf8b56032117">xcan.h</a>
</li>
<li>XCAN_MODE_SLEEP
: <a class="el" href="group__can.html#gae0bc526fa48c6a149ef2017d304c4c79">xcan.h</a>
</li>
<li>XCAN_MSR_LBACK_MASK
: <a class="el" href="group__can.html#gaf23ad222a88f27062a9f3d3beb96ba58">xcan_l.h</a>
</li>
<li>XCAN_MSR_OFFSET
: <a class="el" href="group__can.html#ga37e8ec0e57e9eac25cdd6de317871872">xcan_l.h</a>
</li>
<li>XCAN_MSR_SLEEP_MASK
: <a class="el" href="group__can.html#ga80a3feff44116b7a753f9dfa0f112c80">xcan_l.h</a>
</li>
<li>XCan_ReadReg
: <a class="el" href="group__can.html#ga2ee91da70cd3c92169c780186a9d6c51">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_DLC_OFFSET
: <a class="el" href="group__can.html#gae43dd788b3c5a301e7aa0ea2d194a19c">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_DW1_OFFSET
: <a class="el" href="group__can.html#gab2410ced842a8a4b3217613e43f6329d">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_DW2_OFFSET
: <a class="el" href="group__can.html#ga8fc00d0a9a84331527a2ab31580722cd">xcan_l.h</a>
</li>
<li>XCAN_RXFIFO_ID_OFFSET
: <a class="el" href="group__can.html#gadf7eec8a99d418df572dd70e8668c725">xcan_l.h</a>
</li>
<li>XCAN_SR_ACFBSY_MASK
: <a class="el" href="group__can.html#ga73da923dd04f1f036ca7e24e6fdc14b7">xcan_l.h</a>
</li>
<li>XCAN_SR_BBSY_MASK
: <a class="el" href="group__can.html#gaa328f8b176b73bc7bb583c83bd502398">xcan_l.h</a>
</li>
<li>XCAN_SR_BIDLE_MASK
: <a class="el" href="group__can.html#gab508aa082186be0f16ad8226be6e6694">xcan_l.h</a>
</li>
<li>XCAN_SR_CONFIG_MASK
: <a class="el" href="group__can.html#gaa686e34dea920bf42d5180aaaa232f34">xcan_l.h</a>
</li>
<li>XCAN_SR_ERRWRN_MASK
: <a class="el" href="group__can.html#gaebb32ad0d72b5dc044713da8a52f32ea">xcan_l.h</a>
</li>
<li>XCAN_SR_ESTAT_MASK
: <a class="el" href="group__can.html#ga753f8cdc9cdf16b38bab4efa5c57e32c">xcan_l.h</a>
</li>
<li>XCAN_SR_ESTAT_SHIFT
: <a class="el" href="group__can.html#ga267319817c1549c24753bd1f217a7e94">xcan_l.h</a>
</li>
<li>XCAN_SR_LBACK_MASK
: <a class="el" href="group__can.html#gabd7ac1ae3a9a72f384ac52f6c38ab54e">xcan_l.h</a>
</li>
<li>XCAN_SR_NORMAL_MASK
: <a class="el" href="group__can.html#gac015e8212e56cbe343bfa07e55dd8d67">xcan_l.h</a>
</li>
<li>XCAN_SR_OFFSET
: <a class="el" href="group__can.html#ga64573916e0c04f2a49f77e20801a41bf">xcan_l.h</a>
</li>
<li>XCAN_SR_SLEEP_MASK
: <a class="el" href="group__can.html#gae1289ba685bbdbd31634fc1af458c3f0">xcan_l.h</a>
</li>
<li>XCAN_SR_TXBFLL_MASK
: <a class="el" href="group__can.html#gae3786b56d4ddf066d41dd3ecbbee85b8">xcan_l.h</a>
</li>
<li>XCAN_SR_TXFLL_MASK
: <a class="el" href="group__can.html#gad1399331118c8dd22db86571ce270096">xcan_l.h</a>
</li>
<li>XCAN_SRR_CEN_MASK
: <a class="el" href="group__can.html#ga88b33f06b1f8f23cccef753f39a2a849">xcan_l.h</a>
</li>
<li>XCAN_SRR_OFFSET
: <a class="el" href="group__can.html#ga183cc527b562ba6494c84f9dc56ed83f">xcan_l.h</a>
</li>
<li>XCAN_SRR_SRST_MASK
: <a class="el" href="group__can.html#ga4eb9794178ded7bbea3907075d6c12c8">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_DLC_OFFSET
: <a class="el" href="group__can.html#gadc3975197d179762353e8a920a9caa0d">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_DW1_OFFSET
: <a class="el" href="group__can.html#ga6311c1adc84203d7c48ac90a6717c4b2">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_DW2_OFFSET
: <a class="el" href="group__can.html#gae0eb36caf4ea62b4655b5238a246f3d7">xcan_l.h</a>
</li>
<li>XCAN_TXBUF_ID_OFFSET
: <a class="el" href="group__can.html#ga0a9763565a11cd5050b4e9c41465ddf9">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_DLC_OFFSET
: <a class="el" href="group__can.html#gad09ad273f7d2eb11013eef48d20127ec">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_DW1_OFFSET
: <a class="el" href="group__can.html#gaa79a11d4a8c19f30b975ca12c69ac59b">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_DW2_OFFSET
: <a class="el" href="group__can.html#ga837960e76adad251699823f379f5805d">xcan_l.h</a>
</li>
<li>XCAN_TXFIFO_ID_OFFSET
: <a class="el" href="group__can.html#ga2145be62a44e81c1899cded24970b3ae">xcan_l.h</a>
</li>
<li>XCan_WriteReg
: <a class="el" href="group__can.html#ga4b58327ea939610d5b1816a686ffd6c7">xcan_l.h</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,194 @@
<!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>can: APIs</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="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.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="xlogo_bg.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">can
</div>
<div id="projectbrief">Vitis Drivers API Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Overview</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="globals.html"><span>APIs</span></a></li>
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="pages.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_x"><span>x</span></a></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('globals_func.html','');});
</script>
<div id="doc-content">
<div class="contents">
&#160;
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="xcan__intr__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">xcan_intr_example.c</a>
, <a class="el" href="xcan__polled__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">xcan_polled_example.c</a>
</li>
</ul>
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>XCan_AcceptFilterDisable()
: <a class="el" href="group__can.html#ga8bc758e3b0a5fc41bcb17b49fa1e7ed4">xcan.c</a>
</li>
<li>XCan_AcceptFilterEnable()
: <a class="el" href="group__can.html#gae04419e368e843d5bf7384b8f32ba9b6">xcan.c</a>
</li>
<li>XCan_AcceptFilterGet()
: <a class="el" href="group__can.html#gab2385a83eb4e0e5f7bae366ac8ec86ec">xcan.c</a>
</li>
<li>XCan_AcceptFilterGetEnabled()
: <a class="el" href="group__can.html#ga02c9fb502d3fd8a0537c9efdf456defd">xcan.c</a>
</li>
<li>XCan_AcceptFilterSet()
: <a class="el" href="group__can.html#ga3079df9559ea328b414b0f8438c7991e">xcan.c</a>
</li>
<li>XCan_ClearBusErrorStatus()
: <a class="el" href="group__can.html#ga757aecce4c0c06ff8f4cb3dd4d0c79fa">xcan.c</a>
</li>
<li>XCan_EnterMode()
: <a class="el" href="group__can.html#ga994a0b0bd9c938e99de9d7ffceb10ef3">xcan.c</a>
</li>
<li>XCan_GetBaudRatePrescaler()
: <a class="el" href="group__can.html#gaee29a9e04aa8993561e0c11d1222c1f9">xcan.h</a>
</li>
<li>XCan_GetBitTiming()
: <a class="el" href="group__can.html#gab70138a7e54403355ec194f468f945fd">xcan.h</a>
</li>
<li>XCan_GetBusErrorCounter()
: <a class="el" href="group__can.html#ga1a905b9f2f47e605267817c58edd1112">xcan.c</a>
</li>
<li>XCan_GetBusErrorStatus()
: <a class="el" href="group__can.html#ga242ec83578f9966bd7d562ed7f5dedd3">xcan.c</a>
</li>
<li>XCan_GetConfig()
: <a class="el" href="group__can.html#gae77955cacd567dcbbaa4594e7a12438c">xcan.c</a>
</li>
<li>XCan_GetMode()
: <a class="el" href="group__can.html#ga6b437133a6a2f40f56cf3c80102f5b0d">xcan.c</a>
</li>
<li>XCan_GetStatus()
: <a class="el" href="group__can.html#ga502a294405726d96834c2abf574a96e8">xcan.c</a>
</li>
<li>XCan_Initialize()
: <a class="el" href="group__can.html#gacbd9f5e256dcbd948afe916d13bc7b35">xcan.c</a>
</li>
<li>XCan_InterruptClear()
: <a class="el" href="group__can.html#gac53101769980d4aa036844100ac732af">xcan.h</a>
</li>
<li>XCan_InterruptDisable()
: <a class="el" href="group__can.html#ga163cd737c7421ddbd0ff492883e32558">xcan.h</a>
</li>
<li>XCan_InterruptEnable()
: <a class="el" href="group__can.html#ga1abd3a018094fd4d586599d708c33e4f">xcan.h</a>
</li>
<li>XCan_InterruptGetEnabled()
: <a class="el" href="group__can.html#ga5670f843250e65969ce6ef36d0e06e24">xcan.h</a>
</li>
<li>XCan_InterruptGetStatus()
: <a class="el" href="group__can.html#ga26bb19c641bfce1cb3dac4f5c0b7f71d">xcan.h</a>
</li>
<li>XCan_IntrHandler()
: <a class="el" href="group__can.html#gaafc4a0e025e8e3eb800778eba5a00c66">xcan.h</a>
</li>
<li>XCan_LookupConfig()
: <a class="el" href="group__can.html#ga5ea4b468a9ac5d22eb5411cff7a59353">xcan.c</a>
</li>
<li>XCan_Recv()
: <a class="el" href="group__can.html#ga1d8ac17789423c440872ffd4585b8c3c">xcan.c</a>
</li>
<li>XCan_Reset()
: <a class="el" href="group__can.html#ga6c52fb4d4b12d62e3e713ad182f00d8b">xcan.c</a>
</li>
<li>XCan_SelfTest()
: <a class="el" href="group__can.html#gaa18e848a6ffc670e024972ffc71b2ba8">xcan.h</a>
</li>
<li>XCan_Send()
: <a class="el" href="group__can.html#gad4717011f46b8e9d5e15c0bfb04c33c8">xcan.c</a>
</li>
<li>XCan_SendHighPriority()
: <a class="el" href="group__can.html#ga8ba9b10678fbc6bd6093fdc5e9eb3edd">xcan.c</a>
</li>
<li>XCan_SetBaudRatePrescaler()
: <a class="el" href="group__can.html#ga75aabbb82d96151cadfd3c26a2a285e9">xcan.h</a>
</li>
<li>XCan_SetBitTiming()
: <a class="el" href="group__can.html#gaf60120410396727f6e9304ce9ba65980">xcan.h</a>
</li>
<li>XCan_SetHandler()
: <a class="el" href="group__can.html#ga3a7838a033b61a842b06e3ee4b06a614">xcan.h</a>
</li>
<li>XCan_VmInitialize()
: <a class="el" href="group__can.html#gae0829418cbc177e93388daebe5fba0c6">xcan.c</a>
</li>
<li>XCanPolledExample()
: <a class="el" href="xcan__polled__example_8c.html#ac374efa0fb3443930edcae5389efc426">xcan_polled_example.c</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More