📄 pm_8h-source.html
字号:
<a name="l00091"></a><a class="code" href="pm_8h.html#72f6aa48c72bd407b91b25deba6dd845">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define PM_APBB_HISI 107</span><a name="l00092"></a><a class="code" href="pm_8h.html#d2e1347f4b1e50b3151958c0776b3946">00092</a> <span class="preprocessor"></span><span class="preprocessor">#define PM_APBB_USB 108</span><a name="l00093"></a><a class="code" href="pm_8h.html#261bfa769cb404fb46582f423deef446">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define PM_APBB_HSMC 109</span><a name="l00094"></a><a class="code" href="pm_8h.html#8f59f1cd098af9956019ca844735b626">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define PM_APBB_HSDRAMC 110</span><a name="l00095"></a><a class="code" href="pm_8h.html#9435b49e4daa834ac9af54b7dd4b7d0c">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define PM_APBB_HECC 111</span><a name="l00096"></a>00096 <span class="preprocessor"></span><a name="l00097"></a><a class="code" href="structpll__opt__t.html">00097</a> <span class="keyword">struct </span><a class="code" href="structpll__opt__t.html">pll_opt_t</a>{<a name="l00098"></a><a class="code" href="structpll__opt__t.html#46b4d96cf27e52b9c64eecb0c5a86305">00098</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structpll__opt__t.html#46b4d96cf27e52b9c64eecb0c5a86305">pll</a>;<a name="l00099"></a><a class="code" href="structpll__opt__t.html#ffa00fd38dcfaecdc2c2b0ffb0736e5a">00099</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structpll__opt__t.html#ffa00fd38dcfaecdc2c2b0ffb0736e5a">multiplier</a>;<a name="l00100"></a><a class="code" href="structpll__opt__t.html#cdb3a710247fc7641cd1ae90217edf1b">00100</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structpll__opt__t.html#cdb3a710247fc7641cd1ae90217edf1b">divider</a>;<a name="l00101"></a><a class="code" href="structpll__opt__t.html#b3c97e51e21a8d64b654b782ec900425">00101</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structpll__opt__t.html#b3c97e51e21a8d64b654b782ec900425">oscillator</a>;<a name="l00102"></a>00102 };<a name="l00103"></a>00103 <a name="l00104"></a><a class="code" href="structclk__sel__opt__t.html">00104</a> <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a>{<a name="l00105"></a><a class="code" href="structclk__sel__opt__t.html#d6d2726647718cdc7ff7136c022499de">00105</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structclk__sel__opt__t.html#d6d2726647718cdc7ff7136c022499de">clock</a>;<a name="l00106"></a><a class="code" href="structclk__sel__opt__t.html#933f361aca2891ca0547148f57b35a9a">00106</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structclk__sel__opt__t.html#933f361aca2891ca0547148f57b35a9a">divider</a>;<a name="l00107"></a><a class="code" href="structclk__sel__opt__t.html#e59de63a0af45fa3f16cdd61f2a46e3e">00107</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structclk__sel__opt__t.html#e59de63a0af45fa3f16cdd61f2a46e3e">div_enable</a>;<a name="l00108"></a>00108 };<a name="l00109"></a>00109 <a name="l00110"></a><a class="code" href="structgen__clk__opt__t.html">00110</a> <span class="keyword">struct </span><a class="code" href="structgen__clk__opt__t.html">gen_clk_opt_t</a>{<a name="l00111"></a><a class="code" href="structgen__clk__opt__t.html#1c0f4c520fa0778b49d0f3a7217d2bc7">00111</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgen__clk__opt__t.html#1c0f4c520fa0778b49d0f3a7217d2bc7">div</a>;<a name="l00112"></a><a class="code" href="structgen__clk__opt__t.html#87c4374f358f08b475f338cbce4e6d8b">00112</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgen__clk__opt__t.html#87c4374f358f08b475f338cbce4e6d8b">diven</a>;<a name="l00113"></a><a class="code" href="structgen__clk__opt__t.html#d5fb42c07bde892e2f63099bdaca2ec0">00113</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgen__clk__opt__t.html#d5fb42c07bde892e2f63099bdaca2ec0">cen</a>;<a name="l00114"></a><a class="code" href="structgen__clk__opt__t.html#12ed7146381730f8cfea4ae246b00d26">00114</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgen__clk__opt__t.html#12ed7146381730f8cfea4ae246b00d26">pllsel</a>;<a name="l00115"></a><a class="code" href="structgen__clk__opt__t.html#4d4b4915b1f64cc52d68d63ca425c2eb">00115</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgen__clk__opt__t.html#4d4b4915b1f64cc52d68d63ca425c2eb">oscsel</a>;<a name="l00116"></a>00116 };<a name="l00117"></a>00117 <a name="l00118"></a>00118 <span class="comment">/* reset all clocks and set mclk to OSC0 */</span><a name="l00119"></a>00119 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#f4866c8d515de18a7e6438de6721af48">pm_reset</a>( <span class="keywordtype">void</span> );<a name="l00120"></a>00120 <a name="l00121"></a>00121 <span class="comment">/* wait for lock bit to settle */</span><a name="l00122"></a>00122 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#88dfe542f765ac33d0eeee7d0eff486c">pm_wait_for_lock</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lockbit);<a name="l00123"></a>00123 <a name="l00124"></a>00124 <a name="l00125"></a>00125 <a name="l00126"></a>00126 <span class="comment">/* Modify a specific pll */</span><a name="l00127"></a>00127 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#7fc09cb1d5ede1dea772f8b03ee154be">pm_set_pll</a>( <span class="keyword">volatile</span> <span class="keyword">struct</span> <a class="code" href="structpll__opt__t.html">pll_opt_t</a> *opt );<a name="l00128"></a>00128 <a name="l00129"></a>00129 <span class="comment">/* Read a specific pll */</span><a name="l00130"></a>00130 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#54166687179ae6231608317171b8d62e">pm_read_pll_frequency</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pll );<a name="l00131"></a>00131 <a name="l00132"></a>00132 <span class="comment">/*Read a specific oscillator value*/</span><a name="l00133"></a>00133 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#ec52b76e10f4f99b5acb6cf2d8be6cba">pm_read_osc</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> osc );<a name="l00134"></a>00134 <a name="l00135"></a>00135 <a name="l00136"></a>00136 <a name="l00137"></a>00137 <span class="comment">/* Set the source for the main clock */</span><a name="l00138"></a>00138 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#5ee9297ef8a710f6f1c7b3f60d6f7369">pm_set_mclk_source</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> source);<a name="l00139"></a>00139 <a name="l00140"></a>00140 <span class="comment">/* Read the main clock src */</span><a name="l00141"></a>00141 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#e8ea9de644b71bb92ab7d384f298d1d7">pm_read_mclk_source</a>( <span class="keywordtype">void</span> );<a name="l00142"></a>00142 <a name="l00143"></a>00143 <span class="comment">/* Read the main clock frequency*/</span><a name="l00144"></a>00144 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#14bd8bcf2023d7eef7fa2575fe369900">pm_read_mclk</a>( <span class="keywordtype">void</span> );<a name="l00145"></a>00145 <a name="l00146"></a>00146 <a name="l00147"></a>00147 <a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#0f2a943733b661e4eaf234349224886c">pm_read_clock_domain_scaler</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> clock_domain);<a name="l00149"></a>00149 <a name="l00150"></a>00150 <span class="comment">/* Select clocks for different domains of the system */</span><a name="l00151"></a>00151 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#c98e7a8b718e6eba0c220fbedfc4ce9e">pm_set_clock_domain_scaler</a>(<span class="keyword">volatile</span> <span class="keyword">struct</span> <a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> *opt);<a name="l00152"></a>00152 <a name="l00153"></a>00153 <span class="comment">/* Return the value of the scaling register */</span><a name="l00154"></a>00154 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#bc44409660aa80132fb1f45546fbc5da">pm_read_scaling_register</a>(<span class="keywordtype">void</span>);<a name="l00155"></a>00155 <a name="l00156"></a>00156 <span class="comment">/* Read the actual clock frequency a specific module is running at*/</span><a name="l00157"></a>00157 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#9eeb911aac8a1d1e6bd05e3ad80f90d8">pm_read_module_frequency</a>(<span class="keywordtype">int</span> module);<a name="l00158"></a>00158 <a name="l00159"></a>00159 <span class="comment">/* Unmask a single module clock part of a clock domain */</span><a name="l00160"></a>00160 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#2f081788f7a9e4fa5f5c7f25e4de4e5f">pm_unmask_module_clock</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> clock);<a name="l00161"></a>00161 <a name="l00162"></a>00162 <span class="comment">/* Mask a single module clock part of a clock domain */</span><a name="l00163"></a>00163 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#6dcc904e4f90e35995f911bea6dc7f84">pm_mask_module_clock</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> clock);<a name="l00164"></a>00164 <a name="l00165"></a>00165 <span class="comment">/* Unmask all module clocks */</span><a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="pm_8c.html#90f52d7e0db672c11076d656b9f351f3">pm_unmask_all_module_clocks</a>( <span class="keywordtype">void</span> );<a name="l00167"></a>00167 <a name="l00168"></a>00168 <span class="comment">/* Mask all module clocks */</span><a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="pm_8c.html#aa4fa6d81997d76edd9f0fa07ba7ddb8">pm_mask_all_module_clocks</a>( <span class="keywordtype">void</span> );<a name="l00170"></a>00170 <a name="l00171"></a>00171 <a name="l00172"></a>00172 <a name="l00173"></a>00173 <span class="comment">/* Enable interrupt */</span><a name="l00174"></a>00174 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#0f8568eb40d8a9599ebde49ab0bda278">pm_interrupt_enable</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> source );<a name="l00175"></a>00175 <a name="l00176"></a>00176 <span class="comment">/* Disable interrupt*/</span><a name="l00177"></a>00177 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#722e55d44f9cbb606970a6c99f52a6f4">pm_interrupt_disable</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> source );<a name="l00178"></a>00178 <a name="l00179"></a>00179 <span class="comment">/* Status of interrupt*/</span><a name="l00180"></a>00180 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#20b28e164b7c9bb79db19ad3c824ccfe">pm_interrupt_status</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> source );<a name="l00181"></a>00181 <a name="l00182"></a>00182 <span class="comment">/* Clear interrupt */</span><a name="l00183"></a>00183 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#afabed3d352c08a31e65299bf82c6f14">pm_interrupt_clear</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> source );<a name="l00184"></a>00184 <a name="l00185"></a>00185 <span class="comment">/* Clear interrupt */</span><a name="l00186"></a>00186 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#80c6af2ba13603d8940b9ac054df89b8">pm_interrupt_mask</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> source );<a name="l00187"></a>00187 <a name="l00188"></a>00188 <a name="l00189"></a>00189 <a name="l00190"></a>00190 <span class="comment">/* Modify the generic clock */</span><a name="l00191"></a>00191 <span class="keywordtype">int</span> <a class="code" href="pm_8c.html#c36fb27df09040fa236cf2a9b2c13684">pm_generic_clock_control</a>( <span class="keyword">struct</span> <a class="code" href="structgen__clk__opt__t.html">gen_clk_opt_t</a> *opt);<a name="l00192"></a>00192 <a name="l00193"></a>00193 <a name="l00194"></a>00194 <a name="l00195"></a>00195 <span class="preprocessor">#endif </span><span class="comment">/* _AVR32_SYSTEM_MANAGER_H_ */</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu May 10 14:14:48 2007 for AVR321000 Communication with the AVR32 USART by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -