11// SPDX-License-Identifier: GPL-2.0+
22//
3- // Freescale MXS SPI master driver
3+ // Freescale MXS SPI host driver
44//
55// Copyright 2012 DENX Software Engineering, GmbH.
66// Copyright 2012 Freescale Semiconductor, Inc.
@@ -63,7 +63,7 @@ struct mxs_spi {
6363static int mxs_spi_setup_transfer (struct spi_device * dev ,
6464 const struct spi_transfer * t )
6565{
66- struct mxs_spi * spi = spi_master_get_devdata (dev -> master );
66+ struct mxs_spi * spi = spi_controller_get_devdata (dev -> controller );
6767 struct mxs_ssp * ssp = & spi -> ssp ;
6868 const unsigned int hz = min (dev -> max_speed_hz , t -> speed_hz );
6969
@@ -357,10 +357,10 @@ static int mxs_spi_txrx_pio(struct mxs_spi *spi,
357357 return - ETIMEDOUT ;
358358}
359359
360- static int mxs_spi_transfer_one (struct spi_master * master ,
360+ static int mxs_spi_transfer_one (struct spi_controller * host ,
361361 struct spi_message * m )
362362{
363- struct mxs_spi * spi = spi_master_get_devdata ( master );
363+ struct mxs_spi * spi = spi_controller_get_devdata ( host );
364364 struct mxs_ssp * ssp = & spi -> ssp ;
365365 struct spi_transfer * t ;
366366 unsigned int flag ;
@@ -432,15 +432,15 @@ static int mxs_spi_transfer_one(struct spi_master *master,
432432 }
433433
434434 m -> status = status ;
435- spi_finalize_current_message (master );
435+ spi_finalize_current_message (host );
436436
437437 return status ;
438438}
439439
440440static int mxs_spi_runtime_suspend (struct device * dev )
441441{
442- struct spi_master * master = dev_get_drvdata (dev );
443- struct mxs_spi * spi = spi_master_get_devdata ( master );
442+ struct spi_controller * host = dev_get_drvdata (dev );
443+ struct mxs_spi * spi = spi_controller_get_devdata ( host );
444444 struct mxs_ssp * ssp = & spi -> ssp ;
445445 int ret ;
446446
@@ -460,8 +460,8 @@ static int mxs_spi_runtime_suspend(struct device *dev)
460460
461461static int mxs_spi_runtime_resume (struct device * dev )
462462{
463- struct spi_master * master = dev_get_drvdata (dev );
464- struct mxs_spi * spi = spi_master_get_devdata ( master );
463+ struct spi_controller * host = dev_get_drvdata (dev );
464+ struct mxs_spi * spi = spi_controller_get_devdata ( host );
465465 struct mxs_ssp * ssp = & spi -> ssp ;
466466 int ret ;
467467
@@ -478,10 +478,10 @@ static int mxs_spi_runtime_resume(struct device *dev)
478478
479479static int __maybe_unused mxs_spi_suspend (struct device * dev )
480480{
481- struct spi_master * master = dev_get_drvdata (dev );
481+ struct spi_controller * host = dev_get_drvdata (dev );
482482 int ret ;
483483
484- ret = spi_master_suspend ( master );
484+ ret = spi_controller_suspend ( host );
485485 if (ret )
486486 return ret ;
487487
@@ -493,7 +493,7 @@ static int __maybe_unused mxs_spi_suspend(struct device *dev)
493493
494494static int __maybe_unused mxs_spi_resume (struct device * dev )
495495{
496- struct spi_master * master = dev_get_drvdata (dev );
496+ struct spi_controller * host = dev_get_drvdata (dev );
497497 int ret ;
498498
499499 if (!pm_runtime_suspended (dev ))
@@ -503,7 +503,7 @@ static int __maybe_unused mxs_spi_resume(struct device *dev)
503503 if (ret )
504504 return ret ;
505505
506- ret = spi_master_resume ( master );
506+ ret = spi_controller_resume ( host );
507507 if (ret < 0 && !pm_runtime_suspended (dev ))
508508 mxs_spi_runtime_suspend (dev );
509509
@@ -528,7 +528,7 @@ static int mxs_spi_probe(struct platform_device *pdev)
528528 const struct of_device_id * of_id =
529529 of_match_device (mxs_spi_dt_ids , & pdev -> dev );
530530 struct device_node * np = pdev -> dev .of_node ;
531- struct spi_master * master ;
531+ struct spi_controller * host ;
532532 struct mxs_spi * spi ;
533533 struct mxs_ssp * ssp ;
534534 struct clk * clk ;
@@ -561,21 +561,21 @@ static int mxs_spi_probe(struct platform_device *pdev)
561561 if (ret )
562562 clk_freq = clk_freq_default ;
563563
564- master = spi_alloc_master (& pdev -> dev , sizeof (* spi ));
565- if (!master )
564+ host = spi_alloc_host (& pdev -> dev , sizeof (* spi ));
565+ if (!host )
566566 return - ENOMEM ;
567567
568- platform_set_drvdata (pdev , master );
568+ platform_set_drvdata (pdev , host );
569569
570- master -> transfer_one_message = mxs_spi_transfer_one ;
571- master -> bits_per_word_mask = SPI_BPW_MASK (8 );
572- master -> mode_bits = SPI_CPOL | SPI_CPHA ;
573- master -> num_chipselect = 3 ;
574- master -> dev .of_node = np ;
575- master -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
576- master -> auto_runtime_pm = true;
570+ host -> transfer_one_message = mxs_spi_transfer_one ;
571+ host -> bits_per_word_mask = SPI_BPW_MASK (8 );
572+ host -> mode_bits = SPI_CPOL | SPI_CPHA ;
573+ host -> num_chipselect = 3 ;
574+ host -> dev .of_node = np ;
575+ host -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
576+ host -> auto_runtime_pm = true;
577577
578- spi = spi_master_get_devdata ( master );
578+ spi = spi_controller_get_devdata ( host );
579579 ssp = & spi -> ssp ;
580580 ssp -> dev = & pdev -> dev ;
581581 ssp -> clk = clk ;
@@ -587,13 +587,13 @@ static int mxs_spi_probe(struct platform_device *pdev)
587587 ret = devm_request_irq (& pdev -> dev , irq_err , mxs_ssp_irq_handler , 0 ,
588588 dev_name (& pdev -> dev ), ssp );
589589 if (ret )
590- goto out_master_free ;
590+ goto out_host_free ;
591591
592592 ssp -> dmach = dma_request_chan (& pdev -> dev , "rx-tx" );
593593 if (IS_ERR (ssp -> dmach )) {
594594 dev_err (ssp -> dev , "Failed to request DMA\n" );
595595 ret = PTR_ERR (ssp -> dmach );
596- goto out_master_free ;
596+ goto out_host_free ;
597597 }
598598
599599 pm_runtime_enable (ssp -> dev );
@@ -617,9 +617,9 @@ static int mxs_spi_probe(struct platform_device *pdev)
617617 if (ret )
618618 goto out_pm_runtime_put ;
619619
620- ret = devm_spi_register_master (& pdev -> dev , master );
620+ ret = devm_spi_register_controller (& pdev -> dev , host );
621621 if (ret ) {
622- dev_err (& pdev -> dev , "Cannot register SPI master , %d\n" , ret );
622+ dev_err (& pdev -> dev , "Cannot register SPI host , %d\n" , ret );
623623 goto out_pm_runtime_put ;
624624 }
625625
@@ -633,19 +633,19 @@ static int mxs_spi_probe(struct platform_device *pdev)
633633 pm_runtime_disable (ssp -> dev );
634634out_dma_release :
635635 dma_release_channel (ssp -> dmach );
636- out_master_free :
637- spi_master_put ( master );
636+ out_host_free :
637+ spi_controller_put ( host );
638638 return ret ;
639639}
640640
641641static void mxs_spi_remove (struct platform_device * pdev )
642642{
643- struct spi_master * master ;
643+ struct spi_controller * host ;
644644 struct mxs_spi * spi ;
645645 struct mxs_ssp * ssp ;
646646
647- master = platform_get_drvdata (pdev );
648- spi = spi_master_get_devdata ( master );
647+ host = platform_get_drvdata (pdev );
648+ spi = spi_controller_get_devdata ( host );
649649 ssp = & spi -> ssp ;
650650
651651 pm_runtime_disable (& pdev -> dev );
@@ -668,6 +668,6 @@ static struct platform_driver mxs_spi_driver = {
668668module_platform_driver (mxs_spi_driver );
669669
670670MODULE_AUTHOR ("Marek Vasut <marex@denx.de>" );
671- MODULE_DESCRIPTION ("MXS SPI master driver" );
671+ MODULE_DESCRIPTION ("MXS SPI host driver" );
672672MODULE_LICENSE ("GPL" );
673673MODULE_ALIAS ("platform:mxs-spi" );
0 commit comments