Lines Matching refs:resource
578 static uint32_t _cyhal_uart_actual_baud(const cyhal_resource_inst_t *resource, uint32_t divider, ui… in _cyhal_uart_actual_baud() argument
580 return _cyhal_utils_get_peripheral_clock_frequency(resource) / (divider * oversample); in _cyhal_uart_actual_baud()
590 static uint8_t _cyhal_uart_best_oversample(const cyhal_resource_inst_t *resource, uint32_t baudrate) in _cyhal_uart_best_oversample() argument
597 uint32_t divider = _cyhal_utils_divider_value(resource, baudrate * i, 0); in _cyhal_uart_best_oversample()
600 if(!_cyhal_clock_is_divider_valid(resource, divider)) in _cyhal_uart_best_oversample()
605 …erence = (uint8_t)_cyhal_uart_baud_perdif(baudrate, _cyhal_uart_actual_baud(resource, divider, i)); in _cyhal_uart_best_oversample()
623 obj->resource.type = CYHAL_RSC_INVALID; in _cyhal_uart_setup_resources()
694 obj->resource = uart_rsc; in _cyhal_uart_setup_resources()
742 …result = _cyhal_utils_allocate_clock(&(obj->clock), &obj->resource, CYHAL_CLOCK_BLOCK_PERIPHERAL_1… in _cyhal_uart_setup_resources()
755 _cyhal_scb_get_clock_index(obj->resource.block_num), &(obj->clock)); in _cyhal_uart_setup_resources()
763 uint8_t scb_arr_index = _cyhal_scb_get_block_index(obj->resource.block_num); in _cyhal_uart_init_hw()
795 …_cyhal_scb_update_instance_data(obj->resource.block_num, (void*)obj, &_cyhal_uart_pm_callback_inst… in _cyhal_uart_init_hw()
813 obj->dma_tx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_init()
814 obj->dma_rx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_init()
869 obj->resource = *cfg->resource; in cyhal_uart_init_cfg()
880 obj->dma_tx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_init_cfg()
881 obj->dma_rx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_init_cfg()
909 if (obj->resource.type != CYHAL_RSC_INVALID) in cyhal_uart_free()
911 uint8_t scb_arr_index = _cyhal_scb_get_block_index(obj->resource.block_num); in cyhal_uart_free()
915 _cyhal_scb_update_instance_data(obj->resource.block_num, NULL, NULL); in cyhal_uart_free()
919 …to_free = { CYHAL_RSC_SCB, _cyhal_scb_get_block_index(obj->resource.block_num), obj->resource.chan… in cyhal_uart_free()
923 obj->resource.type = CYHAL_RSC_INVALID; in cyhal_uart_free()
942 if(CYHAL_RSC_INVALID != obj->dma_tx.resource.type) in cyhal_uart_free()
945 obj->dma_tx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_free()
947 if(CYHAL_RSC_INVALID != obj->dma_rx.resource.type) in cyhal_uart_free()
950 obj->dma_rx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_free()
978 oversample_value = _cyhal_uart_best_oversample(&(obj->resource), baudrate); in cyhal_uart_set_baud()
981 divider = _cyhal_utils_divider_value(&(obj->resource), baudrate * oversample_value, 0); in cyhal_uart_set_baud()
983 if( !_cyhal_clock_is_divider_valid(&(obj->resource),divider)) in cyhal_uart_set_baud()
1003 calculated_baud = _cyhal_uart_actual_baud(&(obj->resource), divider, oversample_value); in cyhal_uart_set_baud()
1136 …g_t *cts_map = _CYHAL_SCB_FIND_MAP_BLOCK(obj->pin_cts, cyhal_pin_map_scb_uart_cts, &obj->resource); in cyhal_uart_enable_flow_control()
1173 …g_t *rts_map = _CYHAL_SCB_FIND_MAP_BLOCK(obj->pin_rts, cyhal_pin_map_scb_uart_rts, &obj->resource); in cyhal_uart_enable_flow_control()
1249 if(CYHAL_RSC_INVALID == obj->dma_tx.resource.type && obj->pin_tx != CYHAL_NC_PIN_VALUE) in cyhal_uart_set_async_mode()
1265 if(CYHAL_RSC_INVALID == obj->dma_rx.resource.type && obj->pin_rx != CYHAL_NC_PIN_VALUE) in cyhal_uart_set_async_mode()
1294 if(CYHAL_RSC_INVALID != obj->dma_tx.resource.type) in cyhal_uart_set_async_mode()
1297 obj->dma_tx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_set_async_mode()
1299 if(CYHAL_RSC_INVALID != obj->dma_rx.resource.type) in cyhal_uart_set_async_mode()
1302 obj->dma_rx.resource.type = CYHAL_RSC_INVALID; in cyhal_uart_set_async_mode()
1556 uint8_t scb_arr_index = _cyhal_scb_get_block_index(obj->resource.block_num); in cyhal_uart_enable_event()
1701 return _cyhal_scb_enable_output(obj->resource, (cyhal_scb_output_t)output, source); in cyhal_uart_enable_output()