Lines Matching refs:host

154 	struct spi_controller		*host;
402 static int meson_spicc_transfer_one(struct spi_controller *host,
406 struct meson_spicc_device *spicc = spi_controller_get_devdata(host);
457 static int meson_spicc_prepare_message(struct spi_controller *host,
460 struct meson_spicc_device *spicc = spi_controller_get_devdata(host);
522 static int meson_spicc_unprepare_transfer(struct spi_controller *host)
524 struct meson_spicc_device *spicc = spi_controller_get_devdata(host);
588 if (!spicc->host->cur_msg)
600 if (!spicc->host->cur_msg)
612 if (!spicc->host->cur_msg)
772 struct spi_controller *host;
776 host = spi_alloc_host(&pdev->dev, sizeof(*spicc));
777 if (!host) {
778 dev_err(&pdev->dev, "host allocation failed\n");
781 spicc = spi_controller_get_devdata(host);
782 spicc->host = host;
847 host->num_chipselect = 4;
848 host->dev.of_node = pdev->dev.of_node;
849 host->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH;
850 host->bits_per_word_mask = SPI_BPW_MASK(32) |
854 host->flags = (SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX);
855 host->min_speed_hz = spicc->data->min_speed_hz;
856 host->max_speed_hz = spicc->data->max_speed_hz;
857 host->setup = meson_spicc_setup;
858 host->cleanup = meson_spicc_cleanup;
859 host->prepare_message = meson_spicc_prepare_message;
860 host->unprepare_transfer_hardware = meson_spicc_unprepare_transfer;
861 host->transfer_one = meson_spicc_transfer_one;
862 host->use_gpio_descriptors = true;
880 ret = devm_spi_register_controller(&pdev->dev, host);
889 spi_controller_put(host);
901 spi_controller_put(spicc->host);