zephyr/drivers
Maciek Borzecki 5a73ca6809 serial/stm32: add driver for STM32 UART
Add driver for U(S)ART ports on STM32 MCUs. The driver implements basic
RX/TX functionality. Data transmission is implemented using polling. The
driver configures the port to use 8bit data transmission, 1 stop bit, no
parity control.

The driver exposes a public uart driver API and registers a single UART
device 'UART_0'. The device binds to USART1 peripheral and performs
required pinmux and clock control configuration. The device can be
initialized at the PRIMARY level, with default device priority.

The driver has been verified to work with a sample Hello World
application on a STM32F103 series MCU.

Change-Id: Iae103fcd8d2fb0a6c173cf141a68e17791255aab
Origin: Original
Signed-off-by: Maciej Borzecki <maciek.borzecki@gmail.com>
2016-03-18 20:20:28 +01:00
..
802.15.4 drivers: Replace DEV_FAIL by -EIO 2016-03-16 19:30:04 -04:00
adc adc: move each driver kconfig options into submenus 2016-03-18 11:27:09 +00:00
aio aio: put driver kconfigs under submenus 2016-03-18 11:27:09 +00:00
bluetooth Bluetooth: Move stack analysis helper to a global location 2016-03-17 16:29:05 +00:00
clock_control clock_control/stm32f10x: move kconfigs into its submenu 2016-03-18 11:27:09 +00:00
console drivers: Replace DEV_INVALID_CONF by -EINVAL 2016-03-16 19:30:04 -04:00
counter drivers: Quark AON counter and timer support 2016-03-17 08:59:04 -04:00
ethernet drivers: Replace DEV_NOT_CONFIG by -EPERM 2016-03-16 19:30:04 -04:00
flash drivers: Replace DEV_NO_SUPPORT by -ENODEV 2016-03-16 19:30:04 -04:00
gpio gpio/stm32: add common driver for STM32 GPIO 2016-03-18 16:27:04 +01:00
grove sys_log: Grove driver update to new logging API 2016-03-18 00:01:21 +00:00
i2c i2c: restructure kconfig options 2016-03-17 21:05:12 +00:00
interrupt_controller system_apic: rename irq_enable/disable 2016-03-04 18:52:53 +00:00
ipm drivers: Replace DEV_OK by 0 2016-03-16 19:30:04 -04:00
nble drivers/nble: Check firmware version for compatibility 2016-03-18 15:22:13 +00:00
pci pci: Fix PCI header initialization 2016-03-07 15:29:00 +00:00
pinmux soc/stm32f1/pinmux: implement STM32 pinmux integration 2016-03-18 16:27:04 +01:00
pwm pwm: restructure Kconfig options 2016-03-17 21:05:12 +00:00
qmsi drivers: Add infrastructure for QMSI drivers 2016-02-05 20:25:15 -05:00
random Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
rtc drivers: Replace DEV_FAIL by -EIO 2016-03-16 19:30:04 -04:00
sensor sensor: move driver specific options to separate Kconfig files 2016-03-17 15:59:17 +00:00
serial serial/stm32: add driver for STM32 UART 2016-03-18 20:20:28 +01:00
shared_irq drivers: Replace DEV_FAIL by -EIO 2016-03-16 19:30:04 -04:00
spi spi: restructure kconfig options 2016-03-17 21:05:12 +00:00
timer Revert "microkernel: Add support for *_sleep() during initialization" 2016-03-11 22:08:44 +00:00
watchdog drivers: Replace DEV_FAIL by -EIO 2016-03-16 19:30:04 -04:00
Kconfig API: Add public counter API 2016-03-17 08:59:04 -04:00
Makefile API: Add public counter API 2016-03-17 08:59:04 -04:00