libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
NRF52
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 Nordic Semi NRF52 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
 Peripheral APIsAPIs for device peripherals
 CLOCK peripheral APIAccess functions for the Clock Controller
 GPIO peripheral APIAccess functions for the I/O Controller
 I2C peripheral APIAccess functions for the I2C Controller
 PPI peripheral APIAccess functions for the Programmable Peripheral Interconnect
 RADIO peripheral APIAccess functions for the 2.4 GHz Radio
 RTC peripheral APIAccess functions for the Real Time Counter Controller
 TIMER peripheral APIAccess functions for the Timer/Counter
 UART peripheral APIAccess functions for the UART controller
 NRF52xxLibraries for Nordic Semiconductor NRF52xx series
 NRF52xx DefinesDefined Constants and Types for the NRF52xx series
 CLOCK DefinesDefined Constants and Types for the NRF52xx Clock control
 FICR DefinesDefined Constants and Types for the NRF52xx Factory information configuration registers
 GPIO DefinesDefined Constants and Types for the NRF52xx General Purpose I/O
 GPIO Pin Mode
 GPIO Output Pin Pullup
 GPIO Pin Identifiers
 GPIO ports
 GPIO drive configuration
 GPIO sensing mechanism
 I2C DefinesDefined Constants and Types for the NRF52xx I2C
 I2C event -> task shortcutsThe effect of activated shortcut is, that upon I2C event triggering, the hardware will automatically start chosen task without intervention of the software
 I2C interrupt enable flags
 I2C peripheral mode
 I2C instances
 I2C interrupts
 I2C frequency constants
 POWER DefinesDefined Constants and Types for the NRF52xx Power control
 PPI DefinesDefined Constants and Types for the NRF52xx Programmable peripheral interconnect
 Channel identifiers
 RADIO DefinesDefined Constants and Types for the NRF52xx 2.4GHz radio
 Radio event -> task shortcuts
 Radio interrupts
 RTC DefinesDefined Constants and Types for the NRF52xx Realtime clock
 RTC instances
 TIMER DefinesDefined Constants and Types for the NRF52xx Timer
 TIMER instances
 Timer event -> task shortcuts
 UART DefinesDefined Constants and Types for the NRF52xx UART
 UART instance
 UART interrupt sources
 UICR DefinesDefined Constants and Types for the NRF52xx User information configuraton registers
 User interrupt service routines (ISR) prototypes for Nordic Semi NRF52 series
 User interrupt service routines (ISR) defaults for Nordic Semi NRF52 series