nuttx/arch/arm/src/stm32l4
2018-03-05 07:46:58 -06:00
..
chip Various fixes for errors ound while debugging OTG on L496 2017-11-21 06:32:53 -06:00
chip.h STM32L4: Add L475 syscfg register definitions. 2017-06-08 09:07:04 -06:00
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 Make sure that labeling is used consistently in all function headers (part 2). 2018-02-01 12:03:55 -06: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: add support for the STM32L496XX family 2017-04-25 08:47:50 -06:00
stm32l4_can.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_can.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_comp.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -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: Ad support for the STM32L475 family. Incomplete -- still needs pinmap, rcc, otgfs, syscfg 2017-06-08 08:52:09 -06:00
stm32l4_dfsdm.c Make sure that labeling is used consistently in all function headers (part 2). 2018-02-01 12:03:55 -06: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: Ad support for the STM32L475 family. Incomplete -- still needs pinmap, rcc, otgfs, syscfg 2017-06-08 08:52:09 -06:00
stm32l4_dma.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_dumpgpio.c implementation of dumpgpio for stm32l4, was required for pwm debug. 2016-11-22 07:57:21 -06:00
stm32l4_exti_alarm.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_exti_comp.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_exti_gpio.c STM32L4: Remove warning. Remove unused variable. 2017-03-05 14:21:00 -06:00
stm32l4_exti_pwr.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_exti_pwr.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_exti_wakeup.c arch/srm/src/stm32f7: Add CONFIG_RTC_PERIODIC support. Also makes the RTC lowerhalf more like in STM32L4. 2018-03-05 07:46:58 -06:00
stm32l4_exti.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_firewall.c STM32L4: firewall for stm32l4x3xx 2017-05-05 10:15:09 +03:00
stm32l4_firewall.h STM32L4: Ad support for the STM32L475 family. Incomplete -- still needs pinmap, rcc, otgfs, syscfg 2017-06-08 08:52:09 -06:00
stm32l4_flash.c Squashed commit of the following: 2018-02-19 15:03:47 -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 Add argument to timer irq callback 2017-03-01 08:49:14 -06:00
stm32l4_freerun.h Renames stm32_ -> stm32l4_ on old files and rtcc/basic timers 2016-07-11 19:05:09 +02:00
stm32l4_fsmc.h Add port to the stm32L4 2016-03-10 09:59:16 -06:00
stm32l4_gpio.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_gpio.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_i2c.c Cosmetic fixes to comments, README, and other trivial corrections. 2017-12-25 10:45:47 -06:00
stm32l4_i2c.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_idle.c STM32L4: Bring power management logic from Motrola MDK into NuttX 2017-02-18 10:18:42 -06:00
stm32l4_irq.c ARM: Remove redundant interrupt stack coloring 2017-03-16 19:13:39 +08:00
stm32l4_iwdg.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -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_lptim.c STM32L4: Bring LPTIM driver in from the Motorola MDK. 2017-02-18 11:06:20 -06:00
stm32l4_lptim.h Fixes for coding standard: '*' needs to 'snuggle' with following variable name 2017-02-28 18:37:44 -06:00
stm32l4_lse.c basic RTC functionality implemented 2016-03-30 14:46:36 -05:00
stm32l4_lsi.c STM32L4: Add IWDG peripheral. This is the same as for STM32 except that prescale and reload can be 2017-05-23 07:02:36 -06:00
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 Add a simulated oneshot lowerhalf driver 2016-08-12 13:14:03 -06:00
stm32l4_oneshot.c arch/: Remove dangling space at the end of lines. 2017-06-28 13:16:48 -06:00
stm32l4_oneshot.h STM32L4: Port fix for multiple oneshot timers from STM32. Also fixes a few issues with original STM32 implementation. 2017-01-18 10:45:22 -06:00
stm32l4_otgfs.h STM32L4: Add STM32L475 OTGFS header file. Not fully reviewed. 2017-06-08 10:34:26 -06:00
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 Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_pm.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_pminitialize.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
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: Bring power management logic from Motrola MDK into NuttX 2017-02-18 10:18:42 -06:00
stm32l4_pmstandby.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06: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 Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06: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 Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_qencoder.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_qspi.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_qspi.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
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 arch/arm/src/stm32f7: Backport RTC alarm setting changes from STM32L4. Most notably this fixes RTC getting stuck issue when both alarms were used. Root cause was writing RTC ISR register contents to RTC CR register. 2018-02-27 06:50:04 -06:00
stm32l4_sai.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_sai.h Trivial cosmetic, alignement changes. 2017-02-17 17:50:56 -06:00
stm32l4_sdmmc.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_sdmmc.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_serial.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_spi.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_spi.h Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -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 Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they. 2017-05-11 13:35:56 -06:00
stm32l4_tim_lowerhalf.c Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
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 Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
stm32l4_timerisr.c irq_dispatch: Add argument pointer to irq_dispatch 2017-02-27 06:27:56 -06:00
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 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_usbhost_trace.c initial code for USB OTG support in STM32L4. Builds, but needs debugging. 2016-05-14 08:15:48 -05:00
stm32l4_usbhost.h STM32L4: Add STM32L475 OTGFS header file. Not fully reviewed. 2017-06-08 10:34:26 -06:00
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 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 Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -06:00
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 Make sure that labeling is used consistently in all function headers. 2018-02-01 10:00:02 -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)