Lines Matching defs:adapter
32 struct i2c_adapter adapter;
36 static int osif_usb_read(struct i2c_adapter *adapter, int cmd,
39 struct osif_priv *priv = adapter->algo_data;
46 static int osif_usb_write(struct i2c_adapter *adapter, int cmd,
50 struct osif_priv *priv = adapter->algo_data;
57 static int osif_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs,
60 struct osif_priv *priv = adapter->algo_data;
69 ret = osif_usb_read(adapter, OSIFI2C_READ,
73 dev_err(&adapter->dev, "failure reading data\n");
77 ret = osif_usb_write(adapter, OSIFI2C_WRITE,
81 dev_err(&adapter->dev, "failure writing data\n");
86 ret = osif_usb_write(adapter, OSIFI2C_STOP, 0, 0, NULL, 0);
88 dev_err(&adapter->dev, "failure sending STOP\n");
93 ret = osif_usb_read(adapter, OSIFI2C_STATUS, 0, 0,
96 dev_err(&adapter->dev, "failure reading status\n");
101 dev_dbg(&adapter->dev, "status = %d\n", priv->status);
109 static u32 osif_func(struct i2c_adapter *adapter)
144 priv->adapter.owner = THIS_MODULE;
145 priv->adapter.class = I2C_CLASS_HWMON;
146 priv->adapter.algo = &osif_algorithm;
147 priv->adapter.algo_data = priv;
148 snprintf(priv->adapter.name, sizeof(priv->adapter.name),
156 ret = osif_usb_write(&priv->adapter, OSIFI2C_SET_BIT_RATE, 52, 0,
164 i2c_add_adapter(&(priv->adapter));
179 i2c_del_adapter(&(priv->adapter));