summaryrefslogtreecommitdiff
path: root/drivers/pinctrl/qcom/pinctrl-ipq4019.c
diff options
context:
space:
mode:
authorRam Chandra Jangir <rjangir@codeaurora.org>2017-07-14 17:14:11 +0300
committerLinus Walleij <linus.walleij@linaro.org>2017-08-14 16:00:59 +0300
commit83cf5faeba37fede8a6274d07f646d1cd1b25d35 (patch)
tree68b623e08b6c518fbabf90ceff95beb7bcaa1d92 /drivers/pinctrl/qcom/pinctrl-ipq4019.c
parent77a6595910df74d0554d7f16fe026ab0eb0b7a58 (diff)
downloadlinux-83cf5faeba37fede8a6274d07f646d1cd1b25d35.tar.xz
pinctrl: msm: add support to configure ipq40xx GPIO_PULL bits
GPIO_PULL bits configurations in TLMM_GPIO_CFG register differs for IPQ40xx from rest of the other qcom SoCs. As it does not support the keeper state and therefore can't support bias-bus-hold property. This patch adds a pull_no_keeper setting which configures the msm_gpio_pull bits for ipq40xx. This is required to fix the proper configurations of gpio-pull bits for nand pins mux. IPQ40xx SoC: 2'b10: Internal pull up enable. 2'b11: Unsupport For other SoC's: 2'b10: Keeper 2'b11: Pull-Up Note: Due to pull_no_keeper length, all kerneldoc entries in the msm_pinctrl_soc_data struct had to be realigned. Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org> Signed-off-by: Christian Lamparter <chunkeey@googlemail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/qcom/pinctrl-ipq4019.c')
-rw-r--r--drivers/pinctrl/qcom/pinctrl-ipq4019.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pinctrl/qcom/pinctrl-ipq4019.c b/drivers/pinctrl/qcom/pinctrl-ipq4019.c
index 9e7f23d29cda..1979b14b6fc3 100644
--- a/drivers/pinctrl/qcom/pinctrl-ipq4019.c
+++ b/drivers/pinctrl/qcom/pinctrl-ipq4019.c
@@ -706,6 +706,7 @@ static const struct msm_pinctrl_soc_data ipq4019_pinctrl = {
.groups = ipq4019_groups,
.ngroups = ARRAY_SIZE(ipq4019_groups),
.ngpios = 100,
+ .pull_no_keeper = true,
};
static int ipq4019_pinctrl_probe(struct platform_device *pdev)