libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.

GPIO Registers. More...

Collaboration diagram for GPIO Registers:

Macros

#define GPIO_DATA(port)   (&MMIO32((port) + 0x000))
 GPIO Data. More...
 
#define GPIO_DIR(port)   MMIO32((port) + 0x400)
 GPIO Direction. More...
 
#define GPIO_IS(port)   MMIO32((port) + 0x404)
 GPIO Interrupt Sense. More...
 
#define GPIO_IBE(port)   MMIO32((port) + 0x408)
 GPIO Interrupt Both Edges. More...
 
#define GPIO_IEV(port)   MMIO32((port) + 0x40C)
 GPIO Interrupt Event. More...
 
#define GPIO_IM(port)   MMIO32((port) + 0x410)
 GPIO Interrupt Mask. More...
 
#define GPIO_RIS(port)   MMIO32((port) + 0x414)
 GPIO Raw Interrupt Status. More...
 
#define GPIO_MIS(port)   MMIO32((port) + 0x418)
 GPIO Masked Interrupt Status. More...
 
#define GPIO_ICR(port)   MMIO32((port) + 0x41C)
 GPIO Interrupt Clear. More...
 
#define GPIO_AFSEL(port)   MMIO32((port) + 0x420)
 GPIO Alternate Function Select. More...
 
#define GPIO_DR2R(port)   MMIO32((port) + 0x500)
 GPIO 2-mA Drive Select. More...
 
#define GPIO_DR4R(port)   MMIO32((port) + 0x504)
 GPIO 4-mA Drive Select. More...
 
#define GPIO_DR8R(port)   MMIO32((port) + 0x508)
 GPIO 8-mA Drive Select. More...
 
#define GPIO_ODR(port)   MMIO32((port) + 0x50C)
 GPIO Open Drain Select. More...
 
#define GPIO_PUR(port)   MMIO32((port) + 0x510)
 GPIO Pull-Up Select. More...
 
#define GPIO_PDR(port)   MMIO32((port) + 0x514)
 GPIO Pull-Down Select. More...
 
#define GPIO_SLR(port)   MMIO32((port) + 0x518)
 GPIO Slew Rate Control Select. More...
 
#define GPIO_DEN(port)   MMIO32((port) + 0x51C)
 GPIO Digital Enable. More...
 
#define GPIO_LOCK(port)   MMIO32((port) + 0x520)
 GPIO Lock. More...
 
#define GPIO_CR(port)   MMIO32((port) + 0x524)
 GPIO Commit. More...
 
#define GPIO_AMSEL(port)   MMIO32((port) + 0x528)
 GPIO Analog Mode Select. More...
 
#define GPIO_PCTL(port)   MMIO32((port) + 0x52C)
 GPIO Port Control. More...
 
#define GPIO_ADCCTL(port)   MMIO32((port) + 0x530)
 GPIO ADC Control. More...
 
#define GPIO_DMACTL(port)   MMIO32((port) + 0x534)
 GPIO DMA Control. More...
 
#define GPIO_SI(port)   MMIO32((port) + 0x538)
 GPIO Select Interrupt. More...
 
#define GPIO_DR12R(port)   MMIO32((port) + 0x53C)
 GPIO 12-mA Drive Select. More...
 
#define GPIO_WAKEPEN(port)   MMIO32((port) + 0x540)
 GPIO Wake Pin Enable. More...
 
#define GPIO_WAKELVL(port)   MMIO32((port) + 0x544)
 GPIO Wake Level. More...
 
#define GPIO_WAKESTAT(port)   MMIO32((port) + 0x548)
 GPIO Wake Status. More...
 
#define GPIO_PP(port)   MMIO32((port) + 0xFC0)
 GPIO Peripheral Property. More...
 
#define GPIO_PC(port)   MMIO32((port) + 0xFC4)
 GPIO Peripheral Configuration. More...
 
#define GPIO_PERIPH_ID0(port)   MMIO32((port) + 0xFE0)
 GPIO Peripheral Identification 0. More...
 
#define GPIO_PERIPH_ID1(port)   MMIO32((port) + 0xFE4)
 GPIO Peripheral Identification 1. More...
 
#define GPIO_PERIPH_ID2(port)   MMIO32((port) + 0xFE8)
 GPIO Peripheral Identification 2. More...
 
#define GPIO_PERIPH_ID3(port)   MMIO32((port) + 0xFEC)
 GPIO Peripheral Identification 3. More...
 
#define GPIO_PERIPH_ID4(port)   MMIO32((port) + 0xFD0)
 GPIO Peripheral Identification 4. More...
 
#define GPIO_PERIPH_ID5(port)   MMIO32((port) + 0xFD4)
 GPIO Peripheral Identification 5. More...
 
