hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/mmc/host/sh_mmcif.c
....@@ -1,12 +1,9 @@
1
+// SPDX-License-Identifier: GPL-2.0
12 /*
23 * MMCIF eMMC driver.
34 *
45 * Copyright (C) 2010 Renesas Solutions Corp.
56 * Yusuke Goda <yusuke.goda.sx@renesas.com>
6
- *
7
- * This program is free software; you can redistribute it and/or modify
8
- * it under the terms of the GNU General Public License as published by
9
- * the Free Software Foundation; either version 2 of the License.
107 */
118
129 /*
....@@ -194,9 +191,9 @@
194191 STS2_AC12BSYTO | STS2_RSPBSYTO | \
195192 STS2_AC12RSPTO | STS2_RSPTO)
196193
197
-#define CLKDEV_EMMC_DATA 52000000 /* 52MHz */
198
-#define CLKDEV_MMC_DATA 20000000 /* 20MHz */
199
-#define CLKDEV_INIT 400000 /* 400 KHz */
194
+#define CLKDEV_EMMC_DATA 52000000 /* 52 MHz */
195
+#define CLKDEV_MMC_DATA 20000000 /* 20 MHz */
196
+#define CLKDEV_INIT 400000 /* 400 kHz */
200197
201198 enum sh_mmcif_state {
202199 STATE_IDLE,
....@@ -435,8 +432,12 @@
435432 host->chan_rx = sh_mmcif_request_dma_pdata(host,
436433 pdata->slave_id_rx);
437434 } else {
438
- host->chan_tx = dma_request_slave_channel(dev, "tx");
439
- host->chan_rx = dma_request_slave_channel(dev, "rx");
435
+ host->chan_tx = dma_request_chan(dev, "tx");
436
+ if (IS_ERR(host->chan_tx))
437
+ host->chan_tx = NULL;
438
+ host->chan_rx = dma_request_chan(dev, "rx");
439
+ if (IS_ERR(host->chan_rx))
440
+ host->chan_rx = NULL;
440441 }
441442 dev_dbg(dev, "%s: got channel TX %p RX %p\n", __func__, host->chan_tx,
442443 host->chan_rx);
....@@ -1391,19 +1392,15 @@
13911392 struct sh_mmcif_host *host;
13921393 struct device *dev = &pdev->dev;
13931394 struct sh_mmcif_plat_data *pd = dev->platform_data;
1394
- struct resource *res;
13951395 void __iomem *reg;
13961396 const char *name;
13971397
13981398 irq[0] = platform_get_irq(pdev, 0);
1399
- irq[1] = platform_get_irq(pdev, 1);
1400
- if (irq[0] < 0) {
1401
- dev_err(dev, "Get irq error\n");
1399
+ irq[1] = platform_get_irq_optional(pdev, 1);
1400
+ if (irq[0] < 0)
14021401 return -ENXIO;
1403
- }
14041402
1405
- res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1406
- reg = devm_ioremap_resource(dev, res);
1403
+ reg = devm_platform_ioremap_resource(pdev, 0);
14071404 if (IS_ERR(reg))
14081405 return PTR_ERR(reg);
14091406
....@@ -1574,6 +1571,6 @@
15741571 module_platform_driver(sh_mmcif_driver);
15751572
15761573 MODULE_DESCRIPTION("SuperH on-chip MMC/eMMC interface driver");
1577
-MODULE_LICENSE("GPL");
1574
+MODULE_LICENSE("GPL v2");
15781575 MODULE_ALIAS("platform:" DRIVER_NAME);
15791576 MODULE_AUTHOR("Yusuke Goda <yusuke.goda.sx@renesas.com>");