Lines Matching defs:master
154 struct spi_master *master;
402 static int meson_spicc_transfer_one(struct spi_master *master,
406 struct meson_spicc_device *spicc = spi_master_get_devdata(master);
457 static int meson_spicc_prepare_message(struct spi_master *master,
460 struct meson_spicc_device *spicc = spi_master_get_devdata(master);
522 static int meson_spicc_unprepare_transfer(struct spi_master *master)
524 struct meson_spicc_device *spicc = spi_master_get_devdata(master);
544 spi->controller_state = spi_master_get_devdata(spi->master);
588 if (!spicc->master->cur_msg)
600 if (!spicc->master->cur_msg)
612 if (!spicc->master->cur_msg)
772 struct spi_master *master;
776 master = spi_alloc_master(&pdev->dev, sizeof(*spicc));
777 if (!master) {
778 dev_err(&pdev->dev, "master allocation failed\n");
781 spicc = spi_master_get_devdata(master);
782 spicc->master = master;
803 /* Set master mode and enable controller */
859 master->num_chipselect = 4;
860 master->dev.of_node = pdev->dev.of_node;
861 master->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH;
862 master->bits_per_word_mask = SPI_BPW_MASK(32) |
866 master->flags = (SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX);
867 master->min_speed_hz = spicc->data->min_speed_hz;
868 master->max_speed_hz = spicc->data->max_speed_hz;
869 master->setup = meson_spicc_setup;
870 master->cleanup = meson_spicc_cleanup;
871 master->prepare_message = meson_spicc_prepare_message;
872 master->unprepare_transfer_hardware = meson_spicc_unprepare_transfer;
873 master->transfer_one = meson_spicc_transfer_one;
874 master->use_gpio_descriptors = true;
892 ret = devm_spi_register_master(&pdev->dev, master);
894 dev_err(&pdev->dev, "spi master registration failed\n");
907 spi_master_put(master);
922 spi_master_put(spicc->master);