Lines Matching refs:data
107 u8 *read_data; /* Buffer to fill with incoming data */
110 /* The private data */
175 struct pmcmsptwi_data *data)
177 mutex_lock(&data->lock);
179 data->iobase + MSP_TWI_SF_CLK_REG_OFFSET);
181 data->iobase + MSP_TWI_HS_CLK_REG_OFFSET);
182 mutex_unlock(&data->lock);
189 struct pmcmsptwi_data *data)
191 mutex_lock(&data->lock);
193 data->iobase + MSP_TWI_CFG_REG_OFFSET), cfg);
194 mutex_unlock(&data->lock);
201 struct pmcmsptwi_data *data)
203 mutex_lock(&data->lock);
205 data->iobase + MSP_TWI_CFG_REG_OFFSET);
206 mutex_unlock(&data->lock);
238 * NOTE: Assumes data->lock is held.
242 struct pmcmsptwi_data *data = ptr;
244 u32 reason = pmcmsptwi_readl(data->iobase +
246 pmcmsptwi_writel(reason, data->iobase + MSP_TWI_INT_STS_REG_OFFSET);
252 data->last_result = pmcmsptwi_get_result(reason);
253 complete(&data->wait);
378 * NOTE: Assumes data->lock is held.
380 static void pmcmsptwi_poll_complete(struct pmcmsptwi_data *data)
385 u32 val = pmcmsptwi_readl(data->iobase +
388 u32 reason = pmcmsptwi_readl(data->iobase +
390 pmcmsptwi_writel(reason, data->iobase +
392 data->last_result = pmcmsptwi_get_result(reason);
399 data->last_result = MSP_TWI_XFER_TIMEOUT;
406 * NOTE: Assumes data->lock is held.
409 u32 reg, struct pmcmsptwi_data *data)
412 pmcmsptwi_writel(reg, data->iobase + MSP_TWI_CMD_REG_OFFSET);
413 if (data->irq) {
415 &data->wait, MSP_IRQ_TIMEOUT);
419 complete(&data->wait);
420 data->last_result = MSP_TWI_XFER_TIMEOUT;
423 pmcmsptwi_poll_complete(data);
425 return data->last_result;
443 struct pmcmsptwi_data *data)
447 mutex_lock(&data->lock);
450 pmcmsptwi_writel(cmd->addr, data->iobase + MSP_TWI_ADD_REG_OFFSET);
458 data->iobase + MSP_TWI_DAT_0_REG_OFFSET);
461 data->iobase + MSP_TWI_DAT_1_REG_OFFSET);
464 retval = pmcmsptwi_do_xfer(pmcmsptwi_cmd_to_reg(cmd), data);
472 u64 tmp = (u64)pmcmsptwi_readl(data->iobase +
475 tmp |= (u64)pmcmsptwi_readl(data->iobase +
485 mutex_unlock(&data->lock);
498 struct pmcmsptwi_data *data = i2c_get_adapdata(adap);
528 pmcmsptwi_get_twi_config(&newcfg, data);
534 pmcmsptwi_set_twi_config(&newcfg, data);
538 ret = pmcmsptwi_xfer_cmd(&cmd, data);
541 pmcmsptwi_set_twi_config(&oldcfg, data);