]> Git Repo - pico-vscode.git/blob - web/docs/group__hardware__clocks.html
Merge branch 'main' into main
[pico-vscode.git] / web / docs / group__hardware__clocks.html
1 <!-- HTML header for doxygen 1.8.20-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5         <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6         <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7         <meta name="generator" content="Doxygen 1.9.4"/>
8         <meta name="viewport" content="width=device-width, initial-scale=1"/>
9         <title>Raspberry Pi Pico SDK: hardware_clocks</title>
10         <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
11         <script type="text/javascript" src="jquery.js"></script>
12         <script type="text/javascript" src="dynsections.js"></script>
13         <link href="navtree.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="resize.js"></script>
15 <script type="text/javascript" src="navtreedata.js"></script>
16 <script type="text/javascript" src="navtree.js"></script>
17         <link href="search/search.css" rel="stylesheet" type="text/css"/>
18 <script type="text/javascript" src="search/searchdata.js"></script>
19 <script type="text/javascript" src="search/search.js"></script>
20     <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
21         <link href="doxygen.css" rel="stylesheet" type="text/css" />
22         <link href="normalise.css" rel="stylesheet" type="text/css"/>
23 <link href="main.css" rel="stylesheet" type="text/css"/>
24 <link href="styles.css" rel="stylesheet" type="text/css"/>
25 </head>
26 <body>
27         <div class="navigation-mobile">
28                 <div class="logo--mobile">
29                         <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
30                 </div>
31                 <div class="navigation-toggle">
32                         <span class="line-1"></span>
33                         <span class="line-2">
34                                 <p>Menu Toggle</p>
35                         </span>
36                         <span class="line-3"></span>
37                 </div>
38         </div>
39         <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
40                 <div class="logo">
41                         <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
42                         <span style="display: inline-block; margin-top: 10px;">
43                                 v2.0.0
44                         </span>
45                 </div>
46                 <div class="navigation-footer">
47                         <img src="logo-mobile.svg" alt="Raspberry Pi">
48                         <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
49                 </div>
50 <!--            <div class="search">
51                         <form>
52                                 <input type="search" name="search" id="search" placeholder="Search">
53                                 <input type="submit" value="Search">
54                         </form>
55                 </div> -->
56 <!-- Generated by Doxygen 1.9.4 -->
57 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
59 var searchBox = new SearchBox("searchBox", "search",'Search','.html');
60 /* @license-end */
61 </script>
62 <script type="text/javascript" src="menudata.js"></script>
63 <script type="text/javascript" src="menu.js"></script>
64 <script type="text/javascript">
65 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
66 $(function() {
67   initMenu('',true,false,'search.php','Search');
68   $(document).ready(function() { init_search(); });
69 });
70 /* @license-end */
71 </script>
72 <div id="main-nav"></div>
73 </div><!-- top -->
74 <div id="side-nav" class="ui-resizable side-nav-resizable">
75   <div id="nav-tree">
76     <div id="nav-tree-contents">
77       <div id="nav-sync" class="sync"></div>
78     </div>
79   </div>
80   <div id="splitbar" style="-moz-user-select:none;" 
81        class="ui-resizable-handle">
82   </div>
83 </div>
84 <script type="text/javascript">
85 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
86 $(document).ready(function(){initNavTree('group__hardware__clocks.html',''); initResizable(); });
87 /* @license-end */
88 </script>
89 <div id="doc-content">
90 <!-- window showing the filter options -->
91 <div id="MSearchSelectWindow"
92      onmouseover="return searchBox.OnSearchSelectShow()"
93      onmouseout="return searchBox.OnSearchSelectHide()"
94      onkeydown="return searchBox.OnSearchSelectKey(event)">
95 </div>
96
97 <!-- iframe showing the search results (closed by default) -->
98 <div id="MSearchResultsWindow">
99 <iframe src="javascript:void(0)" frameborder="0" 
100         name="MSearchResults" id="MSearchResults">
101 </iframe>
102 </div>
103
104 <div class="header">
105   <div class="summary">
106 <a href="#typedef-members">Typedefs</a> &#124;
107 <a href="#enum-members">Enumerations</a> &#124;
108 <a href="#func-members">Functions</a>  </div>
109   <div class="headertitle"><div class="title">hardware_clocks<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
110 </div><!--header-->
111 <div class="contents">
112
113 <p>Clock Management API.  
114 <a href="#details">More...</a></p>
115 <table class="memberdecls">
116 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
117 Typedefs</h2></td></tr>
118 <tr class="memitem:gae5b3d4a25ed3bb4916782746a6279507"><td class="memItemLeft" align="right" valign="top"><a id="gae5b3d4a25ed3bb4916782746a6279507" name="gae5b3d4a25ed3bb4916782746a6279507"></a>
119 typedef enum <a class="el" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_num_t</b></td></tr>
120 <tr class="memdesc:gae5b3d4a25ed3bb4916782746a6279507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) <br /></td></tr>
121 <tr class="separator:gae5b3d4a25ed3bb4916782746a6279507"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:ga9191dff316e7d1c4753f6dff2a72ce77"><td class="memItemLeft" align="right" valign="top"><a id="ga9191dff316e7d1c4753f6dff2a72ce77" name="ga9191dff316e7d1c4753f6dff2a72ce77"></a>
123 typedef enum <a class="el" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_dest_num_t</b></td></tr>
124 <tr class="memdesc:ga9191dff316e7d1c4753f6dff2a72ce77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) <br /></td></tr>
125 <tr class="separator:ga9191dff316e7d1c4753f6dff2a72ce77"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:ga824c11c2ae315e0b745f6dd3db936788"><td class="memItemLeft" align="right" valign="top"><a id="ga824c11c2ae315e0b745f6dd3db936788" name="ga824c11c2ae315e0b745f6dd3db936788"></a>
127 typedef enum <a class="el" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_num_t</b></td></tr>
128 <tr class="memdesc:ga824c11c2ae315e0b745f6dd3db936788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) <br /></td></tr>
129 <tr class="separator:ga824c11c2ae315e0b745f6dd3db936788"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:ga316b881883b0533cc32883b31f8a08e3"><td class="memItemLeft" align="right" valign="top"><a id="ga316b881883b0533cc32883b31f8a08e3" name="ga316b881883b0533cc32883b31f8a08e3"></a>
131 typedef enum <a class="el" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_dest_num_t</b></td></tr>
132 <tr class="memdesc:ga316b881883b0533cc32883b31f8a08e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) <br /></td></tr>
133 <tr class="separator:ga316b881883b0533cc32883b31f8a08e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a>) (void)</td></tr>
135 <tr class="memdesc:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resus callback function type.  <a href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">More...</a><br /></td></tr>
136 <tr class="separator:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 </table><table class="memberdecls">
138 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
139 Enumerations</h2></td></tr>
140 <tr class="memitem:gacf8c8ac7970cacdec6c5f62a62926644"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a> { <br />
141 &#160;&#160;<a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0
142 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a> = 1
143 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a> = 2
144 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a> = 3
145 , <br />
146 &#160;&#160;<a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a> = 4
147 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a> = 5
148 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a> = 6
149 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">clk_usb</a> = 7
150 , <br />
151 &#160;&#160;<a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a> = 8
152 , <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a> = 9
153 , <b>CLK_COUNT</b>
154 <br />
155  }</td></tr>
156 <tr class="memdesc:gacf8c8ac7970cacdec6c5f62a62926644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>)  <a href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">More...</a><br /></td></tr>
157 <tr class="separator:gacf8c8ac7970cacdec6c5f62a62926644"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:ga531be47022a78745db42ab7b29da20e0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a> { <br />
159 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a> = 0
160 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19">CLK_DEST_ADC_ADC</a> = 1
161 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a> = 2
162 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a> = 3
163 , <br />
164 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a> = 4
165 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a> = 5
166 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a> = 6
167 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a> = 7
168 , <br />
169 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a> = 8
170 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a> = 9
171 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31">CLK_DEST_SYS_VREG_AND_CHIP_RESET</a> = 10
172 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a> = 11
173 , <br />
174 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a> = 12
175 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a> = 13
176 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a> = 14
177 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a> = 15
178 , <br />
179 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a> = 16
180 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a> = 17
181 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a> = 18
182 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a> = 19
183 , <br />
184 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a> = 20
185 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a">CLK_DEST_RTC_RTC</a> = 21
186 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34">CLK_DEST_SYS_RTC</a> = 22
187 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a> = 23
188 , <br />
189 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a> = 24
190 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a> = 25
191 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a> = 26
192 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a> = 27
193 , <br />
194 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a> = 28
195 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a> = 29
196 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a> = 30
197 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a> = 31
198 , <br />
199 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a> = 32
200 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a> = 33
201 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a> = 34
202 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a> = 35
203 , <br />
204 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a> = 36
205 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e">CLK_DEST_SYS_TIMER</a> = 37
206 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a> = 38
207 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a> = 39
208 , <br />
209 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a> = 40
210 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a> = 41
211 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a> = 42
212 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076">CLK_DEST_USB_USBCTRL</a> = 43
213 , <br />
214 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a> = 44
215 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a> = 45
216 , <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a> = 46
217 , <b>NUM_CLOCK_DESTINATIONS</b>
218 <br />
219  }</td></tr>
220 <tr class="memdesc:ga531be47022a78745db42ab7b29da20e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>)  <a href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">More...</a><br /></td></tr>
221 <tr class="separator:ga531be47022a78745db42ab7b29da20e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
222 <tr class="memitem:gae174e8b50eace53b7752265d166ffce6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a> { <br />
223 &#160;&#160;<a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0
224 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a> = 1
225 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a> = 2
226 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a> = 3
227 , <br />
228 &#160;&#160;<a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a> = 4
229 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a> = 5
230 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71">clk_peri</a> = 6
231 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5">clk_hstx</a> = 7
232 , <br />
233 &#160;&#160;<a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115">clk_usb</a> = 8
234 , <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a> = 9
235 , <b>CLK_COUNT</b>
236 <br />
237  }</td></tr>
238 <tr class="memdesc:gae174e8b50eace53b7752265d166ffce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>)  <a href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">More...</a><br /></td></tr>
239 <tr class="separator:gae174e8b50eace53b7752265d166ffce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
240 <tr class="memitem:ga1c6adf915fb4a4c82e5e702ebc38b5d5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a> { <br />
241 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a> = 0
242 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca">CLK_DEST_SYS_ACCESSCTRL</a> = 1
243 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22">CLK_DEST_ADC</a> = 2
244 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a> = 3
245 , <br />
246 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe">CLK_DEST_SYS_BOOTRAM</a> = 4
247 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a> = 5
248 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a> = 6
249 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a> = 7
250 , <br />
251 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea">CLK_DEST_SYS_GLITCH_DETECTOR</a> = 8
252 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2">CLK_DEST_HSTX</a> = 9
253 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54">CLK_DEST_SYS_HSTX</a> = 10
254 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a> = 11
255 , <br />
256 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a> = 12
257 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a> = 13
258 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a> = 14
259 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc">CLK_DEST_REF_OTP</a> = 15
260 , <br />
261 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda">CLK_DEST_SYS_OTP</a> = 16
262 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a> = 17
263 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a> = 18
264 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a> = 19
265 , <br />
266 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554">CLK_DEST_SYS_PIO2</a> = 20
267 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a> = 21
268 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a> = 22
269 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb">CLK_DEST_REF_POWMAN</a> = 23
270 , <br />
271 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64">CLK_DEST_SYS_POWMAN</a> = 24
272 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a> = 25
273 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a> = 26
274 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a> = 27
275 , <br />
276 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a> = 28
277 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a> = 29
278 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4">CLK_DEST_SYS_SHA256</a> = 30
279 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a> = 31
280 , <br />
281 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a> = 32
282 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a> = 33
283 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a> = 34
284 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a> = 35
285 , <br />
286 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a> = 36
287 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a> = 37
288 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a> = 38
289 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a> = 39
290 , <br />
291 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a> = 40
292 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a> = 41
293 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db">CLK_DEST_SYS_SRAM6</a> = 42
294 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc">CLK_DEST_SYS_SRAM7</a> = 43
295 , <br />
296 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0">CLK_DEST_SYS_SRAM8</a> = 44
297 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1">CLK_DEST_SYS_SRAM9</a> = 45
298 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a> = 46
299 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a> = 47
300 , <br />
301 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a> = 48
302 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca">CLK_DEST_REF_TICKS</a> = 49
303 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61">CLK_DEST_SYS_TICKS</a> = 50
304 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1">CLK_DEST_SYS_TIMER0</a> = 51
305 , <br />
306 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900">CLK_DEST_SYS_TIMER1</a> = 52
307 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8">CLK_DEST_SYS_TRNG</a> = 53
308 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a> = 54
309 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a> = 55
310 , <br />
311 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a> = 56
312 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a> = 57
313 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a> = 58
314 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce">CLK_DEST_USB</a> = 59
315 , <br />
316 &#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a> = 60
317 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a> = 61
318 , <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a> = 62
319 , <b>NUM_CLOCK_DESTINATIONS</b>
320 <br />
321  }</td></tr>
322 <tr class="memdesc:ga1c6adf915fb4a4c82e5e702ebc38b5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>)  <a href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">More...</a><br /></td></tr>
323 <tr class="separator:ga1c6adf915fb4a4c82e5e702ebc38b5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
324 </table><table class="memberdecls">
325 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
326 Functions</h2></td></tr>
327 <tr class="memitem:ga4da87f338212a24bbebce4dd570b81bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</td></tr>
328 <tr class="memdesc:ga4da87f338212a24bbebce4dd570b81bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock.  <a href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">More...</a><br /></td></tr>
329 <tr class="separator:ga4da87f338212a24bbebce4dd570b81bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
330 <tr class="memitem:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clock_configure_undivided</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq)</td></tr>
331 <tr class="memdesc:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock to use the undividded input source.  <a href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">More...</a><br /></td></tr>
332 <tr class="separator:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="memSeparator" colspan="2">&#160;</td></tr>
333 <tr class="memitem:ga097a126a24cec137d4cc6c01a388f8a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clock_configure_int_divider</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider)</td></tr>
334 <tr class="memdesc:ga097a126a24cec137d4cc6c01a388f8a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock to use the undividded input source.  <a href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">More...</a><br /></td></tr>
335 <tr class="separator:ga097a126a24cec137d4cc6c01a388f8a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
336 <tr class="memitem:ga33862124558abcae451a0607df8d19bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clock_stop</a> (clock_handle_t clock)</td></tr>
337 <tr class="memdesc:ga33862124558abcae451a0607df8d19bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the specified clock.  <a href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">More...</a><br /></td></tr>
338 <tr class="separator:ga33862124558abcae451a0607df8d19bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
339 <tr class="memitem:gaa2e43d722ca3375f53cb65513275a625"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clock_get_hz</a> (clock_handle_t clock)</td></tr>
340 <tr class="memdesc:gaa2e43d722ca3375f53cb65513275a625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current frequency of the specified clock.  <a href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">More...</a><br /></td></tr>
341 <tr class="separator:gaa2e43d722ca3375f53cb65513275a625"><td class="memSeparator" colspan="2">&#160;</td></tr>
342 <tr class="memitem:gaeb4a4f07e66523304837a6498276dd53"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a> (uint src)</td></tr>
343 <tr class="memdesc:gaeb4a4f07e66523304837a6498276dd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Measure a clocks frequency using the Frequency counter.  <a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">More...</a><br /></td></tr>
344 <tr class="separator:gaeb4a4f07e66523304837a6498276dd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
345 <tr class="memitem:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clock_set_reported_hz</a> (clock_handle_t clock, uint hz)</td></tr>
346 <tr class="memdesc:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock.  <a href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">More...</a><br /></td></tr>
347 <tr class="separator:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="memSeparator" colspan="2">&#160;</td></tr>
348 <tr class="memitem:ga614700afaa5ee6767ef2cf662e63f84c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks_enable_resus</a> (<a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a> resus_callback)</td></tr>
349 <tr class="memdesc:ga614700afaa5ee6767ef2cf662e63f84c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the resus function. Restarts clk_sys if it is accidentally stopped.  <a href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">More...</a><br /></td></tr>
350 <tr class="separator:ga614700afaa5ee6767ef2cf662e63f84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
351 <tr class="memitem:gaec0218c0c355e0691b2005b34caecd3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a> (uint gpio, uint src, uint32_t div_int, uint8_t div_frac)</td></tr>
352 <tr class="memdesc:gaec0218c0c355e0691b2005b34caecd3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output an optionally divided clock to the specified gpio pin.  <a href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">More...</a><br /></td></tr>
353 <tr class="separator:gaec0218c0c355e0691b2005b34caecd3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
354 <tr class="memitem:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a> (uint gpio, uint src, float div)</td></tr>
355 <tr class="memdesc:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output an optionally divided clock to the specified gpio pin.  <a href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">More...</a><br /></td></tr>
356 <tr class="separator:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
357 <tr class="memitem:gae15228c0d8298d19d883a453334a4d40"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clock_configure_gpin</a> (clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq)</td></tr>
358 <tr class="memdesc:gae15228c0d8298d19d883a453334a4d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure a clock to come from a gpio input.  <a href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">More...</a><br /></td></tr>
359 <tr class="separator:gae15228c0d8298d19d883a453334a4d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
360 </table>
361 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
362 <p >Clock Management API. </p>
363 <p >This API provides a high level interface to the clock functions.</p>
364 <p >The clocks block provides independent clocks to on-chip and external components. It takes inputs from a variety of clock sources allowing the user to trade off performance against cost, board area and power consumption. From these sources it uses multiple clock generators to provide the required clocks. This architecture allows the user flexibility to start and stop clocks independently and to vary some clock frequencies whilst maintaining others at their optimum frequencies</p>
365 <p >Please refer to the appropriate datasheet for more details on the RP-series clocks.</p>
366 <p >The clock source depends on which clock you are attempting to configure. The first table below shows main clock sources. If you are not setting the Reference clock or the System clock, or you are specifying that one of those two will be using an auxiliary clock source, then you will need to use one of the entries from the subsequent tables.</p>
367 <ul>
368 <li>On RP2040 the clock sources are:</li>
369 </ul>
370 <p ><b>Main Clock Sources</b></p>
371 <table class="markdownTable">
372 <tr class="markdownTableHead">
373 <th class="markdownTableHeadNone">Source   </th><th class="markdownTableHeadNone">Reference Clock   </th><th class="markdownTableHeadNone">System Clock    </th></tr>
374 <tr class="markdownTableRowOdd">
375 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone"></td></tr>
376 <tr class="markdownTableRowEven">
377 <td class="markdownTableBodyNone">Auxiliary   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_CLKSRC_CLK_REF_AUX   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX    </td></tr>
378 <tr class="markdownTableRowOdd">
379 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
380 <tr class="markdownTableRowEven">
381 <td class="markdownTableBodyNone">Reference   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLK_REF   </td></tr>
382 </table>
383 <p ><b>Auxiliary Clock Sources</b></p>
384 <p >The auxiliary clock sources available for use in the configure function depend on which clock is being configured. The following table describes the available values that can be used. Note that for clk_gpout[x], x can be 0-3.</p>
385 <table class="markdownTable">
386 <tr class="markdownTableHead">
387 <th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_gpout[x]   </th><th class="markdownTableHeadNone">clk_ref   </th><th class="markdownTableHeadNone">clk_sys    </th></tr>
388 <tr class="markdownTableRowOdd">
389 <td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
390 <tr class="markdownTableRowEven">
391 <td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
392 <tr class="markdownTableRowOdd">
393 <td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
394 <tr class="markdownTableRowEven">
395 <td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
396 <tr class="markdownTableRowOdd">
397 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_ROSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC    </td></tr>
398 <tr class="markdownTableRowEven">
399 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
400 <tr class="markdownTableRowOdd">
401 <td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
402 <tr class="markdownTableRowEven">
403 <td class="markdownTableBodyNone">USB Clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_USB   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
404 <tr class="markdownTableRowOdd">
405 <td class="markdownTableBodyNone">ADC clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_ADC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
406 <tr class="markdownTableRowEven">
407 <td class="markdownTableBodyNone">RTC Clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_RTC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
408 <tr class="markdownTableRowOdd">
409 <td class="markdownTableBodyNone">Ref clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_REF   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
410 </table>
411 <table class="markdownTable">
412 <tr class="markdownTableHead">
413 <th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_peri   </th><th class="markdownTableHeadNone">clk_usb   </th><th class="markdownTableHeadNone">clk_adc    </th></tr>
414 <tr class="markdownTableRowOdd">
415 <td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
416 <tr class="markdownTableRowEven">
417 <td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
418 <tr class="markdownTableRowOdd">
419 <td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
420 <tr class="markdownTableRowEven">
421 <td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
422 <tr class="markdownTableRowOdd">
423 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH    </td></tr>
424 <tr class="markdownTableRowEven">
425 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
426 <tr class="markdownTableRowOdd">
427 <td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
428 </table>
429 <table class="markdownTable">
430 <tr class="markdownTableHead">
431 <th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_rtc    </th></tr>
432 <tr class="markdownTableRowOdd">
433 <td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
434 <tr class="markdownTableRowEven">
435 <td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
436 <tr class="markdownTableRowOdd">
437 <td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
438 <tr class="markdownTableRowEven">
439 <td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
440 <tr class="markdownTableRowOdd">
441 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH    </td></tr>
442 <tr class="markdownTableRowEven">
443 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td></tr>
444 </table>
445 <p >On RP2350 the clock sources are:</p><ul>
446 <li><b>Main Clock Sources</b></li>
447 </ul>
448 <table class="markdownTable">
449 <tr class="markdownTableHead">
450 <th class="markdownTableHeadNone">Source   </th><th class="markdownTableHeadNone">Reference Clock   </th><th class="markdownTableHeadNone">System Clock    </th></tr>
451 <tr class="markdownTableRowOdd">
452 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone"></td></tr>
453 <tr class="markdownTableRowEven">
454 <td class="markdownTableBodyNone">Auxiliary   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_CLKSRC_CLK_REF_AUX   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX    </td></tr>
455 <tr class="markdownTableRowOdd">
456 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
457 <tr class="markdownTableRowEven">
458 <td class="markdownTableBodyNone">LPOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_LPOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
459 <tr class="markdownTableRowOdd">
460 <td class="markdownTableBodyNone">Reference   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLK_REF   </td></tr>
461 </table>
462 <p ><b>Auxiliary Clock Sources</b></p>
463 <p >The auxiliary clock sources available for use in the configure function depend on which clock is being configured. The following table describes the available values that can be used. Note that for clk_gpout[x], x can be 0-3.</p>
464 <table class="markdownTable">
465 <tr class="markdownTableHead">
466 <th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_gpout[x]   </th><th class="markdownTableHeadNone">clk_ref   </th><th class="markdownTableHeadNone">clk_sys    </th></tr>
467 <tr class="markdownTableRowOdd">
468 <td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
469 <tr class="markdownTableRowEven">
470 <td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
471 <tr class="markdownTableRowOdd">
472 <td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
473 <tr class="markdownTableRowEven">
474 <td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
475 <tr class="markdownTableRowOdd">
476 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_ROSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC    </td></tr>
477 <tr class="markdownTableRowEven">
478 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
479 <tr class="markdownTableRowOdd">
480 <td class="markdownTableBodyNone">LPOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
481 <tr class="markdownTableRowEven">
482 <td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
483 <tr class="markdownTableRowOdd">
484 <td class="markdownTableBodyNone">USB Clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_USB   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
485 <tr class="markdownTableRowEven">
486 <td class="markdownTableBodyNone">ADC clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_ADC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
487 <tr class="markdownTableRowOdd">
488 <td class="markdownTableBodyNone">REF clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_REF   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
489 <tr class="markdownTableRowEven">
490 <td class="markdownTableBodyNone">PERI clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_PERI   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
491 <tr class="markdownTableRowOdd">
492 <td class="markdownTableBodyNone">HSTX clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_PERI   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
493 </table>
494 <table class="markdownTable">
495 <tr class="markdownTableHead">
496 <th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_peri   </th><th class="markdownTableHeadNone">clk_hstx   </th><th class="markdownTableHeadNone">clk_usb   </th><th class="markdownTableHeadNone">clk_adc    </th></tr>
497 <tr class="markdownTableRowOdd">
498 <td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
499 <tr class="markdownTableRowEven">
500 <td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
501 <tr class="markdownTableRowOdd">
502 <td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
503 <tr class="markdownTableRowEven">
504 <td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
505 <tr class="markdownTableRowOdd">
506 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH    </td></tr>
507 <tr class="markdownTableRowEven">
508 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
509 <tr class="markdownTableRowOdd">
510 <td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
511 </table>
512 <h1><a class="anchor" id="clock_example"></a>
513 Example</h1>
514 <div class="fragment"><div class="line"> </div>
515 <div class="line"><span class="preprocessor">#include &lt;<a class="code" href="stdio_8h.html">stdio.h</a>&gt;</span></div>
516 <div class="line"><span class="preprocessor">#include &quot;<a class="code" href="stdlib_8h.html">pico/stdlib.h</a>&quot;</span></div>
517 <div class="line"><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html">hardware/pll.h</a>&quot;</span></div>
518 <div class="line"><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html">hardware/clocks.h</a>&quot;</span></div>
519 <div class="line"><span class="preprocessor">#include &quot;hardware/structs/pll.h&quot;</span></div>
520 <div class="line"><span class="preprocessor">#include &quot;hardware/structs/clocks.h&quot;</span></div>
521 <div class="line"> </div>
522 <div class="line"><span class="keywordtype">void</span> measure_freqs(<span class="keywordtype">void</span>) {</div>
523 <div class="line">    uint f_pll_sys = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_PLL_SYS_CLKSRC_PRIMARY);</div>
524 <div class="line">    uint f_pll_usb = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_PLL_USB_CLKSRC_PRIMARY);</div>
525 <div class="line">    uint f_rosc = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC);</div>
526 <div class="line">    uint f_clk_sys = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_CLK_SYS);</div>
527 <div class="line">    uint f_clk_peri = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_CLK_PERI);</div>
528 <div class="line">    uint f_clk_usb = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_CLK_USB);</div>
529 <div class="line">    uint f_clk_adc = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_CLK_ADC);</div>
530 <div class="line">    uint f_clk_rtc = <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(CLOCKS_FC0_SRC_VALUE_CLK_RTC);</div>
531 <div class="line"> </div>
532 <div class="line">    printf(<span class="stringliteral">&quot;pll_sys  = %dkHz\n&quot;</span>, f_pll_sys);</div>
533 <div class="line">    printf(<span class="stringliteral">&quot;pll_usb  = %dkHz\n&quot;</span>, f_pll_usb);</div>
534 <div class="line">    printf(<span class="stringliteral">&quot;rosc     = %dkHz\n&quot;</span>, f_rosc);</div>
535 <div class="line">    printf(<span class="stringliteral">&quot;clk_sys  = %dkHz\n&quot;</span>, f_clk_sys);</div>
536 <div class="line">    printf(<span class="stringliteral">&quot;clk_peri = %dkHz\n&quot;</span>, f_clk_peri);</div>
537 <div class="line">    printf(<span class="stringliteral">&quot;clk_usb  = %dkHz\n&quot;</span>, f_clk_usb);</div>
538 <div class="line">    printf(<span class="stringliteral">&quot;clk_adc  = %dkHz\n&quot;</span>, f_clk_adc);</div>
539 <div class="line">    printf(<span class="stringliteral">&quot;clk_rtc  = %dkHz\n&quot;</span>, f_clk_rtc);</div>
540 <div class="line"> </div>
541 <div class="line">    <span class="comment">// Can&#39;t measure clk_ref / xosc as it is the ref</span></div>
542 <div class="line">}</div>
543 <div class="line"> </div>
544 <div class="line"><span class="keywordtype">int</span> main() {</div>
545 <div class="line">    <a class="code hl_function" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a>();</div>
546 <div class="line"> </div>
547 <div class="line">    printf(<span class="stringliteral">&quot;Hello, world!\n&quot;</span>);</div>
548 <div class="line"> </div>
549 <div class="line">    measure_freqs();</div>
550 <div class="line"> </div>
551 <div class="line">    <span class="comment">// Change clk_sys to be 48MHz. The simplest way is to take this from PLL_USB</span></div>
552 <div class="line">    <span class="comment">// which has a source frequency of 48MHz</span></div>
553 <div class="line">    <a class="code hl_function" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a>(<a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a>,</div>
554 <div class="line">                    CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX,</div>
555 <div class="line">                    CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB,</div>
556 <div class="line">                    48 * MHZ,</div>
557 <div class="line">                    48 * MHZ);</div>
558 <div class="line"> </div>
559 <div class="line">    <span class="comment">// Turn off PLL sys for good measure</span></div>
560 <div class="line">    <a class="code hl_function" href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a>(pll_sys);</div>
561 <div class="line"> </div>
562 <div class="line">    <span class="comment">// CLK peri is clocked from clk_sys so need to change clk_peri&#39;s freq</span></div>
563 <div class="line">    <a class="code hl_function" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a>(<a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a>,</div>
564 <div class="line">                    0,</div>
565 <div class="line">                    CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS,</div>
566 <div class="line">                    48 * MHZ,</div>
567 <div class="line">                    48 * MHZ);</div>
568 <div class="line"> </div>
569 <div class="line">    <span class="comment">// Re init uart now that clk_peri has changed</span></div>
570 <div class="line">    <a class="code hl_function" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a>();</div>
571 <div class="line"> </div>
572 <div class="line">    measure_freqs();</div>
573 <div class="line">    printf(<span class="stringliteral">&quot;Hello, 48MHz&quot;</span>);</div>
574 <div class="line"> </div>
575 <div class="line">    <span class="keywordflow">return</span> 0;</div>
576 <div class="line">}</div>
577 <div class="ttc" id="agroup__hardware__clocks_html_ga4da87f338212a24bbebce4dd570b81bb"><div class="ttname"><a href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a></div><div class="ttdeci">bool clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:98</div></div>
578 <div class="ttc" id="agroup__hardware__clocks_html_gaeb4a4f07e66523304837a6498276dd53"><div class="ttname"><a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a></div><div class="ttdeci">uint32_t frequency_count_khz(uint src)</div><div class="ttdoc">Measure a clocks frequency using the Frequency counter.</div><div class="ttdef"><b>Definition:</b> clocks.c:133</div></div>
579 <div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a></div><div class="ttdeci">@ clk_peri</div><div class="ttdoc">Select CLK_PERI as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:37</div></div>
580 <div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a></div><div class="ttdeci">@ clk_sys</div><div class="ttdoc">Select CLK_SYS as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:36</div></div>
581 <div class="ttc" id="agroup__hardware__pll_html_ga4529ac07cbd8575938245850d20aba29"><div class="ttname"><a href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a></div><div class="ttdeci">void pll_deinit(PLL pll)</div><div class="ttdoc">Release/uninitialise specified PLL.</div><div class="ttdef"><b>Definition:</b> pll.c:73</div></div>
582 <div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
583 <div class="ttc" id="arp2__common_2hardware__clocks_2include_2hardware_2clocks_8h_html"><div class="ttname"><a href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html">clocks.h</a></div></div>
584 <div class="ttc" id="arp2__common_2hardware__pll_2include_2hardware_2pll_8h_html"><div class="ttname"><a href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html">pll.h</a></div></div>
585 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
586 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
587 </div><!-- fragment --> <h2 class="groupheader">Typedef Documentation</h2>
588 <a id="ga60fddc9bfe13c979c8e3a777d0d89037" name="ga60fddc9bfe13c979c8e3a777d0d89037"></a>
589 <h2 class="memtitle"><span class="permalink"><a href="#ga60fddc9bfe13c979c8e3a777d0d89037">&#9670;&nbsp;</a></span>resus_callback_t</h2>
590
591 <div class="memitem">
592 <div class="memproto">
593       <table class="memname">
594         <tr>
595           <td class="memname">typedef void(* resus_callback_t) (void)</td>
596         </tr>
597       </table>
598 </div><div class="memdoc">
599
600 <p>Resus callback function type. </p>
601 <p >User provided callback for a resus event (when clk_sys is stopped by the programmer and is restarted for them). </p>
602
603 </div>
604 </div>
605 <h2 class="groupheader">Enumeration Type Documentation</h2>
606 <a id="ga531be47022a78745db42ab7b29da20e0" name="ga531be47022a78745db42ab7b29da20e0"></a>
607 <h2 class="memtitle"><span class="permalink"><a href="#ga531be47022a78745db42ab7b29da20e0">&#9670;&nbsp;</a></span>clock_dest_num_rp2040</h2>
608
609 <div class="memitem">
610 <div class="memproto">
611       <table class="memname">
612         <tr>
613           <td class="memname">enum <a class="el" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a></td>
614         </tr>
615       </table>
616 </div><div class="memdoc">
617
618 <p>Clock destination numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) </p>
619 <table class="fieldtable">
620 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310" name="gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310"></a>CLK_DEST_SYS_CLOCKS&#160;</td><td class="fielddoc"><p >Select SYS_CLOCKS as clock destination. </p>
621 </td></tr>
622 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19" name="gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19"></a>CLK_DEST_ADC_ADC&#160;</td><td class="fielddoc"><p >Select ADC_ADC as clock destination. </p>
623 </td></tr>
624 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99" name="gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99"></a>CLK_DEST_SYS_ADC&#160;</td><td class="fielddoc"><p >Select SYS_ADC as clock destination. </p>
625 </td></tr>
626 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195" name="gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195"></a>CLK_DEST_SYS_BUSCTRL&#160;</td><td class="fielddoc"><p >Select SYS_BUSCTRL as clock destination. </p>
627 </td></tr>
628 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111" name="gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111"></a>CLK_DEST_SYS_BUSFABRIC&#160;</td><td class="fielddoc"><p >Select SYS_BUSFABRIC as clock destination. </p>
629 </td></tr>
630 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138" name="gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138"></a>CLK_DEST_SYS_DMA&#160;</td><td class="fielddoc"><p >Select SYS_DMA as clock destination. </p>
631 </td></tr>
632 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa" name="gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa"></a>CLK_DEST_SYS_I2C0&#160;</td><td class="fielddoc"><p >Select SYS_I2C0 as clock destination. </p>
633 </td></tr>
634 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0" name="gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0"></a>CLK_DEST_SYS_I2C1&#160;</td><td class="fielddoc"><p >Select SYS_I2C1 as clock destination. </p>
635 </td></tr>
636 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783" name="gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783"></a>CLK_DEST_SYS_IO&#160;</td><td class="fielddoc"><p >Select SYS_IO as clock destination. </p>
637 </td></tr>
638 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97" name="gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97"></a>CLK_DEST_SYS_JTAG&#160;</td><td class="fielddoc"><p >Select SYS_JTAG as clock destination. </p>
639 </td></tr>
640 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31" name="gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31"></a>CLK_DEST_SYS_VREG_AND_CHIP_RESET&#160;</td><td class="fielddoc"><p >Select SYS_VREG_AND_CHIP_RESET as clock destination. </p>
641 </td></tr>
642 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66" name="gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66"></a>CLK_DEST_SYS_PADS&#160;</td><td class="fielddoc"><p >Select SYS_PADS as clock destination. </p>
643 </td></tr>
644 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3" name="gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3"></a>CLK_DEST_SYS_PIO0&#160;</td><td class="fielddoc"><p >Select SYS_PIO0 as clock destination. </p>
645 </td></tr>
646 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873" name="gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873"></a>CLK_DEST_SYS_PIO1&#160;</td><td class="fielddoc"><p >Select SYS_PIO1 as clock destination. </p>
647 </td></tr>
648 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11" name="gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11"></a>CLK_DEST_SYS_PLL_SYS&#160;</td><td class="fielddoc"><p >Select SYS_PLL_SYS as clock destination. </p>
649 </td></tr>
650 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4" name="gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4"></a>CLK_DEST_SYS_PLL_USB&#160;</td><td class="fielddoc"><p >Select SYS_PLL_USB as clock destination. </p>
651 </td></tr>
652 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d" name="gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d"></a>CLK_DEST_SYS_PSM&#160;</td><td class="fielddoc"><p >Select SYS_PSM as clock destination. </p>
653 </td></tr>
654 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483" name="gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483"></a>CLK_DEST_SYS_PWM&#160;</td><td class="fielddoc"><p >Select SYS_PWM as clock destination. </p>
655 </td></tr>
656 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9" name="gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9"></a>CLK_DEST_SYS_RESETS&#160;</td><td class="fielddoc"><p >Select SYS_RESETS as clock destination. </p>
657 </td></tr>
658 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a" name="gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a"></a>CLK_DEST_SYS_ROM&#160;</td><td class="fielddoc"><p >Select SYS_ROM as clock destination. </p>
659 </td></tr>
660 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4" name="gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4"></a>CLK_DEST_SYS_ROSC&#160;</td><td class="fielddoc"><p >Select SYS_ROSC as clock destination. </p>
661 </td></tr>
662 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a" name="gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a"></a>CLK_DEST_RTC_RTC&#160;</td><td class="fielddoc"><p >Select RTC_RTC as clock destination. </p>
663 </td></tr>
664 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34" name="gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34"></a>CLK_DEST_SYS_RTC&#160;</td><td class="fielddoc"><p >Select SYS_RTC as clock destination. </p>
665 </td></tr>
666 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14" name="gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14"></a>CLK_DEST_SYS_SIO&#160;</td><td class="fielddoc"><p >Select SYS_SIO as clock destination. </p>
667 </td></tr>
668 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151" name="gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151"></a>CLK_DEST_PERI_SPI0&#160;</td><td class="fielddoc"><p >Select PERI_SPI0 as clock destination. </p>
669 </td></tr>
670 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690" name="gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690"></a>CLK_DEST_SYS_SPI0&#160;</td><td class="fielddoc"><p >Select SYS_SPI0 as clock destination. </p>
671 </td></tr>
672 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf" name="gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf"></a>CLK_DEST_PERI_SPI1&#160;</td><td class="fielddoc"><p >Select PERI_SPI1 as clock destination. </p>
673 </td></tr>
674 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f" name="gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f"></a>CLK_DEST_SYS_SPI1&#160;</td><td class="fielddoc"><p >Select SYS_SPI1 as clock destination. </p>
675 </td></tr>
676 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870" name="gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870"></a>CLK_DEST_SYS_SRAM0&#160;</td><td class="fielddoc"><p >Select SYS_SRAM0 as clock destination. </p>
677 </td></tr>
678 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0" name="gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0"></a>CLK_DEST_SYS_SRAM1&#160;</td><td class="fielddoc"><p >Select SYS_SRAM1 as clock destination. </p>
679 </td></tr>
680 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122" name="gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122"></a>CLK_DEST_SYS_SRAM2&#160;</td><td class="fielddoc"><p >Select SYS_SRAM2 as clock destination. </p>
681 </td></tr>
682 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71" name="gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71"></a>CLK_DEST_SYS_SRAM3&#160;</td><td class="fielddoc"><p >Select SYS_SRAM3 as clock destination. </p>
683 </td></tr>
684 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2" name="gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2"></a>CLK_DEST_SYS_SRAM4&#160;</td><td class="fielddoc"><p >Select SYS_SRAM4 as clock destination. </p>
685 </td></tr>
686 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311" name="gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311"></a>CLK_DEST_SYS_SRAM5&#160;</td><td class="fielddoc"><p >Select SYS_SRAM5 as clock destination. </p>
687 </td></tr>
688 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861" name="gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861"></a>CLK_DEST_SYS_SYSCFG&#160;</td><td class="fielddoc"><p >Select SYS_SYSCFG as clock destination. </p>
689 </td></tr>
690 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac" name="gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac"></a>CLK_DEST_SYS_SYSINFO&#160;</td><td class="fielddoc"><p >Select SYS_SYSINFO as clock destination. </p>
691 </td></tr>
692 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57" name="gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57"></a>CLK_DEST_SYS_TBMAN&#160;</td><td class="fielddoc"><p >Select SYS_TBMAN as clock destination. </p>
693 </td></tr>
694 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e" name="gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e"></a>CLK_DEST_SYS_TIMER&#160;</td><td class="fielddoc"><p >Select SYS_TIMER as clock destination. </p>
695 </td></tr>
696 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76" name="gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76"></a>CLK_DEST_PERI_UART0&#160;</td><td class="fielddoc"><p >Select PERI_UART0 as clock destination. </p>
697 </td></tr>
698 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c" name="gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c"></a>CLK_DEST_SYS_UART0&#160;</td><td class="fielddoc"><p >Select SYS_UART0 as clock destination. </p>
699 </td></tr>
700 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268" name="gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268"></a>CLK_DEST_PERI_UART1&#160;</td><td class="fielddoc"><p >Select PERI_UART1 as clock destination. </p>
701 </td></tr>
702 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7" name="gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7"></a>CLK_DEST_SYS_UART1&#160;</td><td class="fielddoc"><p >Select SYS_UART1 as clock destination. </p>
703 </td></tr>
704 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a" name="gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a"></a>CLK_DEST_SYS_USBCTRL&#160;</td><td class="fielddoc"><p >Select SYS_USBCTRL as clock destination. </p>
705 </td></tr>
706 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076" name="gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076"></a>CLK_DEST_USB_USBCTRL&#160;</td><td class="fielddoc"><p >Select USB_USBCTRL as clock destination. </p>
707 </td></tr>
708 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444" name="gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444"></a>CLK_DEST_SYS_WATCHDOG&#160;</td><td class="fielddoc"><p >Select SYS_WATCHDOG as clock destination. </p>
709 </td></tr>
710 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675" name="gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675"></a>CLK_DEST_SYS_XIP&#160;</td><td class="fielddoc"><p >Select SYS_XIP as clock destination. </p>
711 </td></tr>
712 <tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a" name="gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a"></a>CLK_DEST_SYS_XOSC&#160;</td><td class="fielddoc"><p >Select SYS_XOSC as clock destination. </p>
713 </td></tr>
714 </table>
715
716 </div>
717 </div>
718 <a id="ga1c6adf915fb4a4c82e5e702ebc38b5d5" name="ga1c6adf915fb4a4c82e5e702ebc38b5d5"></a>
719 <h2 class="memtitle"><span class="permalink"><a href="#ga1c6adf915fb4a4c82e5e702ebc38b5d5">&#9670;&nbsp;</a></span>clock_dest_num_rp2350</h2>
720
721 <div class="memitem">
722 <div class="memproto">
723       <table class="memname">
724         <tr>
725           <td class="memname">enum <a class="el" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a></td>
726         </tr>
727       </table>
728 </div><div class="memdoc">
729
730 <p>Clock destination numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) </p>
731 <table class="fieldtable">
732 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310"></a>CLK_DEST_SYS_CLOCKS&#160;</td><td class="fielddoc"><p >Select SYS_CLOCKS as clock destination. </p>
733 </td></tr>
734 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca"></a>CLK_DEST_SYS_ACCESSCTRL&#160;</td><td class="fielddoc"><p >Select SYS_ACCESSCTRL as clock destination. </p>
735 </td></tr>
736 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22"></a>CLK_DEST_ADC&#160;</td><td class="fielddoc"><p >Select ADC as clock destination. </p>
737 </td></tr>
738 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99"></a>CLK_DEST_SYS_ADC&#160;</td><td class="fielddoc"><p >Select SYS_ADC as clock destination. </p>
739 </td></tr>
740 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe"></a>CLK_DEST_SYS_BOOTRAM&#160;</td><td class="fielddoc"><p >Select SYS_BOOTRAM as clock destination. </p>
741 </td></tr>
742 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195"></a>CLK_DEST_SYS_BUSCTRL&#160;</td><td class="fielddoc"><p >Select SYS_BUSCTRL as clock destination. </p>
743 </td></tr>
744 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111"></a>CLK_DEST_SYS_BUSFABRIC&#160;</td><td class="fielddoc"><p >Select SYS_BUSFABRIC as clock destination. </p>
745 </td></tr>
746 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138"></a>CLK_DEST_SYS_DMA&#160;</td><td class="fielddoc"><p >Select SYS_DMA as clock destination. </p>
747 </td></tr>
748 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea"></a>CLK_DEST_SYS_GLITCH_DETECTOR&#160;</td><td class="fielddoc"><p >Select SYS_GLITCH_DETECTOR as clock destination. </p>
749 </td></tr>
750 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2"></a>CLK_DEST_HSTX&#160;</td><td class="fielddoc"><p >Select HSTX as clock destination. </p>
751 </td></tr>
752 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54"></a>CLK_DEST_SYS_HSTX&#160;</td><td class="fielddoc"><p >Select SYS_HSTX as clock destination. </p>
753 </td></tr>
754 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa"></a>CLK_DEST_SYS_I2C0&#160;</td><td class="fielddoc"><p >Select SYS_I2C0 as clock destination. </p>
755 </td></tr>
756 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0"></a>CLK_DEST_SYS_I2C1&#160;</td><td class="fielddoc"><p >Select SYS_I2C1 as clock destination. </p>
757 </td></tr>
758 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783"></a>CLK_DEST_SYS_IO&#160;</td><td class="fielddoc"><p >Select SYS_IO as clock destination. </p>
759 </td></tr>
760 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97"></a>CLK_DEST_SYS_JTAG&#160;</td><td class="fielddoc"><p >Select SYS_JTAG as clock destination. </p>
761 </td></tr>
762 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc"></a>CLK_DEST_REF_OTP&#160;</td><td class="fielddoc"><p >Select REF_OTP as clock destination. </p>
763 </td></tr>
764 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda"></a>CLK_DEST_SYS_OTP&#160;</td><td class="fielddoc"><p >Select SYS_OTP as clock destination. </p>
765 </td></tr>
766 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66"></a>CLK_DEST_SYS_PADS&#160;</td><td class="fielddoc"><p >Select SYS_PADS as clock destination. </p>
767 </td></tr>
768 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3"></a>CLK_DEST_SYS_PIO0&#160;</td><td class="fielddoc"><p >Select SYS_PIO0 as clock destination. </p>
769 </td></tr>
770 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873"></a>CLK_DEST_SYS_PIO1&#160;</td><td class="fielddoc"><p >Select SYS_PIO1 as clock destination. </p>
771 </td></tr>
772 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554"></a>CLK_DEST_SYS_PIO2&#160;</td><td class="fielddoc"><p >Select SYS_PIO2 as clock destination. </p>
773 </td></tr>
774 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11"></a>CLK_DEST_SYS_PLL_SYS&#160;</td><td class="fielddoc"><p >Select SYS_PLL_SYS as clock destination. </p>
775 </td></tr>
776 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4"></a>CLK_DEST_SYS_PLL_USB&#160;</td><td class="fielddoc"><p >Select SYS_PLL_USB as clock destination. </p>
777 </td></tr>
778 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb"></a>CLK_DEST_REF_POWMAN&#160;</td><td class="fielddoc"><p >Select REF_POWMAN as clock destination. </p>
779 </td></tr>
780 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64"></a>CLK_DEST_SYS_POWMAN&#160;</td><td class="fielddoc"><p >Select SYS_POWMAN as clock destination. </p>
781 </td></tr>
782 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483"></a>CLK_DEST_SYS_PWM&#160;</td><td class="fielddoc"><p >Select SYS_PWM as clock destination. </p>
783 </td></tr>
784 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9"></a>CLK_DEST_SYS_RESETS&#160;</td><td class="fielddoc"><p >Select SYS_RESETS as clock destination. </p>
785 </td></tr>
786 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a"></a>CLK_DEST_SYS_ROM&#160;</td><td class="fielddoc"><p >Select SYS_ROM as clock destination. </p>
787 </td></tr>
788 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4"></a>CLK_DEST_SYS_ROSC&#160;</td><td class="fielddoc"><p >Select SYS_ROSC as clock destination. </p>
789 </td></tr>
790 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d"></a>CLK_DEST_SYS_PSM&#160;</td><td class="fielddoc"><p >Select SYS_PSM as clock destination. </p>
791 </td></tr>
792 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4"></a>CLK_DEST_SYS_SHA256&#160;</td><td class="fielddoc"><p >Select SYS_SHA256 as clock destination. </p>
793 </td></tr>
794 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14"></a>CLK_DEST_SYS_SIO&#160;</td><td class="fielddoc"><p >Select SYS_SIO as clock destination. </p>
795 </td></tr>
796 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151"></a>CLK_DEST_PERI_SPI0&#160;</td><td class="fielddoc"><p >Select PERI_SPI0 as clock destination. </p>
797 </td></tr>
798 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690"></a>CLK_DEST_SYS_SPI0&#160;</td><td class="fielddoc"><p >Select SYS_SPI0 as clock destination. </p>
799 </td></tr>
800 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf"></a>CLK_DEST_PERI_SPI1&#160;</td><td class="fielddoc"><p >Select PERI_SPI1 as clock destination. </p>
801 </td></tr>
802 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f"></a>CLK_DEST_SYS_SPI1&#160;</td><td class="fielddoc"><p >Select SYS_SPI1 as clock destination. </p>
803 </td></tr>
804 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870"></a>CLK_DEST_SYS_SRAM0&#160;</td><td class="fielddoc"><p >Select SYS_SRAM0 as clock destination. </p>
805 </td></tr>
806 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0"></a>CLK_DEST_SYS_SRAM1&#160;</td><td class="fielddoc"><p >Select SYS_SRAM1 as clock destination. </p>
807 </td></tr>
808 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122"></a>CLK_DEST_SYS_SRAM2&#160;</td><td class="fielddoc"><p >Select SYS_SRAM2 as clock destination. </p>
809 </td></tr>
810 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71"></a>CLK_DEST_SYS_SRAM3&#160;</td><td class="fielddoc"><p >Select SYS_SRAM3 as clock destination. </p>
811 </td></tr>
812 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2"></a>CLK_DEST_SYS_SRAM4&#160;</td><td class="fielddoc"><p >Select SYS_SRAM4 as clock destination. </p>
813 </td></tr>
814 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311"></a>CLK_DEST_SYS_SRAM5&#160;</td><td class="fielddoc"><p >Select SYS_SRAM5 as clock destination. </p>
815 </td></tr>
816 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db"></a>CLK_DEST_SYS_SRAM6&#160;</td><td class="fielddoc"><p >Select SYS_SRAM6 as clock destination. </p>
817 </td></tr>
818 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc"></a>CLK_DEST_SYS_SRAM7&#160;</td><td class="fielddoc"><p >Select SYS_SRAM7 as clock destination. </p>
819 </td></tr>
820 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0"></a>CLK_DEST_SYS_SRAM8&#160;</td><td class="fielddoc"><p >Select SYS_SRAM8 as clock destination. </p>
821 </td></tr>
822 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1"></a>CLK_DEST_SYS_SRAM9&#160;</td><td class="fielddoc"><p >Select SYS_SRAM9 as clock destination. </p>
823 </td></tr>
824 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861"></a>CLK_DEST_SYS_SYSCFG&#160;</td><td class="fielddoc"><p >Select SYS_SYSCFG as clock destination. </p>
825 </td></tr>
826 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac"></a>CLK_DEST_SYS_SYSINFO&#160;</td><td class="fielddoc"><p >Select SYS_SYSINFO as clock destination. </p>
827 </td></tr>
828 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57"></a>CLK_DEST_SYS_TBMAN&#160;</td><td class="fielddoc"><p >Select SYS_TBMAN as clock destination. </p>
829 </td></tr>
830 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca"></a>CLK_DEST_REF_TICKS&#160;</td><td class="fielddoc"><p >Select REF_TICKS as clock destination. </p>
831 </td></tr>
832 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61"></a>CLK_DEST_SYS_TICKS&#160;</td><td class="fielddoc"><p >Select SYS_TICKS as clock destination. </p>
833 </td></tr>
834 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1"></a>CLK_DEST_SYS_TIMER0&#160;</td><td class="fielddoc"><p >Select SYS_TIMER0 as clock destination. </p>
835 </td></tr>
836 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900"></a>CLK_DEST_SYS_TIMER1&#160;</td><td class="fielddoc"><p >Select SYS_TIMER1 as clock destination. </p>
837 </td></tr>
838 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8"></a>CLK_DEST_SYS_TRNG&#160;</td><td class="fielddoc"><p >Select SYS_TRNG as clock destination. </p>
839 </td></tr>
840 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76"></a>CLK_DEST_PERI_UART0&#160;</td><td class="fielddoc"><p >Select PERI_UART0 as clock destination. </p>
841 </td></tr>
842 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c"></a>CLK_DEST_SYS_UART0&#160;</td><td class="fielddoc"><p >Select SYS_UART0 as clock destination. </p>
843 </td></tr>
844 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268"></a>CLK_DEST_PERI_UART1&#160;</td><td class="fielddoc"><p >Select PERI_UART1 as clock destination. </p>
845 </td></tr>
846 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7"></a>CLK_DEST_SYS_UART1&#160;</td><td class="fielddoc"><p >Select SYS_UART1 as clock destination. </p>
847 </td></tr>
848 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a"></a>CLK_DEST_SYS_USBCTRL&#160;</td><td class="fielddoc"><p >Select SYS_USBCTRL as clock destination. </p>
849 </td></tr>
850 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce"></a>CLK_DEST_USB&#160;</td><td class="fielddoc"><p >Select USB as clock destination. </p>
851 </td></tr>
852 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444"></a>CLK_DEST_SYS_WATCHDOG&#160;</td><td class="fielddoc"><p >Select SYS_WATCHDOG as clock destination. </p>
853 </td></tr>
854 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675"></a>CLK_DEST_SYS_XIP&#160;</td><td class="fielddoc"><p >Select SYS_XIP as clock destination. </p>
855 </td></tr>
856 <tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a"></a>CLK_DEST_SYS_XOSC&#160;</td><td class="fielddoc"><p >Select SYS_XOSC as clock destination. </p>
857 </td></tr>
858 </table>
859
860 </div>
861 </div>
862 <a id="gacf8c8ac7970cacdec6c5f62a62926644" name="gacf8c8ac7970cacdec6c5f62a62926644"></a>
863 <h2 class="memtitle"><span class="permalink"><a href="#gacf8c8ac7970cacdec6c5f62a62926644">&#9670;&nbsp;</a></span>clock_num_rp2040</h2>
864
865 <div class="memitem">
866 <div class="memproto">
867       <table class="memname">
868         <tr>
869           <td class="memname">enum <a class="el" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a></td>
870         </tr>
871       </table>
872 </div><div class="memdoc">
873
874 <p>Clock numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) </p>
875 <table class="fieldtable">
876 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64" name="ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64"></a>clk_gpout0&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT0 as clock source. </p>
877 </td></tr>
878 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65" name="ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65"></a>clk_gpout1&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT1 as clock source. </p>
879 </td></tr>
880 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f" name="ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f"></a>clk_gpout2&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT2 as clock source. </p>
881 </td></tr>
882 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51" name="ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51"></a>clk_gpout3&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT3 as clock source. </p>
883 </td></tr>
884 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4" name="ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4"></a>clk_ref&#160;</td><td class="fielddoc"><p >Select CLK_REF as clock source. </p>
885 </td></tr>
886 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab" name="ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab"></a>clk_sys&#160;</td><td class="fielddoc"><p >Select CLK_SYS as clock source. </p>
887 </td></tr>
888 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71" name="ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71"></a>clk_peri&#160;</td><td class="fielddoc"><p >Select CLK_PERI as clock source. </p>
889 </td></tr>
890 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115" name="ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115"></a>clk_usb&#160;</td><td class="fielddoc"><p >Select CLK_USB as clock source. </p>
891 </td></tr>
892 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d" name="ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d"></a>clk_adc&#160;</td><td class="fielddoc"><p >Select CLK_ADC as clock source. </p>
893 </td></tr>
894 <tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16" name="ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16"></a>clk_rtc&#160;</td><td class="fielddoc"><p >Select CLK_RTC as clock source. </p>
895 </td></tr>
896 </table>
897
898 </div>
899 </div>
900 <a id="gae174e8b50eace53b7752265d166ffce6" name="gae174e8b50eace53b7752265d166ffce6"></a>
901 <h2 class="memtitle"><span class="permalink"><a href="#gae174e8b50eace53b7752265d166ffce6">&#9670;&nbsp;</a></span>clock_num_rp2350</h2>
902
903 <div class="memitem">
904 <div class="memproto">
905       <table class="memname">
906         <tr>
907           <td class="memname">enum <a class="el" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a></td>
908         </tr>
909       </table>
910 </div><div class="memdoc">
911
912 <p>Clock numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) </p>
913 <table class="fieldtable">
914 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64" name="ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64"></a>clk_gpout0&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT0 as clock source. </p>
915 </td></tr>
916 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65" name="ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65"></a>clk_gpout1&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT1 as clock source. </p>
917 </td></tr>
918 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f" name="ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f"></a>clk_gpout2&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT2 as clock source. </p>
919 </td></tr>
920 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51" name="ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51"></a>clk_gpout3&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT3 as clock source. </p>
921 </td></tr>
922 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4" name="ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4"></a>clk_ref&#160;</td><td class="fielddoc"><p >Select CLK_REF as clock source. </p>
923 </td></tr>
924 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab" name="ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab"></a>clk_sys&#160;</td><td class="fielddoc"><p >Select CLK_SYS as clock source. </p>
925 </td></tr>
926 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71" name="ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71"></a>clk_peri&#160;</td><td class="fielddoc"><p >Select CLK_PERI as clock source. </p>
927 </td></tr>
928 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5" name="ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5"></a>clk_hstx&#160;</td><td class="fielddoc"><p >Select CLK_HSTX as clock source. </p>
929 </td></tr>
930 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115" name="ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115"></a>clk_usb&#160;</td><td class="fielddoc"><p >Select CLK_USB as clock source. </p>
931 </td></tr>
932 <tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d" name="ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d"></a>clk_adc&#160;</td><td class="fielddoc"><p >Select CLK_ADC as clock source. </p>
933 </td></tr>
934 </table>
935
936 </div>
937 </div>
938 <h2 class="groupheader">Function Documentation</h2>
939 <a id="ga4da87f338212a24bbebce4dd570b81bb" name="ga4da87f338212a24bbebce4dd570b81bb"></a>
940 <h2 class="memtitle"><span class="permalink"><a href="#ga4da87f338212a24bbebce4dd570b81bb">&#9670;&nbsp;</a></span>clock_configure()</h2>
941
942 <div class="memitem">
943 <div class="memproto">
944       <table class="memname">
945         <tr>
946           <td class="memname">bool clock_configure </td>
947           <td>(</td>
948           <td class="paramtype">clock_handle_t&#160;</td>
949           <td class="paramname"><em>clock</em>, </td>
950         </tr>
951         <tr>
952           <td class="paramkey"></td>
953           <td></td>
954           <td class="paramtype">uint32_t&#160;</td>
955           <td class="paramname"><em>src</em>, </td>
956         </tr>
957         <tr>
958           <td class="paramkey"></td>
959           <td></td>
960           <td class="paramtype">uint32_t&#160;</td>
961           <td class="paramname"><em>auxsrc</em>, </td>
962         </tr>
963         <tr>
964           <td class="paramkey"></td>
965           <td></td>
966           <td class="paramtype">uint32_t&#160;</td>
967           <td class="paramname"><em>src_freq</em>, </td>
968         </tr>
969         <tr>
970           <td class="paramkey"></td>
971           <td></td>
972           <td class="paramtype">uint32_t&#160;</td>
973           <td class="paramname"><em>freq</em>&#160;</td>
974         </tr>
975         <tr>
976           <td></td>
977           <td>)</td>
978           <td></td><td></td>
979         </tr>
980       </table>
981 </div><div class="memdoc">
982
983 <p>Configure the specified clock. </p>
984 <p >See the tables in the description for details on the possible values for clock sources.</p>
985 <dl class="params"><dt>Parameters</dt><dd>
986   <table class="params">
987     <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
988     <tr><td class="paramname">src</td><td>The main clock source, can be 0. </td></tr>
989     <tr><td class="paramname">auxsrc</td><td>The auxiliary clock source, which depends on which clock is being set. Can be 0 </td></tr>
990     <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
991     <tr><td class="paramname">freq</td><td>Requested frequency </td></tr>
992   </table>
993   </dd>
994 </dl>
995
996 </div>
997 </div>
998 <a id="gae15228c0d8298d19d883a453334a4d40" name="gae15228c0d8298d19d883a453334a4d40"></a>
999 <h2 class="memtitle"><span class="permalink"><a href="#gae15228c0d8298d19d883a453334a4d40">&#9670;&nbsp;</a></span>clock_configure_gpin()</h2>
1000
1001 <div class="memitem">
1002 <div class="memproto">
1003       <table class="memname">
1004         <tr>
1005           <td class="memname">bool clock_configure_gpin </td>
1006           <td>(</td>
1007           <td class="paramtype">clock_handle_t&#160;</td>
1008           <td class="paramname"><em>clock</em>, </td>
1009         </tr>
1010         <tr>
1011           <td class="paramkey"></td>
1012           <td></td>
1013           <td class="paramtype">uint&#160;</td>
1014           <td class="paramname"><em>gpio</em>, </td>
1015         </tr>
1016         <tr>
1017           <td class="paramkey"></td>
1018           <td></td>
1019           <td class="paramtype">uint32_t&#160;</td>
1020           <td class="paramname"><em>src_freq</em>, </td>
1021         </tr>
1022         <tr>
1023           <td class="paramkey"></td>
1024           <td></td>
1025           <td class="paramtype">uint32_t&#160;</td>
1026           <td class="paramname"><em>freq</em>&#160;</td>
1027         </tr>
1028         <tr>
1029           <td></td>
1030           <td>)</td>
1031           <td></td><td></td>
1032         </tr>
1033       </table>
1034 </div><div class="memdoc">
1035
1036 <p>Configure a clock to come from a gpio input. </p>
1037 <dl class="params"><dt>Parameters</dt><dd>
1038   <table class="params">
1039     <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
1040     <tr><td class="paramname">gpio</td><td>The GPIO pin to run the clock from. Valid GPIOs are: 20 and 22. </td></tr>
1041     <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
1042     <tr><td class="paramname">freq</td><td>Requested frequency </td></tr>
1043   </table>
1044   </dd>
1045 </dl>
1046
1047 </div>
1048 </div>
1049 <a id="ga097a126a24cec137d4cc6c01a388f8a5" name="ga097a126a24cec137d4cc6c01a388f8a5"></a>
1050 <h2 class="memtitle"><span class="permalink"><a href="#ga097a126a24cec137d4cc6c01a388f8a5">&#9670;&nbsp;</a></span>clock_configure_int_divider()</h2>
1051
1052 <div class="memitem">
1053 <div class="memproto">
1054       <table class="memname">
1055         <tr>
1056           <td class="memname">void clock_configure_int_divider </td>
1057           <td>(</td>
1058           <td class="paramtype">clock_handle_t&#160;</td>
1059           <td class="paramname"><em>clock</em>, </td>
1060         </tr>
1061         <tr>
1062           <td class="paramkey"></td>
1063           <td></td>
1064           <td class="paramtype">uint32_t&#160;</td>
1065           <td class="paramname"><em>src</em>, </td>
1066         </tr>
1067         <tr>
1068           <td class="paramkey"></td>
1069           <td></td>
1070           <td class="paramtype">uint32_t&#160;</td>
1071           <td class="paramname"><em>auxsrc</em>, </td>
1072         </tr>
1073         <tr>
1074           <td class="paramkey"></td>
1075           <td></td>
1076           <td class="paramtype">uint32_t&#160;</td>
1077           <td class="paramname"><em>src_freq</em>, </td>
1078         </tr>
1079         <tr>
1080           <td class="paramkey"></td>
1081           <td></td>
1082           <td class="paramtype">uint32_t&#160;</td>
1083           <td class="paramname"><em>int_divider</em>&#160;</td>
1084         </tr>
1085         <tr>
1086           <td></td>
1087           <td>)</td>
1088           <td></td><td></td>
1089         </tr>
1090       </table>
1091 </div><div class="memdoc">
1092
1093 <p>Configure the specified clock to use the undividded input source. </p>
1094 <p >See the tables in the description for details on the possible values for clock sources.</p>
1095 <dl class="params"><dt>Parameters</dt><dd>
1096   <table class="params">
1097     <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
1098     <tr><td class="paramname">src</td><td>The main clock source, can be 0. </td></tr>
1099     <tr><td class="paramname">auxsrc</td><td>The auxiliary clock source, which depends on which clock is being set. Can be 0 </td></tr>
1100     <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
1101     <tr><td class="paramname">int_divider</td><td>an integer divider </td></tr>
1102   </table>
1103   </dd>
1104 </dl>
1105
1106 </div>
1107 </div>
1108 <a id="ga6b3cc59b3628108d77b2b1b548ec8053" name="ga6b3cc59b3628108d77b2b1b548ec8053"></a>
1109 <h2 class="memtitle"><span class="permalink"><a href="#ga6b3cc59b3628108d77b2b1b548ec8053">&#9670;&nbsp;</a></span>clock_configure_undivided()</h2>
1110
1111 <div class="memitem">
1112 <div class="memproto">
1113       <table class="memname">
1114         <tr>
1115           <td class="memname">void clock_configure_undivided </td>
1116           <td>(</td>
1117           <td class="paramtype">clock_handle_t&#160;</td>
1118           <td class="paramname"><em>clock</em>, </td>
1119         </tr>
1120         <tr>
1121           <td class="paramkey"></td>
1122           <td></td>
1123           <td class="paramtype">uint32_t&#160;</td>
1124           <td class="paramname"><em>src</em>, </td>
1125         </tr>
1126         <tr>
1127           <td class="paramkey"></td>
1128           <td></td>
1129           <td class="paramtype">uint32_t&#160;</td>
1130           <td class="paramname"><em>auxsrc</em>, </td>
1131         </tr>
1132         <tr>
1133           <td class="paramkey"></td>
1134           <td></td>
1135           <td class="paramtype">uint32_t&#160;</td>
1136           <td class="paramname"><em>src_freq</em>&#160;</td>
1137         </tr>
1138         <tr>
1139           <td></td>
1140           <td>)</td>
1141           <td></td><td></td>
1142         </tr>
1143       </table>
1144 </div><div class="memdoc">
1145
1146 <p>Configure the specified clock to use the undividded input source. </p>
1147 <p >See the tables in the description for details on the possible values for clock sources.</p>
1148 <dl class="params"><dt>Parameters</dt><dd>
1149   <table class="params">
1150     <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
1151     <tr><td class="paramname">src</td><td>The main clock source, can be 0. </td></tr>
1152     <tr><td class="paramname">auxsrc</td><td>The auxiliary clock source, which depends on which clock is being set. Can be 0 </td></tr>
1153     <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
1154   </table>
1155   </dd>
1156 </dl>
1157
1158 </div>
1159 </div>
1160 <a id="gaa2e43d722ca3375f53cb65513275a625" name="gaa2e43d722ca3375f53cb65513275a625"></a>
1161 <h2 class="memtitle"><span class="permalink"><a href="#gaa2e43d722ca3375f53cb65513275a625">&#9670;&nbsp;</a></span>clock_get_hz()</h2>
1162
1163 <div class="memitem">
1164 <div class="memproto">
1165       <table class="memname">
1166         <tr>
1167           <td class="memname">uint32_t clock_get_hz </td>
1168           <td>(</td>
1169           <td class="paramtype">clock_handle_t&#160;</td>
1170           <td class="paramname"><em>clock</em></td><td>)</td>
1171           <td></td>
1172         </tr>
1173       </table>
1174 </div><div class="memdoc">
1175
1176 <p>Get the current frequency of the specified clock. </p>
1177 <dl class="params"><dt>Parameters</dt><dd>
1178   <table class="params">
1179     <tr><td class="paramname">clock</td><td>Clock </td></tr>
1180   </table>
1181   </dd>
1182 </dl>
1183 <dl class="section return"><dt>Returns</dt><dd>Clock frequency in Hz </dd></dl>
1184
1185 </div>
1186 </div>
1187 <a id="ga76d69b8d84158f8c2e99ae84b82ca0a1" name="ga76d69b8d84158f8c2e99ae84b82ca0a1"></a>
1188 <h2 class="memtitle"><span class="permalink"><a href="#ga76d69b8d84158f8c2e99ae84b82ca0a1">&#9670;&nbsp;</a></span>clock_gpio_init()</h2>
1189
1190 <div class="memitem">
1191 <div class="memproto">
1192 <table class="mlabels">
1193   <tr>
1194   <td class="mlabels-left">
1195       <table class="memname">
1196         <tr>
1197           <td class="memname">static void clock_gpio_init </td>
1198           <td>(</td>
1199           <td class="paramtype">uint&#160;</td>
1200           <td class="paramname"><em>gpio</em>, </td>
1201         </tr>
1202         <tr>
1203           <td class="paramkey"></td>
1204           <td></td>
1205           <td class="paramtype">uint&#160;</td>
1206           <td class="paramname"><em>src</em>, </td>
1207         </tr>
1208         <tr>
1209           <td class="paramkey"></td>
1210           <td></td>
1211           <td class="paramtype">float&#160;</td>
1212           <td class="paramname"><em>div</em>&#160;</td>
1213         </tr>
1214         <tr>
1215           <td></td>
1216           <td>)</td>
1217           <td></td><td></td>
1218         </tr>
1219       </table>
1220   </td>
1221   <td class="mlabels-right">
1222 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1223   </tr>
1224 </table>
1225 </div><div class="memdoc">
1226
1227 <p>Output an optionally divided clock to the specified gpio pin. </p>
1228 <dl class="params"><dt>Parameters</dt><dd>
1229   <table class="params">
1230     <tr><td class="paramname">gpio</td><td>The GPIO pin to output the clock to. Valid GPIOs are: 21, 23, 24, 25. These GPIOs are connected to the GPOUT0-3 clock generators. </td></tr>
1231     <tr><td class="paramname">src</td><td>The source clock. See the register field CLOCKS_CLK_GPOUT0_CTRL_AUXSRC for a full list. The list is the same for each GPOUT clock generator. </td></tr>
1232     <tr><td class="paramname">div</td><td>The float amount to divide the source clock by. This is useful to not overwhelm the GPIO pin with a fast clock. </td></tr>
1233   </table>
1234   </dd>
1235 </dl>
1236
1237 </div>
1238 </div>
1239 <a id="gaec0218c0c355e0691b2005b34caecd3c" name="gaec0218c0c355e0691b2005b34caecd3c"></a>
1240 <h2 class="memtitle"><span class="permalink"><a href="#gaec0218c0c355e0691b2005b34caecd3c">&#9670;&nbsp;</a></span>clock_gpio_init_int_frac()</h2>
1241
1242 <div class="memitem">
1243 <div class="memproto">
1244       <table class="memname">
1245         <tr>
1246           <td class="memname">void clock_gpio_init_int_frac </td>
1247           <td>(</td>
1248           <td class="paramtype">uint&#160;</td>
1249           <td class="paramname"><em>gpio</em>, </td>
1250         </tr>
1251         <tr>
1252           <td class="paramkey"></td>
1253           <td></td>
1254           <td class="paramtype">uint&#160;</td>
1255           <td class="paramname"><em>src</em>, </td>
1256         </tr>
1257         <tr>
1258           <td class="paramkey"></td>
1259           <td></td>
1260           <td class="paramtype">uint32_t&#160;</td>
1261           <td class="paramname"><em>div_int</em>, </td>
1262         </tr>
1263         <tr>
1264           <td class="paramkey"></td>
1265           <td></td>
1266           <td class="paramtype">uint8_t&#160;</td>
1267           <td class="paramname"><em>div_frac</em>&#160;</td>
1268         </tr>
1269         <tr>
1270           <td></td>
1271           <td>)</td>
1272           <td></td><td></td>
1273         </tr>
1274       </table>
1275 </div><div class="memdoc">
1276
1277 <p>Output an optionally divided clock to the specified gpio pin. </p>
1278 <dl class="params"><dt>Parameters</dt><dd>
1279   <table class="params">
1280     <tr><td class="paramname">gpio</td><td>The GPIO pin to output the clock to. Valid GPIOs are: 21, 23, 24, 25. These GPIOs are connected to the GPOUT0-3 clock generators. </td></tr>
1281     <tr><td class="paramname">src</td><td>The source clock. See the register field CLOCKS_CLK_GPOUT0_CTRL_AUXSRC for a full list. The list is the same for each GPOUT clock generator. </td></tr>
1282     <tr><td class="paramname">div_int</td><td>The integer part of the value to divide the source clock by. This is useful to not overwhelm the GPIO pin with a fast clock. this is in range of 1..2^24-1. </td></tr>
1283     <tr><td class="paramname">div_frac</td><td>The fractional part of the value to divide the source clock by. This is in range of 0..255 (/256). </td></tr>
1284   </table>
1285   </dd>
1286 </dl>
1287
1288 </div>
1289 </div>
1290 <a id="ga9a8d16dd4e2afa2dbb6fc3d884c2269c" name="ga9a8d16dd4e2afa2dbb6fc3d884c2269c"></a>
1291 <h2 class="memtitle"><span class="permalink"><a href="#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">&#9670;&nbsp;</a></span>clock_set_reported_hz()</h2>
1292
1293 <div class="memitem">
1294 <div class="memproto">
1295       <table class="memname">
1296         <tr>
1297           <td class="memname">void clock_set_reported_hz </td>
1298           <td>(</td>
1299           <td class="paramtype">clock_handle_t&#160;</td>
1300           <td class="paramname"><em>clock</em>, </td>
1301         </tr>
1302         <tr>
1303           <td class="paramkey"></td>
1304           <td></td>
1305           <td class="paramtype">uint&#160;</td>
1306           <td class="paramname"><em>hz</em>&#160;</td>
1307         </tr>
1308         <tr>
1309           <td></td>
1310           <td>)</td>
1311           <td></td><td></td>
1312         </tr>
1313       </table>
1314 </div><div class="memdoc">
1315
1316 <p>Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock. </p>
1317 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625" title="Get the current frequency of the specified clock.">clock_get_hz()</a> </dd></dl>
1318
1319 </div>
1320 </div>
1321 <a id="ga33862124558abcae451a0607df8d19bc" name="ga33862124558abcae451a0607df8d19bc"></a>
1322 <h2 class="memtitle"><span class="permalink"><a href="#ga33862124558abcae451a0607df8d19bc">&#9670;&nbsp;</a></span>clock_stop()</h2>
1323
1324 <div class="memitem">
1325 <div class="memproto">
1326       <table class="memname">
1327         <tr>
1328           <td class="memname">void clock_stop </td>
1329           <td>(</td>
1330           <td class="paramtype">clock_handle_t&#160;</td>
1331           <td class="paramname"><em>clock</em></td><td>)</td>
1332           <td></td>
1333         </tr>
1334       </table>
1335 </div><div class="memdoc">
1336
1337 <p>Stop the specified clock. </p>
1338 <dl class="params"><dt>Parameters</dt><dd>
1339   <table class="params">
1340     <tr><td class="paramname">clock</td><td>The clock to stop </td></tr>
1341   </table>
1342   </dd>
1343 </dl>
1344
1345 </div>
1346 </div>
1347 <a id="ga614700afaa5ee6767ef2cf662e63f84c" name="ga614700afaa5ee6767ef2cf662e63f84c"></a>
1348 <h2 class="memtitle"><span class="permalink"><a href="#ga614700afaa5ee6767ef2cf662e63f84c">&#9670;&nbsp;</a></span>clocks_enable_resus()</h2>
1349
1350 <div class="memitem">
1351 <div class="memproto">
1352       <table class="memname">
1353         <tr>
1354           <td class="memname">void clocks_enable_resus </td>
1355           <td>(</td>
1356           <td class="paramtype"><a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a>&#160;</td>
1357           <td class="paramname"><em>resus_callback</em></td><td>)</td>
1358           <td></td>
1359         </tr>
1360       </table>
1361 </div><div class="memdoc">
1362
1363 <p>Enable the resus function. Restarts clk_sys if it is accidentally stopped. </p>
1364 <p >The resuscitate function will restart the system clock if it falls below a certain speed (or stops). This could happen if the clock source the system clock is running from stops. For example if a PLL is stopped.</p>
1365 <dl class="params"><dt>Parameters</dt><dd>
1366   <table class="params">
1367     <tr><td class="paramname">resus_callback</td><td>a function pointer provided by the user to call if a resus event happens. </td></tr>
1368   </table>
1369   </dd>
1370 </dl>
1371
1372 </div>
1373 </div>
1374 <a id="gaeb4a4f07e66523304837a6498276dd53" name="gaeb4a4f07e66523304837a6498276dd53"></a>
1375 <h2 class="memtitle"><span class="permalink"><a href="#gaeb4a4f07e66523304837a6498276dd53">&#9670;&nbsp;</a></span>frequency_count_khz()</h2>
1376
1377 <div class="memitem">
1378 <div class="memproto">
1379       <table class="memname">
1380         <tr>
1381           <td class="memname">uint32_t frequency_count_khz </td>
1382           <td>(</td>
1383           <td class="paramtype">uint&#160;</td>
1384           <td class="paramname"><em>src</em></td><td>)</td>
1385           <td></td>
1386         </tr>
1387       </table>
1388 </div><div class="memdoc">
1389
1390 <p>Measure a clocks frequency using the Frequency counter. </p>
1391 <p >Uses the inbuilt frequency counter to measure the specified clocks frequency. Currently, this function is accurate to +-1KHz. See the datasheet for more details. </p>
1392
1393 </div>
1394 </div>
1395 </div><!-- contents -->
1396 </div><!-- doc-content -->
1397
1398         <script src="main.js"></script>
1399 </body>
1400 </html>
This page took 0.120345 seconds and 4 git commands to generate.