Lines Matching defs:host

228 static int synquacer_spi_config(struct spi_controller *host,
232 struct synquacer_spi *sspi = spi_controller_get_devdata(host);
266 rate = host->max_speed_hz;
353 static int synquacer_spi_transfer_one(struct spi_controller *host,
357 struct synquacer_spi *sspi = spi_controller_get_devdata(host);
381 ret = synquacer_spi_config(host, spi, xfer);
520 static int synquacer_spi_enable(struct spi_controller *host)
524 struct synquacer_spi *sspi = spi_controller_get_devdata(host);
604 struct spi_controller *host;
609 host = spi_alloc_host(&pdev->dev, sizeof(*sspi));
610 if (!host)
613 platform_set_drvdata(pdev, host);
615 sspi = spi_controller_get_devdata(host);
628 &host->max_speed_hz); /* for ACPI */
658 host->max_speed_hz = clk_get_rate(sspi->clk);
661 if (!host->max_speed_hz) {
666 host->min_speed_hz = host->max_speed_hz / 254;
672 host->num_chipselect = SYNQUACER_HSSPI_NUM_CHIP_SELECT;
702 host->dev.of_node = np;
703 host->dev.fwnode = pdev->dev.fwnode;
704 host->auto_runtime_pm = true;
705 host->bus_num = pdev->id;
707 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_DUAL | SPI_RX_DUAL |
709 host->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(24) |
712 host->set_cs = synquacer_spi_set_cs;
713 host->transfer_one = synquacer_spi_transfer_one;
715 ret = synquacer_spi_enable(host);
722 ret = devm_spi_register_controller(sspi->dev, host);
733 spi_controller_put(host);
740 struct spi_controller *host = platform_get_drvdata(pdev);
741 struct synquacer_spi *sspi = spi_controller_get_devdata(host);
750 struct spi_controller *host = dev_get_drvdata(dev);
751 struct synquacer_spi *sspi = spi_controller_get_devdata(host);
754 ret = spi_controller_suspend(host);
766 struct spi_controller *host = dev_get_drvdata(dev);
767 struct synquacer_spi *sspi = spi_controller_get_devdata(host);
781 ret = synquacer_spi_enable(host);
789 ret = spi_controller_resume(host);