Lines Matching defs:host
234 struct spi_controller *host = dev_id;
235 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
254 spi_finalize_current_transfer(host);
260 static int __bcm2835aux_spi_transfer_one_irq(struct spi_controller *host,
264 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
275 static int bcm2835aux_spi_transfer_one_irq(struct spi_controller *host,
279 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
297 return __bcm2835aux_spi_transfer_one_irq(host, spi, tfr);
300 static int bcm2835aux_spi_transfer_one_poll(struct spi_controller *host,
304 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
331 return __bcm2835aux_spi_transfer_one_irq(host,
340 static int bcm2835aux_spi_transfer_one(struct spi_controller *host,
344 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
395 return bcm2835aux_spi_transfer_one_poll(host, spi, tfr);
398 return bcm2835aux_spi_transfer_one_irq(host, spi, tfr);
401 static int bcm2835aux_spi_prepare_message(struct spi_controller *host,
405 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
425 static int bcm2835aux_spi_unprepare_message(struct spi_controller *host,
428 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
435 static void bcm2835aux_spi_handle_err(struct spi_controller *host,
438 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
476 struct spi_controller *host;
481 host = devm_spi_alloc_host(&pdev->dev, sizeof(*bs));
482 if (!host)
485 platform_set_drvdata(pdev, host);
486 host->mode_bits = (SPI_CPOL | SPI_CS_HIGH | SPI_NO_CS);
487 host->bits_per_word_mask = SPI_BPW_MASK(8);
499 host->num_chipselect = 1;
500 host->setup = bcm2835aux_spi_setup;
501 host->transfer_one = bcm2835aux_spi_transfer_one;
502 host->handle_err = bcm2835aux_spi_handle_err;
503 host->prepare_message = bcm2835aux_spi_prepare_message;
504 host->unprepare_message = bcm2835aux_spi_unprepare_message;
505 host->dev.of_node = pdev->dev.of_node;
506 host->use_gpio_descriptors = true;
508 bs = spi_controller_get_devdata(host);
547 dev_name(&pdev->dev), host);
553 err = spi_register_controller(host);
555 dev_err(&pdev->dev, "could not register SPI host: %d\n", err);
570 struct spi_controller *host = platform_get_drvdata(pdev);
571 struct bcm2835aux_spi *bs = spi_controller_get_devdata(host);
575 spi_unregister_controller(host);