tinyriscv/sdk/bsp/include/gpio.h

24 lines
544 B
C
Raw Normal View History

#ifndef _GPIO_H_
#define _GPIO_H_
#define GPIO_BASE (0x30000000)
#define GPIO_CTRL (GPIO_BASE + (0x00))
#define GPIO_DATA (GPIO_BASE + (0x04))
#define GPIO_REG(addr) (*((volatile uint32_t *)addr))
#define GPIO0 (0)
#define GPIO1 (1)
#define GPIO_OUTPUT (1)
#define GPIO_INPUT (2)
void gpio_output_enable(uint8_t gpio);
void gpio_input_enable(uint8_t gpio);
uint8_t gpio_get_data(uint8_t gpio);
void gpio_set_data(uint8_t gpio, uint8_t data);
void gpio_data_toggle(uint8_t gpio);
#endif