5 #include <soc/addressmap.h>
61 1 << bit, mode ? (1 << bit) : 0);
69 return (
port & (1 << bit)) != 0;
85 return (
port & (1 << bit)) != 0;
93 1 << bit, enable ? (1 << bit) : 0);
101 return (
port & (1 << bit)) != 0;
109 1 << bit,
value ? (1 << bit) : 0);
117 return (
port & (1 << bit)) != 0;
125 return (
port & (1 << bit)) != 0;
133 return (
port & (1 << bit)) != 0;
141 1 << bit, enable ? (1 << bit) : 0);
149 return (
port & (1 << bit)) != 0;
155 u32 value = (high_rise ? (0x000001 << bit) : 0) |
156 (edge ? (0x000100 << bit) : 0) |
157 (delta ? (0x010000 << bit) : 0);
160 0x010101 << bit,
value);
168 *high_rise = ((
port & (0x000001 << bit)) != 0);
169 *edge = ((
port & (0x000100 << bit)) != 0);
170 *delta = ((
port & (0x010000 << bit)) != 0);
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define offsetof(TYPE, MEMBER)
void pinmux_set_config(int pin_index, uint32_t config)
void gpio_set(gpio_t gpio_num, int value)
void gpio_output(gpio_t gpio_num, int value)
int gpio_get(gpio_t gpio_num)
void gpio_input_pullup(gpio_t gpio_num)
void gpio_input_pulldown(gpio_t gpio_num)
void gpio_input(gpio_t gpio_num)
int gpio_get_int_enable(gpio_t gpio)
static void __gpio_input(gpio_t gpio, u32 pull)
int gpio_get_out_enable(gpio_t gpio)
static void gpio_write_port(int index, size_t offset, u32 mask, u32 value)
int gpio_get_out_value(gpio_t gpio)
void gpio_get_int_level(gpio_t gpio, int *high_rise, int *edge, int *delta)
void gpio_set_int_clear(gpio_t gpio)
void gpio_set_int_level(gpio_t gpio, int high_rise, int edge, int delta)
void gpio_set_out_enable(gpio_t gpio, int enable)
static void __gpio_output(gpio_t gpio, int value, u32 od)
static u32 gpio_read_port(int index, size_t offset)
void gpio_set_lock(gpio_t gpio)
int gpio_get_int_status(gpio_t gpio)
void gpio_output_open_drain(gpio_t gpio, int value)
static const struct gpio_bank * gpio_banks
void gpio_set_int_enable(gpio_t gpio, int enable)
int gpio_get_lock(gpio_t gpio)
int gpio_get_mode(gpio_t gpio)
#define GPIO_PINMUX_SHIFT
u32 out_value[GPIO_PORTS_PER_BANK]
u32 out_enable[GPIO_PORTS_PER_BANK]
u32 int_status[GPIO_PORTS_PER_BANK]
u32 int_clear[GPIO_PORTS_PER_BANK]
u32 int_enable[GPIO_PORTS_PER_BANK]
u32 in_value[GPIO_PORTS_PER_BANK]
u32 int_level[GPIO_PORTS_PER_BANK]