nuttx/arch/arm/src/stm32l4
2018-01-31 10:09:14 -06:00
..
chip Various fixes for errors ound while debugging OTG on L496 2017-11-21 06:32:53 -06:00
chip.h
Kconfig configs/: CONFIG_QENCODER was renamed to CONFIG_SENSORS_QENCODER: update occurrences in several Kconfig files 2017-11-25 18:46:43 -06:00
Make.defs STM32 L4: Build stm32l4_idle.c only if CONFIG_ARCH_IDLE_CUSTOM is not enabled 2017-11-08 13:07:15 -06:00
README.txt Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00
stm32l4_adc.c Merged in juniskane/nuttx_stm32l4/stm32l1_stm32l4_rtc_update_pr (pull request #514) 2017-10-20 17:15:17 +00:00
stm32l4_adc.h Merged in juniskane/nuttx_stm32l4/dfsdm_adc_work_pr (pull request #487) 2017-09-20 12:20:45 +00:00
stm32l4_allocateheap.c
stm32l4_can.c
stm32l4_can.h arch/: Remove dangling space at the end of lines. 2017-06-28 13:16:48 -06:00
stm32l4_comp.c STM32L4 COMP: bind to upper half comp driver 2017-08-22 06:47:57 -06:00
stm32l4_comp.h drivers/lcd: add DD-12864WO-4A/SSD1309 support to SSD1306 driver 2017-08-22 08:32:52 -06:00
stm32l4_dac.c Squashed commit of the following: 2017-09-30 11:51:37 -06:00
stm32l4_dac.h STM32L4 DAC: Fix naming so that DAC1 and DAC2 always refer to channels 1 and 2 2017-09-01 10:01:03 +03:00
stm32l4_dbgmcu.h
stm32l4_dfsdm.c Merged in juniskane/nuttx_stm32l4/dfsdm_adc_work_pr (pull request #487) 2017-09-20 12:20:45 +00:00
stm32l4_dfsdm.h Merged in juniskane/nuttx_stm32l4/dfsdm_adc_work_pr (pull request #487) 2017-09-20 12:20:45 +00:00
stm32l4_dma.c
stm32l4_dma.h
stm32l4_dumpgpio.c
stm32l4_exti_alarm.c Merged in juniskane/nuttx_stm32l4/stm32l4_rtc_fixes_pr (pull request #509) 2017-10-13 12:32:33 +00:00
stm32l4_exti_comp.c STM32L4 COMP: bind to upper half comp driver 2017-08-22 06:47:57 -06:00
stm32l4_exti_gpio.c
stm32l4_exti_pwr.c
stm32l4_exti_pwr.h
stm32l4_exti_wakeup.c Merged in juniskane/nuttx_stm32l4/stm32l1_stm32l4_rtc_update_pr (pull request #514) 2017-10-20 17:15:17 +00:00
stm32l4_exti.h Merged in juniskane/nuttx_stm32l4/stm32l1_stm32l4_rtc_update_pr (pull request #514) 2017-10-20 17:15:17 +00:00
stm32l4_firewall.c
stm32l4_firewall.h
stm32l4_flash.c Squashed commit of the following: 2017-10-04 15:22:27 -06:00
stm32l4_flash.h Merged in juniskane/nuttx_stm32l4/dfsdm_flash_pr (pull request #497) 2017-09-29 13:32:25 +00:00
stm32l4_freerun.c
stm32l4_freerun.h
stm32l4_fsmc.h
stm32l4_gpio.c
stm32l4_gpio.h
stm32l4_i2c.c Cosmetic fixes to comments, README, and other trivial corrections. 2017-12-25 10:45:47 -06:00
stm32l4_i2c.h
stm32l4_idle.c
stm32l4_irq.c
stm32l4_iwdg.c
stm32l4_lcd.h
stm32l4_lowputc.c
stm32l4_lowputc.h
stm32l4_lptim.c
stm32l4_lptim.h
stm32l4_lse.c
stm32l4_lsi.c
stm32l4_mpuinit.c STM32L476VG Discovery: Add a knsh configuration that may be used to test the PROTECTED build mode. 2017-08-17 09:15:12 -06:00
stm32l4_mpuinit.h STM32L476VG Discovery: Add a knsh configuration that may be used to test the PROTECTED build mode. 2017-08-17 09:15:12 -06:00
stm32l4_oneshot_lowerhalf.c
stm32l4_oneshot.c arch/: Remove dangling space at the end of lines. 2017-06-28 13:16:48 -06:00
stm32l4_oneshot.h
stm32l4_otgfs.h
stm32l4_otgfsdev.c STM32 L4 USB OTGFS: Remove dumpbuffer feature added in the last commit. I don't want in features that cannot be controlled be via Kconfig files and I do not accept debug code in the upstream GIT. My mistake for merging it in the first place. 2017-11-22 13:26:15 -06:00
stm32l4_otgfshost.c Adds new OS internal functions nxsig_sleep() and nxsig_usleep. These differ from the standard sleep() and usleep() in that (1) they don't cause cancellation points, and (2) don't set the errno variable (if applicable). All calls to sleep() and usleep() changed to calls to nxsig_sleep() and nxsig_usleep(). 2017-10-06 10:15:01 -06:00
stm32l4_pm.h Merged in juniskane/nuttx_stm32l4/stm32l4_rtc_pm_fixes_pr (pull request #502) 2017-10-03 16:39:51 +00:00
stm32l4_pminitialize.c
stm32l4_pmlpr.c Merged in juniskane/nuttx_stm32l4/stm32l4_rtc_pm_fixes_pr (pull request #502) 2017-10-03 16:39:51 +00:00
stm32l4_pmsleep.c
stm32l4_pmstandby.c Merged in juniskane/nuttx_stm32l4/stm32l4_rtc_pm_fixes_pr (pull request #502) 2017-10-03 16:39:51 +00:00
stm32l4_pmstop.c Merged in juniskane/nuttx_stm32l4/stm32l4_rtc_pm_fixes_pr (pull request #502) 2017-10-03 16:39:51 +00:00
stm32l4_pwm.c Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00
stm32l4_pwm.h Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00
stm32l4_pwr.c arch/: Remove dangling space at the end of lines. 2017-06-28 13:16:48 -06:00
stm32l4_pwr.h arch/: Remove dangling space at the end of lines. 2017-06-28 13:16:48 -06:00
stm32l4_qencoder.c drivers/sensors: Fix more naming of configurations to be compliant for two more drivers. Still a few more to go. 2017-08-24 10:26:53 -06:00
stm32l4_qencoder.h drivers/sensors: Fix more naming of configurations to be compliant for two more drivers. Still a few more to go. 2017-08-24 10:26:53 -06:00
stm32l4_qspi.c sched/wdog: wd_start() is an internal OS function and should not set the errno value. Reviewed and updated every call to wd_start() to verify if return value is used and if so if the errno value is accessed. 2018-01-31 10:09:14 -06:00
stm32l4_qspi.h
stm32l4_rcc.c stm32l4_rcc: restore backup-registers after backup-domain reset. 2017-11-08 13:05:56 -06:00
stm32l4_rcc.h arch/: Remove dangling space at the end of lines. 2017-06-28 13:16:48 -06:00
stm32l4_rng.c Squashed commit of the following: 2017-10-04 15:22:27 -06:00
stm32l4_rtc_lowerhalf.c Merged in juniskane/nuttx_stm32l4/stm32l1_stm32l4_rtc_update_pr (pull request #514) 2017-10-20 17:15:17 +00:00
stm32l4_rtc.c stm32l4_rcc: restore backup-registers after backup-domain reset. 2017-11-08 13:05:56 -06:00
stm32l4_rtc.h stm32l4_rcc: restore backup-registers after backup-domain reset. 2017-11-08 13:05:56 -06:00
stm32l4_sai.c Squashed commit of the following: 2017-10-04 15:22:27 -06:00
stm32l4_sai.h
stm32l4_sdmmc.c sched/wdog: wd_start() is an internal OS function and should not set the errno value. Reviewed and updated every call to wd_start() to verify if return value is used and if so if the errno value is accessed. 2018-01-31 10:09:14 -06:00
stm32l4_sdmmc.h STM32 L4: Add SDMMC driver 2017-09-26 06:22:39 -06:00
stm32l4_serial.c Merged in jussi_kivilinna/nuttx/stm32l4_serial_pm (pull request #534) 2017-11-10 13:05:00 +00:00
stm32l4_spi.c Squashed commit of the following: 2017-10-04 15:22:27 -06:00
stm32l4_spi.h STM32L4: Eliminate a warning about implicit definition of function. While we are at it, let's improve the naming a little too. 2017-07-22 09:53:29 -06:00
stm32l4_start.c Missed part of 2319ea53a9. Was still getting the warning. 2017-07-22 10:55:54 -06:00
stm32l4_start.h STM32L4: Eliminate a warning about implicit definition of function. While we are at it, let's improve the naming a little too. 2017-07-22 09:53:29 -06:00
stm32l4_tickless.c
stm32l4_tim_lowerhalf.c
stm32l4_tim.c Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00
stm32l4_tim.h Add argument to timer irq callback 2017-03-01 08:49:14 -06:00
stm32l4_timerisr.c
stm32l4_uart.h Merged in jussi_kivilinna/nuttx/stm32l4_serial_pm (pull request #534) 2017-11-10 13:05:00 +00:00
stm32l4_uid.c
stm32l4_uid.h
stm32l4_usbdev.h
stm32l4_usbhost_trace.c
stm32l4_usbhost.h
stm32l4_userspace.c STM32L476VG Discovery: Add a knsh configuration that may be used to test the PROTECTED build mode. 2017-08-17 09:15:12 -06:00
stm32l4_userspace.h STM32L476VG Discovery: Add a knsh configuration that may be used to test the PROTECTED build mode. 2017-08-17 09:15:12 -06:00
stm32l4_waste.c
stm32l4_waste.h
stm32l4_wdg.h
stm32l4.h STM32 L4: Add SDMMC driver 2017-09-26 06:22:39 -06:00
stm32l4x3xx_rcc.c Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00
stm32l4x5xx_rcc.c Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00
stm32l4x6xx_dma.c Squashed commit of the following: 2017-10-04 15:22:27 -06:00
stm32l4x6xx_rcc.c Merged in juniskane/nuttx_stm32l4/stm32l4_dfsdm_pr (pull request #486) 2017-09-19 12:36:19 +00:00

This is a port of NuttX to the STM32L4 Family

Used development boards are the Nucleo L476RG, Nucleo L496ZG,
Nucleo L452RE and STM32L4VGDiscovery.

Most code is copied and adapted from the STM32 Port.

TODO list
---------

Peripherals with implementation in STM32 port:

IRQs     : OK
GPIO     : OK
EXTI     : OK, to be tested.
HSI      : OK
HSE      : OK
PLL      : Works @ 80 MHz
MSI      : OK
LSE      : OK
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    : OK; can be included in MM region or left separate for special app
         : purposes
SPI      : OK, tested (Including DMA)
I2C      : Code written, to be tested
RTC      : works
QSPI     : works in polling, interrupt, DMA, and also memory-mapped modes
CAN      : OK, tested
OTGFS    : dev implemented, tested, outstanding issue with CDCACM
         : (ACM_SET_LINE_CODING, but otherwise works); host implemented,
         : only build smoke-tested (i.e. builds, but no functional testing
         : yet)
Timers   : Implemented, with PWM oneshot and freerun, tickless OS support.
         : Limited testing (focused on tickless OS so far), PWM and QE tested OK.
PM       : TODO, PWR registers defined
FSMC     : TODO
AES      : TODO
RNG      : works
CRC      : TODO (configurable polynomial)
WWDG     : TODO
IWDG     : works
MMCSD    : TODO
ADC      : Code written, to be tested
DAC      : Code written, to be tested
DMA2D    : TODO (Chrom-Art Accelerator for image manipulation)

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

FIREWALL : Code written, to be tested, requires support from ldscript
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)
LPTIM    : Code written, to be tested (Low power TIMER)
OPAMP    : TODO (Analog operational amplifier)
COMP     : There is some code (Analog comparators)
DFSDM    : There is some code (Digital Filter for Sigma-Delta Modulators)
LCD      : TODO (Segment LCD controller)
SAIPLL   : works (PLL For Digital Audio interfaces, and other things)
SAI      : There is some code (Digital Audio interfaces, I2S, SPDIF, etc)
HASH     : TODO (SHA-1, SHA-224, SHA-256, HMAC)
DCMI     : TODO (Digital Camera interfaces)