@@ -175,7 +175,7 @@ struct tegra_qspi_client_data {
175175
176176struct tegra_qspi {
177177 struct device * dev ;
178- struct spi_master * master ;
178+ struct spi_controller * host ;
179179 /* lock to protect data accessed by irq */
180180 spinlock_t lock ;
181181
@@ -809,7 +809,7 @@ static int tegra_qspi_init_dma(struct tegra_qspi *tqspi)
809809static u32 tegra_qspi_setup_transfer_one (struct spi_device * spi , struct spi_transfer * t ,
810810 bool is_first_of_msg )
811811{
812- struct tegra_qspi * tqspi = spi_master_get_devdata (spi -> master );
812+ struct tegra_qspi * tqspi = spi_controller_get_devdata (spi -> controller );
813813 struct tegra_qspi_client_data * cdata = spi -> controller_data ;
814814 u32 command1 , command2 , speed = t -> speed_hz ;
815815 u8 bits_per_word = t -> bits_per_word ;
@@ -870,7 +870,7 @@ static u32 tegra_qspi_setup_transfer_one(struct spi_device *spi, struct spi_tran
870870static int tegra_qspi_start_transfer_one (struct spi_device * spi ,
871871 struct spi_transfer * t , u32 command1 )
872872{
873- struct tegra_qspi * tqspi = spi_master_get_devdata (spi -> master );
873+ struct tegra_qspi * tqspi = spi_controller_get_devdata (spi -> controller );
874874 unsigned int total_fifo_words ;
875875 u8 bus_width = 0 ;
876876 int ret ;
@@ -925,7 +925,7 @@ static int tegra_qspi_start_transfer_one(struct spi_device *spi,
925925static struct tegra_qspi_client_data * tegra_qspi_parse_cdata_dt (struct spi_device * spi )
926926{
927927 struct tegra_qspi_client_data * cdata ;
928- struct tegra_qspi * tqspi = spi_master_get_devdata (spi -> master );
928+ struct tegra_qspi * tqspi = spi_controller_get_devdata (spi -> controller );
929929
930930 cdata = devm_kzalloc (tqspi -> dev , sizeof (* cdata ), GFP_KERNEL );
931931 if (!cdata )
@@ -941,7 +941,7 @@ static struct tegra_qspi_client_data *tegra_qspi_parse_cdata_dt(struct spi_devic
941941
942942static int tegra_qspi_setup (struct spi_device * spi )
943943{
944- struct tegra_qspi * tqspi = spi_master_get_devdata (spi -> master );
944+ struct tegra_qspi * tqspi = spi_controller_get_devdata (spi -> controller );
945945 struct tegra_qspi_client_data * cdata = spi -> controller_data ;
946946 unsigned long flags ;
947947 u32 val ;
@@ -1005,7 +1005,7 @@ static void tegra_qspi_handle_error(struct tegra_qspi *tqspi)
10051005
10061006static void tegra_qspi_transfer_end (struct spi_device * spi )
10071007{
1008- struct tegra_qspi * tqspi = spi_master_get_devdata (spi -> master );
1008+ struct tegra_qspi * tqspi = spi_controller_get_devdata (spi -> controller );
10091009 int cs_val = (spi -> mode & SPI_CS_HIGH ) ? 0 : 1 ;
10101010
10111011 if (cs_val )
@@ -1316,18 +1316,18 @@ static bool tegra_qspi_validate_cmb_seq(struct tegra_qspi *tqspi,
13161316 return true;
13171317}
13181318
1319- static int tegra_qspi_transfer_one_message (struct spi_master * master ,
1319+ static int tegra_qspi_transfer_one_message (struct spi_controller * host ,
13201320 struct spi_message * msg )
13211321{
1322- struct tegra_qspi * tqspi = spi_master_get_devdata ( master );
1322+ struct tegra_qspi * tqspi = spi_controller_get_devdata ( host );
13231323 int ret ;
13241324
13251325 if (tegra_qspi_validate_cmb_seq (tqspi , msg ))
13261326 ret = tegra_qspi_combined_seq_xfer (tqspi , msg );
13271327 else
13281328 ret = tegra_qspi_non_combined_seq_xfer (tqspi , msg );
13291329
1330- spi_finalize_current_message (master );
1330+ spi_finalize_current_message (host );
13311331
13321332 return ret ;
13331333}
@@ -1533,38 +1533,38 @@ MODULE_DEVICE_TABLE(acpi, tegra_qspi_acpi_match);
15331533
15341534static int tegra_qspi_probe (struct platform_device * pdev )
15351535{
1536- struct spi_master * master ;
1536+ struct spi_controller * host ;
15371537 struct tegra_qspi * tqspi ;
15381538 struct resource * r ;
15391539 int ret , qspi_irq ;
15401540 int bus_num ;
15411541
1542- master = devm_spi_alloc_master (& pdev -> dev , sizeof (* tqspi ));
1543- if (!master )
1542+ host = devm_spi_alloc_host (& pdev -> dev , sizeof (* tqspi ));
1543+ if (!host )
15441544 return - ENOMEM ;
15451545
1546- platform_set_drvdata (pdev , master );
1547- tqspi = spi_master_get_devdata ( master );
1546+ platform_set_drvdata (pdev , host );
1547+ tqspi = spi_controller_get_devdata ( host );
15481548
1549- master -> mode_bits = SPI_MODE_0 | SPI_MODE_3 | SPI_CS_HIGH |
1550- SPI_TX_DUAL | SPI_RX_DUAL | SPI_TX_QUAD | SPI_RX_QUAD ;
1551- master -> bits_per_word_mask = SPI_BPW_MASK (32 ) | SPI_BPW_MASK (16 ) | SPI_BPW_MASK (8 );
1552- master -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
1553- master -> setup = tegra_qspi_setup ;
1554- master -> transfer_one_message = tegra_qspi_transfer_one_message ;
1555- master -> num_chipselect = 1 ;
1556- master -> auto_runtime_pm = true;
1549+ host -> mode_bits = SPI_MODE_0 | SPI_MODE_3 | SPI_CS_HIGH |
1550+ SPI_TX_DUAL | SPI_RX_DUAL | SPI_TX_QUAD | SPI_RX_QUAD ;
1551+ host -> bits_per_word_mask = SPI_BPW_MASK (32 ) | SPI_BPW_MASK (16 ) | SPI_BPW_MASK (8 );
1552+ host -> flags = SPI_CONTROLLER_HALF_DUPLEX ;
1553+ host -> setup = tegra_qspi_setup ;
1554+ host -> transfer_one_message = tegra_qspi_transfer_one_message ;
1555+ host -> num_chipselect = 1 ;
1556+ host -> auto_runtime_pm = true;
15571557
15581558 bus_num = of_alias_get_id (pdev -> dev .of_node , "spi" );
15591559 if (bus_num >= 0 )
1560- master -> bus_num = bus_num ;
1560+ host -> bus_num = bus_num ;
15611561
1562- tqspi -> master = master ;
1562+ tqspi -> host = host ;
15631563 tqspi -> dev = & pdev -> dev ;
15641564 spin_lock_init (& tqspi -> lock );
15651565
15661566 tqspi -> soc_data = device_get_match_data (& pdev -> dev );
1567- master -> num_chipselect = tqspi -> soc_data -> cs_count ;
1567+ host -> num_chipselect = tqspi -> soc_data -> cs_count ;
15681568 tqspi -> base = devm_platform_get_and_ioremap_resource (pdev , 0 , & r );
15691569 if (IS_ERR (tqspi -> base ))
15701570 return PTR_ERR (tqspi -> base );
@@ -1625,10 +1625,10 @@ static int tegra_qspi_probe(struct platform_device *pdev)
16251625 goto exit_pm_disable ;
16261626 }
16271627
1628- master -> dev .of_node = pdev -> dev .of_node ;
1629- ret = spi_register_master ( master );
1628+ host -> dev .of_node = pdev -> dev .of_node ;
1629+ ret = spi_register_controller ( host );
16301630 if (ret < 0 ) {
1631- dev_err (& pdev -> dev , "failed to register master : %d\n" , ret );
1631+ dev_err (& pdev -> dev , "failed to register host : %d\n" , ret );
16321632 goto exit_free_irq ;
16331633 }
16341634
@@ -1644,26 +1644,26 @@ static int tegra_qspi_probe(struct platform_device *pdev)
16441644
16451645static void tegra_qspi_remove (struct platform_device * pdev )
16461646{
1647- struct spi_master * master = platform_get_drvdata (pdev );
1648- struct tegra_qspi * tqspi = spi_master_get_devdata ( master );
1647+ struct spi_controller * host = platform_get_drvdata (pdev );
1648+ struct tegra_qspi * tqspi = spi_controller_get_devdata ( host );
16491649
1650- spi_unregister_master ( master );
1650+ spi_unregister_controller ( host );
16511651 free_irq (tqspi -> irq , tqspi );
16521652 pm_runtime_force_suspend (& pdev -> dev );
16531653 tegra_qspi_deinit_dma (tqspi );
16541654}
16551655
16561656static int __maybe_unused tegra_qspi_suspend (struct device * dev )
16571657{
1658- struct spi_master * master = dev_get_drvdata (dev );
1658+ struct spi_controller * host = dev_get_drvdata (dev );
16591659
1660- return spi_master_suspend ( master );
1660+ return spi_controller_suspend ( host );
16611661}
16621662
16631663static int __maybe_unused tegra_qspi_resume (struct device * dev )
16641664{
1665- struct spi_master * master = dev_get_drvdata (dev );
1666- struct tegra_qspi * tqspi = spi_master_get_devdata ( master );
1665+ struct spi_controller * host = dev_get_drvdata (dev );
1666+ struct tegra_qspi * tqspi = spi_controller_get_devdata ( host );
16671667 int ret ;
16681668
16691669 ret = pm_runtime_resume_and_get (dev );
@@ -1676,13 +1676,13 @@ static int __maybe_unused tegra_qspi_resume(struct device *dev)
16761676 tegra_qspi_writel (tqspi , tqspi -> def_command2_reg , QSPI_COMMAND2 );
16771677 pm_runtime_put (dev );
16781678
1679- return spi_master_resume ( master );
1679+ return spi_controller_resume ( host );
16801680}
16811681
16821682static int __maybe_unused tegra_qspi_runtime_suspend (struct device * dev )
16831683{
1684- struct spi_master * master = dev_get_drvdata (dev );
1685- struct tegra_qspi * tqspi = spi_master_get_devdata ( master );
1684+ struct spi_controller * host = dev_get_drvdata (dev );
1685+ struct tegra_qspi * tqspi = spi_controller_get_devdata ( host );
16861686
16871687 /* Runtime pm disabled with ACPI */
16881688 if (has_acpi_companion (tqspi -> dev ))
@@ -1697,8 +1697,8 @@ static int __maybe_unused tegra_qspi_runtime_suspend(struct device *dev)
16971697
16981698static int __maybe_unused tegra_qspi_runtime_resume (struct device * dev )
16991699{
1700- struct spi_master * master = dev_get_drvdata (dev );
1701- struct tegra_qspi * tqspi = spi_master_get_devdata ( master );
1700+ struct spi_controller * host = dev_get_drvdata (dev );
1701+ struct tegra_qspi * tqspi = spi_controller_get_devdata ( host );
17021702 int ret ;
17031703
17041704 /* Runtime pm disabled with ACPI */
0 commit comments