13 Sep, 2016
1 commit
-
These structures are only used to copy into other structures, so declare
them as const.The semantic patch that makes this change is as follows:
(http://coccinelle.lip6.fr/)//
@r disable optional_qualifier@
identifier i;
position p;
@@
static struct gpio_chip i@p = { ... };@ok@
identifier r.i;
expression e;
position p;
@@
e = i@p;@bad@
position p != {r.p,ok.p};
identifier r.i;
struct gpio_chip e;
@@
e@i@p@depends on !bad disable optional_qualifier@
identifier r.i;
@@
static
+const
struct gpio_chip i = { ... };
//Signed-off-by: Julia Lawall
Acked-by: Joachim Eastwood
Signed-off-by: Linus Walleij
25 Feb, 2016
2 commits
-
This driver has .can_sleep flag set.
So the pisosr_gpio_get() can be called from contexts that can sleep.
Thus use the cansleep() variant in pisosr_gpio_refresh().Signed-off-by: Axel Lin
Signed-off-by: Linus Walleij -
gpio->load_gpio is optional, so use devm_gpiod_get_optional instead.
Signed-off-by: Axel Lin
Acked-by: Andrew F. Davis
Signed-off-by: Linus Walleij
19 Feb, 2016
1 commit
-
If spi_read() fails then we just returned but we missed unlocking the
mutex.Signed-off-by: Sudip Mukherjee
Signed-off-by: Linus Walleij
10 Feb, 2016
1 commit
-
Add generic parallel-in/serial-out shift register GPIO driver.
This includes SPI compatible devices like SN74165 serial-out shift
registers and the SN65HVS88x series of industrial serializers that can
be read over the SPI bus and used for GPI (General Purpose Input).Signed-off-by: Andrew F. Davis
Tested-by: Sean Nyekjaer
Signed-off-by: Linus Walleij