Lines Matching refs:master

44 	struct spi_master *master;  member
519 struct device_node *np = spi->master->dev.of_node; in sh_msiof_spi_setup()
520 struct sh_msiof_spi_priv *p = spi_master_get_devdata(spi->master); in sh_msiof_spi_setup()
548 static int sh_msiof_prepare_message(struct spi_master *master, in sh_msiof_prepare_message() argument
551 struct sh_msiof_spi_priv *p = spi_master_get_devdata(master); in sh_msiof_prepare_message()
685 desc_rx = dmaengine_prep_slave_single(p->master->dma_rx, in sh_msiof_dma_once()
700 dma_sync_single_for_device(p->master->dma_tx->device->dev, in sh_msiof_dma_once()
702 desc_tx = dmaengine_prep_slave_single(p->master->dma_tx, in sh_msiof_dma_once()
736 dma_async_issue_pending(p->master->dma_rx); in sh_msiof_dma_once()
738 dma_async_issue_pending(p->master->dma_tx); in sh_msiof_dma_once()
763 dma_sync_single_for_cpu(p->master->dma_rx->device->dev, in sh_msiof_dma_once()
774 dmaengine_terminate_all(p->master->dma_tx); in sh_msiof_dma_once()
777 dmaengine_terminate_all(p->master->dma_rx); in sh_msiof_dma_once()
825 static int sh_msiof_transfer_one(struct spi_master *master, in sh_msiof_transfer_one() argument
829 struct sh_msiof_spi_priv *p = spi_master_get_devdata(master); in sh_msiof_transfer_one()
846 while (master->dma_tx && len > 15) { in sh_msiof_transfer_one()
1062 struct spi_master *master; in sh_msiof_request_dma() local
1082 master = p->master; in sh_msiof_request_dma()
1083 master->dma_tx = sh_msiof_request_dma_chan(dev, DMA_MEM_TO_DEV, in sh_msiof_request_dma()
1086 if (!master->dma_tx) in sh_msiof_request_dma()
1089 master->dma_rx = sh_msiof_request_dma_chan(dev, DMA_DEV_TO_MEM, in sh_msiof_request_dma()
1092 if (!master->dma_rx) in sh_msiof_request_dma()
1103 tx_dev = master->dma_tx->device->dev; in sh_msiof_request_dma()
1109 rx_dev = master->dma_rx->device->dev; in sh_msiof_request_dma()
1125 dma_release_channel(master->dma_rx); in sh_msiof_request_dma()
1127 dma_release_channel(master->dma_tx); in sh_msiof_request_dma()
1128 master->dma_tx = NULL; in sh_msiof_request_dma()
1134 struct spi_master *master = p->master; in sh_msiof_release_dma() local
1137 if (!master->dma_tx) in sh_msiof_release_dma()
1141 dma_unmap_single(master->dma_rx->device->dev, p->rx_dma_addr, in sh_msiof_release_dma()
1143 dma_unmap_single(master->dma_tx->device->dev, p->tx_dma_addr, in sh_msiof_release_dma()
1147 dma_release_channel(master->dma_rx); in sh_msiof_release_dma()
1148 dma_release_channel(master->dma_tx); in sh_msiof_release_dma()
1154 struct spi_master *master; in sh_msiof_spi_probe() local
1160 master = spi_alloc_master(&pdev->dev, sizeof(struct sh_msiof_spi_priv)); in sh_msiof_spi_probe()
1161 if (master == NULL) { in sh_msiof_spi_probe()
1166 p = spi_master_get_devdata(master); in sh_msiof_spi_probe()
1169 p->master = master; in sh_msiof_spi_probe()
1228 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; in sh_msiof_spi_probe()
1229 master->mode_bits |= SPI_LSB_FIRST | SPI_3WIRE; in sh_msiof_spi_probe()
1230 master->flags = p->chipdata->master_flags; in sh_msiof_spi_probe()
1231 master->bus_num = pdev->id; in sh_msiof_spi_probe()
1232 master->dev.of_node = pdev->dev.of_node; in sh_msiof_spi_probe()
1233 master->num_chipselect = p->info->num_chipselect; in sh_msiof_spi_probe()
1234 master->setup = sh_msiof_spi_setup; in sh_msiof_spi_probe()
1235 master->prepare_message = sh_msiof_prepare_message; in sh_msiof_spi_probe()
1236 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 32); in sh_msiof_spi_probe()
1237 master->auto_runtime_pm = true; in sh_msiof_spi_probe()
1238 master->transfer_one = sh_msiof_transfer_one; in sh_msiof_spi_probe()
1244 ret = devm_spi_register_master(&pdev->dev, master); in sh_msiof_spi_probe()
1256 spi_master_put(master); in sh_msiof_spi_probe()