hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/spi/spi-sirf.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * SPI bus driver for CSR SiRFprimaII
34 *
45 * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
5
- *
6
- * Licensed under GPLv2 or later.
76 */
87
98 #include <linux/module.h>
....@@ -1071,7 +1070,6 @@
10711070 {
10721071 struct sirfsoc_spi *sspi;
10731072 struct spi_master *master;
1074
- struct resource *mem_res;
10751073 const struct sirf_spi_comp_data *spi_comp_data;
10761074 int irq;
10771075 int ret;
....@@ -1098,8 +1096,7 @@
10981096 sspi->fifo_level_chk_mask = (sspi->fifo_size / 4) - 1;
10991097 sspi->dat_max_frm_len = spi_comp_data->dat_max_frm_len;
11001098 sspi->fifo_size = spi_comp_data->fifo_size;
1101
- mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1102
- sspi->base = devm_ioremap_resource(&pdev->dev, mem_res);
1099
+ sspi->base = devm_platform_ioremap_resource(pdev, 0);
11031100 if (IS_ERR(sspi->base)) {
11041101 ret = PTR_ERR(sspi->base);
11051102 goto free_master;
....@@ -1129,16 +1126,16 @@
11291126 sspi->bitbang.master->dev.of_node = pdev->dev.of_node;
11301127
11311128 /* request DMA channels */
1132
- sspi->rx_chan = dma_request_slave_channel(&pdev->dev, "rx");
1133
- if (!sspi->rx_chan) {
1129
+ sspi->rx_chan = dma_request_chan(&pdev->dev, "rx");
1130
+ if (IS_ERR(sspi->rx_chan)) {
11341131 dev_err(&pdev->dev, "can not allocate rx dma channel\n");
1135
- ret = -ENODEV;
1132
+ ret = PTR_ERR(sspi->rx_chan);
11361133 goto free_master;
11371134 }
1138
- sspi->tx_chan = dma_request_slave_channel(&pdev->dev, "tx");
1139
- if (!sspi->tx_chan) {
1135
+ sspi->tx_chan = dma_request_chan(&pdev->dev, "tx");
1136
+ if (IS_ERR(sspi->tx_chan)) {
11401137 dev_err(&pdev->dev, "can not allocate tx dma channel\n");
1141
- ret = -ENODEV;
1138
+ ret = PTR_ERR(sspi->tx_chan);
11421139 goto free_rx_dma;
11431140 }
11441141