pinctrl: sh-pfc: Add helper to handle bias lookup table
authorNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Sat, 12 Nov 2016 16:04:25 +0000 (17:04 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 15 Nov 2016 10:01:09 +0000 (11:01 +0100)
commitc314c9f15aa5f43f0e5c0e2602cc65798dbd1598
tree0434d8dd83087fbf43f288502ce0eca470d17374
parent5d7400c4acbf7fe633a976a89ee845f7333de3e4
pinctrl: sh-pfc: Add helper to handle bias lookup table

On some SoC there are no simple mapping of pins to bias register bits
and a lookup table is needed. This logic is already implemented in some
SoC specific drivers that could benefit from a generic implementation.

Add helpers to deal with the lookup which later can be used by the SoC
specific drivers. The logic used to lookup are different from the one it
aims to replace, this is intentional. This new method reduces the memory
consumption at the cost of increased CPU usage and fix a bug where a
WARN() would incorrectly be triggered if the register offset is 0.

Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/pinctrl/sh-pfc/core.c
drivers/pinctrl/sh-pfc/core.h
drivers/pinctrl/sh-pfc/sh_pfc.h