summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/pinctrl-single.c
diff options
context:
space:
mode:
authorHaojian Zhuang2012-11-07 16:19:42 +0100
committerLinus Walleij2012-11-15 15:11:07 +0100
commite7ed671825d7d8ee7225a9e1de997d643e6d5d69 (patch)
tree4189ad5f0d2b87da7c08703511ed208c91eb43db /drivers/pinctrl/pinctrl-single.c
parentPinctrl/spear: plgpio: don't call prepare/unprepare (diff)
downloadkernel-qcow2-linux-e7ed671825d7d8ee7225a9e1de997d643e6d5d69.tar.gz
kernel-qcow2-linux-e7ed671825d7d8ee7225a9e1de997d643e6d5d69.tar.xz
kernel-qcow2-linux-e7ed671825d7d8ee7225a9e1de997d643e6d5d69.zip
pinctrl: single: dump pinmux register value
Dump pinmux register value, not only function part in the pinmux register. Also fix the issue on caluclating pin offset. The last parameter should be pin number, not register offset. Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com> Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/pinctrl-single.c')
-rw-r--r--drivers/pinctrl/pinctrl-single.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index 726a729a2ec9..145025f50086 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -244,15 +244,15 @@ static int pcs_get_group_pins(struct pinctrl_dev *pctldev,
static void pcs_pin_dbg_show(struct pinctrl_dev *pctldev,
struct seq_file *s,
- unsigned offset)
+ unsigned pin)
{
struct pcs_device *pcs;
- unsigned val;
+ unsigned val, mux_bytes;
pcs = pinctrl_dev_get_drvdata(pctldev);
- val = pcs->read(pcs->base + offset);
- val &= pcs->fmask;
+ mux_bytes = pcs->width / BITS_PER_BYTE;
+ val = pcs->read(pcs->base + pin * mux_bytes);
seq_printf(s, "%08x %s " , val, DRIVER_NAME);
}