Skip to content

Commit 8ae28d0

Browse files
tq-steinabroonie
authored andcommitted
ASoC: fsl_xcvr: use dev_err_probe() replacing dev_err() + return
Use dev_err_probe() to simplify the code. This also silences -517 errors. Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com> Link: https://patch.msgid.link/20251125101334.1596381-1-alexander.stein@ew.tq-group.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 80339b3 commit 8ae28d0

1 file changed

Lines changed: 34 additions & 52 deletions

File tree

sound/soc/fsl/fsl_xcvr.c

Lines changed: 34 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1548,28 +1548,24 @@ static int fsl_xcvr_probe(struct platform_device *pdev)
15481548
xcvr->soc_data = of_device_get_match_data(&pdev->dev);
15491549

15501550
xcvr->ipg_clk = devm_clk_get(dev, "ipg");
1551-
if (IS_ERR(xcvr->ipg_clk)) {
1552-
dev_err(dev, "failed to get ipg clock\n");
1553-
return PTR_ERR(xcvr->ipg_clk);
1554-
}
1551+
if (IS_ERR(xcvr->ipg_clk))
1552+
return dev_err_probe(dev, PTR_ERR(xcvr->ipg_clk),
1553+
"failed to get ipg clock\n");
15551554

15561555
xcvr->phy_clk = devm_clk_get(dev, "phy");
1557-
if (IS_ERR(xcvr->phy_clk)) {
1558-
dev_err(dev, "failed to get phy clock\n");
1559-
return PTR_ERR(xcvr->phy_clk);
1560-
}
1556+
if (IS_ERR(xcvr->phy_clk))
1557+
return dev_err_probe(dev, PTR_ERR(xcvr->phy_clk),
1558+
"failed to get phy clock\n");
15611559

15621560
xcvr->spba_clk = devm_clk_get(dev, "spba");
1563-
if (IS_ERR(xcvr->spba_clk)) {
1564-
dev_err(dev, "failed to get spba clock\n");
1565-
return PTR_ERR(xcvr->spba_clk);
1566-
}
1561+
if (IS_ERR(xcvr->spba_clk))
1562+
return dev_err_probe(dev, PTR_ERR(xcvr->spba_clk),
1563+
"failed to get spba clock\n");
15671564

15681565
xcvr->pll_ipg_clk = devm_clk_get(dev, "pll_ipg");
1569-
if (IS_ERR(xcvr->pll_ipg_clk)) {
1570-
dev_err(dev, "failed to get pll_ipg clock\n");
1571-
return PTR_ERR(xcvr->pll_ipg_clk);
1572-
}
1566+
if (IS_ERR(xcvr->pll_ipg_clk))
1567+
return dev_err_probe(dev, PTR_ERR(xcvr->pll_ipg_clk),
1568+
"failed to get pll_ipg clock\n");
15731569

15741570
fsl_asoc_get_pll_clocks(dev, &xcvr->pll8k_clk,
15751571
&xcvr->pll11k_clk);
@@ -1593,69 +1589,56 @@ static int fsl_xcvr_probe(struct platform_device *pdev)
15931589

15941590
xcvr->regmap = devm_regmap_init_mmio_clk(dev, NULL, regs,
15951591
&fsl_xcvr_regmap_cfg);
1596-
if (IS_ERR(xcvr->regmap)) {
1597-
dev_err(dev, "failed to init XCVR regmap: %ld\n",
1598-
PTR_ERR(xcvr->regmap));
1599-
return PTR_ERR(xcvr->regmap);
1600-
}
1592+
if (IS_ERR(xcvr->regmap))
1593+
return dev_err_probe(dev, PTR_ERR(xcvr->regmap), "failed to init XCVR regmap\n");
16011594

