diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2015-12-17 08:57:46 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2015-12-17 08:57:46 -0500 |
commit | 4dccc93f1e7f4e2fd92a48c40a7ac9211a029352 (patch) | |
tree | 717a183f0dba200a882126cf095f38e319302c51 /drivers/pinctrl/mediatek | |
parent | d4eed63bb8a3749a6cf19bbc98c943fafb4a826d (diff) | |
parent | 9f9499ae8e6415cefc4fe0a96ad0e27864353c89 (diff) |
Merge tag 'v4.4-rc5' into devel
Linux 4.4-rc5
Diffstat (limited to 'drivers/pinctrl/mediatek')
-rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c index 3bb4a2ae8ee4..8db7cdfbfbc6 100644 --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c | |||
@@ -754,7 +754,7 @@ static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned offset) | |||
754 | reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; | 754 | reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; |
755 | bit = BIT(offset & 0xf); | 755 | bit = BIT(offset & 0xf); |
756 | regmap_read(pctl->regmap1, reg_addr, &read_val); | 756 | regmap_read(pctl->regmap1, reg_addr, &read_val); |
757 | return !!(read_val & bit); | 757 | return !(read_val & bit); |
758 | } | 758 | } |
759 | 759 | ||
760 | static int mtk_gpio_get(struct gpio_chip *chip, unsigned offset) | 760 | static int mtk_gpio_get(struct gpio_chip *chip, unsigned offset) |
@@ -764,12 +764,8 @@ static int mtk_gpio_get(struct gpio_chip *chip, unsigned offset) | |||
764 | unsigned int read_val = 0; | 764 | unsigned int read_val = 0; |
765 | struct mtk_pinctrl *pctl = dev_get_drvdata(chip->dev); | 765 | struct mtk_pinctrl *pctl = dev_get_drvdata(chip->dev); |
766 | 766 | ||
767 | if (mtk_gpio_get_direction(chip, offset)) | 767 | reg_addr = mtk_get_port(pctl, offset) + |
768 | reg_addr = mtk_get_port(pctl, offset) + | 768 | pctl->devdata->din_offset; |
769 | pctl->devdata->dout_offset; | ||
770 | else | ||
771 | reg_addr = mtk_get_port(pctl, offset) + | ||
772 | pctl->devdata->din_offset; | ||
773 | 769 | ||
774 | bit = BIT(offset & 0xf); | 770 | bit = BIT(offset & 0xf); |
775 | regmap_read(pctl->regmap1, reg_addr, &read_val); | 771 | regmap_read(pctl->regmap1, reg_addr, &read_val); |
@@ -1004,6 +1000,7 @@ static struct gpio_chip mtk_gpio_chip = { | |||
1004 | .owner = THIS_MODULE, | 1000 | .owner = THIS_MODULE, |
1005 | .request = gpiochip_generic_request, | 1001 | .request = gpiochip_generic_request, |
1006 | .free = gpiochip_generic_free, | 1002 | .free = gpiochip_generic_free, |
1003 | .get_direction = mtk_gpio_get_direction, | ||
1007 | .direction_input = mtk_gpio_direction_input, | 1004 | .direction_input = mtk_gpio_direction_input, |
1008 | .direction_output = mtk_gpio_direction_output, | 1005 | .direction_output = mtk_gpio_direction_output, |
1009 | .get = mtk_gpio_get, | 1006 | .get = mtk_gpio_get, |