Lines Matching refs:adap

105 	struct i2c_adapter adap;  member
127 struct i2c_adapter *adap = dev_id; in cpm_i2c_interrupt() local
137 dev_dbg(&adap->dev, "Interrupt: %x\n", i); in cpm_i2c_interrupt()
174 static void cpm_i2c_force_close(struct i2c_adapter *adap) in cpm_i2c_force_close() argument
176 struct cpm_i2c *cpm = i2c_get_adapdata(adap); in cpm_i2c_force_close()
179 dev_dbg(&adap->dev, "cpm_i2c_force_close()\n"); in cpm_i2c_force_close()
187 static void cpm_i2c_parse_message(struct i2c_adapter *adap, in cpm_i2c_parse_message() argument
195 struct cpm_i2c *cpm = i2c_get_adapdata(adap); in cpm_i2c_parse_message()
228 dev_dbg(&adap->dev, "cpm_i2c_read(abyte=0x%x)\n", addr); in cpm_i2c_parse_message()
239 dev_dbg(&adap->dev, "cpm_i2c_write(abyte=0x%x)\n", addr); in cpm_i2c_parse_message()
248 static int cpm_i2c_check_message(struct i2c_adapter *adap, in cpm_i2c_check_message() argument
255 struct cpm_i2c *cpm = i2c_get_adapdata(adap); in cpm_i2c_check_message()
268 dev_dbg(&adap->dev, "tx sc 0x%04x, rx sc 0x%04x\n", in cpm_i2c_check_message()
272 dev_dbg(&adap->dev, "I2C read; No ack\n"); in cpm_i2c_check_message()
276 dev_err(&adap->dev, in cpm_i2c_check_message()
281 dev_err(&adap->dev, "I2C read; Overrun\n"); in cpm_i2c_check_message()
286 dev_dbg(&adap->dev, "tx sc %d 0x%04x\n", tx, in cpm_i2c_check_message()
290 dev_dbg(&adap->dev, "I2C write; No ack\n"); in cpm_i2c_check_message()
294 dev_err(&adap->dev, "I2C write; Underrun\n"); in cpm_i2c_check_message()
298 dev_err(&adap->dev, "I2C write; Collision\n"); in cpm_i2c_check_message()
305 static int cpm_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in cpm_i2c_xfer() argument
307 struct cpm_i2c *cpm = i2c_get_adapdata(adap); in cpm_i2c_xfer()
337 dev_dbg(&adap->dev, "R: %d T: %d\n", rptr, tptr); in cpm_i2c_xfer()
339 cpm_i2c_parse_message(adap, pmsg, num, tptr, rptr); in cpm_i2c_xfer()
358 dev_dbg(&adap->dev, "test ready.\n"); in cpm_i2c_xfer()
371 dev_err(&adap->dev, "I2C transfer: timeout\n"); in cpm_i2c_xfer()
375 dev_dbg(&adap->dev, "ready.\n"); in cpm_i2c_xfer()
376 ret = cpm_i2c_check_message(adap, pmsg, tptr, rptr); in cpm_i2c_xfer()
395 cpm_i2c_force_close(adap); in cpm_i2c_xfer()
405 static u32 cpm_i2c_func(struct i2c_adapter *adap) in cpm_i2c_func() argument
451 &cpm->adap); in cpm_i2c_setup()
509 cpm->adap.class = *data; in cpm_i2c_setup()
605 free_irq(cpm->irq, &cpm->adap); in cpm_i2c_setup()
620 free_irq(cpm->irq, &cpm->adap); in cpm_i2c_shutdown()
653 cpm->adap = cpm_ops; in cpm_i2c_probe()
654 i2c_set_adapdata(&cpm->adap, cpm); in cpm_i2c_probe()
655 cpm->adap.dev.parent = &ofdev->dev; in cpm_i2c_probe()
656 cpm->adap.dev.of_node = of_node_get(ofdev->dev.of_node); in cpm_i2c_probe()
667 cpm->adap.nr = (data && len == 4) ? be32_to_cpup(data) : -1; in cpm_i2c_probe()
668 result = i2c_add_numbered_adapter(&cpm->adap); in cpm_i2c_probe()
676 cpm->adap.name); in cpm_i2c_probe()
691 i2c_del_adapter(&cpm->adap); in cpm_i2c_remove()