Lines Matching defs:adap
80 struct i2c_adapter adap;
310 i2c_recover_bus(&priv->adap);
313 static int uniphier_fi2c_master_xfer_one(struct i2c_adapter *adap,
317 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
353 time_left = wait_for_completion_timeout(&priv->comp, adap->timeout);
361 dev_err(&adap->dev, "transaction timeout.\n");
376 dev_err(&adap->dev,
386 static int uniphier_fi2c_check_bus_busy(struct i2c_adapter *adap)
388 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
407 static int uniphier_fi2c_master_xfer(struct i2c_adapter *adap,
414 ret = uniphier_fi2c_check_bus_busy(adap);
422 ret = uniphier_fi2c_master_xfer_one(adap, msg, repeat, stop);
432 static u32 uniphier_fi2c_functionality(struct i2c_adapter *adap)
442 static int uniphier_fi2c_get_scl(struct i2c_adapter *adap)
444 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
450 static void uniphier_fi2c_set_scl(struct i2c_adapter *adap, int val)
452 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
458 static int uniphier_fi2c_get_sda(struct i2c_adapter *adap)
460 struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
466 static void uniphier_fi2c_unprepare_recovery(struct i2c_adapter *adap)
468 uniphier_fi2c_prepare_operation(i2c_get_adapdata(adap));
558 priv->adap.owner = THIS_MODULE;
559 priv->adap.algo = &uniphier_fi2c_algo;
560 priv->adap.dev.parent = dev;
561 priv->adap.dev.of_node = dev->of_node;
562 strscpy(priv->adap.name, "UniPhier FI2C", sizeof(priv->adap.name));
563 priv->adap.bus_recovery_info = &uniphier_fi2c_bus_recovery_info;
564 i2c_set_adapdata(&priv->adap, priv);
576 return i2c_add_adapter(&priv->adap);
583 i2c_del_adapter(&priv->adap);