Skip to content

Commit fe2e1c2

Browse files
Yang Yingliangbroonie
authored andcommitted
spi: tegra114: switch to use modern name
Change legacy name master/slave to modern name host/target or controller. No functional changed. Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Link: https://msgid.link/r/20231128093031.3707034-12-yangyingliang@huawei.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 8726bdc commit fe2e1c2

1 file changed

Lines changed: 59 additions & 59 deletions

File tree

drivers/spi/spi-tegra114.c

Lines changed: 59 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ struct tegra_spi_client_data {
164164

165165
struct 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

719719
static 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,
865865
static 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

943943
static 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

994994
static 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;
11131113
exit:
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

12941294
static 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);
14301430
exit_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

14371437
static 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
14561456
static 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

14631463
static 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

14831483
static 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

14951495
static 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

Comments
 (0)