* [PATCH v3 1/2] gpio: moxart: Avoid forward declaration
@ 2014-03-25 2:43 Axel Lin
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Axel Lin @ 2014-03-25 2:43 UTC (permalink / raw)
To: Linus Walleij, Alexandre Courbot; +Cc: Jonas Jensen, linux-gpio
Slightly adjust the code to avoid forward declaration as we need to call
moxart_gpio_set() in moxart_gpio_direction_output() to properly set the
output state.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
---
drivers/gpio/gpio-moxart.c | 39 +++++++++++++++++++--------------------
1 file changed, 19 insertions(+), 20 deletions(-)
diff --git a/drivers/gpio/gpio-moxart.c b/drivers/gpio/gpio-moxart.c
index 2af9900..a19a14d 100644
--- a/drivers/gpio/gpio-moxart.c
+++ b/drivers/gpio/gpio-moxart.c
@@ -48,25 +48,6 @@ static void moxart_gpio_free(struct gpio_chip *chip, unsigned offset)
pinctrl_free_gpio(offset);
}
-static int moxart_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
-{
- struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
- void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
-
- writel(readl(ioaddr) & ~BIT(offset), ioaddr);
- return 0;
-}
-
-static int moxart_gpio_direction_output(struct gpio_chip *chip,
- unsigned offset, int value)
-{
- struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
- void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
-
- writel(readl(ioaddr) | BIT(offset), ioaddr);
- return 0;
-}
-
static void moxart_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
{
struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
@@ -78,7 +59,6 @@ static void moxart_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
else
reg = reg & ~BIT(offset);
-
writel(reg, ioaddr);
}
@@ -93,6 +73,25 @@ static int moxart_gpio_get(struct gpio_chip *chip, unsigned offset)
return !!(readl(gc->base + GPIO_DATA_IN) & BIT(offset));
}
+static int moxart_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
+{
+ struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
+ void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
+
+ writel(readl(ioaddr) & ~BIT(offset), ioaddr);
+ return 0;
+}
+
+static int moxart_gpio_direction_output(struct gpio_chip *chip,
+ unsigned offset, int value)
+{
+ struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
+ void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
+
+ writel(readl(ioaddr) | BIT(offset), ioaddr);
+ return 0;
+}
+
static struct gpio_chip moxart_template_chip = {
.label = "moxart-gpio",
.request = moxart_gpio_request,
--
1.8.3.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output()
2014-03-25 2:43 [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Axel Lin
@ 2014-03-25 2:44 ` Axel Lin
2014-03-25 4:01 ` Alexandre Courbot
` (2 more replies)
2014-03-25 4:01 ` [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Alexandre Courbot
2014-03-27 9:18 ` Linus Walleij
2 siblings, 3 replies; 8+ messages in thread
From: Axel Lin @ 2014-03-25 2:44 UTC (permalink / raw)
To: Linus Walleij; +Cc: Alexandre Courbot, Jonas Jensen, linux-gpio
moxart_gpio_direction_output() ignored the state passed into it. Fix it.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
---
drivers/gpio/gpio-moxart.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpio/gpio-moxart.c b/drivers/gpio/gpio-moxart.c
index a19a14d..ccd4570 100644
--- a/drivers/gpio/gpio-moxart.c
+++ b/drivers/gpio/gpio-moxart.c
@@ -88,6 +88,7 @@ static int moxart_gpio_direction_output(struct gpio_chip *chip,
struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
+ moxart_gpio_set(chip, offset, value);
writel(readl(ioaddr) | BIT(offset), ioaddr);
return 0;
}
--
1.8.3.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/2] gpio: moxart: Avoid forward declaration
2014-03-25 2:43 [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Axel Lin
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
@ 2014-03-25 4:01 ` Alexandre Courbot
2014-03-27 9:18 ` Linus Walleij
2 siblings, 0 replies; 8+ messages in thread
From: Alexandre Courbot @ 2014-03-25 4:01 UTC (permalink / raw)
To: Axel Lin; +Cc: Linus Walleij, Jonas Jensen, linux-gpio
On Tue, Mar 25, 2014 at 11:43 AM, Axel Lin <axel.lin@ingics.com> wrote:
> Slightly adjust the code to avoid forward declaration as we need to call
> moxart_gpio_set() in moxart_gpio_direction_output() to properly set the
> output state.
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output()
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
@ 2014-03-25 4:01 ` Alexandre Courbot
2014-03-27 9:19 ` Linus Walleij
2014-04-04 9:32 ` Jonas Jensen
2 siblings, 0 replies; 8+ messages in thread
From: Alexandre Courbot @ 2014-03-25 4:01 UTC (permalink / raw)
To: Axel Lin; +Cc: Linus Walleij, Jonas Jensen, linux-gpio
On Tue, Mar 25, 2014 at 11:44 AM, Axel Lin <axel.lin@ingics.com> wrote:
> moxart_gpio_direction_output() ignored the state passed into it. Fix it.
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/2] gpio: moxart: Avoid forward declaration
2014-03-25 2:43 [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Axel Lin
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
2014-03-25 4:01 ` [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Alexandre Courbot
@ 2014-03-27 9:18 ` Linus Walleij
2 siblings, 0 replies; 8+ messages in thread
From: Linus Walleij @ 2014-03-27 9:18 UTC (permalink / raw)
To: Axel Lin; +Cc: Alexandre Courbot, Jonas Jensen, linux-gpio
On Tue, Mar 25, 2014 at 3:43 AM, Axel Lin <axel.lin@ingics.com> wrote:
> Slightly adjust the code to avoid forward declaration as we need to call
> moxart_gpio_set() in moxart_gpio_direction_output() to properly set the
> output state.
>
> Signed-off-by: Axel Lin <axel.lin@ingics.com>
Nice cleanup, patch applied with Alexandre's review tag.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output()
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
2014-03-25 4:01 ` Alexandre Courbot
@ 2014-03-27 9:19 ` Linus Walleij
2014-04-04 9:32 ` Jonas Jensen
2 siblings, 0 replies; 8+ messages in thread
From: Linus Walleij @ 2014-03-27 9:19 UTC (permalink / raw)
To: Axel Lin; +Cc: Alexandre Courbot, Jonas Jensen, linux-gpio
On Tue, Mar 25, 2014 at 3:44 AM, Axel Lin <axel.lin@ingics.com> wrote:
> moxart_gpio_direction_output() ignored the state passed into it. Fix it.
>
> Signed-off-by: Axel Lin <axel.lin@ingics.com>
Patch applied unless the moxart people start complaining.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output()
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
2014-03-25 4:01 ` Alexandre Courbot
2014-03-27 9:19 ` Linus Walleij
@ 2014-04-04 9:32 ` Jonas Jensen
2014-04-10 17:22 ` Linus Walleij
2 siblings, 1 reply; 8+ messages in thread
From: Jonas Jensen @ 2014-04-04 9:32 UTC (permalink / raw)
To: Axel Lin; +Cc: Linus Walleij, Alexandre Courbot, linux-gpio
Thanks !
Verified by buzzing the buzzer and writing RTC (next-20140403):
echo 24 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio24/direction
echo 1 > /sys/class/gpio/gpio24/value
echo 0 > /sys/class/gpio/gpio24/value
date +%Y%m%d%h%m -s "201001202323"
hwclock -w
reboot
..
[ 2.420000] moxart-rtc rtc.0: setting system clock to 2010-01-20
22:23:31 UTC (1264026211)
..
date +%Y%m%d%h%m -s "201212181553"
hwclock -w
reboot
..
[ 2.410000] moxart-rtc rtc.0: setting system clock to 2012-12-18
14:53:29 UTC (1355842409)
Tested-by: Jonas Jensen <jonas.jensen@gmail.com>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output()
2014-04-04 9:32 ` Jonas Jensen
@ 2014-04-10 17:22 ` Linus Walleij
0 siblings, 0 replies; 8+ messages in thread
From: Linus Walleij @ 2014-04-10 17:22 UTC (permalink / raw)
To: Jonas Jensen; +Cc: Axel Lin, Alexandre Courbot, linux-gpio
On Fri, Apr 4, 2014 at 11:32 AM, Jonas Jensen <jonas.jensen@gmail.com> wrote:
> Verified by buzzing the buzzer and writing RTC (next-20140403):
(...)
> Tested-by: Jonas Jensen <jonas.jensen@gmail.com>
This patch is already upstream in Torvalds' tree, but thanks anyway!
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2014-04-10 17:22 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-25 2:43 [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Axel Lin
2014-03-25 2:44 ` [PATCH v3 2/2] gpio: moxart: Actually set output state in moxart_gpio_direction_output() Axel Lin
2014-03-25 4:01 ` Alexandre Courbot
2014-03-27 9:19 ` Linus Walleij
2014-04-04 9:32 ` Jonas Jensen
2014-04-10 17:22 ` Linus Walleij
2014-03-25 4:01 ` [PATCH v3 1/2] gpio: moxart: Avoid forward declaration Alexandre Courbot
2014-03-27 9:18 ` Linus Walleij
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.