Lines Matching refs:adap
145 struct i2c_adapter adap; member
485 static void cdns_i2c_master_reset(struct i2c_adapter *adap) in cdns_i2c_master_reset() argument
487 struct cdns_i2c *id = adap->algo_data; in cdns_i2c_master_reset()
508 struct i2c_adapter *adap) in cdns_i2c_process_msg() argument
536 time_left = wait_for_completion_timeout(&id->xfer_done, adap->timeout); in cdns_i2c_process_msg()
538 cdns_i2c_master_reset(adap); in cdns_i2c_process_msg()
539 dev_err(id->adap.dev.parent, in cdns_i2c_process_msg()
564 static int cdns_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in cdns_i2c_master_xfer() argument
569 struct cdns_i2c *id = adap->algo_data; in cdns_i2c_master_xfer()
591 dev_warn(adap->dev.parent, in cdns_i2c_master_xfer()
609 ret = cdns_i2c_process_msg(id, msgs, adap); in cdns_i2c_master_xfer()
615 cdns_i2c_master_reset(adap); in cdns_i2c_master_xfer()
633 static u32 cdns_i2c_func(struct i2c_adapter *adap) in cdns_i2c_func() argument
776 dev_warn(id->adap.dev.parent, in cdns_i2c_clk_notifier_cb()
899 id->adap.owner = THIS_MODULE; in cdns_i2c_probe()
900 id->adap.dev.of_node = pdev->dev.of_node; in cdns_i2c_probe()
901 id->adap.algo = &cdns_i2c_algo; in cdns_i2c_probe()
902 id->adap.timeout = CDNS_I2C_TIMEOUT; in cdns_i2c_probe()
903 id->adap.retries = 3; /* Default retry value. */ in cdns_i2c_probe()
904 id->adap.algo_data = id; in cdns_i2c_probe()
905 id->adap.dev.parent = &pdev->dev; in cdns_i2c_probe()
907 snprintf(id->adap.name, sizeof(id->adap.name), in cdns_i2c_probe()
947 ret = i2c_add_adapter(&id->adap); in cdns_i2c_probe()
984 i2c_del_adapter(&id->adap); in cdns_i2c_remove()