07 Nov, 2019

1 commit

  • It's hard for occasional GPIO code reader/writer to know if values 0/1
    equal to IN or OUT. Use defined GPIO_LINE_DIRECTION_IN and
    GPIO_LINE_DIRECTION_OUT to help them out.

    NOTE - for gpio-amd-fch and gpio-bd9571mwv:
    This commit also changes the return value for direction get to equal 1
    for direction INPUT. Prior this commit these drivers might have
    returned some other positive value but 1 for INPUT.

    Signed-off-by: Matti Vaittinen
    Acked-by: Scott Branden
    Reviewed-by: Grygorii Strashko
    Reviewed-by: Michal Simek
    Reviewed-by: Geert Uytterhoeven
    Acked-by: Andy Shevchenko
    Acked-by: William Breathitt Gray
    Acked-by: Kuppuswamy Sathyanarayanan
    Signed-off-by: Linus Walleij

    Matti Vaittinen
     

19 Jun, 2019

1 commit

  • Based on 1 normalized pattern(s):

    this software is licensed under the terms of the gnu general public
    license version 2 as published by the free software foundation and
    may be copied distributed and modified under those terms

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-only

    has been chosen to replace the boilerplate/reference in 6 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Alexios Zavras
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190602204653.720704315@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

22 Dec, 2017

1 commit

  • Revert changes introduced by commit f0fbe7bce733 ("gpio: Move irqdomain
    into struct gpio_irq_chip") as they are not aplicable to this driver.

    Reported-by: Russell King - ARM Linux
    Fixes: f0fbe7bce733 ("gpio: Move irqdomain into struct gpio_irq_chip")
    Signed-off-by: Grygorii Strashko
    Signed-off-by: Linus Walleij

    Grygorii Strashko
     

08 Nov, 2017

1 commit


24 Mar, 2017

2 commits

  • Add support for mapping gpio-reg gpios to interrupts. This may be a
    non-linear mapping - some gpios in the register may not even have
    corresponding interrupts associated with them, so we need to pass an
    array.

    Signed-off-by: Russell King
    Signed-off-by: Linus Walleij

    Russell King
     
  • Add a simple, generic, single register fixed-direction GPIO driver.
    This is able to support a single register with a mixture of inputs
    and outputs.

    This is different from gpio-mmio and gpio-74xx-mmio:
    * gpio-mmio doesn't allow a fixed direction, it assumes there is always
    a direction register.
    * gpio-74xx-mmio only supports all-in or all-out setups
    * gpio-74xx-mmio is DT only, this needs to support legacy too
    * they don't double-read when getting the GPIO value, as required by
    some implementations that this driver supports
    * we need to always do 32-bit reads, which bgpio doesn't guarantee
    * the current output state may not be readable from the hardware
    register - reading may reflect input status but not output status.

    Signed-off-by: Russell King
    Signed-off-by: Linus Walleij

    Russell King