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
31 Mar, 2016
1 commit
-
i2c_smbus_write_byte_data() can fail. To ensure the
cached buffer has consistent status with h/w status, don't
update the cached gpio->buffer if write fails.Also refactor the code a bit by adding a tpic2810_set_mask_bits()
helper and use it to simplify the code.Signed-off-by: Axel Lin
Reviewed-by: Alexandre Courbot
Signed-off-by: Linus Walleij
16 Feb, 2016
1 commit
-
The .direction_output callback should set proper output level.
Signed-off-by: Axel Lin
Signed-off-by: Linus Walleij
10 Feb, 2016
1 commit
-
Add driver for TI TPIC2810 8-Bit LED Driver with I2C Interface.
The TPIC2810 has 8 open-drain outputs that can but used to drive
LEDs and other low-side switched resistive loads.Signed-off-by: Andrew F. Davis
Signed-off-by: Linus Walleij