Lines Matching defs:pmcmsptwi_data
116 struct pmcmsptwi_data {
145 static struct pmcmsptwi_data pmcmsptwi_data;
187 struct pmcmsptwi_data *data)
201 struct pmcmsptwi_data *data)
213 struct pmcmsptwi_data *data)
254 struct pmcmsptwi_data *data = ptr;
296 pmcmsptwi_data.iobase = ioremap_nocache(res->start,
298 if (!pmcmsptwi_data.iobase) {
306 pmcmsptwi_data.irq = platform_get_irq(pldev, 0);
307 if (pmcmsptwi_data.irq) {
308 rc = request_irq(pmcmsptwi_data.irq, &pmcmsptwi_interrupt,
310 pldev->name, &pmcmsptwi_data);
321 pmcmsptwi_data.iobase +
327 pmcmsptwi_data.irq);
328 pmcmsptwi_data.irq = 0;
332 init_completion(&pmcmsptwi_data.wait);
333 mutex_init(&pmcmsptwi_data.lock);
335 pmcmsptwi_set_clock_config(&pmcmsptwi_defclockcfg, &pmcmsptwi_data);
336 pmcmsptwi_set_twi_config(&pmcmsptwi_defcfg, &pmcmsptwi_data);
342 i2c_set_adapdata(&pmcmsptwi_adapter, &pmcmsptwi_data);
354 if (pmcmsptwi_data.irq) {
356 pmcmsptwi_data.iobase + MSP_TWI_INT_MSK_REG_OFFSET);
357 free_irq(pmcmsptwi_data.irq, &pmcmsptwi_data);
360 iounmap(pmcmsptwi_data.iobase);
379 if (pmcmsptwi_data.irq) {
381 pmcmsptwi_data.iobase + MSP_TWI_INT_MSK_REG_OFFSET);
382 free_irq(pmcmsptwi_data.irq, &pmcmsptwi_data);
385 iounmap(pmcmsptwi_data.iobase);
397 static void pmcmsptwi_poll_complete(struct pmcmsptwi_data *data)
426 u32 reg, struct pmcmsptwi_data *data)
460 struct pmcmsptwi_data *data)
533 struct pmcmsptwi_data *data = i2c_get_adapdata(adap);