Lines Matching +full:s5pv210 +full:- +full:audss +full:- +full:clock
1 // SPDX-License-Identifier: GPL-2.0-only
5 * Based on Exynos Audio Subsystem Clock Controller driver:
10 * Driver for Audio Subsystem Clock Controller of S5PV210-compatible SoCs.
15 #include <linux/clk-provider.h>
22 #include <dt-bindings/clock/s5pv210-audss.h>
77 clk_data = devm_kzalloc(&pdev->dev,
82 return -ENOMEM;
84 clk_data->num = AUDSS_MAX_CLKS;
85 clk_table = clk_data->hws;
87 hclk = devm_clk_get(&pdev->dev, "hclk");
89 dev_err(&pdev->dev, "failed to get hclk clock\n");
93 pll_in = devm_clk_get(&pdev->dev, "fout_epll");
95 dev_err(&pdev->dev, "failed to get fout_epll clock\n");
99 sclk_audio = devm_clk_get(&pdev->dev, "sclk_audio0");
101 dev_err(&pdev->dev, "failed to get sclk_audio0 clock\n");
105 /* iiscdclk0 is an optional external I2S codec clock */
106 cdclk = devm_clk_get(&pdev->dev, "iiscdclk0");
107 pll_ref = devm_clk_get(&pdev->dev, "xxti");
162 for (i = 0; i < clk_data->num; i++) {
164 dev_err(&pdev->dev, "failed to register clock %d\n", i);
170 ret = of_clk_add_hw_provider(pdev->dev.of_node, of_clk_hw_onecell_get,
173 dev_err(&pdev->dev, "failed to add clock provider\n");
184 for (i = 0; i < clk_data->num; i++) {
193 { .compatible = "samsung,s5pv210-audss-clock", },
199 .name = "s5pv210-audss-clk",