| .. | .. | 
|---|
|  | 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 |  | 
|---|