nuttx/arch/arm/src/stm32l4
2016-06-30 07:11:26 -06:00
..
chip Here is a missing register def for STM32L4 after support for dual RX. Thanks to Paul for porting the CAN improvements to both STM32 targets. 2016-06-30 07:11:26 -06:00
chip.h
Kconfig Here is a patch to 2016-06-21 06:21:54 -06:00
Make.defs Remove duplicate lines in Makefile 2016-06-16 17:26:13 -04:00
README.txt add DMA support to QSPI; tested. Updated Kconfig to more cleanly present the options and defaults. 2016-04-24 16:28:30 -05:00
stm32l4_adc.h
stm32l4_allocateheap.c Rename CONFIG_DEBUG_HEAP to CONFIG_HEAP_COLORATION 2016-06-15 14:48:06 -06:00
stm32l4_can.c STM32L4 CAN: Port support for both RX FIFOs from STM32 CAN 2016-06-29 13:59:29 -04:00
stm32l4_can.h STM32L4 CAN: Port support for both RX FIFOs from STM32 CAN 2016-06-29 13:59:29 -04:00
stm32l4_dbgmcu.h
stm32l4_dma.c
stm32l4_dma.h Change *err() to either info() or err(ERROR:..), depending upon if an error has occurred. 2016-06-16 08:41:21 -06:00
stm32l4_dtcm.c
stm32l4_dumpgpio.c
stm32l4_exti_alarm.c Cosmetic changes from review of last PR 2016-05-08 01:40:31 -06:00
stm32l4_exti_gpio.c
stm32l4_exti_pwr.c
stm32l4_exti_pwr.h
stm32l4_exti.h
stm32l4_firewall.c
stm32l4_firewall.h
stm32l4_flash.h Fix email address in file headers 2016-06-09 08:26:14 -06:00
stm32l4_fsmc.h
stm32l4_gpio.c Spurious 'else' in previous commit removed 2016-06-17 14:46:02 -06:00
stm32l4_gpio.h Rename CONFIG_DEBUG to CONFIG_DEBUG_FEATURES 2016-06-11 14:14:08 -06:00
stm32l4_i2c.c Change *err() to either info() or err(ERROR:..), depending upon if an error has occurred. 2016-06-16 08:41:21 -06:00
stm32l4_i2c.h Add stm32L4 I2C driver 2016-03-10 11:00:41 -06:00
stm32l4_idle.c Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info(). 2016-06-20 11:59:15 -06:00
stm32l4_irq.c efm32, lcp43, stm32, stm32l4: disable interrupts with NVIC_IRQ_CLEAR 2016-06-28 15:12:39 -04:00
stm32l4_lcd.h
stm32l4_lowputc.c
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
stm32l4_mpuinit.h
stm32l4_pm.h
stm32l4_procfs_dtcm.c
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 Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info(). 2016-06-20 11:59:15 -06: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 Eliminate a warning 2016-06-16 16:22:01 -06:00
stm32l4_rcc.h
stm32l4_rng.c Add _ to the beginning of all debug macros to avoid name collisions 2016-06-16 12:33:32 -06:00
stm32l4_rtc_lowerhalf.c Cosmetic changes from review of last PR 2016-05-08 01:40:31 -06:00
stm32l4_rtc.h STM32L4: Add logic reset backup domain early in initialization 2016-06-16 13:43:09 -06:00
stm32l4_rtcc.c Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info(). 2016-06-20 11:59:15 -06:00
stm32l4_sdio.h
stm32l4_serial.c Merged in david_s5/nuttx/upstream_to_greg (pull request #21) 2016-05-17 18:09:23 -06:00
stm32l4_spi.c Centralize definitions associated with CONFIG_DEBUG_SPI 2016-06-15 10:41:13 -06:00
stm32l4_spi.h
stm32l4_start.c Rename CONFIG_DEBUG to CONFIG_DEBUG_FEATURES 2016-06-11 14:14:08 -06:00
stm32l4_tim.h
stm32l4_timerisr.c
stm32l4_uart.h
stm32l4_uid.c add unique id function to arch, modded board to support unique id boardctl 2016-05-03 11:09:23 -05:00
stm32l4_uid.h add unique id function to arch, modded board to support unique id boardctl 2016-05-03 11:09:23 -05:00
stm32l4_usbdev.h
stm32l4_userspace.c
stm32l4_userspace.h
stm32l4_waste.c
stm32l4_waste.h
stm32l4_wdg.h
stm32l4.h Centralize definitions associated with CONFIG_DEBUG_CAN 2016-06-15 15:45:27 -06:00
stm32l4x6xx_dma.c Change *err() to either info() or err(ERROR:..), depending upon if an error has occurred. 2016-06-16 08:41:21 -06:00
stm32l4x6xx_rcc.c Costmetic changes from last PR 2016-04-30 09:04:38 -06: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      : works; at least tested with QSPI
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     : works in polling, interrupt, DMA, and also memory-mapped modes
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)