Lines Matching refs:adap

90 	struct i2c_adapter adap;  member
117 dev_dbg(&priv->adap.dev, "write data: %02x\n", *priv->buf); in uniphier_fi2c_fill_txfifo()
133 dev_dbg(&priv->adap.dev, "read data: %02x\n", priv->buf[-1]); in uniphier_fi2c_drain_rxfifo()
150 dev_dbg(&priv->adap.dev, "stop condition\n"); in uniphier_fi2c_stop()
165 dev_dbg(&priv->adap.dev, in uniphier_fi2c_interrupt()
173 dev_dbg(&priv->adap.dev, "arbitration lost\n"); in uniphier_fi2c_interrupt()
179 dev_dbg(&priv->adap.dev, "could not get ACK\n"); in uniphier_fi2c_interrupt()
214 dev_dbg(&priv->adap.dev, in uniphier_fi2c_interrupt()
221 dev_dbg(&priv->adap.dev, "set NACK\n"); in uniphier_fi2c_interrupt()
304 i2c_recover_bus(&priv->adap); in uniphier_fi2c_recover()
307 static int uniphier_fi2c_master_xfer_one(struct i2c_adapter *adap, in uniphier_fi2c_master_xfer_one() argument
310 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap); in uniphier_fi2c_master_xfer_one()
314 dev_dbg(&adap->dev, "%s: addr=0x%02x, len=%d, stop=%d\n", in uniphier_fi2c_master_xfer_one()
338 dev_dbg(&adap->dev, "start condition\n"); in uniphier_fi2c_master_xfer_one()
342 time_left = wait_for_completion_timeout(&priv->comp, adap->timeout); in uniphier_fi2c_master_xfer_one()
344 dev_err(&adap->dev, "transaction timeout.\n"); in uniphier_fi2c_master_xfer_one()
348 dev_dbg(&adap->dev, "complete\n"); in uniphier_fi2c_master_xfer_one()
355 dev_err(&adap->dev, in uniphier_fi2c_master_xfer_one()
365 static int uniphier_fi2c_check_bus_busy(struct i2c_adapter *adap) in uniphier_fi2c_check_bus_busy() argument
367 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap); in uniphier_fi2c_check_bus_busy()
386 static int uniphier_fi2c_master_xfer(struct i2c_adapter *adap, in uniphier_fi2c_master_xfer() argument
392 ret = uniphier_fi2c_check_bus_busy(adap); in uniphier_fi2c_master_xfer()
403 ret = uniphier_fi2c_master_xfer_one(adap, msg, stop); in uniphier_fi2c_master_xfer()
411 static u32 uniphier_fi2c_functionality(struct i2c_adapter *adap) in uniphier_fi2c_functionality() argument
421 static int uniphier_fi2c_get_scl(struct i2c_adapter *adap) in uniphier_fi2c_get_scl() argument
423 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap); in uniphier_fi2c_get_scl()
429 static void uniphier_fi2c_set_scl(struct i2c_adapter *adap, int val) in uniphier_fi2c_set_scl() argument
431 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap); in uniphier_fi2c_set_scl()
437 static int uniphier_fi2c_get_sda(struct i2c_adapter *adap) in uniphier_fi2c_get_sda() argument
439 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap); in uniphier_fi2c_get_sda()
445 static void uniphier_fi2c_unprepare_recovery(struct i2c_adapter *adap) in uniphier_fi2c_unprepare_recovery() argument
447 uniphier_fi2c_prepare_operation(i2c_get_adapdata(adap)); in uniphier_fi2c_unprepare_recovery()
523 priv->adap.owner = THIS_MODULE; in uniphier_fi2c_probe()
524 priv->adap.algo = &uniphier_fi2c_algo; in uniphier_fi2c_probe()
525 priv->adap.dev.parent = dev; in uniphier_fi2c_probe()
526 priv->adap.dev.of_node = dev->of_node; in uniphier_fi2c_probe()
527 strlcpy(priv->adap.name, "UniPhier FI2C", sizeof(priv->adap.name)); in uniphier_fi2c_probe()
528 priv->adap.bus_recovery_info = &uniphier_fi2c_bus_recovery_info; in uniphier_fi2c_probe()
529 i2c_set_adapdata(&priv->adap, priv); in uniphier_fi2c_probe()
543 ret = i2c_add_adapter(&priv->adap); in uniphier_fi2c_probe()
560 i2c_del_adapter(&priv->adap); in uniphier_fi2c_remove()