Lines Matching defs:mantis
26 static int mantis_i2c_read(struct mantis_pci *mantis, const struct i2c_msg *msg)
72 static int mantis_i2c_write(struct mantis_pci *mantis, const struct i2c_msg *msg)
120 struct mantis_pci *mantis;
123 mantis = i2c_get_adapdata(adapter);
124 BUG_ON(!mantis);
125 config = mantis->hwconfig;
129 mutex_lock(&mantis->i2c_lock);
178 ret = mantis_i2c_read(mantis, &msgs[i]);
180 ret = mantis_i2c_write(mantis, &msgs[i]);
189 mutex_unlock(&mantis->i2c_lock);
194 mutex_unlock(&mantis->i2c_lock);
208 int mantis_i2c_init(struct mantis_pci *mantis)
211 struct i2c_adapter *i2c_adapter = &mantis->adapter;
212 struct pci_dev *pdev = mantis->pdev;
214 init_waitqueue_head(&mantis->i2c_wq);
215 mutex_init(&mantis->i2c_lock);
217 i2c_set_adapdata(i2c_adapter, mantis);
226 mantis->i2c_rc = i2c_add_adapter(i2c_adapter);
227 if (mantis->i2c_rc < 0)
228 return mantis->i2c_rc;
236 mantis_mask_ints(mantis, MANTIS_INT_I2CDONE);
242 int mantis_i2c_exit(struct mantis_pci *mantis)
245 mantis_mask_ints(mantis, MANTIS_INT_I2CDONE);
248 i2c_del_adapter(&mantis->adapter);