#define GPIO_PERIPH_ID6(port)   MMIO32((port) + 0xFD8)
 GPIO Peripheral Identification 6. More...
 
#define GPIO_PERIPH_ID7(port)   MMIO32((port) + 0xFDC)
 GPIO Peripheral Identification 7. More...
 
#define GPIO_PCELL_ID0(port)   MMIO32((port) + 0xFF0)
 GPIO PrimeCell Identification 0. More...
 
#define GPIO_PCELL_ID1(port)   MMIO32((port) + 0xFF4)
 GPIO PrimeCell Identification 1. More...
 
#define GPIO_PCELL_ID2(port)   MMIO32((port) + 0xFF8)
 GPIO PrimeCell Identification 2. More...
 
#define GPIO_PCELL_ID3(port)   MMIO32((port) + 0xFFC)
 GPIO PrimeCell Identification 3. More...
 

Detailed Description

GPIO Registers.

Macro Definition Documentation

◆ GPIO_ADCCTL

#define GPIO_ADCCTL (   port)    MMIO32((port) + 0x530)

GPIO ADC Control.

Definition at line 181 of file gpio.h.

◆ GPIO_AFSEL

#define GPIO_AFSEL (   port)    MMIO32((port) + 0x420)

GPIO Alternate Function Select.

Definition at line 155 of file gpio.h.

◆ GPIO_AMSEL

#define GPIO_AMSEL (   port)    MMIO32((port) + 0x528)

GPIO Analog Mode Select.

Definition at line 177 of file gpio.h.

◆ GPIO_CR

#define GPIO_CR (   port)    MMIO32((port) + 0x524)

GPIO Commit.

Definition at line 175 of file gpio.h.

◆ GPIO_DATA

#define GPIO_DATA (   port)    (&MMIO32((port) + 0x000))

GPIO Data.

Definition at line 137 of file gpio.h.

◆ GPIO_DEN

#define GPIO_DEN (   port)    MMIO32((port) + 0x51C)

GPIO Digital Enable.

Definition at line 171 of file gpio.h.

◆ GPIO_DIR

#define GPIO_DIR (   port)    MMIO32((port) + 0x400)

GPIO Direction.

Definition at line 139 of file gpio.h.

◆ GPIO_DMACTL

#define GPIO_DMACTL (   port)    MMIO32((port) + 0x534)

GPIO DMA Control.

Definition at line 183 of file gpio.h.

◆ GPIO_DR12R

#define GPIO_DR12R (   port)    MMIO32((port) + 0x53C)

GPIO 12-mA Drive Select.

Definition at line 187 of file gpio.h.

◆ GPIO_DR2R

#define GPIO_DR2R (   port)    MMIO32((port) + 0x500)

GPIO 2-mA Drive Select.

Definition at line 157 of file gpio.h.

◆ GPIO_DR4R

#define GPIO_DR4R (   port)    MMIO32((port) + 0x504)

GPIO 4-mA Drive Select.

Definition at line 159 of file gpio.h.

◆ GPIO_DR8R

#define GPIO_DR8R (   port)    MMIO32((port) + 0x508)

GPIO 8-mA Drive Select.

Definition at line 161 of file gpio.h.

◆ GPIO_IBE

#define GPIO_IBE (   port)    MMIO32((port) + 0x408)

GPIO Interrupt Both Edges.

Definition at line 143 of file gpio.h.

◆ GPIO_ICR

#define GPIO_ICR (   port)    MMIO32((port) + 0x41C)

GPIO Interrupt Clear.

Definition at line 153 of file gpio.h.

◆ GPIO_IEV

#define GPIO_IEV (   port)    MMIO32((port) + 0x40C)

GPIO Interrupt Event.

Definition at line 145 of file gpio.h.

◆ GPIO_IM

#define GPIO_IM (   port)    MMIO32((port) + 0x410)

GPIO Interrupt Mask.

Definition at line 147 of file gpio.h.

◆ GPIO_IS

#define GPIO_IS (   port)    MMIO32((port) + 0x404)

GPIO Interrupt Sense.

Definition at line 141 of file gpio.h.

◆ GPIO_LOCK

#define GPIO_LOCK (   port)    MMIO32((port) + 0x520)

GPIO Lock.

Definition at line 173 of file gpio.h.

◆ GPIO_MIS

#define GPIO_MIS (   port)    MMIO32((port) + 0x418)

GPIO Masked Interrupt Status.

Definition at line 151 of file gpio.h.

◆ GPIO_ODR

#define GPIO_ODR (   port)    MMIO32((port) + 0x50C)

GPIO Open Drain Select.

Definition at line 163 of file gpio.h.

◆ GPIO_PC

#define GPIO_PC (   port)    MMIO32((port) + 0xFC4)

