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 --- |