Lines Matching refs:control
39 struct i2c_control *control;
157 writel(data, &i2c_bus->control->tx_fifo);
162 writel(data, &i2c_bus->control->tx_fifo);
175 writel(data, &i2c_bus->control->tx_fifo);
179 static int wait_for_tx_fifo_empty(struct i2c_control *control)
185 count = (readl(&control->fifo_status) & TX_FIFO_EMPTY_CNT_MASK)
196 static int wait_for_rx_fifo_notempty(struct i2c_control *control)
202 count = (readl(&control->fifo_status) & TX_FIFO_FULL_CNT_MASK)
213 static int wait_for_transfer_complete(struct i2c_control *control)
219 int_status = readl(&control->int_status);
237 struct i2c_control *control = i2c_bus->control;
247 int_status = readl(&control->int_status);
248 writel(int_status, &control->int_status);
270 writel(local, &control->tx_fifo);
272 if (!wait_for_tx_fifo_empty(control)) {
277 if (!wait_for_rx_fifo_notempty(control)) {
285 local = readl(&control->rx_fifo);
298 if (wait_for_transfer_complete(control)) {
405 i2c_bus->control =
406 &((struct dvc_ctlr *)i2c_bus->regs)->control;
408 i2c_bus->control = &i2c_bus->regs->control;