Lines Matching defs:host
102 struct spi_controller *host;
176 dev_err(&a3700_spi->host->dev, "wrong pin mode %u", pin_mode);
280 struct spi_controller *host = a3700_spi->host;
297 for (i = 0; i < host->num_chipselect; i++)
304 a3700_spi_mode_set(a3700_spi, host->mode_bits);
317 struct spi_controller *host = dev_id;
321 a3700_spi = spi_controller_get_devdata(host);
567 static int a3700_spi_prepare_message(struct spi_controller *host,
570 struct a3700_spi *a3700_spi = spi_controller_get_devdata(host);
590 static int a3700_spi_transfer_one_fifo(struct spi_controller *host,
594 struct a3700_spi *a3700_spi = spi_controller_get_devdata(host);
734 spi_finalize_current_transfer(host);
739 static int a3700_spi_transfer_one_full_duplex(struct spi_controller *host,
743 struct a3700_spi *a3700_spi = spi_controller_get_devdata(host);
779 spi_finalize_current_transfer(host);
784 static int a3700_spi_transfer_one(struct spi_controller *host,
791 return a3700_spi_transfer_one_full_duplex(host, spi, xfer);
793 return a3700_spi_transfer_one_fifo(host, spi, xfer);
796 static int a3700_spi_unprepare_message(struct spi_controller *host,
799 struct a3700_spi *a3700_spi = spi_controller_get_devdata(host);
817 struct spi_controller *host;
822 host = spi_alloc_host(dev, sizeof(*spi));
823 if (!host) {
824 dev_err(dev, "host allocation failed\n");
835 host->bus_num = pdev->id;
836 host->dev.of_node = of_node;
837 host->mode_bits = SPI_MODE_3;
838 host->num_chipselect = num_cs;
839 host->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(32);
840 host->prepare_message = a3700_spi_prepare_message;
841 host->transfer_one = a3700_spi_transfer_one;
842 host->unprepare_message = a3700_spi_unprepare_message;
843 host->set_cs = a3700_spi_set_cs;
844 host->mode_bits |= (SPI_RX_DUAL | SPI_TX_DUAL |
847 platform_set_drvdata(pdev, host);
849 spi = spi_controller_get_devdata(host);
851 spi->host = host;
880 host->max_speed_hz = min_t(unsigned long, A3700_SPI_MAX_SPEED_HZ,
882 host->min_speed_hz = DIV_ROUND_UP(clk_get_rate(spi->clk),
888 dev_name(dev), host);
894 ret = devm_spi_register_controller(dev, host);
896 dev_err(dev, "Failed to register host\n");
905 spi_controller_put(host);
912 struct spi_controller *host = platform_get_drvdata(pdev);
913 struct a3700_spi *spi = spi_controller_get_devdata(host);