Lines Matching refs:adapter_data

393 	struct i2c_algo_iop3xx_data *adapter_data =  in iop3xx_i2c_remove()  local
396 unsigned long cr = __raw_readl(adapter_data->ioaddr + CR_OFFSET); in iop3xx_i2c_remove()
403 __raw_writel(cr, adapter_data->ioaddr + CR_OFFSET); in iop3xx_i2c_remove()
405 iounmap(adapter_data->ioaddr); in iop3xx_i2c_remove()
407 kfree(adapter_data); in iop3xx_i2c_remove()
419 struct i2c_algo_iop3xx_data *adapter_data; in iop3xx_i2c_probe() local
427 adapter_data = kzalloc(sizeof(struct i2c_algo_iop3xx_data), GFP_KERNEL); in iop3xx_i2c_probe()
428 if (!adapter_data) { in iop3xx_i2c_probe()
433 adapter_data->gpio_scl = devm_gpiod_get_optional(&pdev->dev, in iop3xx_i2c_probe()
436 if (IS_ERR(adapter_data->gpio_scl)) in iop3xx_i2c_probe()
437 return PTR_ERR(adapter_data->gpio_scl); in iop3xx_i2c_probe()
438 adapter_data->gpio_sda = devm_gpiod_get_optional(&pdev->dev, in iop3xx_i2c_probe()
441 if (IS_ERR(adapter_data->gpio_sda)) in iop3xx_i2c_probe()
442 return PTR_ERR(adapter_data->gpio_sda); in iop3xx_i2c_probe()
456 adapter_data->id = i2c_id++; in iop3xx_i2c_probe()
458 adapter_data->ioaddr = ioremap(res->start, IOP3XX_I2C_IO_SIZE); in iop3xx_i2c_probe()
459 if (!adapter_data->ioaddr) { in iop3xx_i2c_probe()
470 pdev->name, adapter_data); in iop3xx_i2c_probe()
490 init_waitqueue_head(&adapter_data->waitq); in iop3xx_i2c_probe()
491 spin_lock_init(&adapter_data->lock); in iop3xx_i2c_probe()
493 iop3xx_i2c_reset(adapter_data); in iop3xx_i2c_probe()
494 iop3xx_i2c_enable(adapter_data); in iop3xx_i2c_probe()
497 new_adapter->algo_data = adapter_data; in iop3xx_i2c_probe()
504 iounmap(adapter_data->ioaddr); in iop3xx_i2c_probe()
510 kfree(adapter_data); in iop3xx_i2c_probe()