Lines Matching defs:master
3 * A driver for the ARM PL022 PrimeCell SSP/SPI bus master.
340 * @master: SPI framework hookup
374 struct spi_master *master;
512 next_msg = spi_get_next_queued_message(pl022->master);
535 spi_finalize_current_message(pl022->master);
1585 static int pl022_transfer_one_message(struct spi_master *master,
1588 struct pl022 *pl022 = spi_master_get_devdata(master);
1612 static int pl022_unprepare_transfer_hardware(struct spi_master *master)
1614 struct pl022 *pl022 = spi_master_get_devdata(master);
1837 * pl022_setup - setup function registered to SPI master framework
1840 * This function is registered to the SPI framework for this SPI master
1855 struct pl022 *pl022 = spi_master_get_devdata(spi->master);
2079 * pl022_cleanup - cleanup function registered to SPI master framework
2082 * This function is registered to the SPI framework for this SPI master
2125 struct spi_master *master;
2147 /* Allocate master with space for data */
2148 master = spi_alloc_master(dev, sizeof(struct pl022));
2149 if (master == NULL) {
2150 dev_err(&adev->dev, "probe - cannot alloc SPI master\n");
2154 pl022 = spi_master_get_devdata(master);
2155 pl022->master = master;
2170 master->bus_num = platform_info->bus_id;
2171 master->num_chipselect = num_cs;
2172 master->cleanup = pl022_cleanup;
2173 master->setup = pl022_setup;
2174 master->auto_runtime_pm = true;
2175 master->transfer_one_message = pl022_transfer_one_message;
2176 master->unprepare_transfer_hardware = pl022_unprepare_transfer_hardware;
2177 master->rt = platform_info->rt;
2178 master->dev.of_node = dev->of_node;
2214 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP;
2216 master->mode_bits |= SPI_LSB_FIRST;
2218 dev_dbg(&adev->dev, "BUSNO: %d\n", master->bus_num);
2281 status = devm_spi_register_master(&adev->dev, master);
2284 "probe - problem registering spi master\n");
2314 spi_master_put(master);
2347 ret = spi_master_suspend(pl022->master);
2353 spi_master_resume(pl022->master);
2373 ret = spi_master_resume(pl022->master);