10 #define CON_MASK(x) (0xf << ((x) << 2))
11 #define CON_SFR(x, v) ((v) << ((x) << 2))
13 #define DAT_MASK(x) (0x1 << (x))
14 #define DAT_SET(x) (0x1 << (x))
16 #define PULL_MASK(x) (0x3 << ((x) << 1))
17 #define PULL_MODE(x, v) ((v) << ((x) << 1))
19 #define DRV_MASK(x) (0x3 << ((x) << 1))
20 #define DRV_SET(x, m) ((m) << ((x) << 1))
21 #define RATE_MASK(x) (0x1 << (x + 16))
22 #define RATE_SET(x) (0x1 << (x + 16))
39 #define GPIO_BIT(x) ((x) & 0x7)
48 i++, upto = data->
max_gpio, data++) {
195 #define GPIO_DELAY_US 5
215 else if (!high && !low)
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define printk(level,...)
#define BIOS_INFO
BIOS_INFO - Expected events.
int gpio_read_mvl3(unsigned int gpio)
void gpio_cfg_pin(int gpio, int cfg)
Set GPIO pin configuration.
void gpio_set_rate(int gpio, int mode)
Set GPIO drive rate.
static struct gpio_bank * gpio_get_bank(unsigned int gpio)
int gpio_direction_output(unsigned int gpio, int value)
Make a GPIO an output, and set its value.
static const struct gpio_info gpio_data[EXYNOS_GPIO_NUM_PARTS]
int gpio_direction_input(unsigned int gpio)
Make a GPIO an input.
int gpio_set_value(unsigned int gpio, int value)
Set an output GPIO's value.
static int gpio_get_cfg(int gpio)
int gpio_get_value(unsigned int gpio)
Get a GPIO's value.
void gpio_set_drv(int gpio, int mode)
Set GPIO drive strength level.
#define EXYNOS5_GPIO_PART3_BASE
#define EXYNOS5_GPIO_PART1_BASE
#define EXYNOS5_GPIO_PART6_BASE
#define EXYNOS5_GPIO_PART5_BASE
#define EXYNOS5_GPIO_PART2_BASE
#define EXYNOS5_GPIO_PART4_BASE