libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
STM32L4
Here is a list of all modules:
[detail level 123]
 STM32L4xxLibraries for ST Microelectronics STM32L4xx series
 ADClibopencm3 STM32L4xx Analog to Digital Converters
 FLASHlibopencm3 STM32L4xx FLASH
 PWRlibopencm3 STM32L4xx Power Control
 RCClibopencm3 STM32L4xx Reset and Clock Control
 STM32L4xx DefinesDefined Constants and Types for the STM32L4xx series
 ADC DefinesDefined Constants and Types for the STM32L4xx Analog to Digital Converter
 ADC register base addresses
 ADC Channel Numbers
 ADC Sample Time Selection values
 FLASH DefinesDefined Constants and Types for the STM32L4xx Flash Control
 GPIO DefinesDefined Constants and Types for the STM32L4xx General Purpose I/O
 GPIO Output Pin Speed
 GPIO Pin Identifiers
 GPIO Port IDs
 GPIO Pin Direction and Analog/Digital Mode
 GPIO Output Pin Driver TypePush Pull Open Drain
 GPIO Output Pin Pullup
 Alternate Function Pin Selection
 PWR DefinesDefined Constants and Types for the STM32L4xx Power Control
 PVD level selection
 RCC DefinesDefined Constants and Types for the STM32L4xx Reset and Clock Control
 MSI RangeRange of the MSI oscillator Twelve frequency ranges are available: 100 kHz, 200 kHz, 400 kHz, 800 kHz, 1 MHz, 2 MHz, 4 MHz (default value), 8 MHz, 16 MHz, 24 MHz, 32 MHz and 48 MHz
 RCC_PLLCFGR PLLN valuesAllowed values 8 <= n <= 86
 RCC_PLLCFGR PLLM valuesAllowed values 1 <= m <= 8
 RCC_AHB1ENR enable values
 RCC_AHB2ENR enable values
 RCC_AHB3ENR enable values
 RCC_APB1ENR1 enable values
 RCC_APB1ENR2 enable values
 RCC_APB2ENR enable values
 MSI Range after standby valuesRange of the MSI oscillator after returning from standby
 Timer Defineslibopencm3 Defined Constants and Types for the STM32L4xx Timers
 Gpio_file