Lines Matching defs:host
435 static int fsl_espi_do_one_msg(struct spi_controller *host,
473 spi_finalize_current_message(host);
587 struct spi_controller *host = dev_get_drvdata(dev);
588 struct fsl_espi *espi = spi_controller_get_devdata(host);
600 struct spi_controller *host = dev_get_drvdata(dev);
601 struct fsl_espi *espi = spi_controller_get_devdata(host);
619 struct spi_controller *host = dev_get_drvdata(dev);
620 struct fsl_espi *espi = spi_controller_get_devdata(host);
632 for_each_available_child_of_node(host->dev.of_node, nc) {
635 if (ret || cs >= host->num_chipselect)
667 struct spi_controller *host;
671 host = spi_alloc_host(dev, sizeof(struct fsl_espi));
672 if (!host)
675 dev_set_drvdata(dev, host);
677 host->mode_bits = SPI_RX_DUAL | SPI_CPOL | SPI_CPHA | SPI_CS_HIGH |
679 host->dev.of_node = dev->of_node;
680 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16);
681 host->setup = fsl_espi_setup;
682 host->cleanup = fsl_espi_cleanup;
683 host->transfer_one_message = fsl_espi_do_one_msg;
684 host->auto_runtime_pm = true;
685 host->max_message_size = fsl_espi_max_message_size;
686 host->num_chipselect = num_cs;
688 espi = spi_controller_get_devdata(host);
699 host->min_speed_hz = DIV_ROUND_UP(espi->spibrg, 4 * 16 * 16);
700 host->max_speed_hz = DIV_ROUND_UP(espi->spibrg, 4);
723 ret = devm_spi_register_controller(dev, host);
739 spi_controller_put(host);
794 struct spi_controller *host = dev_get_drvdata(dev);
797 ret = spi_controller_suspend(host);
806 struct spi_controller *host = dev_get_drvdata(dev);
815 return spi_controller_resume(host);