libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
EFM32LG
Here is a list of all modules:
[detail level 1234]
 CM3 DefinesDefined Constants and Types for Cortex M3 core features
 DebuggingMacros and functions to aid in debugging
 Cortex Core Defineslibopencm3 Defined Constants and Types for the Cortex Core
 Cortex Core Atomic support DefinesAtomic operation support
 Cortex-M Data Watch and Trace unit.System Control Space (SCS) => Data Watchpoint and Trace (DWT)
 Cortex-M Flash Patch and Breakpoint (FPB) unit
 Cortex-M Instrumentation Trace Macrocell (ITM)
 Cortex-M MPU Defineslibopencm3 Cortex Memory Protection Unit
 MPU Registers
 MPU TYPE register fieldsThe MPU_TYPE register is always available, even if the MPU is not implemented
 MPU CTRL register fieldsDefines for the Control Register
 MPU RNR register fieldsDefines for the Region Number Register
 MPU RBAR register fieldsDefines for the Region Base Address Register
 MPU RASR register fieldsDefines for the Region Attribute and Size Register
 MPU RASR AttributesNot all attributes are available on v6m
 Cortex-M NVIC Defineslibopencm3 Cortex Nested Vectored Interrupt Controller
 NVIC Registers
 Cortex M0/M3/M4 System InterruptsIRQ numbers -3 and -6 to -9 are reserved
 User interrupts for EFM32 Leopard Gecko series
 Cortex-M System Control BlockThe System Control Block is a section of the System Control Space
 SCB Registers
 SCB_CPUID Values
 SCB_ICSR Values
 SCB_VTOR Values
 SCB_AICR Values
 SCB_SCR Values
 SCB_CCR Values
 Cortex-M System Control SpaceThe System Control Space (SCS) is a memory-mapped 4KB address space that provides 32-bit registers for configuration, status reporting and control
 SCS Registers
 Cortex-M SysTick Defineslibopencm3 Defined Constants and Types for the Cortex SysTick
 STK_CSR Values
 Clock source selection
 STK_RVR Values
 STK_CALIB Values
 Cortex-M Trace Port Interface Unit (TPIU)
 Cortex Core Peripheral APIsAPIs for Cortex Core peripherals
 DWTlibopencm3 Cortex-M Data Watchpoint and Trace unit
 NVIClibopencm3 Cortex Nested Vectored Interrupt Controller
 SCBlibopencm3 Cortex-M System Control Block
 SysTicklibopencm3 Cortex System Tick Timer
 Coresight RegistersCoreSight Lock Status Registers and Lock Access Registers are documented for the DWT, ITM, FPB and TPIU peripherals
 EFM32 LeopardGeckoLibraries for Energy Micro EFM32 Leopard Gecko series
 Peripheral APIsAPIs for device peripherals
 ACMP peripheral APIAnalog Comparator helper functions
 ADC peripheral API
 BURTC peripheral APIBackup RTC helper functions
 CMU peripheral API
 DAC peripheral API
 DMA peripheral API
 EMU peripheral APIEnergy Management Unit helper functions
 GPIO peripheral API
 I2C peripheral APII²C helper functions
 LETIMER peripheral APILow Energy Timer helper functions
 MSC peripheral APIMemory Systems Controller helper functions
 PRS peripheral APIEFM32 Peripheral Reflex System (PRS)
 RMU peripheral APIReset Management Unit helper functions
 RTC peripheral APIReal Time Clock helper functions
 TIMER peripheral API
 UART/USART peripheral APIUART/USART helper functions
 WDOG peripheral APIWatchdog Module helper functions
 USB peripheral API
 EFM32 Leopard Gecko DefinesDefined Constants and Types for the Energy Micro EFM32 Leopard Gecko series
 ACMP DefinesDefined Constants and Types for the Analog Comparator module
 ADC DefinesDefined Constants and Types for the EFM32LG Analog to Digital Converter
 ADC Channel Number
 BURTC DefinesDefined Constants and Types for the Backup RTC
 CMU DefinesDefined Constants and Types for the EFM32LG Clock Management Unit
 DAC DefinesDefined Constants and Types for the D/A Converter module
 DAC Channel Number
 DMA DefinesDefined Constants and Types for the DMA module
 DMA Channel Number
 EMU DefinesDefined Constants and Types for the Energy Management Unit
 GPIO DefinesDefined Constants and Types for the EFM32LG GPIO module
 I2C DefinesDefined Constants and Types for the I²C module
 LETIMER DefinesDefined Constants and Types for the Low Energy Timer
 MSC DefinesDefined Constants and Types for the Memory Systems Controller
 PRS DefinesDefined Constants and Types for the Peripheral Reflex System
 PRS Channel Number
 RMU DefinesDefined Constants and Types for the Reset Management Unit
 RTC DefinesDefined Constants and Types for the Real Time Clock
 TIMER DefinesDefined Constants and Types for the TIMER module
 Timer Channel Number
 UART DefinesDefined Constants and Types for the UART module
 USART DefinesDefined Constants and Types for the USART module
 USB DefinesDefined Constants and Types for the USB module
 WDOG DefinesDefined Constants and Types for the Watchdog module
 User interrupt service routines (ISR) prototypes for EFM32 Leopard Gecko series
 USB Audio Type DefinitionsDefined Constants and Types for the USB Audio Type Definitions
 USB CDC Type DefinitionsDefined Constants and Types for the USB CDC Type Definitions
 USB HID Type DefinitionsDefined Constants and Types for the USB HID Type Definitions
 USB MSC Type DefinitionsDefined Constants and Types for the USB MSC Type Definitions
 USB DriversDefined Constants and Types for the USB Drivers
 USB Standard Structure DefinitionsDefined Constants and Types for the USB Standard Structure Definitions
 User interrupt service routines (ISR) defaults for EFM32 Leopard Gecko series
 Generic USB DriversGeneric USB Drivers
 Generic USB Control RequestsGeneric USB Control Requests
 Generic USB Standard Request InterfaceGeneric USB Standard Request Interface
 Usb_msc