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