Lines Matching refs:master
3 * SPI master driver for ICP DAS LP-8841 RTC
99 spi_lp8841_rtc_transfer_one(struct spi_master *master,
103 struct spi_lp8841_rtc *data = spi_master_get_devdata(master);
132 spi_finalize_current_transfer(master);
140 struct spi_lp8841_rtc *data = spi_master_get_devdata(spi->master);
186 struct spi_master *master;
189 master = spi_alloc_master(&pdev->dev, sizeof(*data));
190 if (!master)
192 platform_set_drvdata(pdev, master);
194 master->flags = SPI_MASTER_HALF_DUPLEX;
195 master->mode_bits = SPI_CS_HIGH | SPI_3WIRE | SPI_LSB_FIRST;
197 master->bus_num = pdev->id;
198 master->num_chipselect = 1;
199 master->setup = spi_lp8841_rtc_setup;
200 master->set_cs = spi_lp8841_rtc_set_cs;
201 master->transfer_one = spi_lp8841_rtc_transfer_one;
202 master->bits_per_word_mask = SPI_BPW_MASK(8);
204 master->dev.of_node = pdev->dev.of_node;
207 data = spi_master_get_devdata(master);
217 ret = devm_spi_register_master(&pdev->dev, master);
219 dev_err(&pdev->dev, "cannot register spi master\n");
227 spi_master_put(master);
243 MODULE_DESCRIPTION("SPI master driver for ICP DAS LP-8841 RTC");