Lines Matching defs:host

142 	struct spi_controller	*host;
319 static int pic32_sqi_prepare_hardware(struct spi_controller *host)
321 struct pic32_sqi *sqi = spi_controller_get_devdata(host);
331 static bool pic32_sqi_can_dma(struct spi_controller *host,
339 static int pic32_sqi_one_message(struct spi_controller *host,
350 sqi = spi_controller_get_devdata(host);
415 dev_err(&sqi->host->dev, "wait timedout/interrupted\n");
442 static int pic32_sqi_unprepare_hardware(struct spi_controller *host)
444 struct pic32_sqi *sqi = spi_controller_get_devdata(host);
461 sqi->bd = dma_alloc_coherent(&sqi->host->dev,
465 dev_err(&sqi->host->dev, "failed allocating dma buffer\n");
472 dma_free_coherent(&sqi->host->dev,
501 dma_free_coherent(&sqi->host->dev,
571 struct spi_controller *host;
575 host = spi_alloc_host(&pdev->dev, sizeof(*sqi));
576 if (!host)
579 sqi = spi_controller_get_devdata(host);
580 sqi->host = host;
643 /* register host */
644 host->num_chipselect = 2;
645 host->max_speed_hz = clk_get_rate(sqi->base_clk);
646 host->dma_alignment = 32;
647 host->max_dma_len = PESQI_BD_BUF_LEN_MAX;
648 host->dev.of_node = pdev->dev.of_node;
649 host->mode_bits = SPI_MODE_3 | SPI_MODE_0 | SPI_TX_DUAL |
651 host->flags = SPI_CONTROLLER_HALF_DUPLEX;
652 host->can_dma = pic32_sqi_can_dma;
653 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 32);
654 host->transfer_one_message = pic32_sqi_one_message;
655 host->prepare_transfer_hardware = pic32_sqi_prepare_hardware;
656 host->unprepare_transfer_hardware = pic32_sqi_unprepare_hardware;
658 ret = devm_spi_register_controller(&pdev->dev, host);
660 dev_err(&host->dev, "failed registering spi host\n");
677 spi_controller_put(host);