nuttx/arch/arm/src/stm32l4
2016-04-23 11:54:03 -05:00
..
chip QSPI interrupt driven mode is now implemented 2016-04-19 06:55:12 -05:00
chip.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
Kconfig basic support for QSPI in STM32L4; verified via 'examples/media' 2016-04-17 21:08:25 -05:00
Make.defs basic support for QSPI in STM32L4; verified via 'examples/media' 2016-04-17 21:08:25 -05:00
README.txt basic RTC functionality implemented 2016-03-30 14:46:36 -05:00
stm32l4_adc.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_allocateheap.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_can.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_dbgmcu.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_dma.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_dma.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_dtcm.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_dumpgpio.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_exti_alarm.c basic RTC functionality implemented 2016-03-30 14:46:36 -05:00
stm32l4_exti_gpio.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_exti_pwr.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_exti_pwr.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_exti.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_firewall.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_firewall.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_flash.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_fsmc.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_gpio.c STM32L4: Fix incorrect and conflicting definitions for STM32L4_NGPIOS and STM32L4_NGPIO_PORTS. Now there is only STM32L4_NPORTS. 2016-03-20 14:12:07 -06:00
stm32l4_gpio.h STM32L4: Fix incorrect and conflicting definitions for STM32L4_NGPIOS and STM32L4_NGPIO_PORTS. Now there is only STM32L4_NPORTS. 2016-03-20 14:12:07 -06:00
stm32l4_i2c.c Add stm32L4 I2C driver 2016-03-10 11:00:41 -06:00
stm32l4_i2c.h Add stm32L4 I2C driver 2016-03-10 11:00:41 -06:00
stm32l4_idle.c PM: Add domain to all PM interfaces. Internal PM data structures now handle multiple PM domains. 2016-03-27 13:01:32 -06:00
stm32l4_irq.c Rename current_regs in STM32L4 for consistency with other platforms 2016-03-10 10:08:40 -06:00
stm32l4_lcd.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_lowputc.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_lowputc.h Add stm32L4 I2C driver 2016-03-10 11:00:41 -06:00
stm32l4_lse.c basic RTC functionality implemented 2016-03-30 14:46:36 -05:00
stm32l4_mpuinit.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_mpuinit.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_pm.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_procfs_dtcm.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_pwr.c STM32L4 PWR: Fix reversed parameters in putreg32() 2016-03-29 07:19:00 -06:00
stm32l4_pwr.h Misc. trivial changes from review of last PR 2016-03-27 13:15:49 -06:00
stm32l4_qspi.c add QSPI memory mapped mode support. tested. QSPI may enter and exit memory mapped mode; while in effect, other operations (e.g. command, memory) will fail with -EBUSY. 2016-04-23 11:54:03 -05:00
stm32l4_qspi.h add QSPI memory mapped mode support. tested. QSPI may enter and exit memory mapped mode; while in effect, other operations (e.g. command, memory) will fail with -EBUSY. 2016-04-23 11:54:03 -05:00
stm32l4_rcc.c Add stm32L4 I2C driver 2016-03-10 11:00:41 -06:00
stm32l4_rcc.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_rng.c Eliminate a warning 2016-04-02 14:48:51 -06:00
stm32l4_rtc_lowerhalf.c STM32 RTC Alarm: Add Neil's alarm cancellation logic 2016-04-04 08:15:48 -06:00
stm32l4_rtc.h basic RTC functionality implemented 2016-03-30 14:46:36 -05:00
stm32l4_rtcc.c Trivial changes from review of last PR 2016-03-30 14:44:29 -06:00
stm32l4_sdio.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_serial.c PM: Add domain to all PM interfaces. Internal PM data structures now handle multiple PM domains. 2016-03-27 13:01:32 -06:00
stm32l4_spi.c Fix the STM32L4 SPI driver. That SPI driver is quite different. They now handle frames of arbitrary size between 4 and 16 bits. It was broken before a new bit has to be set (rx fifo threshold) to handle <= 8-bit transactions. If not set, the default is 16-bit packed >=8-bit frames and the RXNE bit is never set (it is set when 16-bits are received). weird things as always. 2016-04-13 17:21:49 -06:00
stm32l4_spi.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_start.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_tim.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_timerisr.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_uart.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_usbdev.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_userspace.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_userspace.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_waste.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_waste.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_wdg.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4.h Add stm32L4 I2C driver 2016-03-10 11:00:41 -06:00
stm32l4x6xx_dma.c Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4x6xx_rcc.c basic support for QSPI in STM32L4; verified via 'examples/media' 2016-04-17 21:08:25 -05:00

This is a port of NuttX to the STM32L4 Family
Used development board is the Nucleo L476RG

The status is HIGHLY EXPERIMENTAL.

OSTEST application works, but drivers are not complete.

Most code is copied and adapted from the STM32 Port.

TODO list
---------

Peripherals with equivalent implementation in STM32 port

IRQs     : OK
GPIO     : OK
EXTI     : OK, to be tested.
HSI      : OK
HSE      : To be tested
PLL      : Works @ 80 MHz
MSI      : TODO
LSE      : works, but TODO autotrim of MSI, etc
RCC      : All registers defined, peripherals enabled, basic clock working
SYSCTL   : All registers defined
USART    : Working in normal mode (no DMA, to be tested, code is written)
DMA      : Ported from STM32, code written, to be tested
SRAM2    : Should work with enough MM regions
FIREWALL : Code written, to be tested, requires support from ldscript
SPI      : Code written, to be tested, including DMA
I2C      : Registers defined
RTC      : works
QSPI     : TODO (port from stm32f7)
CAN      : TODO
OTGFS    : TODO
Timers   : TODO
PM       : TODO, PWR registers defined
FSMC     : TODO
AES      : TODO
RNG      : works
CRC      : TODO (configurable polynomial)
WWDG     : TODO
IWDG     : TODO
MMCSD    : TODO
ADC      : TODO
DAC      : TODO

New peripherals with implementation to be written from scratch
These are Low Priority TODO items, unless someone requests or contributes it.

TSC      : TODO (Touch Screen Controller)
SWP      : TODO (Single wire protocol master, to connect with NFC enabled SIM cards)
LPUART   : TODO (Low power UART working with LSE at low baud rates)
LPTIMER  : TODO (Low power TIMER)
OPAMP    : TODO (Analog operational amplifier)
COMP     : TODO (Analog comparators)
DFSDM    : TODO (Digital Filter and Sigma-Delta Modulator)
LCD      : TODO (Segment LCD controller)
SAIPLL   : works (PLL For Digital Audio interfaces, and other things)
SAI      : TODO (Digital Audio interfaces, I2S, SPDIF, etc)