Lines Matching defs:master
88 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
146 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
283 static int mpc512x_psc_spi_msg_xfer(struct spi_master *master,
323 spi_finalize_current_message(master);
327 static int mpc512x_psc_spi_prep_xfer_hw(struct spi_master *master)
329 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
331 dev_dbg(&master->dev, "%s()\n", __func__);
343 static int mpc512x_psc_spi_unprep_xfer_hw(struct spi_master *master)
345 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
348 dev_dbg(&master->dev, "%s()\n", __func__);
383 static int mpc512x_psc_spi_port_config(struct spi_master *master,
411 0x00004000 | /* MSTR = 1 -- SPI master */
462 struct spi_master *master;
467 master = devm_spi_alloc_master(dev, sizeof(*mps));
468 if (master == NULL)
471 dev_set_drvdata(dev, master);
472 mps = spi_master_get_devdata(master);
475 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST;
476 master->setup = mpc512x_psc_spi_setup;
477 master->prepare_transfer_hardware = mpc512x_psc_spi_prep_xfer_hw;
478 master->transfer_one_message = mpc512x_psc_spi_msg_xfer;
479 master->unprepare_transfer_hardware = mpc512x_psc_spi_unprep_xfer_hw;
480 master->use_gpio_descriptors = true;
481 master->cleanup = mpc512x_psc_spi_cleanup;
483 device_set_node(&master->dev, dev_fwnode(dev));
512 ret = mpc512x_psc_spi_port_config(master, mps);
516 return devm_spi_register_master(dev, master);