Lines Matching refs:adap

71 	struct i2c_adapter adap;  member
88 time_left = wait_for_completion_timeout(&priv->msg_done, priv->adap.timeout); in em_i2c_wait_for_event()
106 static void em_i2c_reset(struct i2c_adapter *adap) in em_i2c_reset() argument
108 struct em_i2c_device *priv = i2c_get_adapdata(adap); in em_i2c_reset()
140 static int __em_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msg, in __em_i2c_xfer() argument
143 struct em_i2c_device *priv = i2c_get_adapdata(adap); in __em_i2c_xfer()
205 em_i2c_reset(adap); in __em_i2c_xfer()
210 static int em_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in em_i2c_xfer() argument
213 struct em_i2c_device *priv = i2c_get_adapdata(adap); in em_i2c_xfer()
220 ret = __em_i2c_xfer(adap, &msgs[i], (i == (num - 1))); in em_i2c_xfer()
237 static u32 em_i2c_func(struct i2c_adapter *adap) in em_i2c_func() argument
262 strlcpy(priv->adap.name, "EMEV2 I2C", sizeof(priv->adap.name)); in em_i2c_probe()
270 priv->adap.timeout = msecs_to_jiffies(100); in em_i2c_probe()
271 priv->adap.retries = 5; in em_i2c_probe()
272 priv->adap.dev.parent = &pdev->dev; in em_i2c_probe()
273 priv->adap.algo = &em_i2c_algo; in em_i2c_probe()
274 priv->adap.owner = THIS_MODULE; in em_i2c_probe()
275 priv->adap.dev.of_node = pdev->dev.of_node; in em_i2c_probe()
280 i2c_set_adapdata(&priv->adap, priv); in em_i2c_probe()
282 em_i2c_reset(&priv->adap); in em_i2c_probe()
290 ret = i2c_add_adapter(&priv->adap); in em_i2c_probe()
295 dev_info(&pdev->dev, "Added i2c controller %d, irq %d\n", priv->adap.nr, irq); in em_i2c_probe()
308 i2c_del_adapter(&priv->adap); in em_i2c_remove()