pinctrl: qcom-spmi-mpp: Fix input value report
[firefly-linux-kernel-4.4.55.git] / drivers / pinctrl / qcom / pinctrl-spmi-mpp.c
index 890df16353b301b0d95244804c269a683c1165fc..211b942ad6d544ade10ea2fa91c54e5210efa290 100644 (file)
@@ -577,10 +577,11 @@ static void pmic_mpp_config_dbg_show(struct pinctrl_dev *pctldev,
 
                if (pad->input_enabled) {
                        ret = pmic_mpp_read(state, pad, PMIC_MPP_REG_RT_STS);
-                       if (!ret) {
-                               ret &= PMIC_MPP_REG_RT_STS_VAL_MASK;
-                               pad->out_value = ret;
-                       }
+                       if (ret < 0)
+                               return;
+
+                       ret &= PMIC_MPP_REG_RT_STS_VAL_MASK;
+                       pad->out_value = ret;
                }
 
                seq_printf(s, " %-4s", pad->output_enabled ? "out" : "in");