i2c_diolan_u2c
static int diolan_write_cmd(struct i2c_diolan_u2c *dev, bool flush)
static int diolan_usb_cmd(struct i2c_diolan_u2c *dev, u8 command, bool flush)
static int diolan_usb_cmd_data(struct i2c_diolan_u2c *dev, u8 command, u8 data,
static int diolan_usb_cmd_data2(struct i2c_diolan_u2c *dev, u8 command, u8 d1,
static void diolan_flush_input(struct i2c_diolan_u2c *dev)
static int diolan_i2c_start(struct i2c_diolan_u2c *dev)
static int diolan_i2c_repeated_start(struct i2c_diolan_u2c *dev)
static int diolan_i2c_stop(struct i2c_diolan_u2c *dev)
static int diolan_i2c_get_byte_ack(struct i2c_diolan_u2c *dev, bool ack,
static int diolan_i2c_put_byte_ack(struct i2c_diolan_u2c *dev, u8 byte)
static int diolan_set_speed(struct i2c_diolan_u2c *dev, u8 speed)
static int diolan_set_clock_synch(struct i2c_diolan_u2c *dev, bool enable)
static int diolan_set_clock_synch_timeout(struct i2c_diolan_u2c *dev, int ms)
static void diolan_fw_version(struct i2c_diolan_u2c *dev)
static void diolan_get_serial(struct i2c_diolan_u2c *dev)
static int diolan_init(struct i2c_diolan_u2c *dev)
struct i2c_diolan_u2c *dev = i2c_get_adapdata(adapter);
static void diolan_u2c_free(struct i2c_diolan_u2c *dev)
struct i2c_diolan_u2c *dev;
struct i2c_diolan_u2c *dev = usb_get_intfdata(interface);
static int diolan_usb_transfer(struct i2c_diolan_u2c *dev)