16021595
if (xcvr->soc_data->use_phy) {
16031596
xcvr->regmap_phy = devm_regmap_init(dev, NULL, xcvr,
16041597
&fsl_xcvr_regmap_phy_cfg);
1605-
if (IS_ERR(xcvr->regmap_phy)) {
1606-
dev_err(dev, "failed to init XCVR PHY regmap: %ld\n",
1607-
PTR_ERR(xcvr->regmap_phy));
1608-
return PTR_ERR(xcvr->regmap_phy);
1609-
}
1598+
if (IS_ERR(xcvr->regmap_phy))
1599+
return dev_err_probe(dev, PTR_ERR(xcvr->regmap_phy),
1600+
"failed to init XCVR PHY regmap\n");
16101601

16111602
switch (xcvr->soc_data->pll_ver) {
16121603
case PLL_MX8MP:
16131604
xcvr->regmap_pll = devm_regmap_init(dev, NULL, xcvr,
16141605
&fsl_xcvr_regmap_pllv0_cfg);
1615-
if (IS_ERR(xcvr->regmap_pll)) {
1616-
dev_err(dev, "failed to init XCVR PLL regmap: %ld\n",
1617-
PTR_ERR(xcvr->regmap_pll));
1618-
return PTR_ERR(xcvr->regmap_pll);
1619-
}
1606+
if (IS_ERR(xcvr->regmap_pll))
1607+
return dev_err_probe(dev, PTR_ERR(xcvr->regmap_pll),
1608+
"failed to init XCVR PLL regmap\n");
16201609
break;
16211610
case PLL_MX95:
16221611
xcvr->regmap_pll = devm_regmap_init(dev, NULL, xcvr,
16231612
&fsl_xcvr_regmap_pllv1_cfg);
1624-
if (IS_ERR(xcvr->regmap_pll)) {
1625-
dev_err(dev, "failed to init XCVR PLL regmap: %ld\n",
1626-
PTR_ERR(xcvr->regmap_pll));
1627-
return PTR_ERR(xcvr->regmap_pll);
1628-
}
1613+
if (IS_ERR(xcvr->regmap_pll))
1614+
return dev_err_probe(dev, PTR_ERR(xcvr->regmap_pll),
1615+
"failed to init XCVR PLL regmap\n");
16291616
break;
16301617
default:
1631-
dev_err(dev, "Error for PLL version %d\n", xcvr->soc_data->pll_ver);
1632-
return -EINVAL;
1618+
return dev_err_probe(dev, -EINVAL,
1619+
"Error for PLL version %d\n",
1620+
xcvr->soc_data->pll_ver);
16331621
}
16341622
}
16351623

16361624
xcvr->reset = devm_reset_control_get_optional_exclusive(dev, NULL);
1637-
if (IS_ERR(xcvr->reset)) {
1638-
dev_err(dev, "failed to get XCVR reset control\n");
1639-
return PTR_ERR(xcvr->reset);
1640-
}
1625+
if (IS_ERR(xcvr->reset))
1626+
return dev_err_probe(dev, PTR_ERR(xcvr->reset),
1627+
"failed to get XCVR reset control\n");
16411628

16421629
/* get IRQs */
16431630
irq = platform_get_irq(pdev, 0);
16441631
if (irq < 0)
16451632
return irq;
16461633

16471634
ret = devm_request_irq(dev, irq, irq0_isr, 0, pdev->name, xcvr);
1648-
if (ret) {
1649-
dev_err(dev, "failed to claim IRQ0: %i\n", ret);
1650-
return ret;
1651-
}
1635+
if (ret)
1636+
return dev_err_probe(dev, ret, "failed to claim IRQ0\n");
16521637

16531638
rx_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "rxfifo");
16541639
tx_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "txfifo");
1655-
if (!rx_res || !tx_res) {
1656-
dev_err(dev, "could not find rxfifo or txfifo resource\n");
1657-
return -EINVAL;
1658-
}
1640+
if (!rx_res || !tx_res)
1641+
return dev_err_probe(dev, -EINVAL, "could not find rxfifo or txfifo resource\n");
16591642
xcvr->dma_prms_rx.chan_name = "rx";
16601643
xcvr->dma_prms_tx.chan_name = "tx";
16611644
xcvr->dma_prms_rx.addr = rx_res->start;
@@ -1678,8 +1661,7 @@ static int fsl_xcvr_probe(struct platform_device *pdev)
16781661
ret = devm_snd_dmaengine_pcm_register(dev, NULL, 0);
16791662
if (ret) {
16801663
pm_runtime_disable(dev);
1681-
dev_err(dev, "failed to pcm register\n");
1682-
return ret;
1664+
return dev_err_probe(dev, ret, "failed to pcm register\n");
16831665
}
16841666

16851667
ret = devm_snd_soc_register_component(dev, &fsl_xcvr_comp,

0 commit comments

Comments
 (0)