zephyr/drivers
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
..
adc drivers: adc: move to new logger 2018-10-08 17:49:12 -04:00
aio Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
audio drivers: audio: move to new logger 2018-10-08 17:49:12 -04:00
bluetooth drivers: boards: Merge HAS_DTS_SPI_PINS with HAS_DTS_SPI 2018-10-01 21:15:06 -05:00
can drivers: can: move to new logger 2018-10-08 17:49:12 -04:00
clock_control drivers: clock_control: move to new logger 2018-10-08 17:49:12 -04:00
console lib: ring_buffer: Rename sys_ring_buf_ to ring_buf_item_ 2018-10-09 13:58:44 -04:00
counter headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
crypto drivers: crypto: move to new logger 2018-10-08 17:49:12 -04:00
display drivers: display: define DISPLAY log level 2018-10-08 17:49:12 -04:00
dma drivers: dma: fix logger call 2018-10-10 10:22:01 -04:00
entropy drivers: entropy: remove unused logger kconfig 2018-10-08 17:49:12 -04:00
ethernet drivers: eth: e1000: Add driver for Intel PRO/1000 Ethernet controller 2018-10-10 04:17:15 -04:00
flash drivers: soc_flash_nios2_qspi: fix logging formatting 2018-10-10 15:46:52 -04:00
gpio gpio: silabs gecko: Add device tree support for GPIO 2018-10-09 22:34:56 -04:00
grove drivers: grove/light: change ADC resolution to 12-bit 2018-09-05 18:38:57 -04:00
i2c drivers: i2c: enable logging for drivers loading i2c-priv.h 2018-10-10 13:26:58 -04:00
i2s drivers: i2s: Add support for I2S stm32 2018-10-11 16:55:00 +02:00
ieee802154 net: Make Kconfig template variables prettier 2018-10-05 09:01:37 -04:00
interrupt_controller headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
ipm headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
led driver: led: move to new logger 2018-10-10 10:22:01 -04:00
led_strip drivers: led_strip: move to new logger 2018-10-10 10:22:01 -04:00
modem drivers: modem: move to new logger 2018-10-10 10:22:01 -04:00
net net: Make Kconfig template variables prettier 2018-10-05 09:01:37 -04:00
pci coccicnelle: Ignore return of memset 2018-09-14 16:55:37 -04:00
pinmux drivers: pinmux: stm32f7: add PWM pinmux entries 2018-10-02 14:08:00 -07:00
ptp_clock drivers: ptp_clock: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
pwm driver: pwm: use new logger 2018-10-08 17:49:12 -04:00
rtc drivers: rtc: move to new logger 2018-10-10 10:22:01 -04:00
sensor drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_GPIO 2018-10-02 10:50:18 -07:00
serial drivers: serial: Adapt gecko uart driver for Silabs EFM32HG 2018-10-10 12:00:06 -05:00
spi drivers: add spi support for atmel sam series soc 2018-10-10 11:29:49 -05:00
timer drivers: timer: native_posix: Support SYSTEM_CLOCK_DISABLE 2018-10-09 16:15:45 -04:00
usb drivers: usb_dc_stm32: Add HIGH and HIGH_IN_FULL defines for L4 series 2018-10-10 12:27:55 -05:00
watchdog drivers: watchdog: Migrate to new logging subsys 2018-10-08 17:49:12 -04:00
wifi drivers: wifi: simplelink: More fixes after logging update 2018-10-11 15:51:57 +03:00
CMakeLists.txt drivers: audio: add audio to cmake system 2018-08-19 11:04:32 -07:00
Kconfig drivers: audio: Add audio support in Kconfig 2018-08-19 11:04:32 -07:00