Lines Matching refs:master
247 struct mchp_corespi *corespi = spi_master_get_devdata(spi->master);
258 struct mchp_corespi *corespi = spi_master_get_devdata(spi->master);
274 static void mchp_corespi_init(struct spi_master *master, struct mchp_corespi *spi)
288 master->max_speed_hz = clk_hz;
374 struct spi_master *master = dev_id;
375 struct mchp_corespi *spi = spi_master_get_devdata(master);
402 dev_err(&master->dev,
410 dev_err(&master->dev,
416 spi_finalize_current_transfer(master);
458 static int mchp_corespi_transfer_one(struct spi_master *master,
462 struct mchp_corespi *spi = spi_master_get_devdata(master);
467 dev_err(&master->dev, "failed to set clk_gen for target %u Hz\n", xfer->speed_hz);
487 static int mchp_corespi_prepare_message(struct spi_master *master,
491 struct mchp_corespi *spi = spi_master_get_devdata(master);
501 struct spi_master *master;
507 master = devm_spi_alloc_master(&pdev->dev, sizeof(*spi));
508 if (!master)
510 "unable to allocate master for SPI controller\n");
512 platform_set_drvdata(pdev, master);
517 master->num_chipselect = num_cs;
518 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH;
519 master->setup = mchp_corespi_setup;
520 master->bits_per_word_mask = SPI_BPW_MASK(8);
521 master->transfer_one = mchp_corespi_transfer_one;
522 master->prepare_message = mchp_corespi_prepare_message;
523 master->set_cs = mchp_corespi_set_cs;
524 master->dev.of_node = pdev->dev.of_node;
526 spi = spi_master_get_devdata(master);
537 IRQF_SHARED, dev_name(&pdev->dev), master);
552 mchp_corespi_init(master, spi);
554 ret = devm_spi_register_master(&pdev->dev, master);
559 "unable to register master for SPI controller\n");
562 dev_info(&pdev->dev, "Registered SPI controller %d\n", master->bus_num);
569 struct spi_master *master = platform_get_drvdata(pdev);
570 struct mchp_corespi *spi = spi_master_get_devdata(master);