Lines Matching refs:clock
526 static cy_rslt_t _cyhal_scb_configure_peri_clock(cyhal_clock_t *clock, const cyhal_resource_inst_t … in _cyhal_scb_configure_peri_clock() argument
529 …ock_block_t clk_type = (cyhal_clock_block_t)_CYHAL_PERIPHERAL_GROUP_GET_DIVIDER_TYPE(clock->block); in _cyhal_scb_configure_peri_clock()
558 result = _cyhal_utils_allocate_clock(clock, resource, PERI_DIVIDERS[i], true); in _cyhal_scb_configure_peri_clock()
567 result = cyhal_clock_set_frequency(clock, freq, &tolerance); in _cyhal_scb_configure_peri_clock()
570 cyhal_clock_free(clock); in _cyhal_scb_configure_peri_clock()
592 … cyhal_clock_t *clock = is_i2c ? &(((cyhal_i2c_t *)obj)->clock) : &(((cyhal_ezi2c_t *)obj)->clock); in _cyhal_i2c_set_peri_divider() local
615 … cy_rslt_t status = _cyhal_scb_configure_peri_clock(clock, resource, peri_freq, is_clock_owned); in _cyhal_i2c_set_peri_divider()
621 _cyhal_scb_get_clock_index(block_num), clock) == CY_SYSCLK_SUCCESS) in _cyhal_i2c_set_peri_divider()
625 status = cyhal_clock_set_enabled(clock, false, false); in _cyhal_i2c_set_peri_divider()
628 status = cyhal_clock_set_frequency(clock, peri_freq, NULL); in _cyhal_i2c_set_peri_divider()
632 status = cyhal_clock_set_enabled(clock, true, false); in _cyhal_i2c_set_peri_divider()
639 ? Cy_SCB_I2C_GetDataRate(base, cyhal_clock_get_frequency(clock)) in _cyhal_i2c_set_peri_divider()
640 : Cy_SCB_I2C_SetDataRate(base, freq, cyhal_clock_get_frequency(clock)); in _cyhal_i2c_set_peri_divider()