| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-or-later |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * Copyright (C) 2012 - 2014 Allwinner Tech |
|---|
| 3 | 4 | * Pan Nan <pannan@allwinnertech.com> |
|---|
| 4 | 5 | * |
|---|
| 5 | 6 | * Copyright (C) 2014 Maxime Ripard |
|---|
| 6 | 7 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
|---|
| 7 | | - * |
|---|
| 8 | | - * This program is free software; you can redistribute it and/or |
|---|
| 9 | | - * modify it under the terms of the GNU General Public License as |
|---|
| 10 | | - * published by the Free Software Foundation; either version 2 of |
|---|
| 11 | | - * the License, or (at your option) any later version. |
|---|
| 12 | 8 | */ |
|---|
| 13 | 9 | |
|---|
| 14 | 10 | #include <linux/clk.h> |
|---|
| .. | .. |
|---|
| 202 | 198 | |
|---|
| 203 | 199 | static size_t sun4i_spi_max_transfer_size(struct spi_device *spi) |
|---|
| 204 | 200 | { |
|---|
| 205 | | - return SUN4I_FIFO_DEPTH - 1; |
|---|
| 201 | + return SUN4I_MAX_XFER_SIZE - 1; |
|---|
| 206 | 202 | } |
|---|
| 207 | 203 | |
|---|
| 208 | 204 | static int sun4i_spi_transfer_one(struct spi_master *master, |
|---|
| .. | .. |
|---|
| 432 | 428 | { |
|---|
| 433 | 429 | struct spi_master *master; |
|---|
| 434 | 430 | struct sun4i_spi *sspi; |
|---|
| 435 | | - struct resource *res; |
|---|
| 436 | 431 | int ret = 0, irq; |
|---|
| 437 | 432 | |
|---|
| 438 | 433 | master = spi_alloc_master(&pdev->dev, sizeof(struct sun4i_spi)); |
|---|
| .. | .. |
|---|
| 444 | 439 | platform_set_drvdata(pdev, master); |
|---|
| 445 | 440 | sspi = spi_master_get_devdata(master); |
|---|
| 446 | 441 | |
|---|
| 447 | | - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
|---|
| 448 | | - sspi->base_addr = devm_ioremap_resource(&pdev->dev, res); |
|---|
| 442 | + sspi->base_addr = devm_platform_ioremap_resource(pdev, 0); |
|---|
| 449 | 443 | if (IS_ERR(sspi->base_addr)) { |
|---|
| 450 | 444 | ret = PTR_ERR(sspi->base_addr); |
|---|
| 451 | 445 | goto err_free_master; |
|---|
| .. | .. |
|---|
| 453 | 447 | |
|---|
| 454 | 448 | irq = platform_get_irq(pdev, 0); |
|---|
| 455 | 449 | if (irq < 0) { |
|---|
| 456 | | - dev_err(&pdev->dev, "No spi IRQ specified\n"); |
|---|
| 457 | 450 | ret = -ENXIO; |
|---|
| 458 | 451 | goto err_free_master; |
|---|
| 459 | 452 | } |
|---|