فهرست منبع

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>
Haojian Zhuang 13 سال پیش
والد
کامیت
e7ed671825
1فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 4 4
      drivers/pinctrl/pinctrl-single.c

+ 4 - 4
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,
 static void pcs_pin_dbg_show(struct pinctrl_dev *pctldev,
 					struct seq_file *s,
 					struct seq_file *s,
-					unsigned offset)
+					unsigned pin)
 {
 {
 	struct pcs_device *pcs;
 	struct pcs_device *pcs;
-	unsigned val;
+	unsigned val, mux_bytes;
 
 
 	pcs = pinctrl_dev_get_drvdata(pctldev);
 	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);
 	seq_printf(s, "%08x %s " , val, DRIVER_NAME);
 }
 }