nuttx/arch/arm/src/stm32l4
2016-05-19 21:57:59 +02:00
..
chip small fix left from stm32 2016-05-19 21:57:59 +02:00
chip.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
Kconfig Merge branch 'master' into can 2016-05-19 21:49:31 +02:00
Make.defs CAN support for STM32L4 2016-05-19 19:13:04 +02: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 Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_allocateheap.c booboo in config sanity check; wasn't preventing insanity 2016-04-29 07:29:17 -05:00
stm32l4_can.c CAN support for STM32L4 2016-05-19 19:13:04 +02:00
stm32l4_can.h CAN support for STM32L4 2016-05-19 19:13:04 +02: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 fixed missing DMA peripheral selection and some header defines, updated various comments to be accurate 2016-04-24 16:23:47 -05: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 Cosmetic changes from review of last PR 2016-05-08 01:40:31 -06: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 DMA support to QSPI; tested. Updated Kconfig to more cleanly present the options and defaults. 2016-04-24 16:28:30 -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 Cosmetic changes from review of last PR 2016-05-08 01:40:31 -06:00
stm32l4_rtc.h update RTC implementation to include the various alarm related stuff recently added to STM32 arch 2016-05-05 11:16:00 -05:00
stm32l4_rtcc.c Cosmetic changes from review of last PR 2016-05-08 01:40:31 -06:00
stm32l4_sdio.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
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 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 configuration options to allow SRAM2 to be used for heap, or not at all, and to zero-init it on OS start, or not at all. 2016-04-26 10:12:13 -05: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_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 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 bug in binding peripheral to dma channel; inverted sense of a bitmask 2016-04-25 10:27:02 -05: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)