[PATCH v2] pinctrl: rockchip: fix rk3288 gpio0 configuration

Linus Walleij linus.walleij at linaro.org
Sun Aug 10 23:50:17 PDT 2014


On Fri, Aug 1, 2014 at 7:58 AM, Sonny Rao <sonnyrao at chromium.org> wrote:

> On rk3288, for gpio bank 0, the registers which configure pull-up,
> iomux, and drive strength don't implement the enable bits in the upper
> half of the register, unlike the other gpio configuration registers,
> and so the kernel must perform a read-modify-write of the register to
> update a particular gpio in that bank.
>
> The current code is actually clobbering the contents of the register,
> so this fixes it by using regmap_update_bits and masking out only the
> bits which require updating.  In the case of bank0 on rk3288 the upper
> enable bits will just get ignored, and the other configurations won't
> get clobbered.
>
> Signed-off-by: Sonny Rao <sonnyrao at chromium.org>
> ---
> v2: rebase onto latest pinctrl with drive strength and fix this bug on
>   iomux and drive strength as well.

Patch applied with Heikos and Dougs review tags.

Thanks!
Linus Walleij



More information about the linux-arm-kernel mailing list