Lines Matching defs:i2c_diolan_u2c
77 struct i2c_diolan_u2c {
96 static int diolan_usb_transfer(struct i2c_diolan_u2c *dev)
156 static int diolan_write_cmd(struct i2c_diolan_u2c *dev, bool flush)
164 static int diolan_usb_cmd(struct i2c_diolan_u2c *dev, u8 command, bool flush)
172 static int diolan_usb_cmd_data(struct i2c_diolan_u2c *dev, u8 command, u8 data,
182 static int diolan_usb_cmd_data2(struct i2c_diolan_u2c *dev, u8 command, u8 d1,
198 static void diolan_flush_input(struct i2c_diolan_u2c *dev)
217 static int diolan_i2c_start(struct i2c_diolan_u2c *dev)
222 static int diolan_i2c_repeated_start(struct i2c_diolan_u2c *dev)
227 static int diolan_i2c_stop(struct i2c_diolan_u2c *dev)
232 static int diolan_i2c_get_byte_ack(struct i2c_diolan_u2c *dev, bool ack,
246 static int diolan_i2c_put_byte_ack(struct i2c_diolan_u2c *dev, u8 byte)
251 static int diolan_set_speed(struct i2c_diolan_u2c *dev, u8 speed)
257 static int diolan_set_clock_synch(struct i2c_diolan_u2c *dev, bool enable)
263 static int diolan_set_clock_synch_timeout(struct i2c_diolan_u2c *dev, int ms)
271 static void diolan_fw_version(struct i2c_diolan_u2c *dev)
283 static void diolan_get_serial(struct i2c_diolan_u2c *dev)
296 static int diolan_init(struct i2c_diolan_u2c *dev)
342 struct i2c_diolan_u2c *dev = i2c_get_adapdata(adapter);
430 static void diolan_u2c_free(struct i2c_diolan_u2c *dev)
440 struct i2c_diolan_u2c *dev;
498 struct i2c_diolan_u2c *dev = usb_get_intfdata(interface);