Lines Matching defs:master
5 // SiFive SPI controller driver (master mode only)
131 sifive_spi_prepare_message(struct spi_master *master, struct spi_message *msg)
133 struct sifive_spi *spi = spi_master_get_devdata(master);
155 struct sifive_spi *spi = spi_master_get_devdata(device->master);
255 sifive_spi_transfer_one(struct spi_master *master, struct spi_device *device,
258 struct sifive_spi *spi = spi_master_get_devdata(master);
297 struct spi_master *master;
299 master = spi_alloc_master(&pdev->dev, sizeof(struct sifive_spi));
300 if (!master) {
305 spi = spi_master_get_devdata(master);
307 platform_set_drvdata(pdev, master);
370 /* Define our master */
371 master->dev.of_node = pdev->dev.of_node;
372 master->bus_num = pdev->id;
373 master->num_chipselect = num_cs;
374 master->mode_bits = SPI_CPHA | SPI_CPOL
381 master->bits_per_word_mask = SPI_BPW_MASK(8);
382 master->flags = SPI_CONTROLLER_MUST_TX | SPI_MASTER_GPIO_SS;
383 master->prepare_message = sifive_spi_prepare_message;
384 master->set_cs = sifive_spi_set_cs;
385 master->transfer_one = sifive_spi_transfer_one;
388 /* Configure the SPI master hardware */
400 irq, master->num_chipselect);
402 ret = devm_spi_register_master(&pdev->dev, master);
413 spi_master_put(master);
420 struct spi_master *master = platform_get_drvdata(pdev);
421 struct sifive_spi *spi = spi_master_get_devdata(master);