Home
last modified time | relevance | path

Searched full:pcm3168a (Results 1 – 25 of 35) sorted by relevance

12

/kernel/linux/linux-5.10/sound/soc/codecs/
Dpcm3168a.c3 * PCM3168A codec driver
22 #include "pcm3168a.h"
278 static int pcm3168a_reset(struct pcm3168a_priv *pcm3168a) in pcm3168a_reset() argument
282 ret = regmap_write(pcm3168a->regmap, PCM3168A_RST_SMODE, 0); in pcm3168a_reset()
287 msleep(DIV_ROUND_UP(3846 * 1000, pcm3168a->sysclk)); in pcm3168a_reset()
289 return regmap_write(pcm3168a->regmap, PCM3168A_RST_SMODE, in pcm3168a_reset()
296 struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); in pcm3168a_mute() local
298 regmap_write(pcm3168a->regmap, PCM3168A_DAC_MUTE, mute ? 0xff : 0); in pcm3168a_mute()
306 struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(dai->component); in pcm3168a_set_dai_sysclk() local
319 ret = clk_set_rate(pcm3168a->scki, freq); in pcm3168a_set_dai_sysclk()
[all …]
Dpcm3168a-i2c.c3 * PCM3168A codec i2c driver
16 #include "pcm3168a.h"
38 { "pcm3168a", },
44 { .compatible = "ti,pcm3168a", },
54 .name = "pcm3168a",
61 MODULE_DESCRIPTION("PCM3168A I2C codec driver");
Dpcm3168a-spi.c3 * PCM3168A codec spi driver
16 #include "pcm3168a.h"
37 { "pcm3168a", },
43 { .compatible = "ti,pcm3168a", },
53 .name = "pcm3168a",
60 MODULE_DESCRIPTION("PCM3168A SPI codec driver");
DMakefile151 snd-soc-pcm3168a-objs := pcm3168a.o
152 snd-soc-pcm3168a-i2c-objs := pcm3168a-i2c.o
153 snd-soc-pcm3168a-spi-objs := pcm3168a-spi.o
460 obj-$(CONFIG_SND_SOC_PCM3168A) += snd-soc-pcm3168a.o
461 obj-$(CONFIG_SND_SOC_PCM3168A_I2C) += snd-soc-pcm3168a-i2c.o
462 obj-$(CONFIG_SND_SOC_PCM3168A_SPI) += snd-soc-pcm3168a-spi.o
/kernel/linux/linux-6.6/sound/soc/codecs/
Dpcm3168a.c3 * PCM3168A codec driver
22 #include "pcm3168a.h"
276 static int pcm3168a_reset(struct pcm3168a_priv *pcm3168a) in pcm3168a_reset() argument
280 ret = regmap_write(pcm3168a->regmap, PCM3168A_RST_SMODE, 0); in pcm3168a_reset()
285 msleep(DIV_ROUND_UP(3846 * 1000, pcm3168a->sysclk)); in pcm3168a_reset()
287 return regmap_write(pcm3168a->regmap, PCM3168A_RST_SMODE, in pcm3168a_reset()
294 struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); in pcm3168a_mute() local
296 regmap_write(pcm3168a->regmap, PCM3168A_DAC_MUTE, mute ? 0xff : 0); in pcm3168a_mute()
304 struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(dai->component); in pcm3168a_set_dai_sysclk() local
317 ret = clk_set_rate(pcm3168a->scki, freq); in pcm3168a_set_dai_sysclk()
[all …]
Dpcm3168a-i2c.c3 * PCM3168A codec i2c driver
16 #include "pcm3168a.h"
35 { "pcm3168a", },
41 { .compatible = "ti,pcm3168a", },
51 .name = "pcm3168a",
58 MODULE_DESCRIPTION("PCM3168A I2C codec driver");
Dpcm3168a-spi.c3 * PCM3168A codec spi driver
16 #include "pcm3168a.h"
35 { "pcm3168a", },
41 { .compatible = "ti,pcm3168a", },
51 .name = "pcm3168a",
58 MODULE_DESCRIPTION("PCM3168A SPI codec driver");
/kernel/linux/linux-6.6/arch/arm64/boot/dts/renesas/
Dulcb-kf-simple-audio-card-mix+split.dtsi14 * (C) CPU3 (2ch) ----> (8ch) (Y) PCM3168A-p (TDM-0 : 0,1ch)
18 * (G) CPU6 (6ch) <---- (6ch) (Z) PCM3168A-c
36 "pcm3168a Playback", "DAI2 Playback",
37 "pcm3168a Playback", "DAI3 Playback",
38 "pcm3168a Playback", "DAI4 Playback",
39 "pcm3168a Playback", "DAI5 Playback";
80 * (Y) PCM3168A-p
83 prefix = "pcm3168a";
85 sound-dai = <&pcm3168a 0>;
99 * (Z) PCM3168A-c
[all …]
Dulcb-kf-simple-audio-card.dtsi11 * (C) CPU2 ----> PCM3168A-p
12 * (D) CPU3 <---- PCM3168A-c
26 * (C) CPU2 -> PCM3168A-p
38 sound-dai = <&pcm3168a 0>;
42 * (D) CPU3 <- PCM3168A-c
54 sound-dai = <&pcm3168a 1>;
59 &pcm3168a {
61 * (C) CPU2 -> PCM3168A-p
62 * (D) CPU3 <- PCM3168A-c
73 * (C) CPU2 -> PCM3168A-p
[all …]
Dulcb-kf-audio-graph-card-mix+split.dtsi14 * (C) CPU2 (2ch) ----> (8ch) (Y) PCM3168A-p (TDM-0 : 0,1ch)
18 * (G) CPU6 (6ch) <---- (6ch) (Z) PCM3168A-c
35 "pcm3168a Playback", "DAI2 Playback",
36 "pcm3168a Playback", "DAI3 Playback",
37 "pcm3168a Playback", "DAI4 Playback",
38 "pcm3168a Playback", "DAI5 Playback";
50 &pcm3168a {
57 * (Y) PCM3168A-p
63 prefix = "pcm3168a";
66 /* (C) CPU2 -> (Y) PCM3168A-p */
[all …]
Dulcb-kf-audio-graph-card.dtsi11 * (C) CPU2 ----> PCM3168A-p (8ch)
12 * (D) CPU3 <---- PCM3168A-c (6ch)
25 &rsnd_port2 /* (C) CPU2 -> PCM3168A-p */
26 &rsnd_port3 /* (D) CPU3 <- PCM3168A-c */
30 &pcm3168a {
36 * (C) CPU2 -> PCM3168A-p
46 * (D) CPU3 <- PCM3168A-c
62 * (C) CPU2 -> PCM3168A-p
75 * (D) CPU3 <- PCM3168A-c
Dulcb-kf-audio-graph-card2-mix+split.dtsi14 * (C) CPU3 (2ch) ----> (8ch) (Y) PCM3168A-p (TDM-0 : 0,1ch)
18 * (G) CPU6 (6ch) <---- (6ch) (Z) PCM3168A-c
34 "pcm3168a Playback", "DAI2 Playback",
35 "pcm3168a Playback", "DAI3 Playback",
36 "pcm3168a Playback", "DAI4 Playback",
37 "pcm3168a Playback", "DAI5 Playback",
38 "DAI6 Capture", "pcm3168a Capture";
49 &be_y /* (Y) PCM3168A-p */
74 * (Y) PCM3168A-p
81 &pcm3168a {
[all …]
Dulcb-kf-audio-graph-card2.dtsi11 * (C) CPU2 ----> PCM3168A-p (8ch)
12 * (D) CPU3 <---- PCM3168A-c (6ch)
27 &rsnd_port2 /* (C) CPU2 -> PCM3168A-p */
28 &rsnd_port3 /* (D) CPU3 <- PCM3168A-c */
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/
Dti,j721e-cpb-ivi-audio.yaml18 connected to two pcm3168a codecs with dedicated set of serializers to each.
19 The SCKI for pcm3168a is sourced from j721e AUDIO_REFCLK0 pin.
32 |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
39 |-> PLL15_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
56 description: phandle to the pcm3168a codec used on the CPB
64 description: phandle to the pcm3168a-A codec on the expansion board
68 description: phandle to the pcm3168a-B codec on the expansion board
76 - description: SCKI clock for the pcm3168a codec on CPB
82 - description: SCKI clock for the pcm3168a codec on IVI
Dti,j721e-cpb-audio.yaml13 The audio support on the board is using pcm3168a codec connected to McASP10
15 The pcm3168a SCKI clock is sourced from j721e AUDIO_REFCLK2 pin.
24 |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
28 |-> PLL15_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
33 |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
50 description: phandle to the pcm3168a codec used on the CPB
86 - description: SCKI clock for the pcm3168a codec on CPB
112 - description: SCKI clock for the pcm3168a codec on CPB
Daudio-graph-card.txt230 CPU2 ------ PCM3168A-p /* DPCM 1ch/2ch */
234 CPU6 ------ PCM3168A-c
241 routing = "pcm3168a Playback", "DAI2 Playback",
242 "pcm3168a Playback", "DAI3 Playback",
243 "pcm3168a Playback", "DAI4 Playback",
244 "pcm3168a Playback", "DAI5 Playback";
248 &snd_port2 /* pcm3168a playback */
249 &snd_port3 /* pcm3168a capture */
262 pcm3168a: audio-codec@44 {
264 audio-graph-card,prefix = "pcm3168a";
Dti,pcm3168a.txt1 Texas Instruments pcm3168a DT bindings
7 - compatible: "ti,pcm3168a"
41 pcm3168a: audio-codec@44 {
42 compatible = "ti,pcm3168a";
Dsimple-card.yaml416 # CPU1 ------ PCM3168A-p /* DPCM 1ch/2ch */
420 # CPU5 ------ PCM3168A-c
429 "pcm3168a Playback", "DAI1 Playback",
430 "pcm3168a Playback", "DAI2 Playback",
431 "pcm3168a Playback", "DAI3 Playback",
432 "pcm3168a Playback", "DAI4 Playback";
470 prefix = "pcm3168a";
472 sound-dai = <&pcm3168a 0>;
487 prefix = "pcm3168a";
488 sound-dai = <&pcm3168a 1>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/
Dti,j721e-cpb-ivi-audio.yaml20 connected to two pcm3168a codecs with dedicated set of serializers to each.
21 The SCKI for pcm3168a is sourced from j721e AUDIO_REFCLK0 pin.
34 |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
41 |-> PLL15_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
58 description: phandle to the pcm3168a codec used on the CPB
66 description: phandle to the pcm3168a-A codec on the expansion board
70 description: phandle to the pcm3168a-B codec on the expansion board
78 - description: SCKI clock for the pcm3168a codec on CPB
84 - description: SCKI clock for the pcm3168a codec on IVI
Dti,j721e-cpb-audio.yaml15 The audio support on the board is using pcm3168a codec connected to McASP10
17 The pcm3168a SCKI clock is sourced from j721e AUDIO_REFCLK2 pin.
26 |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
30 |-> PLL15_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
35 |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2 ---> pcm3168a.SCKI
52 description: phandle to the pcm3168a codec used on the CPB
87 - description: SCKI clock for the pcm3168a codec on CPB
112 - description: SCKI clock for the pcm3168a codec on CPB
Dti,pcm3168a.yaml4 $id: http://devicetree.org/schemas/sound/ti,pcm3168a.yaml#
7 title: Texas Instruments PCM3168A Audio Codec
15 The Texas Instruments PCM3168A is a 24-bit Multi-channel Audio CODEC with
20 const: ti,pcm3168a
94 pcm3168a: audio-codec@44 {
95 compatible = "ti,pcm3168a";
Dsimple-card.yaml484 # CPU1 ------ PCM3168A-p /* DPCM 1ch/2ch */
488 # CPU5 ------ PCM3168A-c
497 "pcm3168a Playback", "DAI1 Playback",
498 "pcm3168a Playback", "DAI2 Playback",
499 "pcm3168a Playback", "DAI3 Playback",
500 "pcm3168a Playback", "DAI4 Playback";
538 prefix = "pcm3168a";
540 sound-dai = <&pcm3168a 0>;
555 prefix = "pcm3168a";
556 sound-dai = <&pcm3168a 1>;
/kernel/linux/linux-5.10/sound/soc/ti/
Dj721e-evm.c518 .num_links = 2, /* CPB pcm3168a */
527 .num_links = 4, /* CPB pcm3168a + 2x pcm3168a on IVI */
536 .num_links = 2, /* CPB pcm3168a */
668 priv->dai_links[*link_idx].name = "CPB PCM3168A Playback"; in j721e_soc_probe_cpb()
669 priv->dai_links[*link_idx].stream_name = "CPB PCM3168A Analog"; in j721e_soc_probe_cpb()
673 priv->dai_links[*link_idx].codecs->dai_name = "pcm3168a-dac"; in j721e_soc_probe_cpb()
688 priv->dai_links[*link_idx].name = "CPB PCM3168A Capture"; in j721e_soc_probe_cpb()
689 priv->dai_links[*link_idx].stream_name = "CPB PCM3168A Analog"; in j721e_soc_probe_cpb()
693 priv->dai_links[*link_idx].codecs->dai_name = "pcm3168a-adc"; in j721e_soc_probe_cpb()
788 priv->dai_links[*link_idx].codecs[0].dai_name = "pcm3168a-dac"; in j721e_soc_probe_ivi()
[all …]
/kernel/linux/linux-6.6/sound/soc/ti/
Dj721e-evm.c517 .num_links = 2, /* CPB pcm3168a */
526 .num_links = 4, /* CPB pcm3168a + 2x pcm3168a on IVI */
535 .num_links = 2, /* CPB pcm3168a */
667 priv->dai_links[*link_idx].name = "CPB PCM3168A Playback"; in j721e_soc_probe_cpb()
668 priv->dai_links[*link_idx].stream_name = "CPB PCM3168A Analog"; in j721e_soc_probe_cpb()
672 priv->dai_links[*link_idx].codecs->dai_name = "pcm3168a-dac"; in j721e_soc_probe_cpb()
687 priv->dai_links[*link_idx].name = "CPB PCM3168A Capture"; in j721e_soc_probe_cpb()
688 priv->dai_links[*link_idx].stream_name = "CPB PCM3168A Analog"; in j721e_soc_probe_cpb()
692 priv->dai_links[*link_idx].codecs->dai_name = "pcm3168a-adc"; in j721e_soc_probe_cpb()
787 priv->dai_links[*link_idx].codecs[0].dai_name = "pcm3168a-dac"; in j721e_soc_probe_ivi()
[all …]
/kernel/linux/linux-5.10/arch/arm64/boot/dts/renesas/
Dulcb-kf.dtsi10 * SSI-PCM3168A
100 pcm3168a: audio-codec@44 { label
102 compatible = "ti,pcm3168a";
364 &rsnd_port2 /* pcm3168a playback */
365 &rsnd_port3 /* pcm3168a capture */

12