Lines Matching defs:host
3 * SPI host driver using generic bitbanged GPIO
20 * This bitbanging SPI host driver should help make systems usable
337 struct spi_controller *host)
339 host->dev.of_node = pdev->dev.of_node;
340 host->use_gpio_descriptors = true;
346 struct spi_controller *host)
353 struct spi_controller *host)
357 struct spi_gpio *spi_gpio = spi_controller_get_devdata(host);
365 * The host needs to think there is a chipselect even if not
368 host->num_chipselect = pdata->num_chipselect ?: 1;
370 spi_gpio->cs_gpios = devm_kcalloc(dev, host->num_chipselect,
376 for (i = 0; i < host->num_chipselect; i++) {
389 struct spi_controller *host;
394 host = devm_spi_alloc_host(dev, sizeof(*spi_gpio));
395 if (!host)
399 status = spi_gpio_probe_dt(pdev, host);
401 status = spi_gpio_probe_pdata(pdev, host);
406 spi_gpio = spi_controller_get_devdata(host);
412 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32);
413 host->mode_bits = SPI_3WIRE | SPI_3WIRE_HIZ | SPI_CPHA | SPI_CPOL |
419 * a MOSI pin connected the host can still do RX by
422 host->flags = SPI_CONTROLLER_NO_TX;
425 host->bus_num = pdev->id;
426 host->setup = spi_gpio_setup;
427 host->cleanup = spi_gpio_cleanup;
430 bb->master = host;
436 host->flags |= SPI_CONTROLLER_GPIO_SS;
440 if (host->flags & SPI_CONTROLLER_NO_TX) {
457 return devm_spi_register_controller(&pdev->dev, host);
471 MODULE_DESCRIPTION("SPI host driver using generic bitbanged GPIO ");