15de8aa3d49ca63df20bcf5c9b1d3b37978b8df7
[openwrt/staging/wigyori.git] / target / linux / mediatek / patches-5.15 / 211-v5.16-clk-mediatek-Add-API-for-clock-resource-recycle.patch
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
7 +void mtk_free_clk_data(struct clk_onecell_data *clk_data)
8 +{
9 + if (!clk_data)
10 + return;
11 +
12 + kfree(clk_data->clks);
13 + kfree(clk_data);
14 +}
15 +
16 void mtk_clk_register_fixed_clks(const struct mtk_fixed_clk *clks,
17 int num, struct clk_onecell_data *clk_data)
18 {
19 --- a/drivers/clk/mediatek/clk-mtk.h
20 +++ b/drivers/clk/mediatek/clk-mtk.h
21 @@ -202,6 +202,7 @@ void mtk_clk_register_dividers(const str
22 struct clk_onecell_data *clk_data);
23
24 struct clk_onecell_data *mtk_alloc_clk_data(unsigned int clk_num);
25 +void mtk_free_clk_data(struct clk_onecell_data *clk_data);
26
27 #define HAVE_RST_BAR BIT(0)
28 #define PLL_AO BIT(1)