2
0

221-v6.3-clk-mediatek-cpumux-Propagate-struct-device-where-po.patch 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. From b888303c7d23d7bd0c8667cfc657669e5d153fea Mon Sep 17 00:00:00 2001
  2. From: AngeloGioacchino Del Regno <[email protected]>
  3. Date: Fri, 20 Jan 2023 10:20:34 +0100
  4. Subject: [PATCH 02/15] clk: mediatek: cpumux: Propagate struct device where
  5. possible
  6. Take a pointer to a struct device in mtk_clk_register_cpumuxes() and
  7. propagate the same to mtk_clk_register_cpumux() => clk_hw_register().
  8. Even though runtime pm is unlikely to be used with CPU muxes, this
  9. helps with code consistency and possibly opens to commonization of
  10. some mtk_clk_register_(x) functions.
  11. Signed-off-by: AngeloGioacchino Del Regno <[email protected]>
  12. Reviewed-by: Chen-Yu Tsai <[email protected]>
  13. Reviewed-by: Markus Schneider-Pargmann <[email protected]>
  14. Tested-by: Miles Chen <[email protected]>
  15. Link: https://lore.kernel.org/r/[email protected]
  16. Tested-by: Mingming Su <[email protected]>
  17. Signed-off-by: Stephen Boyd <[email protected]>
  18. ---
  19. drivers/clk/mediatek/clk-cpumux.c | 8 ++++----
  20. drivers/clk/mediatek/clk-cpumux.h | 2 +-
  21. drivers/clk/mediatek/clk-mt2701.c | 2 +-
  22. drivers/clk/mediatek/clk-mt6795-infracfg.c | 3 ++-
  23. drivers/clk/mediatek/clk-mt7622.c | 4 ++--
  24. drivers/clk/mediatek/clk-mt7629.c | 4 ++--
  25. drivers/clk/mediatek/clk-mt8173.c | 4 ++--
  26. 7 files changed, 14 insertions(+), 13 deletions(-)
  27. --- a/drivers/clk/mediatek/clk-cpumux.c
  28. +++ b/drivers/clk/mediatek/clk-cpumux.c
  29. @@ -58,7 +58,7 @@ static const struct clk_ops clk_cpumux_o
  30. };
  31. static struct clk_hw *
  32. -mtk_clk_register_cpumux(const struct mtk_composite *mux,
  33. +mtk_clk_register_cpumux(struct device *dev, const struct mtk_composite *mux,
  34. struct regmap *regmap)
  35. {
  36. struct mtk_clk_cpumux *cpumux;
  37. @@ -81,7 +81,7 @@ mtk_clk_register_cpumux(const struct mtk
  38. cpumux->regmap = regmap;
  39. cpumux->hw.init = &init;
  40. - ret = clk_hw_register(NULL, &cpumux->hw);
  41. + ret = clk_hw_register(dev, &cpumux->hw);
  42. if (ret) {
  43. kfree(cpumux);
  44. return ERR_PTR(ret);
  45. @@ -102,7 +102,7 @@ static void mtk_clk_unregister_cpumux(st
  46. kfree(cpumux);
  47. }
  48. -int mtk_clk_register_cpumuxes(struct device_node *node,
  49. +int mtk_clk_register_cpumuxes(struct device *dev, struct device_node *node,
  50. const struct mtk_composite *clks, int num,
  51. struct clk_hw_onecell_data *clk_data)
  52. {
  53. @@ -125,7 +125,7 @@ int mtk_clk_register_cpumuxes(struct dev
  54. continue;
  55. }
  56. - hw = mtk_clk_register_cpumux(mux, regmap);
  57. + hw = mtk_clk_register_cpumux(dev, mux, regmap);
  58. if (IS_ERR(hw)) {
  59. pr_err("Failed to register clk %s: %pe\n", mux->name,
  60. hw);
  61. --- a/drivers/clk/mediatek/clk-cpumux.h
  62. +++ b/drivers/clk/mediatek/clk-cpumux.h
  63. @@ -11,7 +11,7 @@ struct clk_hw_onecell_data;
  64. struct device_node;
  65. struct mtk_composite;
  66. -int mtk_clk_register_cpumuxes(struct device_node *node,
  67. +int mtk_clk_register_cpumuxes(struct device *dev, struct device_node *node,
  68. const struct mtk_composite *clks, int num,
  69. struct clk_hw_onecell_data *clk_data);
  70. --- a/drivers/clk/mediatek/clk-mt2701.c
  71. +++ b/drivers/clk/mediatek/clk-mt2701.c
  72. @@ -761,7 +761,7 @@ static void __init mtk_infrasys_init_ear
  73. mtk_clk_register_factors(infra_fixed_divs, ARRAY_SIZE(infra_fixed_divs),
  74. infra_clk_data);
  75. - mtk_clk_register_cpumuxes(node, cpu_muxes, ARRAY_SIZE(cpu_muxes),
  76. + mtk_clk_register_cpumuxes(NULL, node, cpu_muxes, ARRAY_SIZE(cpu_muxes),
  77. infra_clk_data);
  78. r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get,
  79. --- a/drivers/clk/mediatek/clk-mt6795-infracfg.c
  80. +++ b/drivers/clk/mediatek/clk-mt6795-infracfg.c
  81. @@ -105,7 +105,8 @@ static int clk_mt6795_infracfg_probe(str
  82. if (ret)
  83. goto free_clk_data;
  84. - ret = mtk_clk_register_cpumuxes(node, cpu_muxes, ARRAY_SIZE(cpu_muxes), clk_data);
  85. + ret = mtk_clk_register_cpumuxes(&pdev->dev, node, cpu_muxes,
  86. + ARRAY_SIZE(cpu_muxes), clk_data);
  87. if (ret)
  88. goto unregister_gates;
  89. --- a/drivers/clk/mediatek/clk-mt7622.c
  90. +++ b/drivers/clk/mediatek/clk-mt7622.c
  91. @@ -638,8 +638,8 @@ static int mtk_infrasys_init(struct plat
  92. mtk_clk_register_gates(&pdev->dev, node, infra_clks,
  93. ARRAY_SIZE(infra_clks), clk_data);
  94. - mtk_clk_register_cpumuxes(node, infra_muxes, ARRAY_SIZE(infra_muxes),
  95. - clk_data);
  96. + mtk_clk_register_cpumuxes(&pdev->dev, node, infra_muxes,
  97. + ARRAY_SIZE(infra_muxes), clk_data);
  98. r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get,
  99. clk_data);
  100. --- a/drivers/clk/mediatek/clk-mt7629.c
  101. +++ b/drivers/clk/mediatek/clk-mt7629.c
  102. @@ -588,8 +588,8 @@ static int mtk_infrasys_init(struct plat
  103. mtk_clk_register_gates(&pdev->dev, node, infra_clks,
  104. ARRAY_SIZE(infra_clks), clk_data);
  105. - mtk_clk_register_cpumuxes(node, infra_muxes, ARRAY_SIZE(infra_muxes),
  106. - clk_data);
  107. + mtk_clk_register_cpumuxes(&pdev->dev, node, infra_muxes,
  108. + ARRAY_SIZE(infra_muxes), clk_data);
  109. return of_clk_add_hw_provider(node, of_clk_hw_onecell_get,
  110. clk_data);
  111. --- a/drivers/clk/mediatek/clk-mt8173.c
  112. +++ b/drivers/clk/mediatek/clk-mt8173.c
  113. @@ -892,8 +892,8 @@ static void __init mtk_infrasys_init(str
  114. clk_data);
  115. mtk_clk_register_factors(infra_divs, ARRAY_SIZE(infra_divs), clk_data);
  116. - mtk_clk_register_cpumuxes(node, cpu_muxes, ARRAY_SIZE(cpu_muxes),
  117. - clk_data);
  118. + mtk_clk_register_cpumuxes(NULL, node, cpu_muxes,
  119. + ARRAY_SIZE(cpu_muxes), clk_data);
  120. r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
  121. if (r)