@@ -40,7 +40,7 @@ struct ti_qspi {
4040 /* list synchronization */
4141 struct mutex list_lock ;
4242
43- struct spi_master * master ;
43+ struct spi_controller * host ;
4444 void __iomem * base ;
4545 void __iomem * mmap_base ;
4646 size_t mmap_size ;
@@ -137,20 +137,20 @@ static inline void ti_qspi_write(struct ti_qspi *qspi,
137137
138138static int ti_qspi_setup (struct spi_device * spi )
139139{
140- struct ti_qspi * qspi = spi_master_get_devdata (spi -> master );
140+ struct ti_qspi * qspi = spi_controller_get_devdata (spi -> controller );
141141 int ret ;
142142
143- if (spi -> master -> busy ) {
144- dev_dbg (qspi -> dev , "master busy doing other transfers\n" );
143+ if (spi -> controller -> busy ) {
144+ dev_dbg (qspi -> dev , "host busy doing other transfers\n" );
145145 return - EBUSY ;
146146 }
147147
148- if (!qspi -> master -> max_speed_hz ) {
148+ if (!qspi -> host -> max_speed_hz ) {
149149 dev_err (qspi -> dev , "spi max frequency not defined\n" );
150150 return - EINVAL ;
151151 }
152152
153- spi -> max_speed_hz = min (spi -> max_speed_hz , qspi -> master -> max_speed_hz );
153+ spi -> max_speed_hz = min (spi -> max_speed_hz , qspi -> host -> max_speed_hz );
154154
155155 ret = pm_runtime_resume_and_get (qspi -> dev );
156156 if (ret < 0 ) {
@@ -526,7 +526,7 @@ static int ti_qspi_dma_xfer_sg(struct ti_qspi *qspi, struct sg_table rx_sg,
526526
527527static void ti_qspi_enable_memory_map (struct spi_device * spi )
528528{
529- struct ti_qspi * qspi = spi_master_get_devdata (spi -> master );
529+ struct ti_qspi * qspi = spi_controller_get_devdata (spi -> controller );
530530
531531 ti_qspi_write (qspi , MM_SWITCH , QSPI_SPI_SWITCH_REG );
532532 if (qspi -> ctrl_base ) {
@@ -540,7 +540,7 @@ static void ti_qspi_enable_memory_map(struct spi_device *spi)
540540
541541static void ti_qspi_disable_memory_map (struct spi_device * spi )
542542{
543- struct ti_qspi * qspi = spi_master_get_devdata (spi -> master );
543+ struct ti_qspi * qspi = spi_controller_get_devdata (spi -> controller );
544544
545545 ti_qspi_write (qspi , 0 , QSPI_SPI_SWITCH_REG );
546546 if (qspi -> ctrl_base )
@@ -554,7 +554,7 @@ static void ti_qspi_setup_mmap_read(struct spi_device *spi, u8 opcode,
554554 u8 data_nbits , u8 addr_width ,
555555 u8 dummy_bytes )
556556{
557- struct ti_qspi * qspi = spi_master_get_devdata (spi -> master );
557+ struct ti_qspi * qspi = spi_controller_get_devdata (spi -> controller );
558558 u32 memval = opcode ;
559559
560560 switch (data_nbits ) {
@@ -576,7 +576,7 @@ static void ti_qspi_setup_mmap_read(struct spi_device *spi, u8 opcode,
576576
577577static int ti_qspi_adjust_op_size (struct spi_mem * mem , struct spi_mem_op * op )
578578{
579- struct ti_qspi * qspi = spi_controller_get_devdata (mem -> spi -> master );
579+ struct ti_qspi * qspi = spi_controller_get_devdata (mem -> spi -> controller );
580580 size_t max_len ;
581581
582582 if (op -> data .dir == SPI_MEM_DATA_IN ) {
@@ -606,7 +606,7 @@ static int ti_qspi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op)
606606static int ti_qspi_exec_mem_op (struct spi_mem * mem ,
607607 const struct spi_mem_op * op )
608608{
609- struct ti_qspi * qspi = spi_master_get_devdata (mem -> spi -> master );
609+ struct ti_qspi * qspi = spi_controller_get_devdata (mem -> spi -> controller );
610610 u32 from = 0 ;
611611 int ret = 0 ;
612612
@@ -633,10 +633,10 @@ static int ti_qspi_exec_mem_op(struct spi_mem *mem,
633633 struct sg_table sgt ;
634634
635635 if (virt_addr_valid (op -> data .buf .in ) &&
636- !spi_controller_dma_map_mem_op_data (mem -> spi -> master , op ,
636+ !spi_controller_dma_map_mem_op_data (mem -> spi -> controller , op ,
637637 & sgt )) {
638638 ret = ti_qspi_dma_xfer_sg (qspi , sgt , from );
639- spi_controller_dma_unmap_mem_op_data (mem -> spi -> master ,
639+ spi_controller_dma_unmap_mem_op_data (mem -> spi -> controller ,
640640 op , & sgt );
641641 } else {
642642 ret = ti_qspi_dma_bounce_buffer (qspi , from ,
@@ -658,10 +658,10 @@ static const struct spi_controller_mem_ops ti_qspi_mem_ops = {
658658 .adjust_op_size = ti_qspi_adjust_op_size ,
659659};
660660
661- static int ti_qspi_start_transfer_one (struct spi_master * master ,
661+ static int ti_qspi_start_transfer_one (struct spi_controller * host ,
662662 struct spi_message * m )
663663{
664- struct ti_qspi * qspi = spi_master_get_devdata ( master );
664+ struct ti_qspi * qspi = spi_controller_get_devdata ( host );
665665 struct spi_device * spi = m -> spi ;
666666 struct spi_transfer * t ;
667667 int status = 0 , ret ;
@@ -720,7 +720,7 @@ static int ti_qspi_start_transfer_one(struct spi_master *master,
720720
721721 ti_qspi_write (qspi , qspi -> cmd | QSPI_INVAL , QSPI_SPI_CMD_REG );
722722 m -> status = status ;
723- spi_finalize_current_message (master );
723+ spi_finalize_current_message (host );
724724
725725 return status ;
726726}
@@ -756,33 +756,33 @@ MODULE_DEVICE_TABLE(of, ti_qspi_match);
756756static int ti_qspi_probe (struct platform_device * pdev )
757757{
758758 struct ti_qspi * qspi ;
759- struct spi_master * master ;
759+ struct spi_controller * host ;
760760 struct resource * r , * res_mmap ;
761761 struct device_node * np = pdev -> dev .of_node ;
762762 u32 max_freq ;
763763 int ret = 0 , num_cs , irq ;
764764 dma_cap_mask_t mask ;
765765
766- master = spi_alloc_master (& pdev -> dev , sizeof (* qspi ));
767- if (!master )
766+ host = spi_alloc_host (& pdev -> dev , sizeof (* qspi ));
767+ if (!host )
768768 return - ENOMEM ;
769769
770- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_RX_DUAL | SPI_RX_QUAD ;
770+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_RX_DUAL | SPI_RX_QUAD ;
771771
772- master -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
773- master -> setup = ti_qspi_setup ;
774- master -> auto_runtime_pm = true;
775- master -> transfer_one_message = ti_qspi_start_transfer_one ;
776- master -> dev .of_node = pdev -> dev .of_node ;
777- master -> bits_per_word_mask = SPI_BPW_MASK (32 ) | SPI_BPW_MASK (16 ) |
778- SPI_BPW_MASK (8 );
779- master -> mem_ops = & ti_qspi_mem_ops ;
772+ host -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
773+ host -> setup = ti_qspi_setup ;
774+ host -> auto_runtime_pm = true;
775+ host -> transfer_one_message = ti_qspi_start_transfer_one ;
776+ host -> dev .of_node = pdev -> dev .of_node ;
777+ host -> bits_per_word_mask = SPI_BPW_MASK (32 ) | SPI_BPW_MASK (16 ) |
778+ SPI_BPW_MASK (8 );
779+ host -> mem_ops = & ti_qspi_mem_ops ;
780780
781781 if (!of_property_read_u32 (np , "num-cs" , & num_cs ))
782- master -> num_chipselect = num_cs ;
782+ host -> num_chipselect = num_cs ;
783783
784- qspi = spi_master_get_devdata ( master );
785- qspi -> master = master ;
784+ qspi = spi_controller_get_devdata ( host );
785+ qspi -> host = host ;
786786 qspi -> dev = & pdev -> dev ;
787787 platform_set_drvdata (pdev , qspi );
788788
@@ -792,7 +792,7 @@ static int ti_qspi_probe(struct platform_device *pdev)
792792 if (r == NULL ) {
793793 dev_err (& pdev -> dev , "missing platform data\n" );
794794 ret = - ENODEV ;
795- goto free_master ;
795+ goto free_host ;
796796 }
797797 }
798798
@@ -812,15 +812,15 @@ static int ti_qspi_probe(struct platform_device *pdev)
812812 irq = platform_get_irq (pdev , 0 );
813813 if (irq < 0 ) {
814814 ret = irq ;
815- goto free_master ;
815+ goto free_host ;
816816 }
817817
818818 mutex_init (& qspi -> list_lock );
819819
820820 qspi -> base = devm_ioremap_resource (& pdev -> dev , r );
821821 if (IS_ERR (qspi -> base )) {
822822 ret = PTR_ERR (qspi -> base );
823- goto free_master ;
823+ goto free_host ;
824824 }
825825
826826
@@ -830,15 +830,15 @@ static int ti_qspi_probe(struct platform_device *pdev)
830830 "syscon-chipselects" );
831831 if (IS_ERR (qspi -> ctrl_base )) {
832832 ret = PTR_ERR (qspi -> ctrl_base );
833- goto free_master ;
833+ goto free_host ;
834834 }
835835 ret = of_property_read_u32_index (np ,
836836 "syscon-chipselects" ,
837837 1 , & qspi -> ctrl_reg );
838838 if (ret ) {
839839 dev_err (& pdev -> dev ,
840840 "couldn't get ctrl_mod reg index\n" );
841- goto free_master ;
841+ goto free_host ;
842842 }
843843 }
844844
@@ -853,7 +853,7 @@ static int ti_qspi_probe(struct platform_device *pdev)
853853 pm_runtime_enable (& pdev -> dev );
854854
855855 if (!of_property_read_u32 (np , "spi-max-frequency" , & max_freq ))
856- master -> max_speed_hz = max_freq ;
856+ host -> max_speed_hz = max_freq ;
857857
858858 dma_cap_zero (mask );
859859 dma_cap_set (DMA_MEMCPY , mask );
@@ -876,7 +876,7 @@ static int ti_qspi_probe(struct platform_device *pdev)
876876 dma_release_channel (qspi -> rx_chan );
877877 goto no_dma ;
878878 }
879- master -> dma_rx = qspi -> rx_chan ;
879+ host -> dma_rx = qspi -> rx_chan ;
880880 init_completion (& qspi -> transfer_complete );
881881 if (res_mmap )
882882 qspi -> mmap_phys_base = (dma_addr_t )res_mmap -> start ;
@@ -889,21 +889,21 @@ static int ti_qspi_probe(struct platform_device *pdev)
889889 "mmap failed with error %ld using PIO mode\n" ,
890890 PTR_ERR (qspi -> mmap_base ));
891891 qspi -> mmap_base = NULL ;
892- master -> mem_ops = NULL ;
892+ host -> mem_ops = NULL ;
893893 }
894894 }
895895 qspi -> mmap_enabled = false;
896896 qspi -> current_cs = -1 ;
897897
898- ret = devm_spi_register_master (& pdev -> dev , master );
898+ ret = devm_spi_register_controller (& pdev -> dev , host );
899899 if (!ret )
900900 return 0 ;
901901
902902 ti_qspi_dma_cleanup (qspi );
903903
904904 pm_runtime_disable (& pdev -> dev );
905- free_master :
906- spi_master_put ( master );
905+ free_host :
906+ spi_controller_put ( host );
907907 return ret ;
908908}
909909
@@ -912,9 +912,9 @@ static void ti_qspi_remove(struct platform_device *pdev)
912912 struct ti_qspi * qspi = platform_get_drvdata (pdev );
913913 int rc ;
914914
915- rc = spi_master_suspend (qspi -> master );
915+ rc = spi_controller_suspend (qspi -> host );
916916 if (rc ) {
917- dev_alert (& pdev -> dev , "spi_master_suspend () failed (%pe)\n" ,
917+ dev_alert (& pdev -> dev , "spi_controller_suspend () failed (%pe)\n" ,
918918 ERR_PTR (rc ));
919919 return ;
920920 }
0 commit comments