|
@@ -286,13 +286,19 @@ static void byt_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
|
|
spin_lock_irqsave(&vg->lock, flags);
|
|
spin_lock_irqsave(&vg->lock, flags);
|
|
|
|
|
|
for (i = 0; i < vg->chip.ngpio; i++) {
|
|
for (i = 0; i < vg->chip.ngpio; i++) {
|
|
|
|
+ const char *label;
|
|
offs = vg->range->pins[i] * 16;
|
|
offs = vg->range->pins[i] * 16;
|
|
conf0 = readl(vg->reg_base + offs + BYT_CONF0_REG);
|
|
conf0 = readl(vg->reg_base + offs + BYT_CONF0_REG);
|
|
val = readl(vg->reg_base + offs + BYT_VAL_REG);
|
|
val = readl(vg->reg_base + offs + BYT_VAL_REG);
|
|
|
|
|
|
|
|
+ label = gpiochip_is_requested(chip, i);
|
|
|
|
+ if (!label)
|
|
|
|
+ label = "Unrequested";
|
|
|
|
+
|
|
seq_printf(s,
|
|
seq_printf(s,
|
|
- " gpio-%-3d %s %s %s pad-%-3d offset:0x%03x mux:%d %s%s%s\n",
|
|
|
|
|
|
+ " gpio-%-3d (%-20.20s) %s %s %s pad-%-3d offset:0x%03x mux:%d %s%s%s\n",
|
|
i,
|
|
i,
|
|
|
|
+ label,
|
|
val & BYT_INPUT_EN ? " " : "in",
|
|
val & BYT_INPUT_EN ? " " : "in",
|
|
val & BYT_OUTPUT_EN ? " " : "out",
|
|
val & BYT_OUTPUT_EN ? " " : "out",
|
|
val & BYT_LEVEL ? "hi" : "lo",
|
|
val & BYT_LEVEL ? "hi" : "lo",
|