Lines Matching refs:host
70 * @host: the SPI host
76 struct spi_controller *host;
240 * @host: the SPI host
245 static int meson_spifc_transfer_one(struct spi_controller *host,
249 struct meson_spifc *spifc = spi_controller_get_devdata(host);
259 spi_transfer_is_last(host, xfer),
287 struct spi_controller *host;
293 host = spi_alloc_host(&pdev->dev, sizeof(struct meson_spifc));
294 if (!host)
297 platform_set_drvdata(pdev, host);
299 spifc = spi_controller_get_devdata(host);
324 host->num_chipselect = 1;
325 host->dev.of_node = pdev->dev.of_node;
326 host->bits_per_word_mask = SPI_BPW_MASK(8);
327 host->auto_runtime_pm = true;
328 host->transfer_one = meson_spifc_transfer_one;
329 host->min_speed_hz = rate >> 6;
330 host->max_speed_hz = rate >> 1;
337 ret = devm_spi_register_controller(spifc->dev, host);
339 dev_err(spifc->dev, "failed to register spi host\n");
347 spi_controller_put(host);
360 struct spi_controller *host = dev_get_drvdata(dev);
361 struct meson_spifc *spifc = spi_controller_get_devdata(host);
364 ret = spi_controller_suspend(host);
376 struct spi_controller *host = dev_get_drvdata(dev);
377 struct meson_spifc *spifc = spi_controller_get_devdata(host);
388 ret = spi_controller_resume(host);
399 struct spi_controller *host = dev_get_drvdata(dev);
400 struct meson_spifc *spifc = spi_controller_get_devdata(host);
409 struct spi_controller *host = dev_get_drvdata(dev);
410 struct meson_spifc *spifc = spi_controller_get_devdata(host);