Lines Matching refs:master
3 * SPI master driver for ICP DAS LP-8841 RTC
98 spi_lp8841_rtc_transfer_one(struct spi_master *master,
102 struct spi_lp8841_rtc *data = spi_master_get_devdata(master);
131 spi_finalize_current_transfer(master);
139 struct spi_lp8841_rtc *data = spi_master_get_devdata(spi->master);
185 struct spi_master *master;
188 master = spi_alloc_master(&pdev->dev, sizeof(*data));
189 if (!master)
191 platform_set_drvdata(pdev, master);
193 master->flags = SPI_CONTROLLER_HALF_DUPLEX;
194 master->mode_bits = SPI_CS_HIGH | SPI_3WIRE | SPI_LSB_FIRST;
196 master->bus_num = pdev->id;
197 master->num_chipselect = 1;
198 master->setup = spi_lp8841_rtc_setup;
199 master->set_cs = spi_lp8841_rtc_set_cs;
200 master->transfer_one = spi_lp8841_rtc_transfer_one;
201 master->bits_per_word_mask = SPI_BPW_MASK(8);
203 master->dev.of_node = pdev->dev.of_node;
206 data = spi_master_get_devdata(master);
216 ret = devm_spi_register_master(&pdev->dev, master);
218 dev_err(&pdev->dev, "cannot register spi master\n");
226 spi_master_put(master);
242 MODULE_DESCRIPTION("SPI master driver for ICP DAS LP-8841 RTC");