GPIO Peripheral Configuration.

Definition at line 200 of file gpio.h.

◆ GPIO_PCELL_ID0

#define GPIO_PCELL_ID0 (   port)    MMIO32((port) + 0xFF0)

GPIO PrimeCell Identification 0.

Definition at line 220 of file gpio.h.

◆ GPIO_PCELL_ID1

#define GPIO_PCELL_ID1 (   port)    MMIO32((port) + 0xFF4)

GPIO PrimeCell Identification 1.

Definition at line 222 of file gpio.h.

◆ GPIO_PCELL_ID2

#define GPIO_PCELL_ID2 (   port)    MMIO32((port) + 0xFF8)

GPIO PrimeCell Identification 2.

Definition at line 224 of file gpio.h.

◆ GPIO_PCELL_ID3

#define GPIO_PCELL_ID3 (   port)    MMIO32((port) + 0xFFC)

GPIO PrimeCell Identification 3.

Definition at line 226 of file gpio.h.

◆ GPIO_PCTL

#define GPIO_PCTL (   port)    MMIO32((port) + 0x52C)

GPIO Port Control.

Definition at line 179 of file gpio.h.

◆ GPIO_PDR

#define GPIO_PDR (   port)    MMIO32((port) + 0x514)

GPIO Pull-Down Select.

Definition at line 167 of file gpio.h.

◆ GPIO_PERIPH_ID0

#define GPIO_PERIPH_ID0 (   port)    MMIO32((port) + 0xFE0)

GPIO Peripheral Identification 0.

Definition at line 203 of file gpio.h.

◆ GPIO_PERIPH_ID1

#define GPIO_PERIPH_ID1 (   port)    MMIO32((port) + 0xFE4)

GPIO Peripheral Identification 1.

Definition at line 205 of file gpio.h.

◆ GPIO_PERIPH_ID2

#define GPIO_PERIPH_ID2 (   port)    MMIO32((port) + 0xFE8)

GPIO Peripheral Identification 2.

Definition at line 207 of file gpio.h.

◆ GPIO_PERIPH_ID3

#define GPIO_PERIPH_ID3 (   port)    MMIO32((port) + 0xFEC)

GPIO Peripheral Identification 3.

Definition at line 209 of file gpio.h.

◆ GPIO_PERIPH_ID4

#define GPIO_PERIPH_ID4 (   port)    MMIO32((port) + 0xFD0)

GPIO Peripheral Identification 4.

Definition at line 211 of file gpio.h.

◆ GPIO_PERIPH_ID5

#define GPIO_PERIPH_ID5 (   port)    MMIO32((port) + 0xFD4)

GPIO Peripheral Identification 5.

Definition at line 213 of file gpio.h.

◆ GPIO_PERIPH_ID6

#define GPIO_PERIPH_ID6 (   port)    MMIO32((port) + 0xFD8)

GPIO Peripheral Identification 6.

Definition at line 215 of file gpio.h.

◆ GPIO_PERIPH_ID7

#define GPIO_PERIPH_ID7 (   port)    MMIO32((port) + 0xFDC)

GPIO Peripheral Identification 7.

Definition at line 217 of file gpio.h.

◆ GPIO_PP

#define GPIO_PP (   port)    MMIO32((port) + 0xFC0)

GPIO Peripheral Property.

Definition at line 198 of file gpio.h.

◆ GPIO_PUR

#define GPIO_PUR (   port)    MMIO32((port) + 0x510)

GPIO Pull-Up Select.

Definition at line 165 of file gpio.h.

◆ GPIO_RIS

#define GPIO_RIS (   port)    MMIO32((port) + 0x414)

GPIO Raw Interrupt Status.

Definition at line 149 of file gpio.h.

◆ GPIO_SI

#define GPIO_SI (   port)    MMIO32((port) + 0x538)

GPIO Select Interrupt.

Definition at line 185 of file gpio.h.

◆ GPIO_SLR

#define GPIO_SLR (   port)    MMIO32((port) + 0x518)

GPIO Slew Rate Control Select.

Definition at line 169 of file gpio.h.

◆ GPIO_WAKELVL

#define GPIO_WAKELVL (   port)    MMIO32((port) + 0x544)

GPIO Wake Level.

Note
This register is only available on Port K

Definition at line 193 of file gpio.h.

◆ GPIO_WAKEPEN

#define GPIO_WAKEPEN (   port)    MMIO32((port) + 0x540)

GPIO Wake Pin Enable.

Note
This register is only available on Port K

Definition at line 190 of file gpio.h.

◆ GPIO_WAKESTAT

#define GPIO_WAKESTAT (   port)    MMIO32((port) + 0x548)

GPIO Wake Status.

Note
This register is only available on Port K

Definition at line 196 of file gpio.h.