libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
GPIO Registers. More...
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... | |
GPIO Registers.
#define GPIO_ADCCTL | ( | port | ) | MMIO32((port) + 0x530) |
#define GPIO_AFSEL | ( | port | ) | MMIO32((port) + 0x420) |
#define GPIO_AMSEL | ( | port | ) | MMIO32((port) + 0x528) |
#define GPIO_DATA | ( | port | ) | (&MMIO32((port) + 0x000)) |
#define GPIO_DEN | ( | port | ) | MMIO32((port) + 0x51C) |
#define GPIO_DIR | ( | port | ) | MMIO32((port) + 0x400) |
#define GPIO_DMACTL | ( | port | ) | MMIO32((port) + 0x534) |
#define GPIO_DR12R | ( | port | ) | MMIO32((port) + 0x53C) |
#define GPIO_DR2R | ( | port | ) | MMIO32((port) + 0x500) |
#define GPIO_DR4R | ( | port | ) | MMIO32((port) + 0x504) |
#define GPIO_DR8R | ( | port | ) | MMIO32((port) + 0x508) |
#define GPIO_IBE | ( | port | ) | MMIO32((port) + 0x408) |
#define GPIO_ICR | ( | port | ) | MMIO32((port) + 0x41C) |
#define GPIO_IEV | ( | port | ) | MMIO32((port) + 0x40C) |
#define GPIO_IM | ( | port | ) | MMIO32((port) + 0x410) |
#define GPIO_IS | ( | port | ) | MMIO32((port) + 0x404) |
#define GPIO_MIS | ( | port | ) | MMIO32((port) + 0x418) |
#define GPIO_ODR | ( | port | ) | MMIO32((port) + 0x50C) |
#define GPIO_PC | ( | port | ) | MMIO32((port) + 0xFC4) |
#define GPIO_PCELL_ID0 | ( | port | ) | MMIO32((port) + 0xFF0) |
#define GPIO_PCELL_ID1 | ( | port | ) | MMIO32((port) + 0xFF4) |
#define GPIO_PCELL_ID2 | ( | port | ) | MMIO32((port) + 0xFF8) |
#define GPIO_PCELL_ID3 | ( | port | ) | MMIO32((port) + 0xFFC) |
#define GPIO_PCTL | ( | port | ) | MMIO32((port) + 0x52C) |
#define GPIO_PDR | ( | port | ) | MMIO32((port) + 0x514) |
#define GPIO_PERIPH_ID0 | ( | port | ) | MMIO32((port) + 0xFE0) |
#define GPIO_PERIPH_ID1 | ( | port | ) | MMIO32((port) + 0xFE4) |
#define GPIO_PERIPH_ID2 | ( | port | ) | MMIO32((port) + 0xFE8) |
#define GPIO_PERIPH_ID3 | ( | port | ) | MMIO32((port) + 0xFEC) |
#define GPIO_PERIPH_ID4 | ( | port | ) | MMIO32((port) + 0xFD0) |
#define GPIO_PERIPH_ID5 | ( | port | ) | MMIO32((port) + 0xFD4) |
#define GPIO_PERIPH_ID6 | ( | port | ) | MMIO32((port) + 0xFD8) |
#define GPIO_PERIPH_ID7 | ( | port | ) | MMIO32((port) + 0xFDC) |
#define GPIO_PP | ( | port | ) | MMIO32((port) + 0xFC0) |
#define GPIO_PUR | ( | port | ) | MMIO32((port) + 0x510) |
#define GPIO_RIS | ( | port | ) | MMIO32((port) + 0x414) |
#define GPIO_SI | ( | port | ) | MMIO32((port) + 0x538) |
#define GPIO_SLR | ( | port | ) | MMIO32((port) + 0x518) |
#define GPIO_WAKELVL | ( | port | ) | MMIO32((port) + 0x544) |
#define GPIO_WAKEPEN | ( | port | ) | MMIO32((port) + 0x540) |