Commit 24a66618 authored by Ivan T. Ivanov's avatar Ivan T. Ivanov Committed by Linus Walleij

pinctrl: qcom-spmi-gpio: Fix input value report

Read input buffer when input is enabled, not when it is
disabled. Also fix interpretation of the pmic_gpio_read()
return code, negative value means an error.
Signed-off-by: default avatarIvan T. Ivanov <ivan.ivanov@linaro.org>
Reviewed-by: default avatarBjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 982df6ae
...@@ -466,13 +466,14 @@ static void pmic_gpio_config_dbg_show(struct pinctrl_dev *pctldev, ...@@ -466,13 +466,14 @@ static void pmic_gpio_config_dbg_show(struct pinctrl_dev *pctldev,
seq_puts(s, " ---"); seq_puts(s, " ---");
} else { } else {
if (!pad->input_enabled) { if (pad->input_enabled) {
ret = pmic_gpio_read(state, pad, PMIC_MPP_REG_RT_STS); ret = pmic_gpio_read(state, pad, PMIC_MPP_REG_RT_STS);
if (!ret) { if (ret < 0)
return;
ret &= PMIC_MPP_REG_RT_STS_VAL_MASK; ret &= PMIC_MPP_REG_RT_STS_VAL_MASK;
pad->out_value = ret; pad->out_value = ret;
} }
}
seq_printf(s, " %-4s", pad->output_enabled ? "out" : "in"); seq_printf(s, " %-4s", pad->output_enabled ? "out" : "in");
seq_printf(s, " %-7s", pmic_gpio_functions[pad->function]); seq_printf(s, " %-7s", pmic_gpio_functions[pad->function]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment