46#define GPIOA GPIOA_APB_BASE
47#define GPIOB GPIOB_APB_BASE
48#define GPIOC GPIOC_APB_BASE
49#define GPIOD GPIOD_APB_BASE
50#define GPIOE GPIOE_APB_BASE
51#define GPIOF GPIOF_APB_BASE
52#define GPIOG GPIOG_APB_BASE
53#define GPIOH GPIOH_APB_BASE
67#define GPIO_DATA(port) (&MMIO32((port) + 0x000))
68#define GPIO_DIR(port) MMIO32((port) + 0x400)
69#define GPIO_IS(port) MMIO32((port) + 0x404)
70#define GPIO_IBE(port) MMIO32((port) + 0x408)
71#define GPIO_IEV(port) MMIO32((port) + 0x40c)
72#define GPIO_IM(port) MMIO32((port) + 0x410)
73#define GPIO_RIS(port) MMIO32((port) + 0x414)
74#define GPIO_MIS(port) MMIO32((port) + 0x418)
75#define GPIO_ICR(port) MMIO32((port) + 0x41c)
76#define GPIO_AFSEL(port) MMIO32((port) + 0x420)
77#define GPIO_DR2R(port) MMIO32((port) + 0x500)
78#define GPIO_DR4R(port) MMIO32((port) + 0x504)
79#define GPIO_DR8R(port) MMIO32((port) + 0x508)
80#define GPIO_ODR(port) MMIO32((port) + 0x50c)
81#define GPIO_PUR(port) MMIO32((port) + 0x510)
82#define GPIO_PDR(port) MMIO32((port) + 0x514)
83#define GPIO_SLR(port) MMIO32((port) + 0x518)
84#define GPIO_DEN(port) MMIO32((port) + 0x51c)
85#define GPIO_LOCK(port) MMIO32((port) + 0x520)
86#define GPIO_CR(port) MMIO32((port) + 0x524)
87#define GPIO_AMSEL(port) MMIO32((port) + 0x528)
91void gpio_set(uint32_t gpioport, uint8_t gpios);
92void gpio_clear(uint32_t gpioport, uint8_t gpios);
void gpio_clear(uint32_t gpioport, uint8_t gpios)
void gpio_set(uint32_t gpioport, uint8_t gpios)