136 uint16_t bytes_number);
141 uint16_t bytes_number);
int32_t no_os_tdm_write(struct no_os_tdm_desc *desc, void *data, uint16_t bytes_number)
Write data using the TDM interface.
Definition no_os_tdm.c:120
int32_t no_os_tdm_remove(struct no_os_tdm_desc *desc)
Free the resources allocated by no_os_tdm_init().
Definition no_os_tdm.c:64
int32_t no_os_tdm_resume(struct no_os_tdm_desc *desc)
Resume TDM DMA transfer.
Definition no_os_tdm.c:98
no_os_tdm_mode
Definition no_os_tdm.h:46
@ NO_OS_TDM_MASTER_TX
Definition no_os_tdm.h:47
@ NO_OS_TDM_SLAVE_TX
Definition no_os_tdm.h:49
@ NO_OS_TDM_MASTER_RX
Definition no_os_tdm.h:48
@ NO_OS_TDM_SLAVE_RX
Definition no_os_tdm.h:50
int32_t no_os_tdm_stop(struct no_os_tdm_desc *desc)
Stop TDM DMA transfer.
Definition no_os_tdm.c:108
int32_t no_os_tdm_init(struct no_os_tdm_desc **desc, const struct no_os_tdm_init_param *param)
Initialize the TDM communication peripheral.
Definition no_os_tdm.c:45
int32_t no_os_tdm_read(struct no_os_tdm_desc *desc, void *data, uint16_t bytes_number)
Read data using the TDM interface.
Definition no_os_tdm.c:76
int32_t no_os_tdm_pause(struct no_os_tdm_desc *desc)
Pause TDM DMA transfer.
Definition no_os_tdm.c:88
Structure holding TDM descriptor.
Definition no_os_tdm.h:92
void * extra
Definition no_os_tdm.h:100
uint32_t irq_id
Definition no_os_tdm.h:94
struct lf256fifo * rx_fifo
Definition no_os_tdm.h:98
const struct no_os_tdm_platform_ops * platform_ops
Definition no_os_tdm.h:96
Structure holding the parameters for TDM initialization.
Definition no_os_tdm.h:57
enum no_os_tdm_mode mode
Definition no_os_tdm.h:59
void(* rx_complete_callback)(void *rx_arg)
Definition no_os_tdm.h:79
uint8_t data_offset
Definition no_os_tdm.h:63
uint8_t slots_per_frame
Definition no_os_tdm.h:67
uint32_t irq_id
Definition no_os_tdm.h:77
uint8_t data_size
Definition no_os_tdm.h:61
bool fs_active_low
Definition no_os_tdm.h:69
uint8_t fs_active_length
Definition no_os_tdm.h:71
void(* rx_half_complete_callback)(void *rx_arg)
Definition no_os_tdm.h:81
bool data_lsb_first
Definition no_os_tdm.h:65
bool rising_edge_sampling
Definition no_os_tdm.h:75
void * extra
Definition no_os_tdm.h:85
bool fs_lastbit
Definition no_os_tdm.h:73
const struct no_os_tdm_platform_ops * platform_ops
Definition no_os_tdm.h:83