1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _L3_H_
3 #define _L3_H_ 1
4 
5 struct l3_pins {
6 	void (*setdat)(struct l3_pins *, int);
7 	void (*setclk)(struct l3_pins *, int);
8 	void (*setmode)(struct l3_pins *, int);
9 
10 	int gpio_data;
11 	int gpio_clk;
12 	int gpio_mode;
13 	int use_gpios;
14 
15 	int data_hold;
16 	int data_setup;
17 	int clock_high;
18 	int mode_hold;
19 	int mode;
20 	int mode_setup;
21 };
22 
23 struct device;
24 
25 int l3_write(struct l3_pins *adap, u8 addr, u8 *data, int len);
26 int l3_set_gpio_ops(struct device *dev, struct l3_pins *adap);
27 
28 #endif
29