102102
103103struct tegra_sflash_data {
104104 struct device * dev ;
105- struct spi_master * master ;
105+ struct spi_controller * host ;
106106 spinlock_t lock ;
107107
108108 struct clk * clk ;
@@ -251,7 +251,7 @@ static int tegra_sflash_start_transfer_one(struct spi_device *spi,
251251 struct spi_transfer * t , bool is_first_of_msg ,
252252 bool is_single_xfer )
253253{
254- struct tegra_sflash_data * tsd = spi_master_get_devdata (spi -> master );
254+ struct tegra_sflash_data * tsd = spi_controller_get_devdata (spi -> controller );
255255 u32 speed ;
256256 u32 command ;
257257
@@ -303,12 +303,12 @@ static int tegra_sflash_start_transfer_one(struct spi_device *spi,
303303 return tegra_sflash_start_cpu_based_transfer (tsd , t );
304304}
305305
306- static int tegra_sflash_transfer_one_message (struct spi_master * master ,
306+ static int tegra_sflash_transfer_one_message (struct spi_controller * host ,
307307 struct spi_message * msg )
308308{
309309 bool is_first_msg = true;
310310 int single_xfer ;
311- struct tegra_sflash_data * tsd = spi_master_get_devdata ( master );
311+ struct tegra_sflash_data * tsd = spi_controller_get_devdata ( host );
312312 struct spi_transfer * xfer ;
313313 struct spi_device * spi = msg -> spi ;
314314 int ret ;
@@ -351,7 +351,7 @@ static int tegra_sflash_transfer_one_message(struct spi_master *master,
351351exit :
352352 tegra_sflash_writel (tsd , tsd -> def_command_reg , SPI_COMMAND );
353353 msg -> status = ret ;
354- spi_finalize_current_message (master );
354+ spi_finalize_current_message (host );
355355 return ret ;
356356}
357357
@@ -416,7 +416,7 @@ MODULE_DEVICE_TABLE(of, tegra_sflash_of_match);
416416
417417static int tegra_sflash_probe (struct platform_device * pdev )
418418{
419- struct spi_master * master ;
419+ struct spi_controller * host ;
420420 struct tegra_sflash_data * tsd ;
421421 int ret ;
422422 const struct of_device_id * match ;
@@ -427,45 +427,45 @@ static int tegra_sflash_probe(struct platform_device *pdev)
427427 return - ENODEV ;
428428 }
429429
430- master = spi_alloc_master (& pdev -> dev , sizeof (* tsd ));
431- if (!master ) {
432- dev_err (& pdev -> dev , "master allocation failed\n" );
430+ host = spi_alloc_host (& pdev -> dev , sizeof (* tsd ));
431+ if (!host ) {
432+ dev_err (& pdev -> dev , "host allocation failed\n" );
433433 return - ENOMEM ;
434434 }
435435
436436 /* the spi->mode bits understood by this driver: */
437- master -> mode_bits = SPI_CPOL | SPI_CPHA ;
438- master -> transfer_one_message = tegra_sflash_transfer_one_message ;
439- master -> auto_runtime_pm = true;
440- master -> num_chipselect = MAX_CHIP_SELECT ;
441-
442- platform_set_drvdata (pdev , master );
443- tsd = spi_master_get_devdata ( master );
444- tsd -> master = master ;
437+ host -> mode_bits = SPI_CPOL | SPI_CPHA ;
438+ host -> transfer_one_message = tegra_sflash_transfer_one_message ;
439+ host -> auto_runtime_pm = true;
440+ host -> num_chipselect = MAX_CHIP_SELECT ;
441+
442+ platform_set_drvdata (pdev , host );
443+ tsd = spi_controller_get_devdata ( host );
444+ tsd -> host = host ;
445445 tsd -> dev = & pdev -> dev ;
446446 spin_lock_init (& tsd -> lock );
447447
448448 if (of_property_read_u32 (tsd -> dev -> of_node , "spi-max-frequency" ,
449- & master -> max_speed_hz ))
450- master -> max_speed_hz = 25000000 ; /* 25MHz */
449+ & host -> max_speed_hz ))
450+ host -> max_speed_hz = 25000000 ; /* 25MHz */
451451
452452 tsd -> base = devm_platform_ioremap_resource (pdev , 0 );
453453 if (IS_ERR (tsd -> base )) {
454454 ret = PTR_ERR (tsd -> base );
455- goto exit_free_master ;
455+ goto exit_free_host ;
456456 }
457457
458458 ret = platform_get_irq (pdev , 0 );
459459 if (ret < 0 )
460- goto exit_free_master ;
460+ goto exit_free_host ;
461461 tsd -> irq = ret ;
462462
463463 ret = request_irq (tsd -> irq , tegra_sflash_isr , 0 ,
464464 dev_name (& pdev -> dev ), tsd );
465465 if (ret < 0 ) {
466466 dev_err (& pdev -> dev , "Failed to register ISR for IRQ %d\n" ,
467467 tsd -> irq );
468- goto exit_free_master ;
468+ goto exit_free_host ;
469469 }
470470
471471 tsd -> clk = devm_clk_get (& pdev -> dev , NULL );
@@ -505,10 +505,10 @@ static int tegra_sflash_probe(struct platform_device *pdev)
505505 tegra_sflash_writel (tsd , tsd -> def_command_reg , SPI_COMMAND );
506506 pm_runtime_put (& pdev -> dev );
507507
508- master -> dev .of_node = pdev -> dev .of_node ;
509- ret = devm_spi_register_master (& pdev -> dev , master );
508+ host -> dev .of_node = pdev -> dev .of_node ;
509+ ret = devm_spi_register_controller (& pdev -> dev , host );
510510 if (ret < 0 ) {
511- dev_err (& pdev -> dev , "can not register to master err %d\n" , ret );
511+ dev_err (& pdev -> dev , "can not register to host err %d\n" , ret );
512512 goto exit_pm_disable ;
513513 }
514514 return ret ;
@@ -519,15 +519,15 @@ static int tegra_sflash_probe(struct platform_device *pdev)
519519 tegra_sflash_runtime_suspend (& pdev -> dev );
520520exit_free_irq :
521521 free_irq (tsd -> irq , tsd );
522- exit_free_master :
523- spi_master_put ( master );
522+ exit_free_host :
523+ spi_controller_put ( host );
524524 return ret ;
525525}
526526
527527static void tegra_sflash_remove (struct platform_device * pdev )
528528{
529- struct spi_master * master = platform_get_drvdata (pdev );
530- struct tegra_sflash_data * tsd = spi_master_get_devdata ( master );
529+ struct spi_controller * host = platform_get_drvdata (pdev );
530+ struct tegra_sflash_data * tsd = spi_controller_get_devdata ( host );
531531
532532 free_irq (tsd -> irq , tsd );
533533
@@ -539,15 +539,15 @@ static void tegra_sflash_remove(struct platform_device *pdev)
539539#ifdef CONFIG_PM_SLEEP
540540static int tegra_sflash_suspend (struct device * dev )
541541{
542- struct spi_master * master = dev_get_drvdata (dev );
542+ struct spi_controller * host = dev_get_drvdata (dev );
543543
544- return spi_master_suspend ( master );
544+ return spi_controller_suspend ( host );
545545}
546546
547547static int tegra_sflash_resume (struct device * dev )
548548{
549- struct spi_master * master = dev_get_drvdata (dev );
550- struct tegra_sflash_data * tsd = spi_master_get_devdata ( master );
549+ struct spi_controller * host = dev_get_drvdata (dev );
550+ struct tegra_sflash_data * tsd = spi_controller_get_devdata ( host );
551551 int ret ;
552552
553553 ret = pm_runtime_resume_and_get (dev );
@@ -558,14 +558,14 @@ static int tegra_sflash_resume(struct device *dev)
558558 tegra_sflash_writel (tsd , tsd -> command_reg , SPI_COMMAND );
559559 pm_runtime_put (dev );
560560
561- return spi_master_resume ( master );
561+ return spi_controller_resume ( host );
562562}
563563#endif
564564
565565static int tegra_sflash_runtime_suspend (struct device * dev )
566566{
567- struct spi_master * master = dev_get_drvdata (dev );
568- struct tegra_sflash_data * tsd = spi_master_get_devdata ( master );
567+ struct spi_controller * host = dev_get_drvdata (dev );
568+ struct tegra_sflash_data * tsd = spi_controller_get_devdata ( host );
569569
570570 /* Flush all write which are in PPSB queue by reading back */
571571 tegra_sflash_readl (tsd , SPI_COMMAND );
@@ -576,8 +576,8 @@ static int tegra_sflash_runtime_suspend(struct device *dev)
576576
577577static int tegra_sflash_runtime_resume (struct device * dev )
578578{
579- struct spi_master * master = dev_get_drvdata (dev );
580- struct tegra_sflash_data * tsd = spi_master_get_devdata ( master );
579+ struct spi_controller * host = dev_get_drvdata (dev );
580+ struct tegra_sflash_data * tsd = spi_controller_get_devdata ( host );
581581 int ret ;
582582
583583 ret = clk_prepare_enable (tsd -> clk );
0 commit comments