Lines Matching defs:master
3 * Cadence SPI controller driver (master mode only)
143 * On reset the SPI controller is configured to be in master mode, baud rate
176 struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
207 struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
250 struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
288 struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
343 struct spi_master *master = dev_id;
344 struct cdns_spi *xspi = spi_master_get_devdata(master);
357 spi_finalize_current_transfer(master);
383 spi_finalize_current_transfer(master);
391 static int cdns_prepare_message(struct spi_master *master,
400 * @master: Pointer to spi_master structure
410 static int cdns_transfer_one(struct spi_master *master,
414 struct cdns_spi *xspi = spi_master_get_devdata(master);
431 * @master: Pointer to the spi_master structure which provides
434 * This function enables SPI master controller.
438 static int cdns_prepare_transfer_hardware(struct spi_master *master)
440 struct cdns_spi *xspi = spi_master_get_devdata(master);
449 * @master: Pointer to the spi_master structure which provides
452 * This function disables the SPI master controller.
456 static int cdns_unprepare_transfer_hardware(struct spi_master *master)
458 struct cdns_spi *xspi = spi_master_get_devdata(master);
476 struct spi_master *master;
480 master = spi_alloc_master(&pdev->dev, sizeof(*xspi));
481 if (!master)
484 xspi = spi_master_get_devdata(master);
485 master->dev.of_node = pdev->dev.of_node;
486 platform_set_drvdata(pdev, master);
528 master->num_chipselect = CDNS_SPI_DEFAULT_NUM_CS;
530 master->num_chipselect = num_cs;
547 0, pdev->name, master);
554 master->use_gpio_descriptors = true;
555 master->prepare_transfer_hardware = cdns_prepare_transfer_hardware;
556 master->prepare_message = cdns_prepare_message;
557 master->transfer_one = cdns_transfer_one;
558 master->unprepare_transfer_hardware = cdns_unprepare_transfer_hardware;
559 master->set_cs = cdns_spi_chipselect;
560 master->auto_runtime_pm = true;
561 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH;
565 master->max_speed_hz = xspi->clk_rate / 4;
566 xspi->speed_hz = master->max_speed_hz;
568 master->bits_per_word_mask = SPI_BPW_MASK(8);
573 ret = spi_register_master(master);
588 spi_master_put(master);
604 struct spi_master *master = platform_get_drvdata(pdev);
605 struct cdns_spi *xspi = spi_master_get_devdata(master);
614 spi_unregister_master(master);
630 struct spi_master *master = dev_get_drvdata(dev);
632 return spi_master_suspend(master);
645 struct spi_master *master = dev_get_drvdata(dev);
646 struct cdns_spi *xspi = spi_master_get_devdata(master);
649 return spi_master_resume(master);
662 struct spi_master *master = dev_get_drvdata(dev);
663 struct cdns_spi *xspi = spi_master_get_devdata(master);
691 struct spi_master *master = dev_get_drvdata(dev);
692 struct cdns_spi *xspi = spi_master_get_devdata(master);