zephyr/drivers
Neil Armstrong a9183cd518 flash: Rework and add flash device support for STM32L4x SoCs
The STM32L4x SoCs embeds a slightly different embedded flash controller
from the STM32F4x SoCs.

This particular controller has the following properties :
 - Up to 2 512KiB banks divided in 2KiB pages
 - Flash can be accessed in any sizes
 - Flash must be written in 64bit aligned 64bit double-words

The drivers/flash/flash_stm32f4x.c is refactored into a new common
drivers/flash/flash_stm32.c and drivers/flash/flash_stm32l4x.c is
created with the STM32L4x specific functions.

To ease the refactoring and keep common functions, the STM32L4x flash
headers are slightly modified to match the hardware reference naming
and solve compilation issues.

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
2017-05-19 10:06:48 -04:00
..
adc spell: fix Kconfig help typos: /boards /drivers 2017-04-21 21:31:30 +00:00
aio drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
bluetooth Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
clock_control drivers: clock_control: fix AHB2 bus clock activation on stm32f4 2017-05-15 08:27:27 -05:00
console drivers: telnet_console: use k_thread_create() 2017-05-11 20:24:22 -04:00
counter drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
crc drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
crypto doc: misspellings in Kconfig files 2017-05-05 19:38:53 -04:00
display drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
dma stm32f4: Clean references to stm32f4 specific clock control 2017-04-28 15:26:11 -05:00
ethernet eth_enc28j60: use k_thread_create() 2017-05-11 20:24:22 -04:00
flash flash: Rework and add flash device support for STM32L4x SoCs 2017-05-19 10:06:48 -04:00
gpio arch: sam3x: Use ASF library 2017-05-19 10:06:48 -04:00
grove spell: fix Kconfig help typos: /boards /drivers 2017-04-21 21:31:30 +00:00
i2c arch: sam3x: Use ASF library 2017-05-19 10:06:48 -04:00
ieee802154 drivers: ieee802154: use k_thread_create() 2017-05-11 20:24:22 -04:00
interrupt_controller drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
ipm ipm: Trivial space adjustment 2017-05-03 10:25:29 -04:00
pci spell: fix Kconfig help typos: /boards /drivers 2017-04-21 21:31:30 +00:00
pinmux arch: sam3x: Use ASF library 2017-05-19 10:06:48 -04:00
pwm stm32f4: Clean references to stm32f4 specific clock control 2017-04-28 15:26:11 -05:00
random drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
rtc drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
sensor sensor: add lsm6dsl sensor driver 2017-05-15 14:50:38 -05:00
serial drivers: uart_sam: Configure TX pins for SAME70 only 2017-05-19 10:06:48 -04:00
shared_irq spell: fix Kconfig help typos: /boards /drivers 2017-04-21 21:31:30 +00:00
slip drivers: slip: escape SLIP special characters in headers too 2017-04-28 15:01:08 +03:00
spi drivers: spi: add nRF5 slave driver 2017-05-11 22:35:28 -04:00
timer xtensa: use inline assembly instead of XT_* macros 2017-05-11 16:51:56 -04:00
usb spell: fix Kconfig help typos: /boards /drivers 2017-04-21 21:31:30 +00:00
watchdog watchdog: atmel_sam: only build for SAME70 2017-04-28 21:49:45 +00:00
Kconfig drivers: Add support for BBC micro:bit LED display 2017-04-04 08:14:36 +03:00
Makefile crc16: Create function for computing CRC 16 2017-04-13 15:21:42 +03:00