diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2016-08-04 16:38:41 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-08-08 13:55:20 +0300 |
commit | 0306741004fdfc2bc515b4b129b1f86881c5fcf5 (patch) | |
tree | b87a6bbe52669766b548d86348388a93859a0ff3 /include/sound/l3.h | |
parent | 9b08f30c4f91fb9bbafa6a844cd0302e5752b21e (diff) | |
download | linux-0306741004fdfc2bc515b4b129b1f86881c5fcf5.tar.xz |
ASoC: L3 bus: Add default gpio ops
This adds aptional GPIO bit-bang based callback implementations
for setting CLK, DATA and MODE L3 bus lines. It is added here
to avoid possible duplicate implementations across users of
the bus.
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound/l3.h')
-rw-r--r-- | include/sound/l3.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/include/sound/l3.h b/include/sound/l3.h index 423a08f0f1b0..1471da22adad 100644 --- a/include/sound/l3.h +++ b/include/sound/l3.h @@ -2,9 +2,15 @@ #define _L3_H_ 1 struct l3_pins { - void (*setdat)(int); - void (*setclk)(int); - void (*setmode)(int); + void (*setdat)(struct l3_pins *, int); + void (*setclk)(struct l3_pins *, int); + void (*setmode)(struct l3_pins *, int); + + int gpio_data; + int gpio_clk; + int gpio_mode; + int use_gpios; + int data_hold; int data_setup; int clock_high; @@ -13,6 +19,9 @@ struct l3_pins { int mode_setup; }; +struct device; + int l3_write(struct l3_pins *adap, u8 addr, u8 *data, int len); +int l3_set_gpio_ops(struct device *dev, struct l3_pins *adap); #endif |