Lines Matching +full:name +full:- +full:prefix
1 // SPDX-License-Identifier: GPL-2.0-only
12 #include <linux/clk-provider.h>
15 #include <dt-bindings/clock/qcom,lcc-msm8960.h>
18 #include "clk-regmap.h"
19 #include "clk-pll.h"
20 #include "clk-rcg.h"
21 #include "clk-branch.h"
22 #include "clk-regmap-divider.h"
23 #include "clk-regmap-mux.h"
26 .fw_name = "pxo", .name = "pxo_board",
38 .name = "pll4",
56 { .fw_name = "pxo", .name = "pxo_board" },
57 { .fw_name = "pll4_vote", .name = "pll4_vote" },
92 #define CLK_AIF_OSR_SRC(prefix, _ns, _md) \ argument
93 static struct clk_rcg prefix##_osr_src = { \
117 .name = #prefix "_osr_src", \
126 #define CLK_AIF_OSR_CLK(prefix, _ns, hr, en_bit) \ argument
127 static struct clk_branch prefix##_osr_clk = { \
135 .name = #prefix "_osr_clk", \
137 &prefix##_osr_src.clkr.hw, \
146 #define CLK_AIF_OSR_DIV_CLK(prefix, _ns, _width) \ argument
147 static struct clk_regmap_div prefix##_div_clk = { \
153 .name = #prefix "_div_clk", \
155 &prefix##_osr_src.clkr.hw, \
163 #define CLK_AIF_OSR_BIT_DIV_CLK(prefix, _ns, hr, en_bit) \ argument
164 static struct clk_branch prefix##_bit_div_clk = { \
172 .name = #prefix "_bit_div_clk", \
174 &prefix##_div_clk.clkr.hw, \
183 #define CLK_AIF_OSR_BIT_CLK(prefix, _ns, _shift) \ argument
184 static struct clk_regmap_mux prefix##_bit_clk = { \
190 .name = #prefix "_bit_clk", \
192 { .hw = &prefix##_bit_div_clk.clkr.hw, }, \
193 { .fw_name = #prefix "_codec_clk", \
194 .name = #prefix "_codec_clk", }, \
209 #define CLK_AIF_OSR_DIV(prefix, _ns, _md, hr) \ argument
210 CLK_AIF_OSR_SRC(prefix, _ns, _md) \
211 CLK_AIF_OSR_CLK(prefix, _ns, hr, 21) \
212 CLK_AIF_OSR_DIV_CLK(prefix, _ns, 8) \
213 CLK_AIF_OSR_BIT_DIV_CLK(prefix, _ns, hr, 19) \
214 CLK_AIF_OSR_BIT_CLK(prefix, _ns, 18)
279 .name = "pcm_src",
296 .name = "pcm_clk_out",
313 .name = "pcm_clk",
316 { .fw_name = "pcm_codec_clk", .name = "pcm_codec_clk" },
349 .name = "slimbus_src",
366 .name = "audio_slimbus_clk",
385 .name = "sps_slimbus_clk",
446 { .compatible = "qcom,lcc-msm8960" },
447 { .compatible = "qcom,lcc-apq8064" },
448 { .compatible = "qcom,lcc-mdm9615" },
458 /* patch for the cxo <-> pxo difference */ in lcc_msm8960_probe()
459 if (of_device_is_compatible(pdev->dev.of_node, "qcom,lcc-mdm9615")) { in lcc_msm8960_probe()
461 pxo_parent_data.name = "cxo_board"; in lcc_msm8960_probe()
463 lcc_pxo_pll4[0].name = "cxo_board"; in lcc_msm8960_probe()
484 return qcom_cc_really_probe(&pdev->dev, &lcc_msm8960_desc, regmap); in lcc_msm8960_probe()
490 .name = "lcc-msm8960",
498 MODULE_ALIAS("platform:lcc-msm8960");