92
92
#define LTQ_SPI_STAT_RE BIT(9) /* Receive error flag */
93
93
#define LTQ_SPI_STAT_TE BIT(8) /* Transmit error flag */
94
94
#define LTQ_SPI_STAT_ME BIT(7) /* Mode error flag */
95
- #define LTQ_SPI_STAT_MS BIT(1) /* Master/slave select bit */
95
+ #define LTQ_SPI_STAT_MS BIT(1) /* Host/target select bit */
96
96
#define LTQ_SPI_STAT_EN BIT(0) /* Enable bit */
97
97
#define LTQ_SPI_STAT_ERRORS (LTQ_SPI_STAT_ME | LTQ_SPI_STAT_TE | \
98
98
LTQ_SPI_STAT_RE | LTQ_SPI_STAT_AE | \
110
110
#define LTQ_SPI_WHBSTATE_CLRME BIT(6) /* Clear mode error flag */
111
111
#define LTQ_SPI_WHBSTATE_SETRUE BIT(5) /* Set receive underflow error flag */
112
112
#define LTQ_SPI_WHBSTATE_CLRRUE BIT(4) /* Clear receive underflow error flag */
113
- #define LTQ_SPI_WHBSTATE_SETMS BIT(3) /* Set master select bit */
114
- #define LTQ_SPI_WHBSTATE_CLRMS BIT(2) /* Clear master select bit */
113
+ #define LTQ_SPI_WHBSTATE_SETMS BIT(3) /* Set host select bit */
114
+ #define LTQ_SPI_WHBSTATE_CLRMS BIT(2) /* Clear host select bit */
115
115
#define LTQ_SPI_WHBSTATE_SETEN BIT(1) /* Set enable bit (operational mode) */
116
116
#define LTQ_SPI_WHBSTATE_CLREN BIT(0) /* Clear enable bit (config mode */
117
117
#define LTQ_SPI_WHBSTATE_CLR_ERRORS (LTQ_SPI_WHBSTATE_CLRRUE | \
@@ -163,7 +163,7 @@ struct lantiq_ssc_hwcfg {
163
163
};
164
164
165
165
struct lantiq_ssc_spi {
166
- struct spi_master * master ;
166
+ struct spi_controller * host ;
167
167
struct device * dev ;
168
168
void __iomem * regbase ;
169
169
struct clk * spi_clk ;
@@ -367,7 +367,7 @@ static void lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi)
367
367
hw_setup_bits_per_word (spi , spi -> bits_per_word );
368
368
hw_setup_clock_mode (spi , SPI_MODE_0 );
369
369
370
- /* Enable master mode and clear error flags */
370
+ /* Enable host mode and clear error flags */
371
371
lantiq_ssc_writel (spi , LTQ_SPI_WHBSTATE_SETMS |
372
372
LTQ_SPI_WHBSTATE_CLR_ERRORS ,
373
373
LTQ_SPI_WHBSTATE );
@@ -387,8 +387,8 @@ static void lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi)
387
387
388
388
static int lantiq_ssc_setup (struct spi_device * spidev )
389
389
{
390
- struct spi_master * master = spidev -> master ;
391
- struct lantiq_ssc_spi * spi = spi_master_get_devdata ( master );
390
+ struct spi_controller * host = spidev -> controller ;
391
+ struct lantiq_ssc_spi * spi = spi_controller_get_devdata ( host );
392
392
unsigned int cs = spi_get_chipselect (spidev , 0 );
393
393
u32 gpocon ;
394
394
@@ -416,10 +416,10 @@ static int lantiq_ssc_setup(struct spi_device *spidev)
416
416
return 0 ;
417
417
}
418
418
419
- static int lantiq_ssc_prepare_message (struct spi_master * master ,
419
+ static int lantiq_ssc_prepare_message (struct spi_controller * host ,
420
420
struct spi_message * message )
421
421
{
422
- struct lantiq_ssc_spi * spi = spi_master_get_devdata ( master );
422
+ struct lantiq_ssc_spi * spi = spi_controller_get_devdata ( host );
423
423
424
424
hw_enter_config_mode (spi );
425
425
hw_setup_clock_mode (spi , message -> spi -> mode );
@@ -461,10 +461,10 @@ static void hw_setup_transfer(struct lantiq_ssc_spi *spi,
461
461
lantiq_ssc_writel (spi , con , LTQ_SPI_CON );
462
462
}
463
463
464
- static int lantiq_ssc_unprepare_message (struct spi_master * master ,
464
+ static int lantiq_ssc_unprepare_message (struct spi_controller * host ,
465
465
struct spi_message * message )
466
466
{
467
- struct lantiq_ssc_spi * spi = spi_master_get_devdata ( master );
467
+ struct lantiq_ssc_spi * spi = spi_controller_get_devdata ( host );
468
468
469
469
flush_workqueue (spi -> wq );
470
470
@@ -693,8 +693,8 @@ static irqreturn_t lantiq_ssc_err_interrupt(int irq, void *data)
693
693
lantiq_ssc_maskl (spi , 0 , LTQ_SPI_WHBSTATE_CLR_ERRORS , LTQ_SPI_WHBSTATE );
694
694
695
695
/* set bad status so it can be retried */
696
- if (spi -> master -> cur_msg )
697
- spi -> master -> cur_msg -> status = - EIO ;
696
+ if (spi -> host -> cur_msg )
697
+ spi -> host -> cur_msg -> status = - EIO ;
698
698
queue_work (spi -> wq , & spi -> work );
699
699
spin_unlock (& spi -> lock );
700
700
@@ -772,22 +772,22 @@ static void lantiq_ssc_bussy_work(struct work_struct *work)
772
772
u32 stat = lantiq_ssc_readl (spi , LTQ_SPI_STAT );
773
773
774
774
if (!(stat & LTQ_SPI_STAT_BSY )) {
775
- spi_finalize_current_transfer (spi -> master );
775
+ spi_finalize_current_transfer (spi -> host );
776
776
return ;
777
777
}
778
778
779
779
cond_resched ();
780
780
} while (!time_after_eq (jiffies , end ));
781
781
782
- if (spi -> master -> cur_msg )
783
- spi -> master -> cur_msg -> status = - EIO ;
784
- spi_finalize_current_transfer (spi -> master );
782
+ if (spi -> host -> cur_msg )
783
+ spi -> host -> cur_msg -> status = - EIO ;
784
+ spi_finalize_current_transfer (spi -> host );
785
785
}
786
786
787
- static void lantiq_ssc_handle_err (struct spi_master * master ,
787
+ static void lantiq_ssc_handle_err (struct spi_controller * host ,
788
788
struct spi_message * message )
789
789
{
790
- struct lantiq_ssc_spi * spi = spi_master_get_devdata ( master );
790
+ struct lantiq_ssc_spi * spi = spi_controller_get_devdata ( host );
791
791
792
792
/* flush FIFOs on timeout */
793
793
rx_fifo_flush (spi );
@@ -796,7 +796,7 @@ static void lantiq_ssc_handle_err(struct spi_master *master,
796
796
797
797
static void lantiq_ssc_set_cs (struct spi_device * spidev , bool enable )
798
798
{
799
- struct lantiq_ssc_spi * spi = spi_master_get_devdata (spidev -> master );
799
+ struct lantiq_ssc_spi * spi = spi_controller_get_devdata (spidev -> controller );
800
800
unsigned int cs = spi_get_chipselect (spidev , 0 );
801
801
u32 fgpo ;
802
802
@@ -808,11 +808,11 @@ static void lantiq_ssc_set_cs(struct spi_device *spidev, bool enable)
808
808
lantiq_ssc_writel (spi , fgpo , LTQ_SPI_FPGO );
809
809
}
810
810
811
- static int lantiq_ssc_transfer_one (struct spi_master * master ,
811
+ static int lantiq_ssc_transfer_one (struct spi_controller * host ,
812
812
struct spi_device * spidev ,
813
813
struct spi_transfer * t )
814
814
{
815
- struct lantiq_ssc_spi * spi = spi_master_get_devdata ( master );
815
+ struct lantiq_ssc_spi * spi = spi_controller_get_devdata ( host );
816
816
817
817
hw_setup_transfer (spi , spidev , t );
818
818
@@ -904,7 +904,7 @@ MODULE_DEVICE_TABLE(of, lantiq_ssc_match);
904
904
static int lantiq_ssc_probe (struct platform_device * pdev )
905
905
{
906
906
struct device * dev = & pdev -> dev ;
907
- struct spi_master * master ;
907
+ struct spi_controller * host ;
908
908
struct lantiq_ssc_spi * spi ;
909
909
const struct lantiq_ssc_hwcfg * hwcfg ;
910
910
u32 id , supports_dma , revision ;
@@ -913,33 +913,33 @@ static int lantiq_ssc_probe(struct platform_device *pdev)
913
913
914
914
hwcfg = of_device_get_match_data (dev );
915
915
916
- master = spi_alloc_master (dev , sizeof (struct lantiq_ssc_spi ));
917
- if (!master )
916
+ host = spi_alloc_host (dev , sizeof (struct lantiq_ssc_spi ));
917
+ if (!host )
918
918
return - ENOMEM ;
919
919
920
- spi = spi_master_get_devdata ( master );
921
- spi -> master = master ;
920
+ spi = spi_controller_get_devdata ( host );
921
+ spi -> host = host ;
922
922
spi -> dev = dev ;
923
923
spi -> hwcfg = hwcfg ;
924
924
platform_set_drvdata (pdev , spi );
925
925
spi -> regbase = devm_platform_ioremap_resource (pdev , 0 );
926
926
if (IS_ERR (spi -> regbase )) {
927
927
err = PTR_ERR (spi -> regbase );
928
- goto err_master_put ;
928
+ goto err_host_put ;
929
929
}
930
930
931
931
err = hwcfg -> cfg_irq (pdev , spi );
932
932
if (err )
933
- goto err_master_put ;
933
+ goto err_host_put ;
934
934
935
935
spi -> spi_clk = devm_clk_get (dev , "gate" );
936
936
if (IS_ERR (spi -> spi_clk )) {
937
937
err = PTR_ERR (spi -> spi_clk );
938
- goto err_master_put ;
938
+ goto err_host_put ;
939
939
}
940
940
err = clk_prepare_enable (spi -> spi_clk );
941
941
if (err )
942
- goto err_master_put ;
942
+ goto err_host_put ;
943
943
944
944
/*
945
945
* Use the old clk_get_fpi() function on Lantiq platform, till it
@@ -965,19 +965,19 @@ static int lantiq_ssc_probe(struct platform_device *pdev)
965
965
spi -> bits_per_word = 8 ;
966
966
spi -> speed_hz = 0 ;
967
967
968
- master -> dev .of_node = pdev -> dev .of_node ;
969
- master -> num_chipselect = num_cs ;
970
- master -> use_gpio_descriptors = true;
971
- master -> setup = lantiq_ssc_setup ;
972
- master -> set_cs = lantiq_ssc_set_cs ;
973
- master -> handle_err = lantiq_ssc_handle_err ;
974
- master -> prepare_message = lantiq_ssc_prepare_message ;
975
- master -> unprepare_message = lantiq_ssc_unprepare_message ;
976
- master -> transfer_one = lantiq_ssc_transfer_one ;
977
- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_CS_HIGH |
978
- SPI_LOOP ;
979
- master -> bits_per_word_mask = SPI_BPW_RANGE_MASK (2 , 8 ) |
980
- SPI_BPW_MASK (16 ) | SPI_BPW_MASK (32 );
968
+ host -> dev .of_node = pdev -> dev .of_node ;
969
+ host -> num_chipselect = num_cs ;
970
+ host -> use_gpio_descriptors = true;
971
+ host -> setup = lantiq_ssc_setup ;
972
+ host -> set_cs = lantiq_ssc_set_cs ;
973
+ host -> handle_err = lantiq_ssc_handle_err ;
974
+ host -> prepare_message = lantiq_ssc_prepare_message ;
975
+ host -> unprepare_message = lantiq_ssc_unprepare_message ;
976
+ host -> transfer_one = lantiq_ssc_transfer_one ;
977
+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_CS_HIGH |
978
+ SPI_LOOP ;
979
+ host -> bits_per_word_mask = SPI_BPW_RANGE_MASK (2 , 8 ) |
980
+ SPI_BPW_MASK (16 ) | SPI_BPW_MASK (32 );
981
981
982
982
spi -> wq = alloc_ordered_workqueue (dev_name (dev ), WQ_MEM_RECLAIM );
983
983
if (!spi -> wq ) {
@@ -998,9 +998,9 @@ static int lantiq_ssc_probe(struct platform_device *pdev)
998
998
"Lantiq SSC SPI controller (Rev %i, TXFS %u, RXFS %u, DMA %u)\n" ,
999
999
revision , spi -> tx_fifo_size , spi -> rx_fifo_size , supports_dma );
1000
1000
1001
- err = devm_spi_register_master (dev , master );
1001
+ err = devm_spi_register_controller (dev , host );
1002
1002
if (err ) {
1003
- dev_err (dev , "failed to register spi_master \n" );
1003
+ dev_err (dev , "failed to register spi host \n" );
1004
1004
goto err_wq_destroy ;
1005
1005
}
1006
1006
@@ -1012,8 +1012,8 @@ static int lantiq_ssc_probe(struct platform_device *pdev)
1012
1012
clk_put (spi -> fpi_clk );
1013
1013
err_clk_disable :
1014
1014
clk_disable_unprepare (spi -> spi_clk );
1015
- err_master_put :
1016
- spi_master_put ( master );
1015
+ err_host_put :
1016
+ spi_controller_put ( host );
1017
1017
1018
1018
return err ;
1019
1019
}
0 commit comments