Lines Matching refs:master
56 struct spi_controller *master;
65 return spi_controller_get_devdata(spi->master);
83 u32 master;
90 master = mt7621_spi_read(rs, MT7621_SPI_MASTER);
91 master |= MASTER_RS_SLAVE_SEL | MASTER_MORE_BUFMODE;
92 master &= ~MASTER_FULL_DUPLEX;
93 mt7621_spi_write(rs, MT7621_SPI_MASTER, master);
248 static int mt7621_spi_transfer_one_message(struct spi_controller *master,
251 struct mt7621_spi *rs = spi_controller_get_devdata(master);
297 spi_finalize_current_message(master);
328 struct spi_controller *master;
347 master = devm_spi_alloc_master(&pdev->dev, sizeof(*rs));
348 if (!master) {
349 dev_info(&pdev->dev, "master allocation failed\n");
353 master->mode_bits = SPI_LSB_FIRST;
354 master->flags = SPI_CONTROLLER_HALF_DUPLEX;
355 master->setup = mt7621_spi_setup;
356 master->transfer_one_message = mt7621_spi_transfer_one_message;
357 master->bits_per_word_mask = SPI_BPW_MASK(8);
358 master->dev.of_node = pdev->dev.of_node;
359 master->num_chipselect = 2;
361 dev_set_drvdata(&pdev->dev, master);
363 rs = spi_controller_get_devdata(master);
365 rs->master = master;
376 return devm_spi_register_controller(&pdev->dev, master);