FreeRTOS port on GAP8/RISC-V
|
Data Structures | |
struct | cpi_itf_data_s |
Functions | |
void | __pi_cpi_conf_init (struct pi_cpi_conf *conf) |
int32_t | __pi_cpi_open (struct pi_cpi_conf *conf, struct cpi_itf_data_s **device_data) |
void | __pi_cpi_close (struct cpi_itf_data_s *device_data) |
void | __pi_cpi_copy (struct cpi_itf_data_s *device_data, void *l2_buf, uint32_t size, struct pi_task *task) |
static void | pi_cpi_control_start (struct pi_device *device) |
static void | pi_cpi_control_stop (struct pi_device *device) |
static void | pi_cpi_set_format (struct pi_device *device, pi_cpi_format_e format) |
static void | pi_cpi_set_rowlen (struct pi_device *device, uint16_t rowlen) |
static void | pi_cpi_set_frame_drop (struct pi_device *device, uint32_t nb_frame_dropped) |
static void | pi_cpi_set_rgb_sequence (struct pi_device *device, uint8_t rgb_seq) |
static void | pi_cpi_set_slice (struct pi_device *device, uint32_t x, uint32_t y, uint32_t w, uint32_t h) |
static void | pi_cpi_set_sync_polarity (struct pi_device *device, uint8_t vsync_pol_ena, uint8_t hsync_pol_ena) |
void __pi_cpi_close | ( | struct cpi_itf_data_s * | device_data | ) |
References cpi_itf_data_s::device_id, hal_soc_eu_clear_fc_mask(), hal_udma_ctrl_cg_enable(), hal_udma_ctrl_reset_clear(), cpi_itf_data_s::nb_open, pi_default_free, pi_fc_event_handler_clear(), pi_udma_core_lin_free(), cpi_itf_data_s::rx_channel, SOC_EVENT_UDMA_CHAN_LIN, SOC_EVENT_UDMA_CPI_RX, UDMA_CPI_ID, and udma_deinit_device().
Referenced by pi_cpi_close().
void __pi_cpi_conf_init | ( | struct pi_cpi_conf * | conf | ) |
Referenced by pi_cpi_conf_init().
void __pi_cpi_copy | ( | struct cpi_itf_data_s * | device_data, |
void * | l2_buf, | ||
uint32_t | size, | ||
struct pi_task * | task | ||
) |
int32_t __pi_cpi_open | ( | struct pi_cpi_conf * | conf, |
struct cpi_itf_data_s ** | device_data | ||
) |
References __pi_cpi_handler(), CPI_TRACE, CPI_TRACE_ERR, cpi_itf_data_s::datasize, cpi_itf_data_s::device_id, cpi_itf_data_s::fifo_head, cpi_itf_data_s::fifo_tail, hal_cpi_rx_datasize_set(), hal_cpi_rx_dest_set(), hal_soc_eu_set_fc_mask(), hal_udma_ctrl_cg_disable(), hal_udma_ctrl_reset_set(), cpi_itf_data_s::hw_buffer, cpi_itf_data_s::nb_open, pi_default_malloc, pi_fc_event_handler_set(), pi_udma_core_lin_alloc(), cpi_itf_data_s::rx_channel, SOC_EVENT_UDMA_CHAN_LIN, SOC_EVENT_UDMA_CPI_RX, UDMA_CPI_ID, and udma_init_device().
Referenced by pi_cpi_open().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_global_enable_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_global_enable_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_format_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_framedrop_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_rgb_sequence_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_rowlen_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, hal_cpi_frameslice_set(), hal_cpi_ll_set(), and hal_cpi_ur_set().
|
inlinestatic |
References cpi_itf_data_s::device_id, and hal_cpi_sync_polarity_set().