Lines Matching refs:clock
662 static cy_rslt_t _cyhal_clock_set_enabled_unsupported(cyhal_clock_t *clock, bool enabled, bool wait… in _cyhal_clock_set_enabled_unsupported() argument
664 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_unsupported()
670 static cy_rslt_t _cyhal_clock_set_frequency_unsupported(cyhal_clock_t *clock, uint32_t hz, const cy… in _cyhal_clock_set_frequency_unsupported() argument
672 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_unsupported()
678 static cy_rslt_t _cyhal_clock_set_divider_unsupported(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_unsupported() argument
680 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_unsupported()
685 static cy_rslt_t _cyhal_clock_set_source_unsupported(cyhal_clock_t *clock, const cyhal_clock_t *sou… in _cyhal_clock_set_source_unsupported() argument
687 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_unsupported()
692 static bool _cyhal_clock_is_enabled_true(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_true() argument
694 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_true()
697 static cy_rslt_t _cyhal_clock_get_sources_none(const cyhal_clock_t *clock, const cyhal_resource_ins… in _cyhal_clock_get_sources_none() argument
699 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_none()
1059 static uint32_t _cyhal_clock_get_frequency_imo(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_imo() argument
1061 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_imo()
1069 static bool _cyhal_clock_is_enabled_eco(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_eco() argument
1071 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_eco()
1074 static cy_rslt_t _cyhal_clock_set_enabled_eco(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_eco() argument
1076 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_eco()
1106 static uint32_t _cyhal_clock_get_frequency_eco(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_eco() argument
1108 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_eco()
1114 static bool _cyhal_clock_is_enabled_ext(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_ext() argument
1116 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_ext()
1119 static uint32_t _cyhal_clock_get_frequency_ext(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_ext() argument
1121 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_ext()
1124 static cy_rslt_t _cyhal_clock_set_frequency_ext(cyhal_clock_t *clock, uint32_t hz, const cyhal_cloc… in _cyhal_clock_set_frequency_ext() argument
1126 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_ext()
1135 static bool _cyhal_clock_is_enabled_althf(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_althf() argument
1137 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_althf()
1140 static uint32_t _cyhal_clock_get_frequency_althf(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_althf() argument
1142 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_althf()
1149 static bool _cyhal_clock_is_enabled_altlf(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_altlf() argument
1151 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_altlf()
1154 static uint32_t _cyhal_clock_get_frequency_altlf(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_altlf() argument
1156 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_altlf()
1163 static bool _cyhal_clock_is_enabled_iho(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_iho() argument
1165 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_iho()
1168 static cy_rslt_t _cyhal_clock_set_enabled_iho(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_iho() argument
1170 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_iho()
1179 static uint32_t _cyhal_clock_get_frequency_iho(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_iho() argument
1181 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_iho()
1188 static bool _cyhal_clock_is_enabled_ilo(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_ilo() argument
1190 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_ilo()
1192 return Cy_SysClk_IloSrcIsEnabled(clock->channel); in _cyhal_clock_is_enabled_ilo()
1197 static cy_rslt_t _cyhal_clock_set_enabled_ilo(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_ilo() argument
1199 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_ilo()
1206 Cy_SysClk_IloSrcEnable(clock->channel); in _cyhal_clock_set_enabled_ilo()
1213 Cy_SysClk_IloSrcDisable(clock->channel); in _cyhal_clock_set_enabled_ilo()
1224 static uint32_t _cyhal_clock_get_frequency_ilo(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_ilo() argument
1226 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_ilo()
1233 static bool _cyhal_clock_is_enabled_pilo(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_pilo() argument
1235 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_pilo()
1238 static cy_rslt_t _cyhal_clock_set_enabled_pilo(cyhal_clock_t *clock, bool enabled, bool wait_for_lo… in _cyhal_clock_set_enabled_pilo() argument
1240 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_pilo()
1249 static uint32_t _cyhal_clock_get_frequency_pilo(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_pilo() argument
1251 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_pilo()
1258 static bool _cyhal_clock_is_enabled_wco(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_wco() argument
1260 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_wco()
1269 static cy_rslt_t _cyhal_clock_set_enabled_wco(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_wco() argument
1271 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_wco()
1285 static uint32_t _cyhal_clock_get_frequency_wco(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_wco() argument
1287 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_wco()
1294 static bool _cyhal_clock_is_enabled_mfo(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_mfo() argument
1296 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_mfo()
1299 static cy_rslt_t _cyhal_clock_set_enabled_mfo(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_mfo() argument
1301 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_mfo()
1311 static uint32_t _cyhal_clock_get_frequency_mfo(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_mfo() argument
1313 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_mfo()
1316 static cy_rslt_t _cyhal_clock_get_sources_mfo(const cyhal_clock_t *clock, const cyhal_resource_inst… in _cyhal_clock_get_sources_mfo() argument
1318 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_mfo()
1332 static uint32_t _cyhal_clock_get_frequency_pathmux(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_pathmux() argument
1334 return Cy_SysClk_ClkPathMuxGetFrequency(clock->channel); in _cyhal_clock_get_frequency_pathmux()
1336 static cy_rslt_t _cyhal_clock_get_sources_pathmux(const cyhal_clock_t *clock, const cyhal_resource_… in _cyhal_clock_get_sources_pathmux() argument
1338 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_pathmux()
1379 static cy_rslt_t _cyhal_clock_set_source_pathmux(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_pathmux() argument
1454 …bool is_sysclk_path = (clock->channel == (uint32_t)Cy_SysClk_ClkHfGetSource(_CYHAL_CLOCK_CPU_HFCLK… in _cyhal_clock_set_source_pathmux()
1459 cy_rslt_t rslt = Cy_SysClk_ClkPathSetSource(clock->channel, clkpath_src); in _cyhal_clock_set_source_pathmux()
1475 static bool _cyhal_clock_is_enabled_fll(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_fll() argument
1477 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_fll()
1480 static cy_rslt_t _cyhal_clock_set_enabled_fll(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_fll() argument
1482 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_fll()
1520 static uint32_t _cyhal_clock_get_frequency_fll(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_fll() argument
1522 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_fll()
1525 static cy_rslt_t _cyhal_clock_set_frequency_fll(cyhal_clock_t *clock, uint32_t hz, const cyhal_cloc… in _cyhal_clock_set_frequency_fll() argument
1527 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_fll()
1574 static cy_rslt_t _cyhal_clock_get_sources_fll(const cyhal_clock_t *clock, const cyhal_resource_inst… in _cyhal_clock_get_sources_fll() argument
1576 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_fll()
1585 static bool _cyhal_clock_is_enabled_pll(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_pll() argument
1588 if (clock->block == CYHAL_CLOCK_BLOCK_PLL200) in _cyhal_clock_is_enabled_pll()
1590 return Cy_SysClk_PllIsEnabled(clock->channel + 1 + SRSS_NUM_PLL400M); in _cyhal_clock_is_enabled_pll()
1593 if (clock->block == CYHAL_CLOCK_BLOCK_DPLL500) in _cyhal_clock_is_enabled_pll()
1595 return Cy_SysClk_PllIsEnabled(clock->channel + 1 + SRSS_NUM_DPLL_LP); in _cyhal_clock_is_enabled_pll()
1598 return Cy_SysClk_PllIsEnabled(clock->channel + 1); in _cyhal_clock_is_enabled_pll()
1601 static void _cyhal_clock_extract_pll_params(cyhal_clock_t *clock, cy_stc_pll_manual_config_t *cfg, … in _cyhal_clock_extract_pll_params() argument
1608 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_extract_pll_params()
1610 if (clock->block == CYHAL_CLOCK_BLOCK_DPLL250) in _cyhal_clock_extract_pll_params()
1616 else if (clock->block == CYHAL_CLOCK_BLOCK_DPLL500) in _cyhal_clock_extract_pll_params()
1628 static cy_rslt_t _cyhal_clock_set_enabled_pll(cyhal_clock_t *clock, bool enabled, bool wait_for_loc… in _cyhal_clock_set_enabled_pll() argument
1630 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_pll()
1634 uint32_t pll_idx = clock->channel + 1; in _cyhal_clock_set_enabled_pll()
1636 if (clock->block == CYHAL_CLOCK_BLOCK_PLL200) in _cyhal_clock_set_enabled_pll()
1641 if (clock->block == CYHAL_CLOCK_BLOCK_DPLL500) in _cyhal_clock_set_enabled_pll()
1657 _cyhal_clock_extract_pll_params(clock, &cfg, &feedbackDiv, &referenceDiv, &outputDiv); in _cyhal_clock_set_enabled_pll()
1691 static uint32_t _cyhal_clock_get_frequency_pll(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_pll() argument
1694 if (clock->block == CYHAL_CLOCK_BLOCK_PLL200) in _cyhal_clock_get_frequency_pll()
1696 return Cy_SysClk_ClkPathGetFrequency(clock->channel + 1 + SRSS_NUM_PLL400M); in _cyhal_clock_get_frequency_pll()
1699 if (clock->block == CYHAL_CLOCK_BLOCK_DPLL500) in _cyhal_clock_get_frequency_pll()
1701 return Cy_SysClk_ClkPathGetFrequency(clock->channel + 1 + SRSS_NUM_DPLL_LP); in _cyhal_clock_get_frequency_pll()
1704 return Cy_SysClk_ClkPathGetFrequency(clock->channel + 1); in _cyhal_clock_get_frequency_pll()
1706 static cy_rslt_t _cyhal_clock_set_frequency_pll(cyhal_clock_t *clock, uint32_t hz, const cyhal_cloc… in _cyhal_clock_set_frequency_pll() argument
1711 uint8_t pll_idx = clock->channel + 1; in _cyhal_clock_set_frequency_pll()
1713 if (clock->block == CYHAL_CLOCK_BLOCK_PLL200) in _cyhal_clock_set_frequency_pll()
1718 if (clock->block == CYHAL_CLOCK_BLOCK_DPLL500) in _cyhal_clock_set_frequency_pll()
1736 _cyhal_clock_extract_pll_params(clock, &cfg, &feedbackDiv, &referenceDiv, &outputDiv); in _cyhal_clock_set_frequency_pll()
1777 static cy_rslt_t _cyhal_clock_get_sources_pll(const cyhal_clock_t *clock, const cyhal_resource_inst… in _cyhal_clock_get_sources_pll() argument
1782 uint8_t channel = clock->channel; in _cyhal_clock_get_sources_pll()
1783 if (clock->block == CYHAL_CLOCK_BLOCK_PLL200) in _cyhal_clock_get_sources_pll()
1789 …*sources = &(_CYHAL_CLOCK_SOURCE_HF[2 + _CYHAL_SRSS_NUM_PLL + clock->channel]); /* PATHMUX[n] entr… in _cyhal_clock_get_sources_pll()
1792 uint8_t channel = clock->channel; in _cyhal_clock_get_sources_pll()
1793 if (clock->block == CYHAL_CLOCK_BLOCK_DPLL500) in _cyhal_clock_get_sources_pll()
1799 …*sources = &(_CYHAL_CLOCK_SOURCE_HF[_CYHAL_SRSS_NUM_PLL + clock->channel]); /* PATHMUX[n] entry is… in _cyhal_clock_get_sources_pll()
1808 static bool _cyhal_clock_is_enabled_mf(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_mf() argument
1810 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_mf()
1813 static cy_rslt_t _cyhal_clock_set_enabled_mf(cyhal_clock_t *clock, bool enabled, bool wait_for_lock) in _cyhal_clock_set_enabled_mf() argument
1815 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_mf()
1824 static uint32_t _cyhal_clock_get_frequency_mf(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_mf() argument
1826 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_mf()
1855 static cy_rslt_t _cyhal_clock_set_frequency_mf(cyhal_clock_t *clock, uint32_t hz, const cyhal_clock… in _cyhal_clock_set_frequency_mf() argument
1857 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_mf()
1874 static cy_rslt_t _cyhal_clock_set_divider_mf(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_mf() argument
1876 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_mf()
1885 static cy_rslt_t _cyhal_clock_get_sources_mf(const cyhal_clock_t *clock, const cyhal_resource_inst_… in _cyhal_clock_get_sources_mf() argument
1887 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_mf()
1919 static cy_rslt_t _cyhal_clock_set_source_mf(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_mf() argument
1921 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_mf()
1972 static bool _cyhal_clock_is_enabled_hf(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_hf() argument
1974 return Cy_SysClk_ClkHfIsEnabled(clock->channel); in _cyhal_clock_is_enabled_hf()
1976 static cy_rslt_t _cyhal_clock_set_enabled_hf(cyhal_clock_t *clock, bool enabled, bool wait_for_lock) in _cyhal_clock_set_enabled_hf() argument
1981 ? Cy_SysClk_ClkHfEnable(clock->channel) in _cyhal_clock_set_enabled_hf()
1982 : Cy_SysClk_ClkHfDisable(clock->channel); in _cyhal_clock_set_enabled_hf()
1984 static uint32_t _cyhal_clock_get_frequency_hf(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_hf() argument
1986 return Cy_SysClk_ClkHfGetFrequency(clock->channel); in _cyhal_clock_get_frequency_hf()
1988 static cy_rslt_t _cyhal_clock_set_divider_hf(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_hf() argument
2072 if (0 == clock->channel) in _cyhal_clock_set_divider_hf()
2075 cy_rslt_t rslt = (cy_rslt_t)Cy_SysClk_ClkHfSetDivider(clock->channel, new_div); in _cyhal_clock_set_divider_hf()
2077 if (0 == clock->channel) in _cyhal_clock_set_divider_hf()
2087 static cy_rslt_t _cyhal_clock_get_sources_hf(const cyhal_clock_t *clock, const cyhal_resource_inst_… in _cyhal_clock_get_sources_hf() argument
2089 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_hf()
2094 static cy_rslt_t _cyhal_clock_set_source_hf(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_hf() argument
2130 if (_CYHAL_CLOCK_CPU_HFCLK_IDX == clock->channel) in _cyhal_clock_set_source_hf()
2133 cy_rslt_t rslt = Cy_SysClk_ClkHfSetSource(clock->channel, (cy_en_clkhf_in_sources_t)new_src); in _cyhal_clock_set_source_hf()
2135 if (_CYHAL_CLOCK_CPU_HFCLK_IDX == clock->channel) in _cyhal_clock_set_source_hf()
2147 static uint32_t _cyhal_clock_get_frequency_lf(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_lf() argument
2149 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_lf()
2152 static cy_rslt_t _cyhal_clock_get_sources_lf(const cyhal_clock_t *clock, const cyhal_resource_inst_… in _cyhal_clock_get_sources_lf() argument
2154 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_lf()
2190 static cy_rslt_t _cyhal_clock_set_source_lf(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_lf() argument
2192 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_lf()
2252 static uint32_t _cyhal_clock_get_frequency_fast(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_fast() argument
2254 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_fast()
2258 return Cy_SysClk_ClkFastSrcGetFrequency(clock->channel); in _cyhal_clock_get_frequency_fast()
2261 static cy_rslt_t _cyhal_clock_set_frequency_fast(cyhal_clock_t *clock, uint32_t hz, const cyhal_clo… in _cyhal_clock_set_frequency_fast() argument
2263 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_fast()
2282 Cy_SysClk_ClkFastSrcSetDivider(clock->channel, (uint8_t)div_int, (uint8_t)div_frac); in _cyhal_clock_set_frequency_fast()
2289 static cy_rslt_t _cyhal_clock_set_divider_fast(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_fast() argument
2291 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_fast()
2299 Cy_SysClk_ClkFastSrcSetDivider(clock->channel, (uint8_t)divVal, 0); in _cyhal_clock_set_divider_fast()
2306 static cy_rslt_t _cyhal_clock_get_sources_fast(const cyhal_clock_t *clock, const cyhal_resource_ins… in _cyhal_clock_get_sources_fast() argument
2308 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_fast()
2325 static uint32_t _cyhal_clock_get_frequency_slow(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_slow() argument
2327 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_slow()
2330 static cy_rslt_t _cyhal_clock_set_frequency_slow(cyhal_clock_t *clock, uint32_t hz, const cyhal_clo… in _cyhal_clock_set_frequency_slow() argument
2332 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_slow()
2350 static cy_rslt_t _cyhal_clock_set_divider_slow(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_slow() argument
2352 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_slow()
2363 static cy_rslt_t _cyhal_clock_get_sources_slow(const cyhal_clock_t *clock, const cyhal_resource_ins… in _cyhal_clock_get_sources_slow() argument
2365 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_slow()
2383 static uint32_t _cyhal_clock_get_frequency_eco_prescaler(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_eco_prescaler() argument
2385 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_eco_prescaler()
2389 static cy_rslt_t _cyhal_clock_set_divider_eco_prescaler(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_eco_prescaler() argument
2391 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_eco_prescaler()
2396 static cy_rslt_t _cyhal_clock_get_sources_eco_prescaler(const cyhal_clock_t *clock, const cyhal_res… in _cyhal_clock_get_sources_eco_prescaler() argument
2398 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_eco_prescaler()
2408 static uint32_t _cyhal_clock_get_frequency_lpeco_prescaler(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_lpeco_prescaler() argument
2410 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_lpeco_prescaler()
2413 static cy_rslt_t _cyhal_clock_set_divider_lpeco_prescaler(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_lpeco_prescaler() argument
2415 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_lpeco_prescaler()
2420 static cy_rslt_t _cyhal_clock_get_sources_lpeco_prescaler(const cyhal_clock_t *clock, const cyhal_r… in _cyhal_clock_get_sources_lpeco_prescaler() argument
2422 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_lpeco_prescaler()
2433 static cy_rslt_t _cyhal_clock_set_divider_mem(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_mem() argument
2435 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_mem()
2445 static uint32_t _cyhal_clock_get_frequency_mem(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_mem() argument
2447 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_mem()
2450 static cy_rslt_t _cyhal_clock_set_frequency_mem(cyhal_clock_t *clock, uint32_t hz, const cyhal_cloc… in _cyhal_clock_set_frequency_mem() argument
2452 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_mem()
2464 static cy_rslt_t _cyhal_clock_get_sources_mem(const cyhal_clock_t *clock, const cyhal_resource_inst… in _cyhal_clock_get_sources_mem() argument
2466 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_mem()
2479 static uint32_t _cyhal_clock_get_frequency_peri(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_peri() argument
2481 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_peri()
2483 if(clock->channel == 0) in _cyhal_clock_get_frequency_peri()
2492 uint8_t hfclk = _cyhal_utils_get_hfclk_for_peri_group(clock->channel); in _cyhal_clock_get_frequency_peri()
2494 uint8_t instance = _CYHAL_PERIPHERAL_CLOCK_GET_INSTANCE(clock->block); in _cyhal_clock_get_frequency_peri()
2495 uint8_t group = _CYHAL_PERIPHERAL_CLOCK_GET_GROUP(clock->block); in _cyhal_clock_get_frequency_peri()
2498 return Cy_SysClk_ClkHfGetFrequency(hfclk) / (Cy_SysClk_PeriGroupGetDivider(clock->channel) + 1); in _cyhal_clock_get_frequency_peri()
2501 static cy_rslt_t _cyhal_clock_set_frequency_peri(cyhal_clock_t *clock, uint32_t hz, const cyhal_clo… in _cyhal_clock_set_frequency_peri() argument
2503 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_peri()
2508 if(clock->channel == 0) in _cyhal_clock_set_frequency_peri()
2523 uint32_t input_hz = Cy_SysClk_ClkHfGetFrequency(clock->channel == 1 ? 1 : 0); in _cyhal_clock_set_frequency_peri()
2525 uint8_t instance = _CYHAL_PERIPHERAL_CLOCK_GET_INSTANCE(clock->block); in _cyhal_clock_set_frequency_peri()
2526 uint8_t group = _CYHAL_PERIPHERAL_CLOCK_GET_GROUP(clock->block); in _cyhal_clock_set_frequency_peri()
2534 uint32_t group_num = clock->channel; in _cyhal_clock_set_frequency_peri()
2544 static cy_rslt_t _cyhal_clock_set_divider_peri(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_peri() argument
2546 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_peri()
2551 if (clock->channel == 0) in _cyhal_clock_set_divider_peri()
2561 Cy_SysClk_PeriGroupSetDivider(clock->channel, (uint8_t)divVal); in _cyhal_clock_set_divider_peri()
2568 static cy_rslt_t _cyhal_clock_get_sources_peri(const cyhal_clock_t *clock, const cyhal_resource_ins… in _cyhal_clock_get_sources_peri() argument
2572 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_peri()
2575 if (clock->channel == 0) in _cyhal_clock_get_sources_peri()
2596 uint8_t hfclk = _cyhal_utils_get_hfclk_for_peri_group(clock->channel); in _cyhal_clock_get_sources_peri()
2598 uint8_t instance = _CYHAL_PERIPHERAL_CLOCK_GET_INSTANCE(clock->block); in _cyhal_clock_get_sources_peri()
2599 uint8_t group = _CYHAL_PERIPHERAL_CLOCK_GET_GROUP(clock->block); in _cyhal_clock_get_sources_peri()
2611 static bool _cyhal_clock_is_enabled_pump(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_pump() argument
2613 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_pump()
2616 static cy_rslt_t _cyhal_clock_set_enabled_pump(cyhal_clock_t *clock, bool enabled, bool wait_for_lo… in _cyhal_clock_set_enabled_pump() argument
2618 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_pump()
2627 static uint32_t _cyhal_clock_get_frequency_pump(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_pump() argument
2629 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_pump()
2632 static cy_rslt_t _cyhal_clock_set_divider_pump(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_pump() argument
2634 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_pump()
2661 static cy_rslt_t _cyhal_clock_set_source_pump(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_pump() argument
2663 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_pump()
2687 static bool _cyhal_clock_is_enabled_timer(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_timer() argument
2689 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_is_enabled_timer()
2692 static cy_rslt_t _cyhal_clock_set_enabled_timer(cyhal_clock_t *clock, bool enabled, bool wait_for_l… in _cyhal_clock_set_enabled_timer() argument
2694 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_enabled_timer()
2703 static uint32_t _cyhal_clock_get_frequency_timer(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_timer() argument
2705 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_timer()
2708 static cy_rslt_t _cyhal_clock_set_divider_timer(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_timer() argument
2710 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_timer()
2720 static cy_rslt_t _cyhal_clock_get_sources_timer(const cyhal_clock_t *clock, const cyhal_resource_in… in _cyhal_clock_get_sources_timer() argument
2722 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_timer()
2733 static cy_rslt_t _cyhal_clock_set_source_timer(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_timer() argument
2735 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_timer()
2752 static uint32_t _cyhal_clock_get_frequency_bak(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_bak() argument
2754 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_bak()
2764 static cy_rslt_t _cyhal_clock_get_sources_bak(const cyhal_clock_t *clock, const cyhal_resource_inst… in _cyhal_clock_get_sources_bak() argument
2766 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_bak()
2796 static cy_rslt_t _cyhal_clock_set_source_bak(cyhal_clock_t *clock, const cyhal_clock_t *source) in _cyhal_clock_set_source_bak() argument
2798 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_bak()
2837 static uint32_t _cyhal_clock_get_frequency_alt_sys_tick(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_alt_sys_tick() argument
2839 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_frequency_alt_sys_tick()
2843 static cy_rslt_t _cyhal_clock_get_sources_alt_sys_tick(const cyhal_clock_t *clock, const cyhal_reso… in _cyhal_clock_get_sources_alt_sys_tick() argument
2845 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_get_sources_alt_sys_tick()
2875 static cy_rslt_t _cyhal_clock_set_source_alt_sys_tick(cyhal_clock_t *clock, const cyhal_clock_t *so… in _cyhal_clock_set_source_alt_sys_tick() argument
2877 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_source_alt_sys_tick()
2914 static bool _cyhal_clock_is_source_enabled_peripheral(const cyhal_clock_t *clock) in _cyhal_clock_is_source_enabled_peripheral() argument
2916 uint8_t instance = _CYHAL_PERIPHERAL_CLOCK_GET_INSTANCE(clock->block); in _cyhal_clock_is_source_enabled_peripheral()
2917 uint8_t group = _CYHAL_PERIPHERAL_CLOCK_GET_GROUP(clock->block); in _cyhal_clock_is_source_enabled_peripheral()
2923 static bool _cyhal_clock_is_enabled_peripheral(const cyhal_clock_t *clock) in _cyhal_clock_is_enabled_peripheral() argument
2926 if (!_cyhal_clock_is_source_enabled_peripheral(clock)) in _cyhal_clock_is_enabled_peripheral()
2934 …eturn _cyhal_utils_peri_pclk_is_divider_enabled(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock); in _cyhal_clock_is_enabled_peripheral()
2936 static cy_rslt_t _cyhal_clock_set_enabled_peripheral(cyhal_clock_t *clock, bool enabled, bool wait_… in _cyhal_clock_set_enabled_peripheral() argument
2941 if (!_cyhal_clock_is_source_enabled_peripheral(clock)) in _cyhal_clock_set_enabled_peripheral()
2950 ? _cyhal_utils_peri_pclk_enable_divider(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock) in _cyhal_clock_set_enabled_peripheral()
2951 : _cyhal_utils_peri_pclk_disable_divider(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock); in _cyhal_clock_set_enabled_peripheral()
2953 static uint32_t _cyhal_clock_get_frequency_peripheral(const cyhal_clock_t *clock) in _cyhal_clock_get_frequency_peripheral() argument
2956 if (!_cyhal_clock_is_source_enabled_peripheral(clock)) in _cyhal_clock_get_frequency_peripheral()
2964 return _cyhal_utils_peri_pclk_get_frequency(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock); in _cyhal_clock_get_frequency_peripheral()
2966 static cy_rslt_t _cyhal_clock_set_frequency_peripheral(cyhal_clock_t *clock, uint32_t hz, const cyh… in _cyhal_clock_set_frequency_peripheral() argument
2969 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_frequency_peripheral()
2974 if (!_cyhal_clock_is_source_enabled_peripheral(clock)) in _cyhal_clock_set_frequency_peripheral()
2989 uint8_t instance = _CYHAL_PERIPHERAL_CLOCK_GET_INSTANCE(clock->block); in _cyhal_clock_set_frequency_peripheral()
2990 uint8_t group = _CYHAL_PERIPHERAL_CLOCK_GET_GROUP(clock->block); in _cyhal_clock_set_frequency_peripheral()
2993 uint8_t group = _CYHAL_PERIPHERAL_GROUP_GET_GROUP(clock->block); in _cyhal_clock_set_frequency_peripheral()
3012 if ((clock->block & 0x02) == 0) // Integer (8 or 16) in _cyhal_clock_set_frequency_peripheral()
3014 uint32_t bits = (clock->block & 0x01) ? 16 : 8; in _cyhal_clock_set_frequency_peripheral()
3017 … ? _cyhal_utils_peri_pclk_set_divider(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock, (div - 1)) in _cyhal_clock_set_frequency_peripheral()
3024 uint32_t bits = (clock->block & 0x01) ? 29 : 21; // Integer bits + 5 in _cyhal_clock_set_frequency_peripheral()
3030 …hal_utils_peri_pclk_set_frac_divider(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock, div_int, d… in _cyhal_clock_set_frequency_peripheral()
3036 static cy_rslt_t _cyhal_clock_set_divider_peripheral(cyhal_clock_t *clock, uint32_t divider) in _cyhal_clock_set_divider_peripheral() argument
3039 CY_UNUSED_PARAMETER(clock); in _cyhal_clock_set_divider_peripheral()
3041 if (!_cyhal_clock_is_source_enabled_peripheral(clock)) in _cyhal_clock_set_divider_peripheral()
3050 return ((clock->block & 0x02) == 0) in _cyhal_clock_set_divider_peripheral()
3051 …? _cyhal_utils_peri_pclk_set_divider(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock, divider - … in _cyhal_clock_set_divider_peripheral()
3052 …: _cyhal_utils_peri_pclk_set_frac_divider(_CYHAL_CLOCK_GET_PCLK_GR_NUM(clock->block), clock, divid… in _cyhal_clock_set_divider_peripheral()
3054 static cy_rslt_t _cyhal_clock_get_sources_peripheral(const cyhal_clock_t *clock, const cyhal_resour… in _cyhal_clock_get_sources_peripheral() argument
3058 result = _cyhal_clock_get_sources_slow(clock, sources, count); in _cyhal_clock_get_sources_peripheral()
3061 uint8_t instance = _CYHAL_PERIPHERAL_CLOCK_GET_INSTANCE(clock->block); in _cyhal_clock_get_sources_peripheral()
3062 uint8_t group = _CYHAL_PERIPHERAL_CLOCK_GET_GROUP(clock->block); in _cyhal_clock_get_sources_peripheral()
3065 uint8_t group = _CYHAL_PERIPHERAL_GROUP_GET_GROUP(clock->block); in _cyhal_clock_get_sources_peripheral()
3091 bool (*is_enabled)(const cyhal_clock_t *clock);
3092 cy_rslt_t (*set_enabled)(cyhal_clock_t *clock, bool enabled, bool wait_for_lock);
3093 uint32_t (*get_frequency)(const cyhal_clock_t *clock);
3094 …cy_rslt_t (*set_frequency)(cyhal_clock_t *clock, uint32_t hz, const cyhal_clock_tolerance_t *toler…
3095 cy_rslt_t (*set_divider)(cyhal_clock_t *clock, uint32_t divider);
3096 …cy_rslt_t (*get_sources)(const cyhal_clock_t *clock, const cyhal_resource_inst_t **sources[], uint…
3097 cy_rslt_t (*set_source)(cyhal_clock_t *clock, const cyhal_clock_t *source);
4072 cy_rslt_t _cyhal_clock_allocate_channel(cyhal_clock_t *clock, cyhal_clock_block_t block, const void… in _cyhal_clock_allocate_channel() argument
4080 clock->block = block; in _cyhal_clock_allocate_channel()
4081 clock->channel = i; in _cyhal_clock_allocate_channel()
4082 clock->reserved = true; in _cyhal_clock_allocate_channel()
4083 clock->funcs = funcs; in _cyhal_clock_allocate_channel()
4090 cy_rslt_t cyhal_clock_get(cyhal_clock_t *clock, const cyhal_resource_inst_t *resource) in cyhal_clock_get() argument
4092 CY_ASSERT(NULL != clock); in cyhal_clock_get()
4096 clock->block = (cyhal_clock_block_t)resource->block_num; in cyhal_clock_get()
4097 clock->channel = resource->channel_num; in cyhal_clock_get()
4098 clock->reserved = false; in cyhal_clock_get()
4099 clock->funcs = _cyhal_clock_get_funcs_all((cyhal_clock_block_t)resource->block_num); in cyhal_clock_get()
4104 cy_rslt_t cyhal_clock_reserve(cyhal_clock_t *clock, const cyhal_clock_t *clock_) in cyhal_clock_reserve() argument
4106 CY_ASSERT(NULL != clock); in cyhal_clock_reserve()
4113 memcpy(clock, clock_, sizeof(cyhal_clock_t)); in cyhal_clock_reserve()
4114 clock->reserved = true; in cyhal_clock_reserve()
4119 cyhal_clock_feature_t cyhal_clock_get_features(const cyhal_clock_t *clock) in cyhal_clock_get_features() argument
4121 CY_ASSERT(NULL != clock); in cyhal_clock_get_features()
4123 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_get_features()
4125 return (clock->channel == 0) // HF0 cannot be disabled in cyhal_clock_get_features()
4129 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_get_features()
4132 return ((cyhal_clock_funcs_t*)clock->funcs)->features; in cyhal_clock_get_features()
4135 bool cyhal_clock_is_enabled(const cyhal_clock_t *clock) in cyhal_clock_is_enabled() argument
4137 CY_ASSERT(NULL != clock); in cyhal_clock_is_enabled()
4139 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_is_enabled()
4140 return _cyhal_clock_is_enabled_hf(clock); in cyhal_clock_is_enabled()
4141 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_is_enabled()
4142 return _cyhal_clock_is_enabled_peripheral(clock); in cyhal_clock_is_enabled()
4144 return ((cyhal_clock_funcs_t*)clock->funcs)->is_enabled(clock); in cyhal_clock_is_enabled()
4147 cy_rslt_t cyhal_clock_set_enabled(cyhal_clock_t *clock, bool enabled, bool wait_for_lock) in cyhal_clock_set_enabled() argument
4149 CY_ASSERT(NULL != clock); in cyhal_clock_set_enabled()
4151 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_set_enabled()
4152 return _cyhal_clock_set_enabled_hf(clock, enabled, wait_for_lock); in cyhal_clock_set_enabled()
4153 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_set_enabled()
4154 return _cyhal_clock_set_enabled_peripheral(clock, enabled, wait_for_lock); in cyhal_clock_set_enabled()
4156 return ((cyhal_clock_funcs_t*)clock->funcs)->set_enabled(clock, enabled, wait_for_lock); in cyhal_clock_set_enabled()
4159 uint32_t cyhal_clock_get_frequency(const cyhal_clock_t *clock) in cyhal_clock_get_frequency() argument
4161 CY_ASSERT(NULL != clock); in cyhal_clock_get_frequency()
4163 if (cyhal_clock_is_enabled(clock)) in cyhal_clock_get_frequency()
4165 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_get_frequency()
4166 return _cyhal_clock_get_frequency_hf(clock); in cyhal_clock_get_frequency()
4167 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_get_frequency()
4168 return _cyhal_clock_get_frequency_peripheral(clock); in cyhal_clock_get_frequency()
4170 return ((cyhal_clock_funcs_t*)clock->funcs)->get_frequency(clock); in cyhal_clock_get_frequency()
4175 cy_rslt_t cyhal_clock_set_frequency(cyhal_clock_t *clock, uint32_t hz, const cyhal_clock_tolerance_… in cyhal_clock_set_frequency() argument
4177 CY_ASSERT(NULL != clock); in cyhal_clock_set_frequency()
4179 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_set_frequency()
4180 return _cyhal_clock_set_frequency_unsupported(clock, hz, tolerance); in cyhal_clock_set_frequency()
4181 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_set_frequency()
4182 return _cyhal_clock_set_frequency_peripheral(clock, hz, tolerance); in cyhal_clock_set_frequency()
4184 return ((cyhal_clock_funcs_t*)clock->funcs)->set_frequency(clock, hz, tolerance); in cyhal_clock_set_frequency()
4187 cy_rslt_t cyhal_clock_set_divider(cyhal_clock_t *clock, uint32_t divider) in cyhal_clock_set_divider() argument
4189 CY_ASSERT(NULL != clock); in cyhal_clock_set_divider()
4191 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_set_divider()
4192 return _cyhal_clock_set_divider_hf(clock, divider); in cyhal_clock_set_divider()
4193 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_set_divider()
4194 return _cyhal_clock_set_divider_peripheral(clock, divider); in cyhal_clock_set_divider()
4196 return ((cyhal_clock_funcs_t*)clock->funcs)->set_divider(clock, divider); in cyhal_clock_set_divider()
4199 cy_rslt_t cyhal_clock_get_sources(const cyhal_clock_t *clock, const cyhal_resource_inst_t **sources… in cyhal_clock_get_sources() argument
4201 CY_ASSERT(NULL != clock); in cyhal_clock_get_sources()
4203 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_get_sources()
4204 return _cyhal_clock_get_sources_hf(clock, sources, count); in cyhal_clock_get_sources()
4205 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_get_sources()
4206 return _cyhal_clock_get_sources_peripheral(clock, sources, count); in cyhal_clock_get_sources()
4208 return ((cyhal_clock_funcs_t*)clock->funcs)->get_sources(clock, sources, count); in cyhal_clock_get_sources()
4211 cy_rslt_t cyhal_clock_set_source(cyhal_clock_t *clock, const cyhal_clock_t *source) in cyhal_clock_set_source() argument
4213 CY_ASSERT(NULL != clock && NULL != source); in cyhal_clock_set_source()
4215 if (clock->block == CYHAL_CLOCK_BLOCK_HF) in cyhal_clock_set_source()
4216 return _cyhal_clock_set_source_hf(clock, source); in cyhal_clock_set_source()
4217 else if (clock->block < 4 * _CYHAL_CLOCK_PERI_GROUPS) in cyhal_clock_set_source()
4218 return _cyhal_clock_set_source_unsupported(clock, source); in cyhal_clock_set_source()
4220 return ((cyhal_clock_funcs_t*)clock->funcs)->set_source(clock, source); in cyhal_clock_set_source()
4223 void cyhal_clock_free(cyhal_clock_t *clock) in cyhal_clock_free() argument
4225 CY_ASSERT(NULL != clock); in cyhal_clock_free()
4226 CY_ASSERT(clock->reserved); in cyhal_clock_free()
4228 cyhal_resource_inst_t rsc = { CYHAL_RSC_CLOCK, clock->block, clock->channel }; in cyhal_clock_free()
4230 clock->reserved = false; in cyhal_clock_free()