Lines Matching refs:drv
368 static void adi_spi_next_transfer(struct adi_spi_master *drv) in adi_spi_next_transfer() argument
370 struct spi_message *msg = drv->cur_msg; in adi_spi_next_transfer()
371 struct spi_transfer *t = drv->cur_transfer; in adi_spi_next_transfer()
375 drv->cur_transfer = list_entry(t->transfer_list.next, in adi_spi_next_transfer()
377 drv->state = RUNNING_STATE; in adi_spi_next_transfer()
379 drv->state = DONE_STATE; in adi_spi_next_transfer()
380 drv->cur_transfer = NULL; in adi_spi_next_transfer()
392 static int adi_spi_setup_transfer(struct adi_spi_master *drv) in adi_spi_setup_transfer() argument
394 struct spi_transfer *t = drv->cur_transfer; in adi_spi_setup_transfer()
398 drv->tx = (void *)t->tx_buf; in adi_spi_setup_transfer()
399 drv->tx_end = drv->tx + t->len; in adi_spi_setup_transfer()
401 drv->tx = NULL; in adi_spi_setup_transfer()
405 drv->rx = t->rx_buf; in adi_spi_setup_transfer()
406 drv->rx_end = drv->rx + t->len; in adi_spi_setup_transfer()
408 drv->rx = NULL; in adi_spi_setup_transfer()
411 drv->transfer_len = t->len; in adi_spi_setup_transfer()
417 drv->ops = &adi_spi_transfer_ops_u8; in adi_spi_setup_transfer()
421 drv->ops = &adi_spi_transfer_ops_u16; in adi_spi_setup_transfer()
425 drv->ops = &adi_spi_transfer_ops_u32; in adi_spi_setup_transfer()
430 cr = ioread32(&drv->regs->control) & ~SPI_CTL_SIZE; in adi_spi_setup_transfer()
432 iowrite32(cr, &drv->regs->control); in adi_spi_setup_transfer()
435 iowrite32(hz_to_spi_clock(drv->sclk, t->speed_hz), &drv->regs->clock); in adi_spi_setup_transfer()