• Home
  • Raw
  • Download

Lines Matching refs:master

93 	struct spi_master *master;  member
232 static int img_spfi_start_pio(struct spi_master *master, in img_spfi_start_pio() argument
236 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_start_pio()
296 spi_finalize_current_transfer(spfi->master); in img_spfi_dma_rx_cb()
310 spi_finalize_current_transfer(spfi->master); in img_spfi_dma_tx_cb()
314 static int img_spfi_start_dma(struct spi_master *master, in img_spfi_start_dma() argument
318 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_start_dma()
395 static void img_spfi_handle_err(struct spi_master *master, in img_spfi_handle_err() argument
398 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_handle_err()
416 static int img_spfi_prepare(struct spi_master *master, struct spi_message *msg) in img_spfi_prepare() argument
418 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_prepare()
435 static int img_spfi_unprepare(struct spi_master *master, in img_spfi_unprepare() argument
438 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_unprepare()
493 static void img_spfi_config(struct spi_master *master, struct spi_device *spi, in img_spfi_config() argument
496 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_config()
532 static int img_spfi_transfer_one(struct spi_master *master, in img_spfi_transfer_one() argument
536 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_transfer_one()
546 img_spfi_config(master, spi, xfer); in img_spfi_transfer_one()
547 if (master->can_dma && master->can_dma(master, spi, xfer)) in img_spfi_transfer_one()
548 ret = img_spfi_start_dma(master, spi, xfer); in img_spfi_transfer_one()
550 ret = img_spfi_start_pio(master, spi, xfer); in img_spfi_transfer_one()
555 static bool img_spfi_can_dma(struct spi_master *master, struct spi_device *spi, in img_spfi_can_dma() argument
580 struct spi_master *master; in img_spfi_probe() local
586 master = spi_alloc_master(&pdev->dev, sizeof(*spfi)); in img_spfi_probe()
587 if (!master) in img_spfi_probe()
589 platform_set_drvdata(pdev, master); in img_spfi_probe()
591 spfi = spi_master_get_devdata(master); in img_spfi_probe()
593 spfi->master = master; in img_spfi_probe()
639 master->auto_runtime_pm = true; in img_spfi_probe()
640 master->bus_num = pdev->id; in img_spfi_probe()
641 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_DUAL | SPI_RX_DUAL; in img_spfi_probe()
643 master->mode_bits |= SPI_TX_QUAD | SPI_RX_QUAD; in img_spfi_probe()
644 master->dev.of_node = pdev->dev.of_node; in img_spfi_probe()
645 master->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(8); in img_spfi_probe()
646 master->max_speed_hz = clk_get_rate(spfi->spfi_clk) / 4; in img_spfi_probe()
647 master->min_speed_hz = clk_get_rate(spfi->spfi_clk) / 512; in img_spfi_probe()
658 if (master->max_speed_hz > max_speed_hz) in img_spfi_probe()
659 master->max_speed_hz = max_speed_hz; in img_spfi_probe()
662 master->setup = img_spfi_setup; in img_spfi_probe()
663 master->cleanup = img_spfi_cleanup; in img_spfi_probe()
664 master->transfer_one = img_spfi_transfer_one; in img_spfi_probe()
665 master->prepare_message = img_spfi_prepare; in img_spfi_probe()
666 master->unprepare_message = img_spfi_unprepare; in img_spfi_probe()
667 master->handle_err = img_spfi_handle_err; in img_spfi_probe()
680 master->dma_tx = spfi->tx_ch; in img_spfi_probe()
681 master->dma_rx = spfi->rx_ch; in img_spfi_probe()
682 master->can_dma = img_spfi_can_dma; in img_spfi_probe()
688 ret = devm_spi_register_master(spfi->dev, master); in img_spfi_probe()
704 spi_master_put(master); in img_spfi_probe()
711 struct spi_master *master = platform_get_drvdata(pdev); in img_spfi_remove() local
712 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_remove()
725 spi_master_put(master); in img_spfi_remove()
733 struct spi_master *master = dev_get_drvdata(dev); in img_spfi_runtime_suspend() local
734 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_runtime_suspend()
744 struct spi_master *master = dev_get_drvdata(dev); in img_spfi_runtime_resume() local
745 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_runtime_resume()
764 struct spi_master *master = dev_get_drvdata(dev); in img_spfi_suspend() local
766 return spi_master_suspend(master); in img_spfi_suspend()
771 struct spi_master *master = dev_get_drvdata(dev); in img_spfi_resume() local
772 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_resume()
783 return spi_master_resume(master); in img_spfi_resume()