forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/sound/soc/intel/skylake/skl-ssp-clk.c
....@@ -1,4 +1,4 @@
1
-// SPDX-License-Identifier: GPL-2.0
1
+// SPDX-License-Identifier: GPL-2.0-only
22 // Copyright(c) 2015-17 Intel Corporation
33
44 /*
....@@ -11,6 +11,7 @@
1111 #include <linux/platform_device.h>
1212 #include <linux/clk-provider.h>
1313 #include <linux/clkdev.h>
14
+#include <sound/intel-nhlt.h>
1415 #include "skl.h"
1516 #include "skl-ssp-clk.h"
1617 #include "skl-topology.h"
....@@ -101,7 +102,7 @@
101102 }
102103
103104 /* Sends dma control IPC to turn the clock ON/OFF */
104
-static int skl_send_clk_dma_control(struct skl *skl,
105
+static int skl_send_clk_dma_control(struct skl_dev *skl,
105106 struct skl_clk_rate_cfg_table *rcfg,
106107 u32 vbus_id, u8 clk_type,
107108 bool enable)
....@@ -152,7 +153,7 @@
152153 memcpy(i2s_config + sp_cfg->size, data, size);
153154
154155 node_id = ((SKL_DMA_I2S_LINK_INPUT_CLASS << 8) | (vbus_id << 4));
155
- ret = skl_dsp_set_dma_control(skl->skl_sst, (u32 *)i2s_config,
156
+ ret = skl_dsp_set_dma_control(skl, (u32 *)i2s_config,
156157 i2s_config_size, node_id);
157158 kfree(i2s_config);
158159
....@@ -276,10 +277,8 @@
276277
277278 static void unregister_src_clk(struct skl_clk_data *dclk)
278279 {
279
- u8 cnt = dclk->avail_clk_cnt;
280
-
281
- while (cnt--)
282
- clkdev_drop(dclk->clk[cnt]->lookup);
280
+ while (dclk->avail_clk_cnt--)
281
+ clkdev_drop(dclk->clk[dclk->avail_clk_cnt]->lookup);
283282 }
284283
285284 static int skl_register_parent_clks(struct device *dev,
....@@ -381,9 +380,11 @@
381380 if (clks[i].rate_cfg[0].rate == 0)
382381 continue;
383382
384
- data->clk[i] = register_skl_clk(dev, &clks[i], clk_pdata, i);
385
- if (IS_ERR(data->clk[i])) {
386
- ret = PTR_ERR(data->clk[i]);
383
+ data->clk[data->avail_clk_cnt] = register_skl_clk(dev,
384
+ &clks[i], clk_pdata, i);
385
+
386
+ if (IS_ERR(data->clk[data->avail_clk_cnt])) {
387
+ ret = PTR_ERR(data->clk[data->avail_clk_cnt]);
387388 goto err_unreg_skl_clk;
388389 }
389390