| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-or-later |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * SPI bus driver for CSR SiRFprimaII |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company. |
|---|
| 5 | | - * |
|---|
| 6 | | - * Licensed under GPLv2 or later. |
|---|
| 7 | 6 | */ |
|---|
| 8 | 7 | |
|---|
| 9 | 8 | #include <linux/module.h> |
|---|
| .. | .. |
|---|
| 1071 | 1070 | { |
|---|
| 1072 | 1071 | struct sirfsoc_spi *sspi; |
|---|
| 1073 | 1072 | struct spi_master *master; |
|---|
| 1074 | | - struct resource *mem_res; |
|---|
| 1075 | 1073 | const struct sirf_spi_comp_data *spi_comp_data; |
|---|
| 1076 | 1074 | int irq; |
|---|
| 1077 | 1075 | int ret; |
|---|
| .. | .. |
|---|
| 1098 | 1096 | sspi->fifo_level_chk_mask = (sspi->fifo_size / 4) - 1; |
|---|
| 1099 | 1097 | sspi->dat_max_frm_len = spi_comp_data->dat_max_frm_len; |
|---|
| 1100 | 1098 | 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); |
|---|
| 1103 | 1100 | if (IS_ERR(sspi->base)) { |
|---|
| 1104 | 1101 | ret = PTR_ERR(sspi->base); |
|---|
| 1105 | 1102 | goto free_master; |
|---|
| .. | .. |
|---|
| 1129 | 1126 | sspi->bitbang.master->dev.of_node = pdev->dev.of_node; |
|---|
| 1130 | 1127 | |
|---|
| 1131 | 1128 | /* 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)) { |
|---|
| 1134 | 1131 | dev_err(&pdev->dev, "can not allocate rx dma channel\n"); |
|---|
| 1135 | | - ret = -ENODEV; |
|---|
| 1132 | + ret = PTR_ERR(sspi->rx_chan); |
|---|
| 1136 | 1133 | goto free_master; |
|---|
| 1137 | 1134 | } |
|---|
| 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)) { |
|---|
| 1140 | 1137 | dev_err(&pdev->dev, "can not allocate tx dma channel\n"); |
|---|
| 1141 | | - ret = -ENODEV; |
|---|
| 1138 | + ret = PTR_ERR(sspi->tx_chan); |
|---|
| 1142 | 1139 | goto free_rx_dma; |
|---|
| 1143 | 1140 | } |
|---|
| 1144 | 1141 | |
|---|