Lines Matching refs:adap
141 struct i2c_adapter adap; member
453 static void cdns_i2c_master_reset(struct i2c_adapter *adap) in cdns_i2c_master_reset() argument
455 struct cdns_i2c *id = adap->algo_data; in cdns_i2c_master_reset()
476 struct i2c_adapter *adap) in cdns_i2c_process_msg() argument
504 time_left = wait_for_completion_timeout(&id->xfer_done, adap->timeout); in cdns_i2c_process_msg()
506 cdns_i2c_master_reset(adap); in cdns_i2c_process_msg()
507 dev_err(id->adap.dev.parent, in cdns_i2c_process_msg()
532 static int cdns_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in cdns_i2c_master_xfer() argument
537 struct cdns_i2c *id = adap->algo_data; in cdns_i2c_master_xfer()
557 dev_warn(adap->dev.parent, in cdns_i2c_master_xfer()
575 ret = cdns_i2c_process_msg(id, msgs, adap); in cdns_i2c_master_xfer()
581 cdns_i2c_master_reset(adap); in cdns_i2c_master_xfer()
599 static u32 cdns_i2c_func(struct i2c_adapter *adap) in cdns_i2c_func() argument
742 dev_warn(id->adap.dev.parent, in cdns_i2c_clk_notifier_cb()
847 id->adap.dev.of_node = pdev->dev.of_node; in cdns_i2c_probe()
848 id->adap.algo = &cdns_i2c_algo; in cdns_i2c_probe()
849 id->adap.timeout = CDNS_I2C_TIMEOUT; in cdns_i2c_probe()
850 id->adap.retries = 3; /* Default retry value. */ in cdns_i2c_probe()
851 id->adap.algo_data = id; in cdns_i2c_probe()
852 id->adap.dev.parent = &pdev->dev; in cdns_i2c_probe()
854 snprintf(id->adap.name, sizeof(id->adap.name), in cdns_i2c_probe()
894 ret = i2c_add_adapter(&id->adap); in cdns_i2c_probe()
931 i2c_del_adapter(&id->adap); in cdns_i2c_remove()