On Thu, Aug 02, 2012 at 09:48:57AM +0100, Anthony Olech wrote:

> +     mutex_lock(&gpio->lock);
> +     ret = da9058_reg_read(da9058, DA9058_STATUSC_REG, &gpio_level);
> +     mutex_unlock(&gpio->lock);

regmap already does locking for you.

> +     ret = da9058_reg_read(da9058, DA9058_GPIO0001_REG, &gpio_cntrl);
> +     if (ret)
> +             goto exit;
> +
> +     if (offset) {
> +             gpio_cntrl &= ~0xF0;
> +             gpio_cntrl |= 0xF0 & gpio->out_config;
> +
> +             ret = da9058_reg_write(da9058, DA9058_GPIO0001_REG, gpio_cntrl);

Just use regmap_update_bits().
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to