814-v6.6-0007-nvmem-qfprom-do-some-cleanup.patch 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. From 0bc0d6dc2a9a05ae6729b4622f09782d9f230815 Mon Sep 17 00:00:00 2001
  2. From: Yangtao Li <[email protected]>
  3. Date: Wed, 23 Aug 2023 14:27:30 +0100
  4. Subject: [PATCH] nvmem: qfprom: do some cleanup
  5. Use devm_platform_ioremap_resource() and
  6. devm_platform_get_and_ioremap_resource() to simplify code.
  7. BTW convert to use dev_err_probe() instead of open it.
  8. Signed-off-by: Yangtao Li <[email protected]>
  9. Signed-off-by: Srinivas Kandagatla <[email protected]>
  10. Link: https://lore.kernel.org/r/[email protected]
  11. Signed-off-by: Greg Kroah-Hartman <[email protected]>
  12. ---
  13. drivers/nvmem/qfprom.c | 17 +++++------------
  14. 1 file changed, 5 insertions(+), 12 deletions(-)
  15. --- a/drivers/nvmem/qfprom.c
  16. +++ b/drivers/nvmem/qfprom.c
  17. @@ -374,8 +374,7 @@ static int qfprom_probe(struct platform_
  18. return -ENOMEM;
  19. /* The corrected section is always provided */
  20. - res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
  21. - priv->qfpcorrected = devm_ioremap_resource(dev, res);
  22. + priv->qfpcorrected = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
  23. if (IS_ERR(priv->qfpcorrected))
  24. return PTR_ERR(priv->qfpcorrected);
  25. @@ -402,12 +401,10 @@ static int qfprom_probe(struct platform_
  26. priv->qfpraw = devm_ioremap_resource(dev, res);
  27. if (IS_ERR(priv->qfpraw))
  28. return PTR_ERR(priv->qfpraw);
  29. - res = platform_get_resource(pdev, IORESOURCE_MEM, 2);
  30. - priv->qfpconf = devm_ioremap_resource(dev, res);
  31. + priv->qfpconf = devm_platform_ioremap_resource(pdev, 2);
  32. if (IS_ERR(priv->qfpconf))
  33. return PTR_ERR(priv->qfpconf);
  34. - res = platform_get_resource(pdev, IORESOURCE_MEM, 3);
  35. - priv->qfpsecurity = devm_ioremap_resource(dev, res);
  36. + priv->qfpsecurity = devm_platform_ioremap_resource(pdev, 3);
  37. if (IS_ERR(priv->qfpsecurity))
  38. return PTR_ERR(priv->qfpsecurity);
  39. @@ -427,12 +424,8 @@ static int qfprom_probe(struct platform_
  40. return PTR_ERR(priv->vcc);
  41. priv->secclk = devm_clk_get(dev, "core");
  42. - if (IS_ERR(priv->secclk)) {
  43. - ret = PTR_ERR(priv->secclk);
  44. - if (ret != -EPROBE_DEFER)
  45. - dev_err(dev, "Error getting clock: %d\n", ret);
  46. - return ret;
  47. - }
  48. + if (IS_ERR(priv->secclk))
  49. + return dev_err_probe(dev, PTR_ERR(priv->secclk), "Error getting clock\n");
  50. /* Only enable writing if we have SoC data. */
  51. if (priv->soc_data)