hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/spi/spi-sun4i.c
....@@ -1,14 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Copyright (C) 2012 - 2014 Allwinner Tech
34 * Pan Nan <pannan@allwinnertech.com>
45 *
56 * Copyright (C) 2014 Maxime Ripard
67 * 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.
128 */
139
1410 #include <linux/clk.h>
....@@ -202,7 +198,7 @@
202198
203199 static size_t sun4i_spi_max_transfer_size(struct spi_device *spi)
204200 {
205
- return SUN4I_FIFO_DEPTH - 1;
201
+ return SUN4I_MAX_XFER_SIZE - 1;
206202 }
207203
208204 static int sun4i_spi_transfer_one(struct spi_master *master,
....@@ -432,7 +428,6 @@
432428 {
433429 struct spi_master *master;
434430 struct sun4i_spi *sspi;
435
- struct resource *res;
436431 int ret = 0, irq;
437432
438433 master = spi_alloc_master(&pdev->dev, sizeof(struct sun4i_spi));
....@@ -444,8 +439,7 @@
444439 platform_set_drvdata(pdev, master);
445440 sspi = spi_master_get_devdata(master);
446441
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);
449443 if (IS_ERR(sspi->base_addr)) {
450444 ret = PTR_ERR(sspi->base_addr);
451445 goto err_free_master;
....@@ -453,7 +447,6 @@
453447
454448 irq = platform_get_irq(pdev, 0);
455449 if (irq < 0) {
456
- dev_err(&pdev->dev, "No spi IRQ specified\n");
457450 ret = -ENXIO;
458451 goto err_free_master;
459452 }