|
void | pi_i2s_setup (uint32_t flags) |
| Setup specific I2S aspects. More...
|
|
void | pi_i2s_conf_init (struct pi_i2s_conf *conf) |
| Initialize an I2S configuration with default values. More...
|
|
int | pi_i2s_open (struct pi_device *device) |
| Open an I2S device. More...
|
|
void | pi_i2s_close (struct pi_device *device) |
| Close an opened I2S device. More...
|
|
int | pi_i2s_ioctl (struct pi_device *device, uint32_t cmd, void *arg) |
| Dynamically change the device configuration. More...
|
|
int | pi_i2s_read (struct pi_device *dev, void **mem_block, size_t *size) |
| Read data from the RX queue. More...
|
|
int | pi_i2s_read_async (struct pi_device *dev, pi_task_t *task) |
| Read data asynchronously from the RX queue. More...
|
|
int | pi_i2s_write (struct pi_device *dev, void *mem_block, size_t size) |
| Write data to the TX queue of a channel. More...
|
|
int | pi_i2s_write_async (struct pi_device *dev, void *mem_block, size_t size, pi_task_t *task) |
| Write data asynchronously to the TX queue of a channel. More...
|
|
int | pi_i2s_channel_read (struct pi_device *dev, int channel, void **mem_block, size_t *size) |
| Read data from the RX queue of a channel in TDM mode. More...
|
|
int | pi_i2s_channel_read_async (struct pi_device *dev, int channel, pi_task_t *task) |
| Read data asynchronously from the RX queue of a channel in TDM mode. More...
|
|
int | pi_i2s_read_status (pi_task_t *task, void **mem_block, size_t *size) |
| Read the status of an asynchronous read. More...
|
|
int | pi_i2s_channel_write (struct pi_device *dev, int channel, void *mem_block, size_t size) |
| Write data to the TX queue of a channel in TDM mode. More...
|
|
int | pi_i2s_channel_write_async (struct pi_device *dev, int channel, void *mem_block, size_t size, pi_task_t *task) |
| Write data asynchronously to the TX queue of a channel in TDM mode. More...
|
|
int | pi_i2s_write_status (pi_task_t *task) |
| Read the status of an asynchronous write. More...
|
|