Lines Matching refs:adap
108 struct i2c_adapter *adap, bool start, bool stop,
141 if (time_after(jiffies, start_time + adap->timeout))
166 struct i2c_adapter *adap, bool start, bool stop,
200 if (time_after(jiffies, start_time + adap->timeout))
223 struct i2c_adapter *adap)
227 return cobalt_tx_bytes(regs, adap, true, true, &data, 1);
230 static int cobalt_xfer(struct i2c_adapter *adap,
233 struct cobalt_i2c_data *data = adap->algo_data;
253 for (j = 0; j < adap->retries; j++) {
254 ret = cobalt_tx_bytes(regs, adap, true, false,
258 cobalt_stop(regs, adap);
266 ret = cobalt_rx_bytes(regs, adap, false, stop,
272 ret = cobalt_tx_bytes(regs, adap, false, stop,
282 cobalt_stop(regs, adap);
286 static u32 cobalt_func(struct i2c_adapter *adap)
320 struct i2c_adapter *adap = &cobalt->i2c_adap[i];
331 adap->dev.parent = NULL;
351 *adap = cobalt_i2c_adap_template;
352 adap->algo = &cobalt_algo;
353 adap->algo_data = &cobalt->i2c_data[i];
354 adap->retries = 3;
355 sprintf(adap->name + strlen(adap->name),
357 i2c_set_adapdata(adap, &cobalt->v4l2_dev);
358 adap->dev.parent = &cobalt->pci_dev->dev;
359 err = i2c_add_adapter(adap);
362 adap->dev.parent = NULL;
369 cobalt_info("registered bus %s\n", adap->name);