Lines Matching defs:master
103 struct spi_master *master;
177 dev_err(&a3700_spi->master->dev, "wrong pin mode %u", pin_mode);
281 struct spi_master *master = a3700_spi->master;
298 for (i = 0; i < master->num_chipselect; i++)
305 a3700_spi_mode_set(a3700_spi, master->mode_bits);
318 struct spi_master *master = dev_id;
322 a3700_spi = spi_master_get_devdata(master);
347 a3700_spi = spi_master_get_devdata(spi->master);
396 a3700_spi = spi_master_get_devdata(spi->master);
420 a3700_spi = spi_master_get_devdata(spi->master);
437 struct a3700_spi *a3700_spi = spi_master_get_devdata(spi->master);
568 static int a3700_spi_prepare_message(struct spi_master *master,
571 struct a3700_spi *a3700_spi = spi_master_get_devdata(master);
591 static int a3700_spi_transfer_one_fifo(struct spi_master *master,
595 struct a3700_spi *a3700_spi = spi_master_get_devdata(master);
735 spi_finalize_current_transfer(master);
740 static int a3700_spi_transfer_one_full_duplex(struct spi_master *master,
744 struct a3700_spi *a3700_spi = spi_master_get_devdata(master);
780 spi_finalize_current_transfer(master);
785 static int a3700_spi_transfer_one(struct spi_master *master,
792 return a3700_spi_transfer_one_full_duplex(master, spi, xfer);
794 return a3700_spi_transfer_one_fifo(master, spi, xfer);
797 static int a3700_spi_unprepare_message(struct spi_master *master,
800 struct a3700_spi *a3700_spi = spi_master_get_devdata(master);
818 struct spi_master *master;
823 master = spi_alloc_master(dev, sizeof(*spi));
824 if (!master) {
825 dev_err(dev, "master allocation failed\n");
836 master->bus_num = pdev->id;
837 master->dev.of_node = of_node;
838 master->mode_bits = SPI_MODE_3;
839 master->num_chipselect = num_cs;
840 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(32);
841 master->prepare_message = a3700_spi_prepare_message;
842 master->transfer_one = a3700_spi_transfer_one;
843 master->unprepare_message = a3700_spi_unprepare_message;
844 master->set_cs = a3700_spi_set_cs;
845 master->mode_bits |= (SPI_RX_DUAL | SPI_TX_DUAL |
848 platform_set_drvdata(pdev, master);
850 spi = spi_master_get_devdata(master);
852 spi->master = master;
881 master->max_speed_hz = min_t(unsigned long, A3700_SPI_MAX_SPEED_HZ,
883 master->min_speed_hz = DIV_ROUND_UP(clk_get_rate(spi->clk),
889 dev_name(dev), master);
895 ret = devm_spi_register_master(dev, master);
897 dev_err(dev, "Failed to register master\n");
906 spi_master_put(master);
913 struct spi_master *master = platform_get_drvdata(pdev);
914 struct a3700_spi *spi = spi_master_get_devdata(master);