@@ -151,7 +151,7 @@ struct meson_spicc_data {
151151};
152152
153153struct meson_spicc_device {
154- struct spi_master * master ;
154+ struct spi_controller * host ;
155155 struct platform_device * pdev ;
156156 void __iomem * base ;
157157 struct clk * core ;
@@ -399,11 +399,11 @@ static void meson_spicc_reset_fifo(struct meson_spicc_device *spicc)
399399 spicc -> base + SPICC_ENH_CTL0 );
400400}
401401
402- static int meson_spicc_transfer_one (struct spi_master * master ,
402+ static int meson_spicc_transfer_one (struct spi_controller * host ,
403403 struct spi_device * spi ,
404404 struct spi_transfer * xfer )
405405{
406- struct meson_spicc_device * spicc = spi_master_get_devdata ( master );
406+ struct meson_spicc_device * spicc = spi_controller_get_devdata ( host );
407407 uint64_t timeout ;
408408
409409 /* Store current transfer */
@@ -454,10 +454,10 @@ static int meson_spicc_transfer_one(struct spi_master *master,
454454 return 0 ;
455455}
456456
457- static int meson_spicc_prepare_message (struct spi_master * master ,
457+ static int meson_spicc_prepare_message (struct spi_controller * host ,
458458 struct spi_message * message )
459459{
460- struct meson_spicc_device * spicc = spi_master_get_devdata ( master );
460+ struct meson_spicc_device * spicc = spi_controller_get_devdata ( host );
461461 struct spi_device * spi = message -> spi ;
462462 u32 conf = readl_relaxed (spicc -> base + SPICC_CONREG ) & SPICC_DATARATE_MASK ;
463463
@@ -519,9 +519,9 @@ static int meson_spicc_prepare_message(struct spi_master *master,
519519 return 0 ;
520520}
521521
522- static int meson_spicc_unprepare_transfer (struct spi_master * master )
522+ static int meson_spicc_unprepare_transfer (struct spi_controller * host )
523523{
524- struct meson_spicc_device * spicc = spi_master_get_devdata ( master );
524+ struct meson_spicc_device * spicc = spi_controller_get_devdata ( host );
525525 u32 conf = readl_relaxed (spicc -> base + SPICC_CONREG ) & SPICC_DATARATE_MASK ;
526526
527527 /* Disable all IRQs */
@@ -541,7 +541,7 @@ static int meson_spicc_unprepare_transfer(struct spi_master *master)
541541static int meson_spicc_setup (struct spi_device * spi )
542542{
543543 if (!spi -> controller_state )
544- spi -> controller_state = spi_master_get_devdata (spi -> master );
544+ spi -> controller_state = spi_controller_get_devdata (spi -> controller );
545545
546546 return 0 ;
547547}
@@ -585,7 +585,7 @@ static unsigned long meson_spicc_pow2_recalc_rate(struct clk_hw *hw,
585585 struct clk_divider * divider = to_clk_divider (hw );
586586 struct meson_spicc_device * spicc = pow2_clk_to_spicc (divider );
587587
588- if (!spicc -> master -> cur_msg )
588+ if (!spicc -> host -> cur_msg )
589589 return 0 ;
590590
591591 return clk_divider_ops .recalc_rate (hw , parent_rate );
@@ -597,7 +597,7 @@ static int meson_spicc_pow2_determine_rate(struct clk_hw *hw,
597597 struct clk_divider * divider = to_clk_divider (hw );
598598 struct meson_spicc_device * spicc = pow2_clk_to_spicc (divider );
599599
600- if (!spicc -> master -> cur_msg )
600+ if (!spicc -> host -> cur_msg )
601601 return - EINVAL ;
602602
603603 return clk_divider_ops .determine_rate (hw , req );
@@ -609,7 +609,7 @@ static int meson_spicc_pow2_set_rate(struct clk_hw *hw, unsigned long rate,
609609 struct clk_divider * divider = to_clk_divider (hw );
610610 struct meson_spicc_device * spicc = pow2_clk_to_spicc (divider );
611611
612- if (!spicc -> master -> cur_msg )
612+ if (!spicc -> host -> cur_msg )
613613 return - EINVAL ;
614614
615615 return clk_divider_ops .set_rate (hw , rate , parent_rate );
@@ -769,23 +769,23 @@ static int meson_spicc_enh_clk_init(struct meson_spicc_device *spicc)
769769
770770static int meson_spicc_probe (struct platform_device * pdev )
771771{
772- struct spi_master * master ;
772+ struct spi_controller * host ;
773773 struct meson_spicc_device * spicc ;
774774 int ret , irq ;
775775
776- master = spi_alloc_master (& pdev -> dev , sizeof (* spicc ));
777- if (!master ) {
778- dev_err (& pdev -> dev , "master allocation failed\n" );
776+ host = spi_alloc_host (& pdev -> dev , sizeof (* spicc ));
777+ if (!host ) {
778+ dev_err (& pdev -> dev , "host allocation failed\n" );
779779 return - ENOMEM ;
780780 }
781- spicc = spi_master_get_devdata ( master );
782- spicc -> master = master ;
781+ spicc = spi_controller_get_devdata ( host );
782+ spicc -> host = host ;
783783
784784 spicc -> data = of_device_get_match_data (& pdev -> dev );
785785 if (!spicc -> data ) {
786786 dev_err (& pdev -> dev , "failed to get match data\n" );
787787 ret = - EINVAL ;
788- goto out_master ;
788+ goto out_host ;
789789 }
790790
791791 spicc -> pdev = pdev ;
@@ -797,7 +797,7 @@ static int meson_spicc_probe(struct platform_device *pdev)
797797 if (IS_ERR (spicc -> base )) {
798798 dev_err (& pdev -> dev , "io resource mapping failed\n" );
799799 ret = PTR_ERR (spicc -> base );
800- goto out_master ;
800+ goto out_host ;
801801 }
802802
803803 /* Set master mode and enable controller */
@@ -810,36 +810,36 @@ static int meson_spicc_probe(struct platform_device *pdev)
810810 irq = platform_get_irq (pdev , 0 );
811811 if (irq < 0 ) {
812812 ret = irq ;
813- goto out_master ;
813+ goto out_host ;
814814 }
815815
816816 ret = devm_request_irq (& pdev -> dev , irq , meson_spicc_irq ,
817817 0 , NULL , spicc );
818818 if (ret ) {
819819 dev_err (& pdev -> dev , "irq request failed\n" );
820- goto out_master ;
820+ goto out_host ;
821821 }
822822
823823 spicc -> core = devm_clk_get (& pdev -> dev , "core" );
824824 if (IS_ERR (spicc -> core )) {
825825 dev_err (& pdev -> dev , "core clock request failed\n" );
826826 ret = PTR_ERR (spicc -> core );
827- goto out_master ;
827+ goto out_host ;
828828 }
829829
830830 if (spicc -> data -> has_pclk ) {
831831 spicc -> pclk = devm_clk_get (& pdev -> dev , "pclk" );
832832 if (IS_ERR (spicc -> pclk )) {
833833 dev_err (& pdev -> dev , "pclk clock request failed\n" );
834834 ret = PTR_ERR (spicc -> pclk );
835- goto out_master ;
835+ goto out_host ;
836836 }
837837 }
838838
839839 ret = clk_prepare_enable (spicc -> core );
840840 if (ret ) {
841841 dev_err (& pdev -> dev , "core clock enable failed\n" );
842- goto out_master ;
842+ goto out_host ;
843843 }
844844
845845 ret = clk_prepare_enable (spicc -> pclk );
@@ -856,22 +856,22 @@ static int meson_spicc_probe(struct platform_device *pdev)
856856
857857 device_reset_optional (& pdev -> dev );
858858
859- master -> num_chipselect = 4 ;
860- master -> dev .of_node = pdev -> dev .of_node ;
861- master -> mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH ;
862- master -> bits_per_word_mask = SPI_BPW_MASK (32 ) |
863- SPI_BPW_MASK (24 ) |
864- SPI_BPW_MASK (16 ) |
865- SPI_BPW_MASK (8 );
866- master -> flags = (SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX );
867- master -> min_speed_hz = spicc -> data -> min_speed_hz ;
868- master -> max_speed_hz = spicc -> data -> max_speed_hz ;
869- master -> setup = meson_spicc_setup ;
870- master -> cleanup = meson_spicc_cleanup ;
871- master -> prepare_message = meson_spicc_prepare_message ;
872- master -> unprepare_transfer_hardware = meson_spicc_unprepare_transfer ;
873- master -> transfer_one = meson_spicc_transfer_one ;
874- master -> use_gpio_descriptors = true;
859+ host -> num_chipselect = 4 ;
860+ host -> dev .of_node = pdev -> dev .of_node ;
861+ host -> mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH ;
862+ host -> bits_per_word_mask = SPI_BPW_MASK (32 ) |
863+ SPI_BPW_MASK (24 ) |
864+ SPI_BPW_MASK (16 ) |
865+ SPI_BPW_MASK (8 );
866+ host -> flags = (SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX );
867+ host -> min_speed_hz = spicc -> data -> min_speed_hz ;
868+ host -> max_speed_hz = spicc -> data -> max_speed_hz ;
869+ host -> setup = meson_spicc_setup ;
870+ host -> cleanup = meson_spicc_cleanup ;
871+ host -> prepare_message = meson_spicc_prepare_message ;
872+ host -> unprepare_transfer_hardware = meson_spicc_unprepare_transfer ;
873+ host -> transfer_one = meson_spicc_transfer_one ;
874+ host -> use_gpio_descriptors = true;
875875
876876 meson_spicc_oen_enable (spicc );
877877
@@ -889,9 +889,9 @@ static int meson_spicc_probe(struct platform_device *pdev)
889889 }
890890 }
891891
892- ret = devm_spi_register_master (& pdev -> dev , master );
892+ ret = devm_spi_register_controller (& pdev -> dev , host );
893893 if (ret ) {
894- dev_err (& pdev -> dev , "spi master registration failed\n" );
894+ dev_err (& pdev -> dev , "spi host registration failed\n" );
895895 goto out_clk ;
896896 }
897897
@@ -903,8 +903,8 @@ static int meson_spicc_probe(struct platform_device *pdev)
903903out_core_clk :
904904 clk_disable_unprepare (spicc -> core );
905905
906- out_master :
907- spi_master_put ( master );
906+ out_host :
907+ spi_controller_put ( host );
908908
909909 return ret ;
910910}
@@ -919,7 +919,7 @@ static void meson_spicc_remove(struct platform_device *pdev)
919919 clk_disable_unprepare (spicc -> core );
920920 clk_disable_unprepare (spicc -> pclk );
921921
922- spi_master_put (spicc -> master );
922+ spi_controller_put (spicc -> host );
923923}
924924
925925static const struct meson_spicc_data meson_spicc_gx_data = {
0 commit comments