Lines Matching refs:master
112 #define LTQ_SPI_WHBSTATE_SETMS BIT(3) /* Set master select bit */
113 #define LTQ_SPI_WHBSTATE_CLRMS BIT(2) /* Clear master select bit */
165 struct spi_master *master;
369 /* Enable master mode and clear error flags */
389 struct spi_master *master = spidev->master;
390 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
418 static int lantiq_ssc_prepare_message(struct spi_master *master,
421 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
463 static int lantiq_ssc_unprepare_message(struct spi_master *master,
466 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
695 if (spi->master->cur_msg)
696 spi->master->cur_msg->status = -EIO;
774 spi_finalize_current_transfer(spi->master);
781 if (spi->master->cur_msg)
782 spi->master->cur_msg->status = -EIO;
783 spi_finalize_current_transfer(spi->master);
786 static void lantiq_ssc_handle_err(struct spi_master *master,
789 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
798 struct lantiq_ssc_spi *spi = spi_master_get_devdata(spidev->master);
810 static int lantiq_ssc_transfer_one(struct spi_master *master,
814 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
906 struct spi_master *master;
921 master = spi_alloc_master(dev, sizeof(struct lantiq_ssc_spi));
922 if (!master)
925 spi = spi_master_get_devdata(master);
926 spi->master = master;
973 master->dev.of_node = pdev->dev.of_node;
974 master->num_chipselect = num_cs;
975 master->use_gpio_descriptors = true;
976 master->setup = lantiq_ssc_setup;
977 master->set_cs = lantiq_ssc_set_cs;
978 master->handle_err = lantiq_ssc_handle_err;
979 master->prepare_message = lantiq_ssc_prepare_message;
980 master->unprepare_message = lantiq_ssc_unprepare_message;
981 master->transfer_one = lantiq_ssc_transfer_one;
982 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_CS_HIGH |
984 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(2, 8) |
1006 err = devm_spi_register_master(dev, master);
1021 spi_master_put(master);