rz-ssi.c (17a1fef58c65ec9c9a15dd60386712567ff28d45) rz-ssi.c (91686a3984f34df0ab844cdbaa7e4d9621129f5d)
1// SPDX-License-Identifier: GPL-2.0
2//
3// Renesas RZ/G2L ASoC Serial Sound Interface (SSIF-2) Driver
4//
5// Copyright (C) 2021 Renesas Electronics Corp.
6// Copyright (C) 2019 Chris Brandt.
7//
8

--- 963 unchanged lines hidden (view full) ---

972 ssi->capture.priv = ssi;
973
974 spin_lock_init(&ssi->lock);
975 dev_set_drvdata(&pdev->dev, ssi);
976
977 /* Error Interrupt */
978 ssi->irq_int = platform_get_irq_byname(pdev, "int_req");
979 if (ssi->irq_int < 0)
1// SPDX-License-Identifier: GPL-2.0
2//
3// Renesas RZ/G2L ASoC Serial Sound Interface (SSIF-2) Driver
4//
5// Copyright (C) 2021 Renesas Electronics Corp.
6// Copyright (C) 2019 Chris Brandt.
7//
8

--- 963 unchanged lines hidden (view full) ---

972 ssi->capture.priv = ssi;
973
974 spin_lock_init(&ssi->lock);
975 dev_set_drvdata(&pdev->dev, ssi);
976
977 /* Error Interrupt */
978 ssi->irq_int = platform_get_irq_byname(pdev, "int_req");
979 if (ssi->irq_int < 0)
980 return dev_err_probe(&pdev->dev, -ENODEV,
981 "Unable to get SSI int_req IRQ\n");
980 return ssi->irq_int;
982
983 ret = devm_request_irq(&pdev->dev, ssi->irq_int, &rz_ssi_interrupt,
984 0, dev_name(&pdev->dev), ssi);
985 if (ret < 0)
986 return dev_err_probe(&pdev->dev, ret,
987 "irq request error (int_req)\n");
988
989 if (!rz_ssi_is_dma_enabled(ssi)) {
990 /* Tx and Rx interrupts (pio only) */
991 ssi->irq_tx = platform_get_irq_byname(pdev, "dma_tx");
992 if (ssi->irq_tx < 0)
981
982 ret = devm_request_irq(&pdev->dev, ssi->irq_int, &rz_ssi_interrupt,
983 0, dev_name(&pdev->dev), ssi);
984 if (ret < 0)
985 return dev_err_probe(&pdev->dev, ret,
986 "irq request error (int_req)\n");
987
988 if (!rz_ssi_is_dma_enabled(ssi)) {
989 /* Tx and Rx interrupts (pio only) */
990 ssi->irq_tx = platform_get_irq_byname(pdev, "dma_tx");
991 if (ssi->irq_tx < 0)
993 return dev_err_probe(&pdev->dev, -ENODEV,
994 "Unable to get SSI dma_tx IRQ\n");
992 return ssi->irq_tx;
995
996 ret = devm_request_irq(&pdev->dev, ssi->irq_tx,
997 &rz_ssi_interrupt, 0,
998 dev_name(&pdev->dev), ssi);
999 if (ret < 0)
1000 return dev_err_probe(&pdev->dev, ret,
1001 "irq request error (dma_tx)\n");
1002
1003 ssi->irq_rx = platform_get_irq_byname(pdev, "dma_rx");
1004 if (ssi->irq_rx < 0)
993
994 ret = devm_request_irq(&pdev->dev, ssi->irq_tx,
995 &rz_ssi_interrupt, 0,
996 dev_name(&pdev->dev), ssi);
997 if (ret < 0)
998 return dev_err_probe(&pdev->dev, ret,
999 "irq request error (dma_tx)\n");
1000
1001 ssi->irq_rx = platform_get_irq_byname(pdev, "dma_rx");
1002 if (ssi->irq_rx < 0)
1005 return dev_err_probe(&pdev->dev, -ENODEV,
1006 "Unable to get SSI dma_rx IRQ\n");
1003 return ssi->irq_rx;
1007
1008 ret = devm_request_irq(&pdev->dev, ssi->irq_rx,
1009 &rz_ssi_interrupt, 0,
1010 dev_name(&pdev->dev), ssi);
1011 if (ret < 0)
1012 return dev_err_probe(&pdev->dev, ret,
1013 "irq request error (dma_rx)\n");
1014 }

--- 62 unchanged lines hidden ---
1004
1005 ret = devm_request_irq(&pdev->dev, ssi->irq_rx,
1006 &rz_ssi_interrupt, 0,
1007 dev_name(&pdev->dev), ssi);
1008 if (ret < 0)
1009 return dev_err_probe(&pdev->dev, ret,
1010 "irq request error (dma_rx)\n");
1011 }

--- 62 unchanged lines hidden ---