Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb18f428 authored by Stanimir Varbanov's avatar Stanimir Varbanov Committed by Jeevan Shriram
Browse files

pinctrl: qcom: handle input-enable pinconf property



This enables support of 'input-enable' pinconf generic property in
the pinctrl driver.

Signed-off-by: default avatarStanimir Varbanov <svarbanov@mm-sol.com>
Acked-by: default avatarBjorn Andersson <bjorn.andersson@sonymobile.com>
Reviewed-by: default avatarStephen Boyd <sboyd@codeaurora.org>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Git-commit: 407f5e392f9c5b9c16178c5e6b2112234fdf9fad
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git


Change-Id: I5ebc7caf91a4221c49816298cfa7dd008bef98c4
Signed-off-by: default avatarJeevan Shriram <jshriram@codeaurora.org>
parent 33a7804b
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -196,6 +196,7 @@ static int msm_config_reg(struct msm_pinctrl *pctrl,
		*mask = 7;
		break;
	case PIN_CONFIG_OUTPUT:
	case PIN_CONFIG_INPUT_ENABLE:
		*bit = g->oe_bit;
		*mask = 1;
		break;
@@ -279,6 +280,12 @@ static int msm_config_group_get(struct pinctrl_dev *pctldev,
		val = readl(pctrl->regs + g->io_reg);
		arg = !!(val & BIT(g->in_bit));
		break;
	case PIN_CONFIG_INPUT_ENABLE:
		/* Pin is output */
		if (arg)
			return -EINVAL;
		arg = 1;
		break;
	default:
		dev_err(pctrl->dev, "Unsupported config parameter: %x\n",
			param);
@@ -351,6 +358,10 @@ static int msm_config_group_set(struct pinctrl_dev *pctldev,
			/* enable output */
			arg = 1;
			break;
		case PIN_CONFIG_INPUT_ENABLE:
			/* disable output */
			arg = 0;
			break;
		default:
			dev_err(pctrl->dev, "Unsupported config parameter: %x\n",
				param);