Lines Matching refs:adap
261 static void davinci_i2c_prepare_recovery(struct i2c_adapter *adap) in davinci_i2c_prepare_recovery() argument
263 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_prepare_recovery()
272 static void davinci_i2c_unprepare_recovery(struct i2c_adapter *adap) in davinci_i2c_unprepare_recovery() argument
274 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_unprepare_recovery()
285 static void davinci_i2c_set_scl(struct i2c_adapter *adap, int val) in davinci_i2c_set_scl() argument
287 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_set_scl()
297 static int davinci_i2c_get_scl(struct i2c_adapter *adap) in davinci_i2c_get_scl() argument
299 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_get_scl()
307 static int davinci_i2c_get_sda(struct i2c_adapter *adap) in davinci_i2c_get_sda() argument
309 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_get_sda()
317 static void davinci_i2c_scl_prepare_recovery(struct i2c_adapter *adap) in davinci_i2c_scl_prepare_recovery() argument
319 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_scl_prepare_recovery()
321 davinci_i2c_prepare_recovery(adap); in davinci_i2c_scl_prepare_recovery()
331 static void davinci_i2c_scl_unprepare_recovery(struct i2c_adapter *adap) in davinci_i2c_scl_unprepare_recovery() argument
333 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in davinci_i2c_scl_unprepare_recovery()
338 davinci_i2c_unprepare_recovery(adap); in davinci_i2c_scl_unprepare_recovery()
385 i2c_davinci_xfer_msg(struct i2c_adapter *adap, struct i2c_msg *msg, int stop) in i2c_davinci_xfer_msg() argument
387 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in i2c_davinci_xfer_msg()
459 i2c_recover_bus(adap); in i2c_davinci_xfer_msg()
500 i2c_davinci_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in i2c_davinci_xfer() argument
502 struct davinci_i2c_dev *dev = i2c_get_adapdata(adap); in i2c_davinci_xfer()
515 ret = i2c_davinci_xfer_msg(adap, &msgs[i], (i == (num - 1))); in i2c_davinci_xfer()
529 static u32 i2c_davinci_func(struct i2c_adapter *adap) in i2c_davinci_func() argument
714 struct i2c_adapter *adap; in davinci_i2c_probe() local
792 adap = &dev->adapter; in davinci_i2c_probe()
793 i2c_set_adapdata(adap, dev); in davinci_i2c_probe()
794 adap->owner = THIS_MODULE; in davinci_i2c_probe()
795 adap->class = I2C_CLASS_DEPRECATED; in davinci_i2c_probe()
796 strlcpy(adap->name, "DaVinci I2C adapter", sizeof(adap->name)); in davinci_i2c_probe()
797 adap->algo = &i2c_davinci_algo; in davinci_i2c_probe()
798 adap->dev.parent = &pdev->dev; in davinci_i2c_probe()
799 adap->timeout = DAVINCI_I2C_TIMEOUT; in davinci_i2c_probe()
800 adap->dev.of_node = pdev->dev.of_node; in davinci_i2c_probe()
803 adap->bus_recovery_info = &davinci_i2c_scl_recovery_info; in davinci_i2c_probe()
805 adap->bus_recovery_info = &davinci_i2c_gpio_recovery_info; in davinci_i2c_probe()
806 adap->bus_recovery_info->scl_gpio = dev->pdata->scl_pin; in davinci_i2c_probe()
807 adap->bus_recovery_info->sda_gpio = dev->pdata->sda_pin; in davinci_i2c_probe()
810 adap->nr = pdev->id; in davinci_i2c_probe()
811 r = i2c_add_numbered_adapter(adap); in davinci_i2c_probe()