Lines Matching refs:master
81 struct spi_master *master;
178 u8 cs_mask = GENMASK(dln2->master->num_chipselect - 1, 0);
590 static int dln2_spi_prepare_message(struct spi_master *master,
594 struct dln2_spi *dln2 = spi_master_get_devdata(master);
651 static int dln2_spi_transfer_one(struct spi_master *master,
655 struct dln2_spi *dln2 = spi_master_get_devdata(master);
667 if (!xfer->cs_change && !spi_transfer_is_last(master, xfer))
680 struct spi_master *master;
686 master = spi_alloc_master(&pdev->dev, sizeof(*dln2));
687 if (!master)
690 platform_set_drvdata(pdev, master);
692 dln2 = spi_master_get_devdata(master);
700 dln2->master = master;
701 dln2->master->dev.of_node = dev->of_node;
715 ret = dln2_spi_get_cs_num(dln2, &master->num_chipselect);
722 &master->min_speed_hz,
723 &master->max_speed_hz);
730 &master->bits_per_word_mask);
742 master->bus_num = -1;
743 master->mode_bits = SPI_CPOL | SPI_CPHA;
744 master->prepare_message = dln2_spi_prepare_message;
745 master->transfer_one = dln2_spi_transfer_one;
746 master->auto_runtime_pm = true;
761 ret = devm_spi_register_master(&pdev->dev, master);
763 dev_err(&pdev->dev, "Failed to register master\n");
776 spi_master_put(master);
783 struct spi_master *master = platform_get_drvdata(pdev);
784 struct dln2_spi *dln2 = spi_master_get_devdata(master);
798 struct spi_master *master = dev_get_drvdata(dev);
799 struct dln2_spi *dln2 = spi_master_get_devdata(master);
801 ret = spi_master_suspend(master);
826 struct spi_master *master = dev_get_drvdata(dev);
827 struct dln2_spi *dln2 = spi_master_get_devdata(master);
839 return spi_master_resume(master);
846 struct spi_master *master = dev_get_drvdata(dev);
847 struct dln2_spi *dln2 = spi_master_get_devdata(master);
854 struct spi_master *master = dev_get_drvdata(dev);
855 struct dln2_spi *dln2 = spi_master_get_devdata(master);
877 MODULE_DESCRIPTION("Driver for the Diolan DLN2 SPI master interface");