Home
last modified time | relevance | path

Searched full:lrclk (Results 1 – 25 of 211) sorted by relevance

123456789

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/pinctrl/
Dcirrus,lochnagar.yaml87 codec-aif1-rxdat, codec-aif1-lrclk, codec-aif1-txdat,
88 codec-aif2-bclk, codec-aif2-rxdat, codec-aif2-lrclk,
90 codec-aif3-lrclk, codec-aif3-txdat, dsp-aif1-bclk,
91 dsp-aif1-rxdat, dsp-aif1-lrclk, dsp-aif1-txdat,
92 dsp-aif2-bclk, dsp-aif2-rxdat, dsp-aif2-lrclk,
93 dsp-aif2-txdat, psia1-bclk, psia1-rxdat, psia1-lrclk,
94 psia1-txdat, psia2-bclk, psia2-rxdat, psia2-lrclk,
96 gf-aif3-lrclk, gf-aif3-txdat, gf-aif4-bclk,
97 gf-aif4-rxdat, gf-aif4-lrclk, gf-aif4-txdat,
98 gf-aif1-bclk, gf-aif1-rxdat, gf-aif1-lrclk,
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/
Dcirrus,lochnagar.yaml96 codec-aif1-rxdat, codec-aif1-lrclk, codec-aif1-txdat,
97 codec-aif2-bclk, codec-aif2-rxdat, codec-aif2-lrclk,
99 codec-aif3-lrclk, codec-aif3-txdat, dsp-aif1-bclk,
100 dsp-aif1-rxdat, dsp-aif1-lrclk, dsp-aif1-txdat,
101 dsp-aif2-bclk, dsp-aif2-rxdat, dsp-aif2-lrclk,
102 dsp-aif2-txdat, psia1-bclk, psia1-rxdat, psia1-lrclk,
103 psia1-txdat, psia2-bclk, psia2-rxdat, psia2-lrclk,
105 gf-aif3-lrclk, gf-aif3-txdat, gf-aif4-bclk,
106 gf-aif4-rxdat, gf-aif4-lrclk, gf-aif4-txdat,
107 gf-aif1-bclk, gf-aif1-rxdat, gf-aif1-lrclk,
[all …]
/kernel/linux/linux-5.10/sound/soc/cirrus/
Dep93xx-i2s.c65 #define EP93XX_I2S_CLKCFG_LRS (1 << 0) /* lrclk polarity */
76 struct clk *lrclk; member
116 clk_enable(info->lrclk); in ep93xx_i2s_enable()
159 clk_disable(info->lrclk); in ep93xx_i2s_disable()
265 /* Negative bit clock, lrclk low on left word */ in ep93xx_i2s_set_dai_fmt()
270 /* Negative bit clock, lrclk low on right word */ in ep93xx_i2s_set_dai_fmt()
276 /* Positive bit clock, lrclk low on left word */ in ep93xx_i2s_set_dai_fmt()
282 /* Positive bit clock, lrclk low on right word */ in ep93xx_i2s_set_dai_fmt()
326 * EP93xx I2S module can be setup so SCLK / LRCLK value can be in ep93xx_i2s_hw_params()
328 * We set LRCLK equal to `rate' and minimum SCLK / LRCLK in ep93xx_i2s_hw_params()
[all …]
/kernel/linux/linux-6.6/sound/soc/cirrus/
Dep93xx-i2s.c66 #define EP93XX_I2S_CLKCFG_LRS (1 << 0) /* lrclk polarity */
77 struct clk *lrclk; member
117 clk_prepare_enable(info->lrclk); in ep93xx_i2s_enable()
160 clk_disable_unprepare(info->lrclk); in ep93xx_i2s_disable()
276 /* Negative bit clock, lrclk low on left word */ in ep93xx_i2s_set_dai_fmt()
281 /* Negative bit clock, lrclk low on right word */ in ep93xx_i2s_set_dai_fmt()
287 /* Positive bit clock, lrclk low on left word */ in ep93xx_i2s_set_dai_fmt()
293 /* Positive bit clock, lrclk low on right word */ in ep93xx_i2s_set_dai_fmt()
337 * EP93xx I2S module can be setup so SCLK / LRCLK value can be in ep93xx_i2s_hw_params()
339 * We set LRCLK equal to `rate' and minimum SCLK / LRCLK in ep93xx_i2s_hw_params()
[all …]
/kernel/linux/linux-6.6/arch/arm64/boot/dts/amlogic/
Dmeson-g12.dtsi21 clock-names = "mclk", "sclk", "lrclk";
32 clock-names = "mclk", "sclk", "lrclk";
43 clock-names = "mclk", "sclk", "lrclk";
209 "lrclk", "lrclk_sel";
225 "lrclk", "lrclk_sel";
241 "lrclk", "lrclk_sel";
257 "lrclk", "lrclk_sel";
299 "lrclk", "lrclk_sel";
314 "lrclk", "lrclk_sel";
329 "lrclk", "lrclk_sel";
Dmeson-sm1.dtsi23 clock-names = "mclk", "sclk", "lrclk";
34 clock-names = "mclk", "sclk", "lrclk";
45 clock-names = "mclk", "sclk", "lrclk";
289 "lrclk", "lrclk_sel";
305 "lrclk", "lrclk_sel";
321 "lrclk", "lrclk_sel";
337 "lrclk", "lrclk_sel";
379 "lrclk", "lrclk_sel";
394 "lrclk", "lrclk_sel";
409 "lrclk", "lrclk_sel";
/kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/
Dmeson-g12.dtsi21 clock-names = "mclk", "sclk", "lrclk";
32 clock-names = "mclk", "sclk", "lrclk";
43 clock-names = "mclk", "sclk", "lrclk";
209 "lrclk", "lrclk_sel";
225 "lrclk", "lrclk_sel";
241 "lrclk", "lrclk_sel";
257 "lrclk", "lrclk_sel";
299 "lrclk", "lrclk_sel";
314 "lrclk", "lrclk_sel";
329 "lrclk", "lrclk_sel";
Dmeson-sm1.dtsi23 clock-names = "mclk", "sclk", "lrclk";
34 clock-names = "mclk", "sclk", "lrclk";
45 clock-names = "mclk", "sclk", "lrclk";
287 "lrclk", "lrclk_sel";
303 "lrclk", "lrclk_sel";
319 "lrclk", "lrclk_sel";
335 "lrclk", "lrclk_sel";
350 "lrclk", "lrclk_sel";
365 "lrclk", "lrclk_sel";
380 "lrclk", "lrclk_sel";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/
Dcs35l33.txt54 LRCLK cycles. If this property is set to 0, 1, 2, or 3 then the memory
55 depths will be 1, 4, 8, 16 LRCLK cycles. The default is 16 LRCLK cycles.
57 cirrus,release-rate : The number of consecutive LRCLK periods before
58 allowing release condition tracking updates. The number of LRCLK periods
83 - cirrus,vp-hg-rate : The rate (number of LRCLK periods) at which the VPhg is
Dwm8960.txt12 - wlf,shared-lrclk: This is a boolean property. If present, the LRCM bit of
18 DACLRC pin. If shared-lrclk is present, no need to enable DAC for captrue.
41 wlf,shared-lrclk;
Damlogic,axg-tdm-iface.txt8 * "lrclk": sample clock
21 clock-names = "mclk", "sclk", "lrclk";
Damlogic,axg-tdm-formatters.txt17 * "lrclk" : sample clock
35 "lrclk", "lrclk_sel";
Dmax9892x.txt27 smaller frames sizes such as 32 BCLKS per LRCLK or
28 48 BCLKS per LRCLK.
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/
Dcs35l33.txt54 LRCLK cycles. If this property is set to 0, 1, 2, or 3 then the memory
55 depths will be 1, 4, 8, 16 LRCLK cycles. The default is 16 LRCLK cycles.
57 cirrus,release-rate : The number of consecutive LRCLK periods before
58 allowing release condition tracking updates. The number of LRCLK periods
83 - cirrus,vp-hg-rate : The rate (number of LRCLK periods) at which the VPhg is
Dwlf,wm8960.yaml67 wlf,shared-lrclk:
75 enable DACLRC pin. If shared-lrclk is present, no need to enable DAC for
101 wlf,shared-lrclk;
Damlogic,axg-tdm-iface.yaml33 - const: lrclk
54 clock-names = "sclk", "lrclk", "mclk";
Dcirrus,ep9301-i2s.yaml41 - const: lrclk
63 clock-names = "mclk", "sclk", "lrclk";
Damlogic,axg-tdm-formatters.yaml35 - const: lrclk
87 "lrclk", "lrclk_sel";
/kernel/linux/linux-6.6/sound/soc/meson/
Daxg-tdm-formatter.c21 struct clk *lrclk; member
130 ret = clk_prepare_enable(formatter->lrclk); in axg_tdm_formatter_enable()
150 clk_disable_unprepare(formatter->lrclk); in axg_tdm_formatter_disable()
213 ret = clk_set_parent(formatter->lrclk_sel, ts->iface->lrclk); in axg_tdm_formatter_power_up()
303 formatter->lrclk = devm_clk_get(dev, "lrclk"); in axg_tdm_formatter_probe()
304 if (IS_ERR(formatter->lrclk)) in axg_tdm_formatter_probe()
305 return dev_err_probe(dev, PTR_ERR(formatter->lrclk), "failed to get lrclk\n"); in axg_tdm_formatter_probe()
Daxg-tdm-interface.c209 ret = clk_set_rate(iface->lrclk, params_rate(params)); in axg_tdm_iface_set_lrclk()
238 ret = clk_set_duty_cycle(iface->lrclk, ratio_num, 2); in axg_tdm_iface_set_lrclk()
246 ret = clk_set_phase(iface->lrclk, in axg_tdm_iface_set_lrclk()
524 iface->lrclk = devm_clk_get(dev, "lrclk"); in axg_tdm_iface_probe()
525 if (IS_ERR(iface->lrclk)) in axg_tdm_iface_probe()
526 return dev_err_probe(dev, PTR_ERR(iface->lrclk), "failed to get lrclk\n"); in axg_tdm_iface_probe()
/kernel/linux/linux-5.10/sound/soc/meson/
Daxg-tdm-formatter.c21 struct clk *lrclk; member
130 ret = clk_prepare_enable(formatter->lrclk); in axg_tdm_formatter_enable()
150 clk_disable_unprepare(formatter->lrclk); in axg_tdm_formatter_disable()
213 ret = clk_set_parent(formatter->lrclk_sel, ts->iface->lrclk); in axg_tdm_formatter_power_up()
312 formatter->lrclk = devm_clk_get(dev, "lrclk"); in axg_tdm_formatter_probe()
313 if (IS_ERR(formatter->lrclk)) { in axg_tdm_formatter_probe()
314 ret = PTR_ERR(formatter->lrclk); in axg_tdm_formatter_probe()
316 dev_err(dev, "failed to get lrclk: %d\n", ret); in axg_tdm_formatter_probe()
Daxg-tdm-interface.c211 ret = clk_set_rate(iface->lrclk, params_rate(params)); in axg_tdm_iface_set_lrclk()
240 ret = clk_set_duty_cycle(iface->lrclk, ratio_num, 2); in axg_tdm_iface_set_lrclk()
248 ret = clk_set_phase(iface->lrclk, in axg_tdm_iface_set_lrclk()
528 iface->lrclk = devm_clk_get(dev, "lrclk"); in axg_tdm_iface_probe()
529 if (IS_ERR(iface->lrclk)) { in axg_tdm_iface_probe()
530 ret = PTR_ERR(iface->lrclk); in axg_tdm_iface_probe()
532 dev_err(dev, "failed to get lrclk: %d\n", ret); in axg_tdm_iface_probe()
/kernel/linux/linux-6.6/sound/soc/codecs/
Dwm8960.c141 int lrclk; member
195 if (abs(deemph_settings[i] - wm8960->lrclk) < in wm8960_set_deemph()
196 abs(deemph_settings[best] - wm8960->lrclk)) in wm8960_set_deemph()
625 * - lrclk = sysclk / dac_divs
631 * @dac_idx: dac_divs index for found lrclk
636 * >=0, in case we could derive bclk and lrclk from sysclk using
643 int sysclk, bclk, lrclk; in wm8960_configure_sysclk() local
651 lrclk = wm8960->lrclk; in wm8960_configure_sysclk()
659 if (sysclk != dac_divs[j] * lrclk) in wm8960_configure_sysclk()
682 * - sysclk = lrclk * dac_divs
[all …]
/kernel/linux/linux-5.10/sound/soc/codecs/
Dwm8960.c129 int lrclk; member
179 if (abs(deemph_settings[i] - wm8960->lrclk) < in wm8960_set_deemph()
180 abs(deemph_settings[best] - wm8960->lrclk)) in wm8960_set_deemph()
608 * - lrclk = sysclk / dac_divs
614 * @dac_idx: dac_divs index for found lrclk
619 * >=0, in case we could derive bclk and lrclk from sysclk using
626 int sysclk, bclk, lrclk; in wm8960_configure_sysclk() local
634 lrclk = wm8960->lrclk; in wm8960_configure_sysclk()
642 if (sysclk != dac_divs[j] * lrclk) in wm8960_configure_sysclk()
665 * - sysclk = lrclk * dac_divs
[all …]
/kernel/linux/linux-5.10/sound/soc/fsl/
Dfsl_mqs.c54 int lrclk; in fsl_mqs_hw_params() local
57 lrclk = params_rate(params); in fsl_mqs_hw_params()
64 div = mclk_rate / (32 * lrclk * 2 * 8); in fsl_mqs_hw_params()
65 res = mclk_rate % (32 * lrclk * 2 * 8); in fsl_mqs_hw_params()

123456789