Lines Matching defs:master
3 * SPI master driver using generic bitbanged GPIO
21 * This bitbanging SPI master driver should help make systems usable
30 * spi->master->dev.driver_data ... points to spi_gpio->bitbang
81 bang = spi_master_get_devdata(spi->master);
172 flags = spi->master->flags;
179 flags = spi->master->flags;
186 flags = spi->master->flags;
193 flags = spi->master->flags;
314 struct spi_master *master)
316 master->dev.of_node = pdev->dev.of_node;
317 master->use_gpio_descriptors = true;
323 struct spi_master *master)
330 struct spi_master *master)
334 struct spi_gpio *spi_gpio = spi_master_get_devdata(master);
342 * The master needs to think there is a chipselect even if not
345 master->num_chipselect = pdata->num_chipselect ?: 1;
347 spi_gpio->cs_gpios = devm_kcalloc(dev, master->num_chipselect,
353 for (i = 0; i < master->num_chipselect; i++) {
366 struct spi_master *master;
371 master = devm_spi_alloc_master(dev, sizeof(*spi_gpio));
372 if (!master)
376 status = spi_gpio_probe_dt(pdev, master);
378 status = spi_gpio_probe_pdata(pdev, master);
383 spi_gpio = spi_master_get_devdata(master);
389 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32);
390 master->mode_bits = SPI_3WIRE | SPI_3WIRE_HIZ | SPI_CPHA | SPI_CPOL |
399 master->flags = SPI_MASTER_NO_TX;
402 master->bus_num = pdev->id;
403 master->setup = spi_gpio_setup;
404 master->cleanup = spi_gpio_cleanup;
407 bb->master = master;
413 master->flags |= SPI_MASTER_GPIO_SS;
417 if (master->flags & SPI_MASTER_NO_TX) {
434 return devm_spi_register_master(&pdev->dev, master);
448 MODULE_DESCRIPTION("SPI master driver using generic bitbanged GPIO ");