Lines Matching refs:master
43 struct spi_master *master;
140 struct ti_qspi *qspi = spi_master_get_devdata(spi->master);
143 if (spi->master->busy) {
144 dev_dbg(qspi->dev, "master busy doing other transfers\n");
148 if (!qspi->master->max_speed_hz) {
153 spi->max_speed_hz = min(spi->max_speed_hz, qspi->master->max_speed_hz);
529 struct ti_qspi *qspi = spi_master_get_devdata(spi->master);
543 struct ti_qspi *qspi = spi_master_get_devdata(spi->master);
557 struct ti_qspi *qspi = spi_master_get_devdata(spi->master);
579 struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->master);
609 struct ti_qspi *qspi = spi_master_get_devdata(mem->spi->master);
636 !spi_controller_dma_map_mem_op_data(mem->spi->master, op,
639 spi_controller_dma_unmap_mem_op_data(mem->spi->master,
661 static int ti_qspi_start_transfer_one(struct spi_master *master,
664 struct ti_qspi *qspi = spi_master_get_devdata(master);
723 spi_finalize_current_message(master);
759 struct spi_master *master;
766 master = spi_alloc_master(&pdev->dev, sizeof(*qspi));
767 if (!master)
770 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_RX_DUAL | SPI_RX_QUAD;
772 master->flags = SPI_CONTROLLER_HALF_DUPLEX;
773 master->setup = ti_qspi_setup;
774 master->auto_runtime_pm = true;
775 master->transfer_one_message = ti_qspi_start_transfer_one;
776 master->dev.of_node = pdev->dev.of_node;
777 master->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(16) |
779 master->mem_ops = &ti_qspi_mem_ops;
782 master->num_chipselect = num_cs;
784 qspi = spi_master_get_devdata(master);
785 qspi->master = master;
856 master->max_speed_hz = max_freq;
879 master->dma_rx = qspi->rx_chan;
892 master->mem_ops = NULL;
898 ret = devm_spi_register_master(&pdev->dev, master);
906 spi_master_put(master);
915 rc = spi_master_suspend(qspi->master);