@@ -90,7 +90,7 @@ struct orion_child_options {
9090};
9191
9292struct orion_spi {
93- struct spi_master * master ;
93+ struct spi_controller * host ;
9494 void __iomem * base ;
9595 struct clk * clk ;
9696 struct clk * axi_clk ;
@@ -141,7 +141,7 @@ static int orion_spi_baudrate_set(struct spi_device *spi, unsigned int speed)
141141 struct orion_spi * orion_spi ;
142142 const struct orion_spi_dev * devdata ;
143143
144- orion_spi = spi_master_get_devdata (spi -> master );
144+ orion_spi = spi_controller_get_devdata (spi -> controller );
145145 devdata = orion_spi -> devdata ;
146146
147147 tclk_hz = clk_get_rate (orion_spi -> clk );
@@ -235,7 +235,7 @@ orion_spi_mode_set(struct spi_device *spi)
235235 u32 reg ;
236236 struct orion_spi * orion_spi ;
237237
238- orion_spi = spi_master_get_devdata (spi -> master );
238+ orion_spi = spi_controller_get_devdata (spi -> controller );
239239
240240 reg = readl (spi_reg (orion_spi , ORION_SPI_IF_CONFIG_REG ));
241241 reg &= ~ORION_SPI_MODE_MASK ;
@@ -257,7 +257,7 @@ orion_spi_50mhz_ac_timing_erratum(struct spi_device *spi, unsigned int speed)
257257 u32 reg ;
258258 struct orion_spi * orion_spi ;
259259
260- orion_spi = spi_master_get_devdata (spi -> master );
260+ orion_spi = spi_controller_get_devdata (spi -> controller );
261261
262262 /*
263263 * Erratum description: (Erratum NO. FE-9144572) The device
@@ -297,7 +297,7 @@ orion_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
297297 unsigned int bits_per_word = spi -> bits_per_word ;
298298 int rc ;
299299
300- orion_spi = spi_master_get_devdata (spi -> master );
300+ orion_spi = spi_controller_get_devdata (spi -> controller );
301301
302302 if ((t != NULL ) && t -> speed_hz )
303303 speed = t -> speed_hz ;
@@ -330,7 +330,7 @@ static void orion_spi_set_cs(struct spi_device *spi, bool enable)
330330 void __iomem * ctrl_reg ;
331331 u32 val ;
332332
333- orion_spi = spi_master_get_devdata (spi -> master );
333+ orion_spi = spi_controller_get_devdata (spi -> controller );
334334 ctrl_reg = spi_reg (orion_spi , ORION_SPI_IF_CTRL_REG );
335335
336336 val = readl (ctrl_reg );
@@ -388,7 +388,7 @@ orion_spi_write_read_8bit(struct spi_device *spi,
388388
389389 cs_single_byte = spi -> mode & SPI_CS_WORD ;
390390
391- orion_spi = spi_master_get_devdata (spi -> master );
391+ orion_spi = spi_controller_get_devdata (spi -> controller );
392392
393393 if (cs_single_byte )
394394 orion_spi_set_cs (spi , 0 );
@@ -439,7 +439,7 @@ orion_spi_write_read_16bit(struct spi_device *spi,
439439 return -1 ;
440440 }
441441
442- orion_spi = spi_master_get_devdata (spi -> master );
442+ orion_spi = spi_controller_get_devdata (spi -> controller );
443443 tx_reg = spi_reg (orion_spi , ORION_SPI_DATA_OUT_REG );
444444 rx_reg = spi_reg (orion_spi , ORION_SPI_DATA_IN_REG );
445445 int_reg = spi_reg (orion_spi , ORION_SPI_INT_CAUSE_REG );
@@ -475,7 +475,7 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
475475 word_len = spi -> bits_per_word ;
476476 count = xfer -> len ;
477477
478- orion_spi = spi_master_get_devdata (spi -> master );
478+ orion_spi = spi_controller_get_devdata (spi -> controller );
479479
480480 /*
481481 * Use SPI direct write mode if base address is available
@@ -528,7 +528,7 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
528528 return xfer -> len - count ;
529529}
530530
531- static int orion_spi_transfer_one (struct spi_master * master ,
531+ static int orion_spi_transfer_one (struct spi_controller * host ,
532532 struct spi_device * spi ,
533533 struct spi_transfer * t )
534534{
@@ -548,7 +548,7 @@ static int orion_spi_setup(struct spi_device *spi)
548548{
549549 int ret ;
550550#ifdef CONFIG_PM
551- struct orion_spi * orion_spi = spi_master_get_devdata (spi -> master );
551+ struct orion_spi * orion_spi = spi_controller_get_devdata (spi -> controller );
552552 struct device * dev = orion_spi -> dev ;
553553
554554 orion_spi_runtime_resume (dev );
@@ -644,44 +644,44 @@ MODULE_DEVICE_TABLE(of, orion_spi_of_match_table);
644644static int orion_spi_probe (struct platform_device * pdev )
645645{
646646 const struct orion_spi_dev * devdata ;
647- struct spi_master * master ;
647+ struct spi_controller * host ;
648648 struct orion_spi * spi ;
649649 struct resource * r ;
650650 unsigned long tclk_hz ;
651651 int status = 0 ;
652652 struct device_node * np ;
653653
654- master = spi_alloc_master (& pdev -> dev , sizeof (* spi ));
655- if (master == NULL ) {
656- dev_dbg (& pdev -> dev , "master allocation failed\n" );
654+ host = spi_alloc_host (& pdev -> dev , sizeof (* spi ));
655+ if (host == NULL ) {
656+ dev_dbg (& pdev -> dev , "host allocation failed\n" );
657657 return - ENOMEM ;
658658 }
659659
660660 if (pdev -> id != -1 )
661- master -> bus_num = pdev -> id ;
661+ host -> bus_num = pdev -> id ;
662662 if (pdev -> dev .of_node ) {
663663 u32 cell_index ;
664664
665665 if (!of_property_read_u32 (pdev -> dev .of_node , "cell-index" ,
666666 & cell_index ))
667- master -> bus_num = cell_index ;
667+ host -> bus_num = cell_index ;
668668 }
669669
670670 /* we support all 4 SPI modes and LSB first option */
671- master -> mode_bits = SPI_CPHA | SPI_CPOL | SPI_LSB_FIRST | SPI_CS_WORD ;
672- master -> set_cs = orion_spi_set_cs ;
673- master -> transfer_one = orion_spi_transfer_one ;
674- master -> num_chipselect = ORION_NUM_CHIPSELECTS ;
675- master -> setup = orion_spi_setup ;
676- master -> bits_per_word_mask = SPI_BPW_MASK (8 ) | SPI_BPW_MASK (16 );
677- master -> auto_runtime_pm = true;
678- master -> use_gpio_descriptors = true;
679- master -> flags = SPI_CONTROLLER_GPIO_SS ;
680-
681- platform_set_drvdata (pdev , master );
682-
683- spi = spi_master_get_devdata ( master );
684- spi -> master = master ;
671+ host -> mode_bits = SPI_CPHA | SPI_CPOL | SPI_LSB_FIRST | SPI_CS_WORD ;
672+ host -> set_cs = orion_spi_set_cs ;
673+ host -> transfer_one = orion_spi_transfer_one ;
674+ host -> num_chipselect = ORION_NUM_CHIPSELECTS ;
675+ host -> setup = orion_spi_setup ;
676+ host -> bits_per_word_mask = SPI_BPW_MASK (8 ) | SPI_BPW_MASK (16 );
677+ host -> auto_runtime_pm = true;
678+ host -> use_gpio_descriptors = true;
679+ host -> flags = SPI_CONTROLLER_GPIO_SS ;
680+
681+ platform_set_drvdata (pdev , host );
682+
683+ spi = spi_controller_get_devdata ( host );
684+ spi -> host = host ;
685685 spi -> dev = & pdev -> dev ;
686686
687687 devdata = device_get_match_data (& pdev -> dev );
@@ -718,14 +718,14 @@ static int orion_spi_probe(struct platform_device *pdev)
718718 */
719719 if (of_device_is_compatible (pdev -> dev .of_node ,
720720 "marvell,armada-370-spi" ))
721- master -> max_speed_hz = min (devdata -> max_hz ,
721+ host -> max_speed_hz = min (devdata -> max_hz ,
722722 DIV_ROUND_UP (tclk_hz , devdata -> min_divisor ));
723723 else if (devdata -> min_divisor )
724- master -> max_speed_hz =
724+ host -> max_speed_hz =
725725 DIV_ROUND_UP (tclk_hz , devdata -> min_divisor );
726726 else
727- master -> max_speed_hz = devdata -> max_hz ;
728- master -> min_speed_hz = DIV_ROUND_UP (tclk_hz , devdata -> max_divisor );
727+ host -> max_speed_hz = devdata -> max_hz ;
728+ host -> min_speed_hz = DIV_ROUND_UP (tclk_hz , devdata -> max_divisor );
729729
730730 spi -> base = devm_platform_get_and_ioremap_resource (pdev , 0 , & r );
731731 if (IS_ERR (spi -> base )) {
@@ -784,8 +784,8 @@ static int orion_spi_probe(struct platform_device *pdev)
784784 if (status < 0 )
785785 goto out_rel_pm ;
786786
787- master -> dev .of_node = pdev -> dev .of_node ;
788- status = spi_register_master ( master );
787+ host -> dev .of_node = pdev -> dev .of_node ;
788+ status = spi_register_controller ( host );
789789 if (status < 0 )
790790 goto out_rel_pm ;
791791
@@ -798,21 +798,21 @@ static int orion_spi_probe(struct platform_device *pdev)
798798out_rel_clk :
799799 clk_disable_unprepare (spi -> clk );
800800out :
801- spi_master_put ( master );
801+ spi_controller_put ( host );
802802 return status ;
803803}
804804
805805
806806static void orion_spi_remove (struct platform_device * pdev )
807807{
808- struct spi_master * master = platform_get_drvdata (pdev );
809- struct orion_spi * spi = spi_master_get_devdata ( master );
808+ struct spi_controller * host = platform_get_drvdata (pdev );
809+ struct orion_spi * spi = spi_controller_get_devdata ( host );
810810
811811 pm_runtime_get_sync (& pdev -> dev );
812812 clk_disable_unprepare (spi -> axi_clk );
813813 clk_disable_unprepare (spi -> clk );
814814
815- spi_unregister_master ( master );
815+ spi_unregister_controller ( host );
816816 pm_runtime_disable (& pdev -> dev );
817817}
818818
@@ -821,8 +821,8 @@ MODULE_ALIAS("platform:" DRIVER_NAME);
821821#ifdef CONFIG_PM
822822static int orion_spi_runtime_suspend (struct device * dev )
823823{
824- struct spi_master * master = dev_get_drvdata (dev );
825- struct orion_spi * spi = spi_master_get_devdata ( master );
824+ struct spi_controller * host = dev_get_drvdata (dev );
825+ struct orion_spi * spi = spi_controller_get_devdata ( host );
826826
827827 clk_disable_unprepare (spi -> axi_clk );
828828 clk_disable_unprepare (spi -> clk );
@@ -831,8 +831,8 @@ static int orion_spi_runtime_suspend(struct device *dev)
831831
832832static int orion_spi_runtime_resume (struct device * dev )
833833{
834- struct spi_master * master = dev_get_drvdata (dev );
835- struct orion_spi * spi = spi_master_get_devdata ( master );
834+ struct spi_controller * host = dev_get_drvdata (dev );
835+ struct orion_spi * spi = spi_controller_get_devdata ( host );
836836
837837 if (!IS_ERR (spi -> axi_clk ))
838838 clk_prepare_enable (spi -> axi_clk );
0 commit comments