axg-spdifin.c (976e3645923bdd2fe7893aae33fd7a21098bfb28) axg-spdifin.c (2ff4e003e8e105fb65c682c876a5cb0e00f854bf)
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2//
3// Copyright (c) 2018 BayLibre, SAS.
4// Author: Jerome Brunet <jbrunet@baylibre.com>
5
6#include <linux/bitfield.h>
7#include <linux/clk.h>
8#include <linux/module.h>

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

449}
450
451static int axg_spdifin_probe(struct platform_device *pdev)
452{
453 struct device *dev = &pdev->dev;
454 struct axg_spdifin *priv;
455 struct snd_soc_dai_driver *dai_drv;
456 void __iomem *regs;
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2//
3// Copyright (c) 2018 BayLibre, SAS.
4// Author: Jerome Brunet <jbrunet@baylibre.com>
5
6#include <linux/bitfield.h>
7#include <linux/clk.h>
8#include <linux/module.h>

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

449}
450
451static int axg_spdifin_probe(struct platform_device *pdev)
452{
453 struct device *dev = &pdev->dev;
454 struct axg_spdifin *priv;
455 struct snd_soc_dai_driver *dai_drv;
456 void __iomem *regs;
457 int ret;
458
459 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
460 if (!priv)
461 return -ENOMEM;
462 platform_set_drvdata(pdev, priv);
463
464 priv->conf = of_device_get_match_data(dev);
465 if (!priv->conf) {

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

474 priv->map = devm_regmap_init_mmio(dev, regs, &axg_spdifin_regmap_cfg);
475 if (IS_ERR(priv->map)) {
476 dev_err(dev, "failed to init regmap: %ld\n",
477 PTR_ERR(priv->map));
478 return PTR_ERR(priv->map);
479 }
480
481 priv->pclk = devm_clk_get(dev, "pclk");
457
458 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
459 if (!priv)
460 return -ENOMEM;
461 platform_set_drvdata(pdev, priv);
462
463 priv->conf = of_device_get_match_data(dev);
464 if (!priv->conf) {

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

473 priv->map = devm_regmap_init_mmio(dev, regs, &axg_spdifin_regmap_cfg);
474 if (IS_ERR(priv->map)) {
475 dev_err(dev, "failed to init regmap: %ld\n",
476 PTR_ERR(priv->map));
477 return PTR_ERR(priv->map);
478 }
479
480 priv->pclk = devm_clk_get(dev, "pclk");
482 if (IS_ERR(priv->pclk)) {
483 ret = PTR_ERR(priv->pclk);
484 if (ret != -EPROBE_DEFER)
485 dev_err(dev, "failed to get pclk: %d\n", ret);
486 return ret;
487 }
481 if (IS_ERR(priv->pclk))
482 return dev_err_probe(dev, PTR_ERR(priv->pclk), "failed to get pclk\n");
488
489 priv->refclk = devm_clk_get(dev, "refclk");
483
484 priv->refclk = devm_clk_get(dev, "refclk");
490 if (IS_ERR(priv->refclk)) {
491 ret = PTR_ERR(priv->refclk);
492 if (ret != -EPROBE_DEFER)
493 dev_err(dev, "failed to get mclk: %d\n", ret);
494 return ret;
495 }
485 if (IS_ERR(priv->refclk))
486 return dev_err_probe(dev, PTR_ERR(priv->refclk), "failed to get mclk\n");
496
497 dai_drv = axg_spdifin_get_dai_drv(dev, priv);
498 if (IS_ERR(dai_drv)) {
499 dev_err(dev, "failed to get dai driver: %ld\n",
500 PTR_ERR(dai_drv));
501 return PTR_ERR(dai_drv);
502 }
503

--- 16 unchanged lines hidden ---
487
488 dai_drv = axg_spdifin_get_dai_drv(dev, priv);
489 if (IS_ERR(dai_drv)) {
490 dev_err(dev, "failed to get dai driver: %ld\n",
491 PTR_ERR(dai_drv));
492 return PTR_ERR(dai_drv);
493 }
494

--- 16 unchanged lines hidden ---