diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-06-01 15:38:50 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-06-01 15:38:50 -0400 |
| commit | 719af93ab78eaaccdb2fa727268da6b477804bfb (patch) | |
| tree | 95ba3e754d45c62c392913f84f075f35f8c4c569 /drivers | |
| parent | ebb8cb2bae0344ef45cc173cdf5402ec91198abd (diff) | |
| parent | 5edf673d07fdcb6498be24914f3f38f8d8843199 (diff) | |
Merge tag 'pinctrl-v4.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control fixes from Linus Walleij:
"Here are three pin control fixes for v4.7. Not much, and just driver
fixes:
- add device tree matches to MAINTAINERS
- inversion bug in the Nomadik driver
- dual edge handling bug in the mediatek driver"
* tag 'pinctrl-v4.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
pinctrl: mediatek: fix dual-edge code defect
MAINTAINERS: Add file patterns for pinctrl device tree bindings
pinctrl: nomadik: fix inversion of gpio direction
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 5 | ||||
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c index 207b13b618cf..a607655d7830 100644 --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c | |||
| @@ -1256,9 +1256,10 @@ static void mtk_eint_irq_handler(struct irq_desc *desc) | |||
| 1256 | const struct mtk_desc_pin *pin; | 1256 | const struct mtk_desc_pin *pin; |
| 1257 | 1257 | ||
| 1258 | chained_irq_enter(chip, desc); | 1258 | chained_irq_enter(chip, desc); |
| 1259 | for (eint_num = 0; eint_num < pctl->devdata->ap_num; eint_num += 32) { | 1259 | for (eint_num = 0; |
| 1260 | eint_num < pctl->devdata->ap_num; | ||
| 1261 | eint_num += 32, reg += 4) { | ||
| 1260 | status = readl(reg); | 1262 | status = readl(reg); |
| 1261 | reg += 4; | ||
| 1262 | while (status) { | 1263 | while (status) { |
| 1263 | offset = __ffs(status); | 1264 | offset = __ffs(status); |
| 1264 | index = eint_num + offset; | 1265 | index = eint_num + offset; |
diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik.c b/drivers/pinctrl/nomadik/pinctrl-nomadik.c index ccbfc325c778..38faceff2f08 100644 --- a/drivers/pinctrl/nomadik/pinctrl-nomadik.c +++ b/drivers/pinctrl/nomadik/pinctrl-nomadik.c | |||
| @@ -854,7 +854,7 @@ static int nmk_gpio_get_dir(struct gpio_chip *chip, unsigned offset) | |||
| 854 | 854 | ||
| 855 | clk_enable(nmk_chip->clk); | 855 | clk_enable(nmk_chip->clk); |
| 856 | 856 | ||
| 857 | dir = !!(readl(nmk_chip->addr + NMK_GPIO_DIR) & BIT(offset)); | 857 | dir = !(readl(nmk_chip->addr + NMK_GPIO_DIR) & BIT(offset)); |
| 858 | 858 | ||
| 859 | clk_disable(nmk_chip->clk); | 859 | clk_disable(nmk_chip->clk); |
| 860 | 860 | ||
