3 #ifndef __SOC_NVIDIA_TEGRA_GPIO_H__
4 #define __SOC_NVIDIA_TEGRA_GPIO_H__
12 #define GPIO_PINMUX_SHIFT 16
13 #define GPIO(name) ((gpio_t)(GPIO_##name##_INDEX | \
14 (PINMUX_GPIO_##name << GPIO_PINMUX_SHIFT)))
int gpio_get_int_enable(gpio_t gpio)
int gpio_get_out_enable(gpio_t gpio)
static int gpio_index_to_port(int index)
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 int gpio_to_bit(int index)
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)
void gpio_set_int_enable(gpio_t gpio, int enable)
static int gpio_index_to_bank(int index)
int gpio_get_lock(gpio_t gpio)
void gpio_set_mode(gpio_t gpio, enum gpio_mode)
int gpio_get_mode(gpio_t gpio)
u32 int_status_mask[GPIO_PORTS_PER_BANK]
u32 int_enable_mask[GPIO_PORTS_PER_BANK]
u32 out_value[GPIO_PORTS_PER_BANK]
u32 int_clear_mask[GPIO_PORTS_PER_BANK]
u32 in_value_mask[GPIO_PORTS_PER_BANK]
u32 out_enable[GPIO_PORTS_PER_BANK]
u32 int_level_mask[GPIO_PORTS_PER_BANK]
u32 int_status[GPIO_PORTS_PER_BANK]
u32 config_mask[GPIO_PORTS_PER_BANK]
u32 config[GPIO_PORTS_PER_BANK]
u32 int_clear[GPIO_PORTS_PER_BANK]
u32 int_enable[GPIO_PORTS_PER_BANK]
u32 out_value_mask[GPIO_PORTS_PER_BANK]
u32 in_value[GPIO_PORTS_PER_BANK]
u32 int_level[GPIO_PORTS_PER_BANK]
u32 out_enable_mask[GPIO_PORTS_PER_BANK]