Lines Matching refs:master
356 static int zynqmp_prepare_transfer_hardware(struct spi_master *master) in zynqmp_prepare_transfer_hardware() argument
358 struct zynqmp_qspi *xqspi = spi_master_get_devdata(master); in zynqmp_prepare_transfer_hardware()
384 static int zynqmp_unprepare_transfer_hardware(struct spi_master *master) in zynqmp_unprepare_transfer_hardware() argument
386 struct zynqmp_qspi *xqspi = spi_master_get_devdata(master); in zynqmp_unprepare_transfer_hardware()
401 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_chipselect()
467 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_setup_transfer()
512 if (qspi->master->busy) in zynqmp_qspi_setup()
633 struct spi_master *master = dev_id; in zynqmp_qspi_irq() local
634 struct zynqmp_qspi *xqspi = spi_master_get_devdata(master); in zynqmp_qspi_irq()
667 spi_finalize_current_transfer(master); in zynqmp_qspi_irq()
815 static int zynqmp_qspi_start_transfer(struct spi_master *master, in zynqmp_qspi_start_transfer() argument
819 struct zynqmp_qspi *xqspi = spi_master_get_devdata(master); in zynqmp_qspi_start_transfer()
923 struct spi_master *master = platform_get_drvdata(pdev); in zynqmp_qspi_suspend() local
925 spi_master_suspend(master); in zynqmp_qspi_suspend()
927 zynqmp_unprepare_transfer_hardware(master); in zynqmp_qspi_suspend()
946 struct spi_master *master = platform_get_drvdata(pdev); in zynqmp_qspi_resume() local
947 struct zynqmp_qspi *xqspi = spi_master_get_devdata(master); in zynqmp_qspi_resume()
963 spi_master_resume(master); in zynqmp_qspi_resume()
982 struct spi_master *master; in zynqmp_qspi_probe() local
987 master = spi_alloc_master(&pdev->dev, sizeof(*xqspi)); in zynqmp_qspi_probe()
988 if (!master) in zynqmp_qspi_probe()
991 xqspi = spi_master_get_devdata(master); in zynqmp_qspi_probe()
992 master->dev.of_node = pdev->dev.of_node; in zynqmp_qspi_probe()
993 platform_set_drvdata(pdev, master); in zynqmp_qspi_probe()
1039 0, pdev->name, master); in zynqmp_qspi_probe()
1046 master->num_chipselect = GQSPI_DEFAULT_NUM_CS; in zynqmp_qspi_probe()
1048 master->setup = zynqmp_qspi_setup; in zynqmp_qspi_probe()
1049 master->set_cs = zynqmp_qspi_chipselect; in zynqmp_qspi_probe()
1050 master->transfer_one = zynqmp_qspi_start_transfer; in zynqmp_qspi_probe()
1051 master->prepare_transfer_hardware = zynqmp_prepare_transfer_hardware; in zynqmp_qspi_probe()
1052 master->unprepare_transfer_hardware = in zynqmp_qspi_probe()
1054 master->max_speed_hz = clk_get_rate(xqspi->refclk) / 2; in zynqmp_qspi_probe()
1055 master->bits_per_word_mask = SPI_BPW_MASK(8); in zynqmp_qspi_probe()
1056 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_RX_DUAL | SPI_RX_QUAD | in zynqmp_qspi_probe()
1059 if (master->dev.parent == NULL) in zynqmp_qspi_probe()
1060 master->dev.parent = &master->dev; in zynqmp_qspi_probe()
1062 ret = spi_register_master(master); in zynqmp_qspi_probe()
1073 spi_master_put(master); in zynqmp_qspi_probe()
1090 struct spi_master *master = platform_get_drvdata(pdev); in zynqmp_qspi_remove() local
1091 struct zynqmp_qspi *xqspi = spi_master_get_devdata(master); in zynqmp_qspi_remove()
1097 spi_unregister_master(master); in zynqmp_qspi_remove()