@@ -164,7 +164,7 @@ struct tegra_spi_client_data {
164164
165165struct tegra_spi_data {
166166 struct device * dev ;
167- struct spi_master * master ;
167+ struct spi_controller * host ;
168168 spinlock_t lock ;
169169
170170 struct clk * clk ;
@@ -718,7 +718,7 @@ static void tegra_spi_deinit_dma_param(struct tegra_spi_data *tspi,
718718
719719static int tegra_spi_set_hw_cs_timing (struct spi_device * spi )
720720{
721- struct tegra_spi_data * tspi = spi_master_get_devdata (spi -> master );
721+ struct tegra_spi_data * tspi = spi_controller_get_devdata (spi -> controller );
722722 struct spi_delay * setup = & spi -> cs_setup ;
723723 struct spi_delay * hold = & spi -> cs_hold ;
724724 struct spi_delay * inactive = & spi -> cs_inactive ;
@@ -772,7 +772,7 @@ static u32 tegra_spi_setup_transfer_one(struct spi_device *spi,
772772 bool is_first_of_msg ,
773773 bool is_single_xfer )
774774{
775- struct tegra_spi_data * tspi = spi_master_get_devdata (spi -> master );
775+ struct tegra_spi_data * tspi = spi_controller_get_devdata (spi -> controller );
776776 struct tegra_spi_client_data * cdata = spi -> controller_data ;
777777 u32 speed = t -> speed_hz ;
778778 u8 bits_per_word = t -> bits_per_word ;
@@ -865,7 +865,7 @@ static u32 tegra_spi_setup_transfer_one(struct spi_device *spi,
865865static int tegra_spi_start_transfer_one (struct spi_device * spi ,
866866 struct spi_transfer * t , u32 command1 )
867867{
868- struct tegra_spi_data * tspi = spi_master_get_devdata (spi -> master );
868+ struct tegra_spi_data * tspi = spi_controller_get_devdata (spi -> controller );
869869 unsigned total_fifo_words ;
870870 int ret ;
871871
@@ -912,10 +912,10 @@ static struct tegra_spi_client_data
912912 * tegra_spi_parse_cdata_dt (struct spi_device * spi )
913913{
914914 struct tegra_spi_client_data * cdata ;
915- struct device_node * slave_np ;
915+ struct device_node * target_np ;
916916
917- slave_np = spi -> dev .of_node ;
918- if (!slave_np ) {
917+ target_np = spi -> dev .of_node ;
918+ if (!target_np ) {
919919 dev_dbg (& spi -> dev , "device node not found\n" );
920920 return NULL ;
921921 }
@@ -924,9 +924,9 @@ static struct tegra_spi_client_data
924924 if (!cdata )
925925 return NULL ;
926926
927- of_property_read_u32 (slave_np , "nvidia,tx-clk-tap-delay" ,
927+ of_property_read_u32 (target_np , "nvidia,tx-clk-tap-delay" ,
928928 & cdata -> tx_clk_tap_delay );
929- of_property_read_u32 (slave_np , "nvidia,rx-clk-tap-delay" ,
929+ of_property_read_u32 (target_np , "nvidia,rx-clk-tap-delay" ,
930930 & cdata -> rx_clk_tap_delay );
931931 return cdata ;
932932}
@@ -942,7 +942,7 @@ static void tegra_spi_cleanup(struct spi_device *spi)
942942
943943static int tegra_spi_setup (struct spi_device * spi )
944944{
945- struct tegra_spi_data * tspi = spi_master_get_devdata (spi -> master );
945+ struct tegra_spi_data * tspi = spi_controller_get_devdata (spi -> controller );
946946 struct tegra_spi_client_data * cdata = spi -> controller_data ;
947947 u32 val ;
948948 unsigned long flags ;
@@ -993,7 +993,7 @@ static int tegra_spi_setup(struct spi_device *spi)
993993
994994static void tegra_spi_transfer_end (struct spi_device * spi )
995995{
996- struct tegra_spi_data * tspi = spi_master_get_devdata (spi -> master );
996+ struct tegra_spi_data * tspi = spi_controller_get_devdata (spi -> controller );
997997 int cs_val = (spi -> mode & SPI_CS_HIGH ) ? 0 : 1 ;
998998
999999 /* GPIO based chip select control */
@@ -1025,11 +1025,11 @@ static void tegra_spi_dump_regs(struct tegra_spi_data *tspi)
10251025 tegra_spi_readl (tspi , SPI_FIFO_STATUS ));
10261026}
10271027
1028- static int tegra_spi_transfer_one_message (struct spi_master * master ,
1028+ static int tegra_spi_transfer_one_message (struct spi_controller * host ,
10291029 struct spi_message * msg )
10301030{
10311031 bool is_first_msg = true;
1032- struct tegra_spi_data * tspi = spi_master_get_devdata ( master );
1032+ struct tegra_spi_data * tspi = spi_controller_get_devdata ( host );
10331033 struct spi_transfer * xfer ;
10341034 struct spi_device * spi = msg -> spi ;
10351035 int ret ;
@@ -1078,7 +1078,7 @@ static int tegra_spi_transfer_one_message(struct spi_master *master,
10781078 reset_control_assert (tspi -> rst );
10791079 udelay (2 );
10801080 reset_control_deassert (tspi -> rst );
1081- tspi -> last_used_cs = master -> num_chipselect + 1 ;
1081+ tspi -> last_used_cs = host -> num_chipselect + 1 ;
10821082 goto complete_xfer ;
10831083 }
10841084
@@ -1112,7 +1112,7 @@ static int tegra_spi_transfer_one_message(struct spi_master *master,
11121112 ret = 0 ;
11131113exit :
11141114 msg -> status = ret ;
1115- spi_finalize_current_message (master );
1115+ spi_finalize_current_message (host );
11161116 return ret ;
11171117}
11181118
@@ -1293,84 +1293,84 @@ MODULE_DEVICE_TABLE(of, tegra_spi_of_match);
12931293
12941294static int tegra_spi_probe (struct platform_device * pdev )
12951295{
1296- struct spi_master * master ;
1296+ struct spi_controller * host ;
12971297 struct tegra_spi_data * tspi ;
12981298 struct resource * r ;
12991299 int ret , spi_irq ;
13001300 int bus_num ;
13011301
1302- master = spi_alloc_master (& pdev -> dev , sizeof (* tspi ));
1303- if (!master ) {
1304- dev_err (& pdev -> dev , "master allocation failed\n" );
1302+ host = spi_alloc_host (& pdev -> dev , sizeof (* tspi ));
1303+ if (!host ) {
1304+ dev_err (& pdev -> dev , "host allocation failed\n" );
13051305 return - ENOMEM ;
13061306 }
1307- platform_set_drvdata (pdev , master );
1308- tspi = spi_master_get_devdata ( master );
1307+ platform_set_drvdata (pdev , host );
1308+ tspi = spi_controller_get_devdata ( host );
13091309
13101310 if (of_property_read_u32 (pdev -> dev .of_node , "spi-max-frequency" ,
1311- & master -> max_speed_hz ))
1312- master -> max_speed_hz = 25000000 ; /* 25MHz */
1311+ & host -> max_speed_hz ))
1312+ host -> max_speed_hz = 25000000 ; /* 25MHz */
13131313
13141314 /* the spi->mode bits understood by this driver: */
1315- master -> use_gpio_descriptors = true;
1316- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST |
1317- SPI_TX_DUAL | SPI_RX_DUAL | SPI_3WIRE ;
1318- master -> bits_per_word_mask = SPI_BPW_RANGE_MASK (4 , 32 );
1319- master -> setup = tegra_spi_setup ;
1320- master -> cleanup = tegra_spi_cleanup ;
1321- master -> transfer_one_message = tegra_spi_transfer_one_message ;
1322- master -> set_cs_timing = tegra_spi_set_hw_cs_timing ;
1323- master -> num_chipselect = MAX_CHIP_SELECT ;
1324- master -> auto_runtime_pm = true;
1315+ host -> use_gpio_descriptors = true;
1316+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST |
1317+ SPI_TX_DUAL | SPI_RX_DUAL | SPI_3WIRE ;
1318+ host -> bits_per_word_mask = SPI_BPW_RANGE_MASK (4 , 32 );
1319+ host -> setup = tegra_spi_setup ;
1320+ host -> cleanup = tegra_spi_cleanup ;
1321+ host -> transfer_one_message = tegra_spi_transfer_one_message ;
1322+ host -> set_cs_timing = tegra_spi_set_hw_cs_timing ;
1323+ host -> num_chipselect = MAX_CHIP_SELECT ;
1324+ host -> auto_runtime_pm = true;
13251325 bus_num = of_alias_get_id (pdev -> dev .of_node , "spi" );
13261326 if (bus_num >= 0 )
1327- master -> bus_num = bus_num ;
1327+ host -> bus_num = bus_num ;
13281328
1329- tspi -> master = master ;
1329+ tspi -> host = host ;
13301330 tspi -> dev = & pdev -> dev ;
13311331 spin_lock_init (& tspi -> lock );
13321332
13331333 tspi -> soc_data = of_device_get_match_data (& pdev -> dev );
13341334 if (!tspi -> soc_data ) {
13351335 dev_err (& pdev -> dev , "unsupported tegra\n" );
13361336 ret = - ENODEV ;
1337- goto exit_free_master ;
1337+ goto exit_free_host ;
13381338 }
13391339
13401340 tspi -> base = devm_platform_get_and_ioremap_resource (pdev , 0 , & r );
13411341 if (IS_ERR (tspi -> base )) {
13421342 ret = PTR_ERR (tspi -> base );
1343- goto exit_free_master ;
1343+ goto exit_free_host ;
13441344 }
13451345 tspi -> phys = r -> start ;
13461346
13471347 spi_irq = platform_get_irq (pdev , 0 );
13481348 if (spi_irq < 0 ) {
13491349 ret = spi_irq ;
1350- goto exit_free_master ;
1350+ goto exit_free_host ;
13511351 }
13521352 tspi -> irq = spi_irq ;
13531353
13541354 tspi -> clk = devm_clk_get (& pdev -> dev , "spi" );
13551355 if (IS_ERR (tspi -> clk )) {
13561356 dev_err (& pdev -> dev , "can not get clock\n" );
13571357 ret = PTR_ERR (tspi -> clk );
1358- goto exit_free_master ;
1358+ goto exit_free_host ;
13591359 }
13601360
13611361 tspi -> rst = devm_reset_control_get_exclusive (& pdev -> dev , "spi" );
13621362 if (IS_ERR (tspi -> rst )) {
13631363 dev_err (& pdev -> dev , "can not get reset\n" );
13641364 ret = PTR_ERR (tspi -> rst );
1365- goto exit_free_master ;
1365+ goto exit_free_host ;
13661366 }
13671367
13681368 tspi -> max_buf_size = SPI_FIFO_DEPTH << 2 ;
13691369 tspi -> dma_buf_size = DEFAULT_SPI_DMA_BUF_LEN ;
13701370
13711371 ret = tegra_spi_init_dma_param (tspi , true);
13721372 if (ret < 0 )
1373- goto exit_free_master ;
1373+ goto exit_free_host ;
13741374 ret = tegra_spi_init_dma_param (tspi , false);
13751375 if (ret < 0 )
13761376 goto exit_rx_dma_free ;
@@ -1401,7 +1401,7 @@ static int tegra_spi_probe(struct platform_device *pdev)
14011401 tspi -> spi_cs_timing1 = tegra_spi_readl (tspi , SPI_CS_TIMING1 );
14021402 tspi -> spi_cs_timing2 = tegra_spi_readl (tspi , SPI_CS_TIMING2 );
14031403 tspi -> def_command2_reg = tegra_spi_readl (tspi , SPI_COMMAND2 );
1404- tspi -> last_used_cs = master -> num_chipselect + 1 ;
1404+ tspi -> last_used_cs = host -> num_chipselect + 1 ;
14051405 pm_runtime_put (& pdev -> dev );
14061406 ret = request_threaded_irq (tspi -> irq , tegra_spi_isr ,
14071407 tegra_spi_isr_thread , IRQF_ONESHOT ,
@@ -1412,10 +1412,10 @@ static int tegra_spi_probe(struct platform_device *pdev)
14121412 goto exit_pm_disable ;
14131413 }
14141414
1415- master -> dev .of_node = pdev -> dev .of_node ;
1416- ret = devm_spi_register_master (& pdev -> dev , master );
1415+ host -> dev .of_node = pdev -> dev .of_node ;
1416+ ret = devm_spi_register_controller (& pdev -> dev , host );
14171417 if (ret < 0 ) {
1418- dev_err (& pdev -> dev , "can not register to master err %d\n" , ret );
1418+ dev_err (& pdev -> dev , "can not register to host err %d\n" , ret );
14191419 goto exit_free_irq ;
14201420 }
14211421 return ret ;
@@ -1429,15 +1429,15 @@ static int tegra_spi_probe(struct platform_device *pdev)
14291429 tegra_spi_deinit_dma_param (tspi , false);
14301430exit_rx_dma_free :
14311431 tegra_spi_deinit_dma_param (tspi , true);
1432- exit_free_master :
1433- spi_master_put ( master );
1432+ exit_free_host :
1433+ spi_controller_put ( host );
14341434 return ret ;
14351435}
14361436
14371437static void tegra_spi_remove (struct platform_device * pdev )
14381438{
1439- struct spi_master * master = platform_get_drvdata (pdev );
1440- struct tegra_spi_data * tspi = spi_master_get_devdata ( master );
1439+ struct spi_controller * host = platform_get_drvdata (pdev );
1440+ struct tegra_spi_data * tspi = spi_controller_get_devdata ( host );
14411441
14421442 free_irq (tspi -> irq , tspi );
14431443
@@ -1455,15 +1455,15 @@ static void tegra_spi_remove(struct platform_device *pdev)
14551455#ifdef CONFIG_PM_SLEEP
14561456static int tegra_spi_suspend (struct device * dev )
14571457{
1458- struct spi_master * master = dev_get_drvdata (dev );
1458+ struct spi_controller * host = dev_get_drvdata (dev );
14591459
1460- return spi_master_suspend ( master );
1460+ return spi_controller_suspend ( host );
14611461}
14621462
14631463static int tegra_spi_resume (struct device * dev )
14641464{
1465- struct spi_master * master = dev_get_drvdata (dev );
1466- struct tegra_spi_data * tspi = spi_master_get_devdata ( master );
1465+ struct spi_controller * host = dev_get_drvdata (dev );
1466+ struct tegra_spi_data * tspi = spi_controller_get_devdata ( host );
14671467 int ret ;
14681468
14691469 ret = pm_runtime_resume_and_get (dev );
@@ -1473,17 +1473,17 @@ static int tegra_spi_resume(struct device *dev)
14731473 }
14741474 tegra_spi_writel (tspi , tspi -> command1_reg , SPI_COMMAND1 );
14751475 tegra_spi_writel (tspi , tspi -> def_command2_reg , SPI_COMMAND2 );
1476- tspi -> last_used_cs = master -> num_chipselect + 1 ;
1476+ tspi -> last_used_cs = host -> num_chipselect + 1 ;
14771477 pm_runtime_put (dev );
14781478
1479- return spi_master_resume ( master );
1479+ return spi_controller_resume ( host );
14801480}
14811481#endif
14821482
14831483static int tegra_spi_runtime_suspend (struct device * dev )
14841484{
1485- struct spi_master * master = dev_get_drvdata (dev );
1486- struct tegra_spi_data * tspi = spi_master_get_devdata ( master );
1485+ struct spi_controller * host = dev_get_drvdata (dev );
1486+ struct tegra_spi_data * tspi = spi_controller_get_devdata ( host );
14871487
14881488 /* Flush all write which are in PPSB queue by reading back */
14891489 tegra_spi_readl (tspi , SPI_COMMAND1 );
@@ -1494,8 +1494,8 @@ static int tegra_spi_runtime_suspend(struct device *dev)
14941494
14951495static int tegra_spi_runtime_resume (struct device * dev )
14961496{
1497- struct spi_master * master = dev_get_drvdata (dev );
1498- struct tegra_spi_data * tspi = spi_master_get_devdata ( master );
1497+ struct spi_controller * host = dev_get_drvdata (dev );
1498+ struct tegra_spi_data * tspi = spi_controller_get_devdata ( host );
14991499 int ret ;
15001500
15011501 ret = clk_prepare_enable (tspi -> clk );
0 commit comments