32 #ifndef __ALT_CLK_MGR_H__
33 #define __ALT_CLK_MGR_H__
43 uint32_t clk_freq_of_eosc1;
44 uint32_t clk_freq_of_f2h_free;
45 uint32_t clk_freq_of_cb_intosc_ls;
46 } CLOCK_SOURCE_CONFIG;
59 uint32_t cntr2clk_cnt;
60 uint32_t cntr3clk_cnt;
61 uint32_t cntr4clk_cnt;
62 uint32_t cntr5clk_cnt;
63 uint32_t cntr6clk_cnt;
64 uint32_t cntr7clk_cnt;
65 uint32_t cntr7clk_src;
66 uint32_t cntr8clk_cnt;
67 uint32_t cntr9clk_cnt;
68 uint32_t cntr9clk_src;
69 uint32_t cntr15clk_cnt;
70 uint32_t nocdiv_l4mainclk;
71 uint32_t nocdiv_l4mpclk;
72 uint32_t nocdiv_l4spclk;
73 uint32_t nocdiv_csatclk;
74 uint32_t nocdiv_cstraceclk;
75 uint32_t nocdiv_cspdbgclk;
76 } CLOCK_MANAGER_MAIN_PLL_CONFIG;
85 uint32_t cntr2clk_cnt;
86 uint32_t cntr2clk_src;
87 uint32_t cntr3clk_cnt;
88 uint32_t cntr3clk_src;
89 uint32_t cntr4clk_cnt;
90 uint32_t cntr4clk_src;
91 uint32_t cntr5clk_cnt;
92 uint32_t cntr5clk_src;
93 uint32_t cntr6clk_cnt;
94 uint32_t cntr6clk_src;
95 uint32_t cntr7clk_cnt;
96 uint32_t cntr8clk_cnt;
97 uint32_t cntr8clk_src;
98 uint32_t cntr9clk_cnt;
99 uint32_t emacctl_emac0sel;
100 uint32_t emacctl_emac1sel;
101 uint32_t emacctl_emac2sel;
102 uint32_t gpiodiv_gpiodbclk;
103 } CLOCK_MANAGER_PER_PLL_CONFIG;
111 } CLOCK_MANAGER_ALTERA_GRP_CONFIG;
118 CLOCK_MANAGER_MAIN_PLL_CONFIG mainpll;
119 CLOCK_MANAGER_PER_PLL_CONFIG perpll;
120 CLOCK_MANAGER_ALTERA_GRP_CONFIG alteragrp;
121 } CLOCK_MANAGER_CONFIG;
129 CLOCK_MANAGER_CONFIG* cfg,
130 CLOCK_SOURCE_CONFIG* inclks
137 ALT_CLK_F2S_FREE_CLK,
138 ALT_CLK_INTOSC_HS_DIV2,
197 ALT_STATUS_CODE alt_clk_freq_get_osc1(alt_freq_t *pfreq);
198 ALT_STATUS_CODE alt_clk_freq_get_cb_intosc_hs_div2_clk(alt_freq_t *pfreq);
199 ALT_STATUS_CODE alt_clk_freq_get_f2s_free_clk(alt_freq_t *pfreq);
200 ALT_STATUS_CODE alt_clk_freq_get_main_pll(alt_freq_t *pfreq);
201 ALT_STATUS_CODE alt_clk_freq_get_peri_pll(alt_freq_t *pfreq);
202 ALT_STATUS_CODE alt_clk_freq_get_mpu(alt_freq_t *pfreq);
203 ALT_STATUS_CODE alt_clk_freq_get_mpu_periph(alt_freq_t *pfreq);
204 ALT_STATUS_CODE alt_clk_freq_get_mpu_l2ram(alt_freq_t *pfreq);
205 ALT_STATUS_CODE alt_clk_freq_get_l3_main_free(alt_freq_t *pfreq);
206 ALT_STATUS_CODE alt_clk_freq_get_l4_sys_free(alt_freq_t *pfreq);
207 ALT_STATUS_CODE alt_clk_freq_get_l4_main(alt_freq_t *pfreq);
208 ALT_STATUS_CODE alt_clk_freq_get_l4_mp(alt_freq_t *pfreq);
209 ALT_STATUS_CODE alt_clk_freq_get_l4_sp(alt_freq_t *pfreq);
210 ALT_STATUS_CODE alt_clk_freq_get_cs_timer(alt_freq_t *pfreq);
211 ALT_STATUS_CODE alt_clk_freq_get_cs_at(alt_freq_t *pfreq);
212 ALT_STATUS_CODE alt_clk_freq_get_cs_pdbg(alt_freq_t *pfreq);
213 ALT_STATUS_CODE alt_clk_freq_get_cs_trace(alt_freq_t *pfreq);
214 ALT_STATUS_CODE alt_clk_freq_get_emac0(alt_freq_t *pfreq);
215 ALT_STATUS_CODE alt_clk_freq_get_emac1(alt_freq_t *pfreq);
216 ALT_STATUS_CODE alt_clk_freq_get_emac2(alt_freq_t *pfreq);
217 ALT_STATUS_CODE alt_clk_freq_get_emac_ptp(alt_freq_t *pfreq);
218 ALT_STATUS_CODE alt_clk_freq_get_gpio(alt_freq_t *pfreq);
219 ALT_STATUS_CODE alt_clk_freq_get_sdmmc(alt_freq_t *pfreq);
220 ALT_STATUS_CODE alt_clk_freq_get_qspi(alt_freq_t *pfreq);
221 ALT_STATUS_CODE alt_clk_freq_get_s2f_user0(alt_freq_t *pfreq);
222 ALT_STATUS_CODE alt_clk_freq_get_s2f_user1(alt_freq_t *pfreq);
223 ALT_STATUS_CODE alt_clk_freq_get_hmc(alt_freq_t *pfreq);
224 ALT_STATUS_CODE alt_clk_freq_get_spim0(alt_freq_t *pfreq);
225 ALT_STATUS_CODE alt_clk_freq_get_spim1(alt_freq_t *pfreq);