Lines Matching defs:host
82 struct spi_controller *host;
179 u8 cs_mask = GENMASK(dln2->host->num_chipselect - 1, 0);
592 static int dln2_spi_prepare_message(struct spi_controller *host,
596 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
653 static int dln2_spi_transfer_one(struct spi_controller *host,
657 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
669 if (!xfer->cs_change && !spi_transfer_is_last(host, xfer))
682 struct spi_controller *host;
688 host = spi_alloc_host(&pdev->dev, sizeof(*dln2));
689 if (!host)
692 device_set_node(&host->dev, dev_fwnode(dev));
694 platform_set_drvdata(pdev, host);
696 dln2 = spi_controller_get_devdata(host);
704 dln2->host = host;
718 ret = dln2_spi_get_cs_num(dln2, &host->num_chipselect);
725 &host->min_speed_hz,
726 &host->max_speed_hz);
733 &host->bits_per_word_mask);
745 host->bus_num = -1;
746 host->mode_bits = SPI_CPOL | SPI_CPHA;
747 host->prepare_message = dln2_spi_prepare_message;
748 host->transfer_one = dln2_spi_transfer_one;
749 host->auto_runtime_pm = true;
764 ret = devm_spi_register_controller(&pdev->dev, host);
766 dev_err(&pdev->dev, "Failed to register host\n");
779 spi_controller_put(host);
786 struct spi_controller *host = platform_get_drvdata(pdev);
787 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
799 struct spi_controller *host = dev_get_drvdata(dev);
800 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
802 ret = spi_controller_suspend(host);
827 struct spi_controller *host = dev_get_drvdata(dev);
828 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
840 return spi_controller_resume(host);
847 struct spi_controller *host = dev_get_drvdata(dev);
848 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
855 struct spi_controller *host = dev_get_drvdata(dev);
856 struct dln2_spi *dln2 = spi_controller_get_devdata(host);
878 MODULE_DESCRIPTION("Driver for the Diolan DLN2 SPI host interface");