zephyr/drivers/i2s
Armando Visconti 7b82e9f2d0 drivers: i2s: Add support for I2S stm32
STM32 I2S driver implementation. It has been designed in the most
generic way possible, with the possibility of using it in master/slave
and rx/tx mode. Currenty it has been tested for master rx mode only
using the microphone on ArgonKey board.

The configuration file permits to compile it for STM32F4xx product
family only, but it should be easy to extend it also for other
families.

It supports all 5 STM32F4xx I2S controllers (I2S 1/4/5 on APB2 and
I2S 2/3 on APB1).
It makes uses of the available DMA channels for rx/tx streams.

The clock source can be selected among one of the following two choices:

  - PLLI2S pll, with possibility to configure PLLM/PLLN/PLLR
  - HSE/HSI clock

Interrupt is triggered only in case of errors (FRM/OVR/UDR).

Signed-off-by: Armando Visconti <armando.visconti@st.com>
2018-10-11 16:55:00 +02:00
..
CMakeLists.txt drivers: i2s: Add support for I2S stm32 2018-10-11 16:55:00 +02:00
Kconfig driver: i2s: move to new logger 2018-10-10 10:22:01 -04:00
Kconfig.cavs drivers: i2c: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.sam_ssc drivers: i2c: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.stm32 drivers: i2s: Add support for I2S stm32 2018-10-11 16:55:00 +02:00
i2s_cavs.c drivers: i2s_cavs: fix syntax using uncrustify 2018-10-10 10:22:01 -04:00
i2s_cavs.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
i2s_common.c i2s: expose i2s APIs to user mode 2018-08-13 16:44:09 -07:00
i2s_handlers.c i2s: expose i2s APIs to user mode 2018-08-13 16:44:09 -07:00
i2s_ll_stm32.c drivers: i2s: Add support for I2S stm32 2018-10-11 16:55:00 +02:00
i2s_ll_stm32.h drivers: i2s: Add support for I2S stm32 2018-10-11 16:55:00 +02:00
i2s_sam_ssc.c drivers: i2s_sam_ssc: fix syntax using uncrustify 2018-10-10 10:22:01 -04:00