Lines Matching refs:host
60 /* Arbitrary sync ID for use by host->cur_msg */
221 struct spi_controller *host = spi->controller;
237 new_clk_div = host->max_speed_hz / xfer->effective_speed_hz;
450 struct spi_controller *host = devid;
451 struct spi_message *msg = host->cur_msg;
452 struct spi_engine *spi_engine = spi_controller_get_devdata(host);
533 static int spi_engine_transfer_one_message(struct spi_controller *host,
536 struct spi_engine *spi_engine = spi_controller_get_devdata(host);
572 dev_err(&host->dev,
577 spi_finalize_current_message(host);
594 struct spi_controller *host;
603 host = devm_spi_alloc_host(&pdev->dev, sizeof(*spi_engine));
604 if (!host)
607 spi_engine = spi_controller_get_devdata(host);
643 host);
647 host->dev.of_node = pdev->dev.of_node;
648 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_3WIRE;
649 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32);
650 host->max_speed_hz = clk_get_rate(spi_engine->ref_clk) / 2;
651 host->transfer_one_message = spi_engine_transfer_one_message;
652 host->optimize_message = spi_engine_optimize_message;
653 host->unoptimize_message = spi_engine_unoptimize_message;
654 host->num_chipselect = 8;
656 if (host->max_speed_hz == 0)
659 ret = devm_spi_register_controller(&pdev->dev, host);
663 platform_set_drvdata(pdev, host);