Lines Matching refs:ctlr
129 static int mtk_spi_slave_prepare_message(struct spi_controller *ctlr,
132 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
162 static int mtk_spi_slave_fifo_transfer(struct spi_controller *ctlr,
166 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
199 static int mtk_spi_slave_dma_transfer(struct spi_controller *ctlr,
203 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
282 static int mtk_spi_slave_transfer_one(struct spi_controller *ctlr,
286 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
293 return mtk_spi_slave_dma_transfer(ctlr, spi, xfer);
295 return mtk_spi_slave_fifo_transfer(ctlr, spi, xfer);
317 static int mtk_slave_abort(struct spi_controller *ctlr)
319 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
329 struct spi_controller *ctlr = dev_id;
330 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
374 dev_warn(&ctlr->dev, "cmd invalid\n");
386 struct spi_controller *ctlr;
391 ctlr = spi_alloc_slave(&pdev->dev, sizeof(*mdata));
392 if (!ctlr) {
397 ctlr->auto_runtime_pm = true;
398 ctlr->dev.of_node = pdev->dev.of_node;
399 ctlr->mode_bits = SPI_CPOL | SPI_CPHA;
400 ctlr->mode_bits |= SPI_LSB_FIRST;
402 ctlr->prepare_message = mtk_spi_slave_prepare_message;
403 ctlr->transfer_one = mtk_spi_slave_transfer_one;
404 ctlr->setup = mtk_spi_slave_setup;
405 ctlr->slave_abort = mtk_slave_abort;
413 mdata = spi_controller_get_devdata(ctlr);
417 ctlr->flags = SPI_CONTROLLER_MUST_RX;
419 platform_set_drvdata(pdev, ctlr);
436 IRQF_TRIGGER_NONE, dev_name(&pdev->dev), ctlr);
457 ret = devm_spi_register_controller(&pdev->dev, ctlr);
472 spi_controller_put(ctlr);
485 struct spi_controller *ctlr = dev_get_drvdata(dev);
486 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
489 ret = spi_controller_suspend(ctlr);
501 struct spi_controller *ctlr = dev_get_drvdata(dev);
502 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
513 ret = spi_controller_resume(ctlr);
524 struct spi_controller *ctlr = dev_get_drvdata(dev);
525 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);
534 struct spi_controller *ctlr = dev_get_drvdata(dev);
535 struct mtk_spi_slave *mdata = spi_controller_get_devdata(ctlr);