35#ifndef LIBOPENCM3_VF6XX_GPIO_H
36#define LIBOPENCM3_VF6XX_GPIO_H
48#define GPIO(port) (GPIO_BASE + (0x040 * (port)))
49#define GPIO0 (GPIO_BASE + 0x000)
50#define GPIO1 (GPIO_BASE + 0x040)
51#define GPIO2 (GPIO_BASE + 0x080)
52#define GPIO3 (GPIO_BASE + 0x0C0)
53#define GPIO4 (GPIO_BASE + 0x100)
55#define GPIO_OFFSET(gpio) (0x1 << ((gpio) % 32))
59#define GPIO_PDOR(gpio_base) MMIO32((gpio_base) + 0x00)
60#define GPIO_PSOR(gpio_base) MMIO32((gpio_base) + 0x04)
61#define GPIO_PCOR(gpio_base) MMIO32((gpio_base) + 0x08)
62#define GPIO_PTOR(gpio_base) MMIO32((gpio_base) + 0x0C)
63#define GPIO_PDIR(gpio_base) MMIO32((gpio_base) + 0x10)
uint32_t gpio_port_read(uint32_t gpioport)
Read a whole GPIO Port.
bool gpio_get(uint32_t gpio)
Get GPIOs logic state.
void gpio_set(uint32_t gpio)
Set GPIO.
void gpio_port_write(uint32_t gpioport, uint32_t data)
Write a whole GPIO Port.
void gpio_toggle(uint32_t gpio)
Toggles GPIO.
void gpio_clear(uint32_t gpio)
Set GPIO.