Lines Matching refs:adapter
35 struct i2c_adapter adapter; member
39 static int osif_usb_read(struct i2c_adapter *adapter, int cmd, in osif_usb_read() argument
42 struct osif_priv *priv = adapter->algo_data; in osif_usb_read()
49 static int osif_usb_write(struct i2c_adapter *adapter, int cmd, in osif_usb_write() argument
53 struct osif_priv *priv = adapter->algo_data; in osif_usb_write()
60 static int osif_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, in osif_xfer() argument
63 struct osif_priv *priv = adapter->algo_data; in osif_xfer()
74 ret = osif_usb_read(adapter, cmd, pmsg->flags, in osif_xfer()
78 dev_err(&adapter->dev, "failure reading data\n"); in osif_xfer()
84 ret = osif_usb_write(adapter, cmd, pmsg->flags, in osif_xfer()
87 dev_err(&adapter->dev, "failure writing data\n"); in osif_xfer()
92 ret = osif_usb_read(adapter, OSIFI2C_STOP, 0, 0, NULL, 0); in osif_xfer()
94 dev_err(&adapter->dev, "failure sending STOP\n"); in osif_xfer()
99 ret = osif_usb_read(adapter, OSIFI2C_STATUS, 0, 0, in osif_xfer()
102 dev_err(&adapter->dev, "failure reading status\n"); in osif_xfer()
107 dev_dbg(&adapter->dev, "status = %d\n", priv->status); in osif_xfer()
115 static u32 osif_func(struct i2c_adapter *adapter) in osif_func() argument
150 priv->adapter.owner = THIS_MODULE; in osif_probe()
151 priv->adapter.class = I2C_CLASS_HWMON; in osif_probe()
152 priv->adapter.algo = &osif_algorithm; in osif_probe()
153 priv->adapter.algo_data = priv; in osif_probe()
154 snprintf(priv->adapter.name, sizeof(priv->adapter.name), in osif_probe()
162 ret = osif_usb_read(&priv->adapter, OSIFI2C_SET_BIT_RATE, 52, 0, in osif_probe()
170 i2c_add_adapter(&(priv->adapter)); in osif_probe()
185 i2c_del_adapter(&(priv->adapter)); in osif_disconnect()