2
0

211-v5.16-clk-mediatek-Add-API-for-clock-resource-recycle.patch 742 B

12345678910111213141516171819202122232425262728
  1. --- a/drivers/clk/mediatek/clk-mtk.c
  2. +++ b/drivers/clk/mediatek/clk-mtk.c
  3. @@ -43,6 +43,15 @@ err_out:
  4. return NULL;
  5. }
  6. +void mtk_free_clk_data(struct clk_onecell_data *clk_data)
  7. +{
  8. + if (!clk_data)
  9. + return;
  10. +
  11. + kfree(clk_data->clks);
  12. + kfree(clk_data);
  13. +}
  14. +
  15. void mtk_clk_register_fixed_clks(const struct mtk_fixed_clk *clks,
  16. int num, struct clk_onecell_data *clk_data)
  17. {
  18. --- a/drivers/clk/mediatek/clk-mtk.h
  19. +++ b/drivers/clk/mediatek/clk-mtk.h
  20. @@ -202,6 +202,7 @@ void mtk_clk_register_dividers(const str
  21. struct clk_onecell_data *clk_data);
  22. struct clk_onecell_data *mtk_alloc_clk_data(unsigned int clk_num);
  23. +void mtk_free_clk_data(struct clk_onecell_data *clk_data);
  24. #define HAVE_RST_BAR BIT(0)
  25. #define PLL_AO BIT(1)