static int gpio_get_cfg(int gpio) { struct s5p_gpio_bank *bank = gpio_get_bank(gpio); int shift = GPIO_BIT(gpio) << 2; return (readl(&bank->con) & CON_MASK(GPIO_BIT(gpio))) >> shift; }
static int s5p_gpio_get_cfg_pin(struct s5p_gpio_bank *bank, int gpio) { unsigned int value; value = readl(&bank->con); value &= CON_MASK(gpio); return CON_SFR_UNSHIFT(value, gpio); }