@@ -225,11 +225,11 @@ static int write_fifo(struct synquacer_spi *sspi)
225225 return 0 ;
226226}
227227
228- static int synquacer_spi_config (struct spi_master * master ,
228+ static int synquacer_spi_config (struct spi_controller * host ,
229229 struct spi_device * spi ,
230230 struct spi_transfer * xfer )
231231{
232- struct synquacer_spi * sspi = spi_master_get_devdata ( master );
232+ struct synquacer_spi * sspi = spi_controller_get_devdata ( host );
233233 unsigned int speed , mode , bpw , cs , bus_width , transfer_mode ;
234234 u32 rate , val , div ;
235235
@@ -263,7 +263,7 @@ static int synquacer_spi_config(struct spi_master *master,
263263 }
264264
265265 sspi -> transfer_mode = transfer_mode ;
266- rate = master -> max_speed_hz ;
266+ rate = host -> max_speed_hz ;
267267
268268 div = DIV_ROUND_UP (rate , speed );
269269 if (div > 254 ) {
@@ -350,11 +350,11 @@ static int synquacer_spi_config(struct spi_master *master,
350350 return 0 ;
351351}
352352
353- static int synquacer_spi_transfer_one (struct spi_master * master ,
353+ static int synquacer_spi_transfer_one (struct spi_controller * host ,
354354 struct spi_device * spi ,
355355 struct spi_transfer * xfer )
356356{
357- struct synquacer_spi * sspi = spi_master_get_devdata ( master );
357+ struct synquacer_spi * sspi = spi_controller_get_devdata ( host );
358358 int ret ;
359359 int status = 0 ;
360360 u32 words ;
@@ -378,7 +378,7 @@ static int synquacer_spi_transfer_one(struct spi_master *master,
378378 if (bpw == 8 && !(xfer -> len % 4 ) && !(spi -> mode & SPI_LSB_FIRST ))
379379 xfer -> bits_per_word = 32 ;
380380
381- ret = synquacer_spi_config (master , spi , xfer );
381+ ret = synquacer_spi_config (host , spi , xfer );
382382
383383 /* restore */
384384 xfer -> bits_per_word = bpw ;
@@ -482,7 +482,7 @@ static int synquacer_spi_transfer_one(struct spi_master *master,
482482
483483static void synquacer_spi_set_cs (struct spi_device * spi , bool enable )
484484{
485- struct synquacer_spi * sspi = spi_master_get_devdata (spi -> master );
485+ struct synquacer_spi * sspi = spi_controller_get_devdata (spi -> controller );
486486 u32 val ;
487487
488488 val = readl (sspi -> regs + SYNQUACER_HSSPI_REG_DMSTART );
@@ -517,11 +517,11 @@ static int synquacer_spi_wait_status_update(struct synquacer_spi *sspi,
517517 return - EBUSY ;
518518}
519519
520- static int synquacer_spi_enable (struct spi_master * master )
520+ static int synquacer_spi_enable (struct spi_controller * host )
521521{
522522 u32 val ;
523523 int status ;
524- struct synquacer_spi * sspi = spi_master_get_devdata ( master );
524+ struct synquacer_spi * sspi = spi_controller_get_devdata ( host );
525525
526526 /* Disable module */
527527 writel (0 , sspi -> regs + SYNQUACER_HSSPI_REG_MCTRL );
@@ -601,18 +601,18 @@ static irqreturn_t sq_spi_tx_handler(int irq, void *priv)
601601static int synquacer_spi_probe (struct platform_device * pdev )
602602{
603603 struct device_node * np = pdev -> dev .of_node ;
604- struct spi_master * master ;
604+ struct spi_controller * host ;
605605 struct synquacer_spi * sspi ;
606606 int ret ;
607607 int rx_irq , tx_irq ;
608608
609- master = spi_alloc_master (& pdev -> dev , sizeof (* sspi ));
610- if (!master )
609+ host = spi_alloc_host (& pdev -> dev , sizeof (* sspi ));
610+ if (!host )
611611 return - ENOMEM ;
612612
613- platform_set_drvdata (pdev , master );
613+ platform_set_drvdata (pdev , host );
614614
615- sspi = spi_master_get_devdata ( master );
615+ sspi = spi_controller_get_devdata ( host );
616616 sspi -> dev = & pdev -> dev ;
617617
618618 init_completion (& sspi -> transfer_done );
@@ -625,7 +625,7 @@ static int synquacer_spi_probe(struct platform_device *pdev)
625625
626626 sspi -> clk_src_type = SYNQUACER_HSSPI_CLOCK_SRC_IHCLK ; /* Default */
627627 device_property_read_u32 (& pdev -> dev , "socionext,ihclk-rate" ,
628- & master -> max_speed_hz ); /* for ACPI */
628+ & host -> max_speed_hz ); /* for ACPI */
629629
630630 if (dev_of_node (& pdev -> dev )) {
631631 if (device_property_match_string (& pdev -> dev ,
@@ -655,21 +655,21 @@ static int synquacer_spi_probe(struct platform_device *pdev)
655655 goto put_spi ;
656656 }
657657
658- master -> max_speed_hz = clk_get_rate (sspi -> clk );
658+ host -> max_speed_hz = clk_get_rate (sspi -> clk );
659659 }
660660
661- if (!master -> max_speed_hz ) {
661+ if (!host -> max_speed_hz ) {
662662 dev_err (& pdev -> dev , "missing clock source\n" );
663663 ret = - EINVAL ;
664664 goto disable_clk ;
665665 }
666- master -> min_speed_hz = master -> max_speed_hz / 254 ;
666+ host -> min_speed_hz = host -> max_speed_hz / 254 ;
667667
668668 sspi -> aces = device_property_read_bool (& pdev -> dev ,
669669 "socionext,set-aces" );
670670 sspi -> rtm = device_property_read_bool (& pdev -> dev , "socionext,use-rtm" );
671671
672- master -> num_chipselect = SYNQUACER_HSSPI_NUM_CHIP_SELECT ;
672+ host -> num_chipselect = SYNQUACER_HSSPI_NUM_CHIP_SELECT ;
673673
674674 rx_irq = platform_get_irq (pdev , 0 );
675675 if (rx_irq <= 0 ) {
@@ -699,27 +699,27 @@ static int synquacer_spi_probe(struct platform_device *pdev)
699699 goto disable_clk ;
700700 }
701701
702- master -> dev .of_node = np ;
703- master -> dev .fwnode = pdev -> dev .fwnode ;
704- master -> auto_runtime_pm = true;
705- master -> bus_num = pdev -> id ;
702+ host -> dev .of_node = np ;
703+ host -> dev .fwnode = pdev -> dev .fwnode ;
704+ host -> auto_runtime_pm = true;
705+ host -> bus_num = pdev -> id ;
706706
707- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_DUAL | SPI_RX_DUAL |
708- SPI_TX_QUAD | SPI_RX_QUAD ;
709- master -> bits_per_word_mask = SPI_BPW_MASK (32 ) | SPI_BPW_MASK (24 ) |
710- SPI_BPW_MASK (16 ) | SPI_BPW_MASK (8 );
707+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_DUAL | SPI_RX_DUAL |
708+ SPI_TX_QUAD | SPI_RX_QUAD ;
709+ host -> bits_per_word_mask = SPI_BPW_MASK (32 ) | SPI_BPW_MASK (24 ) |
710+ SPI_BPW_MASK (16 ) | SPI_BPW_MASK (8 );
711711
712- master -> set_cs = synquacer_spi_set_cs ;
713- master -> transfer_one = synquacer_spi_transfer_one ;
712+ host -> set_cs = synquacer_spi_set_cs ;
713+ host -> transfer_one = synquacer_spi_transfer_one ;
714714
715- ret = synquacer_spi_enable (master );
715+ ret = synquacer_spi_enable (host );
716716 if (ret )
717717 goto disable_clk ;
718718
719719 pm_runtime_set_active (sspi -> dev );
720720 pm_runtime_enable (sspi -> dev );
721721
722- ret = devm_spi_register_master (sspi -> dev , master );
722+ ret = devm_spi_register_controller (sspi -> dev , host );
723723 if (ret )
724724 goto disable_pm ;
725725
@@ -730,15 +730,15 @@ static int synquacer_spi_probe(struct platform_device *pdev)
730730disable_clk :
731731 clk_disable_unprepare (sspi -> clk );
732732put_spi :
733- spi_master_put ( master );
733+ spi_controller_put ( host );
734734
735735 return ret ;
736736}
737737
738738static void synquacer_spi_remove (struct platform_device * pdev )
739739{
740- struct spi_master * master = platform_get_drvdata (pdev );
741- struct synquacer_spi * sspi = spi_master_get_devdata ( master );
740+ struct spi_controller * host = platform_get_drvdata (pdev );
741+ struct synquacer_spi * sspi = spi_controller_get_devdata ( host );
742742
743743 pm_runtime_disable (sspi -> dev );
744744
@@ -747,11 +747,11 @@ static void synquacer_spi_remove(struct platform_device *pdev)
747747
748748static int __maybe_unused synquacer_spi_suspend (struct device * dev )
749749{
750- struct spi_master * master = dev_get_drvdata (dev );
751- struct synquacer_spi * sspi = spi_master_get_devdata ( master );
750+ struct spi_controller * host = dev_get_drvdata (dev );
751+ struct synquacer_spi * sspi = spi_controller_get_devdata ( host );
752752 int ret ;
753753
754- ret = spi_master_suspend ( master );
754+ ret = spi_controller_suspend ( host );
755755 if (ret )
756756 return ret ;
757757
@@ -763,8 +763,8 @@ static int __maybe_unused synquacer_spi_suspend(struct device *dev)
763763
764764static int __maybe_unused synquacer_spi_resume (struct device * dev )
765765{
766- struct spi_master * master = dev_get_drvdata (dev );
767- struct synquacer_spi * sspi = spi_master_get_devdata ( master );
766+ struct spi_controller * host = dev_get_drvdata (dev );
767+ struct synquacer_spi * sspi = spi_controller_get_devdata ( host );
768768 int ret ;
769769
770770 if (!pm_runtime_suspended (dev )) {
@@ -778,15 +778,15 @@ static int __maybe_unused synquacer_spi_resume(struct device *dev)
778778 return ret ;
779779 }
780780
781- ret = synquacer_spi_enable (master );
781+ ret = synquacer_spi_enable (host );
782782 if (ret ) {
783783 clk_disable_unprepare (sspi -> clk );
784784 dev_err (dev , "failed to enable spi (%d)\n" , ret );
785785 return ret ;
786786 }
787787 }
788788
789- ret = spi_master_resume ( master );
789+ ret = spi_controller_resume ( host );
790790 if (ret < 0 )
791791 clk_disable_unprepare (sspi -> clk );
792792
0 commit comments