Home
last modified time | relevance | path

Searched full:dpcm (Results 1 – 25 of 58) sorted by relevance

123

/kernel/linux/linux-5.10/sound/drivers/
Daloop.c73 int (*open)(struct loopback_pcm *dpcm);
77 int (*start)(struct loopback_pcm *dpcm);
81 int (*stop)(struct loopback_pcm *dpcm);
83 int (*stop_sync)(struct loopback_pcm *dpcm);
85 int (*close_substream)(struct loopback_pcm *dpcm);
89 int (*close_cable)(struct loopback_pcm *dpcm);
95 void (*dpcm_info)(struct loopback_pcm *dpcm,
166 static inline unsigned int byte_pos(struct loopback_pcm *dpcm, unsigned int x) in byte_pos() argument
168 if (dpcm->pcm_rate_shift == NO_PITCH) { in byte_pos()
172 HZ * (unsigned long long)dpcm->pcm_rate_shift); in byte_pos()
[all …]
Ddummy.c236 static void dummy_systimer_rearm(struct dummy_systimer_pcm *dpcm) in dummy_systimer_rearm() argument
238 mod_timer(&dpcm->timer, jiffies + in dummy_systimer_rearm()
239 (dpcm->frac_period_rest + dpcm->rate - 1) / dpcm->rate); in dummy_systimer_rearm()
242 static void dummy_systimer_update(struct dummy_systimer_pcm *dpcm) in dummy_systimer_update() argument
246 delta = jiffies - dpcm->base_time; in dummy_systimer_update()
249 dpcm->base_time += delta; in dummy_systimer_update()
250 delta *= dpcm->rate; in dummy_systimer_update()
251 dpcm->frac_pos += delta; in dummy_systimer_update()
252 while (dpcm->frac_pos >= dpcm->frac_buffer_size) in dummy_systimer_update()
253 dpcm->frac_pos -= dpcm->frac_buffer_size; in dummy_systimer_update()
[all …]
/kernel/linux/linux-5.10/sound/soc/
Dsoc-pcm.c26 #include <sound/soc-dpcm.h>
64 struct snd_pcm_hw_params *params = &fe->dpcm[stream].hw_params; in dpcm_show_state()
65 struct snd_soc_dpcm *dpcm; in dpcm_show_state() local
75 dpcm_state_string(fe->dpcm[stream].state)); in dpcm_show_state()
77 if ((fe->dpcm[stream].state >= SND_SOC_DPCM_STATE_HW_PARAMS) && in dpcm_show_state()
78 (fe->dpcm[stream].state <= SND_SOC_DPCM_STATE_STOP)) in dpcm_show_state()
89 if (list_empty(&fe->dpcm[stream].be_clients)) { in dpcm_show_state()
96 for_each_dpcm_be(fe, stream, dpcm) { in dpcm_show_state()
97 struct snd_soc_pcm_runtime *be = dpcm->be; in dpcm_show_state()
98 params = &dpcm->hw_params; in dpcm_show_state()
[all …]
Dsoc-compress.c21 #include <sound/soc-dpcm.h>
123 struct snd_soc_dpcm *dpcm; in soc_compr_open_fe() local
134 fe->dpcm[stream].runtime = fe_substream->runtime; in soc_compr_open_fe()
144 fe->dpcm[stream].runtime = fe_substream->runtime; in soc_compr_open_fe()
146 fe->dpcm[stream].runtime_update = SND_SOC_DPCM_UPDATE_FE; in soc_compr_open_fe()
151 for_each_dpcm_be(fe, stream, dpcm) in soc_compr_open_fe()
152 dpcm->state = SND_SOC_DPCM_LINK_STATE_FREE; in soc_compr_open_fe()
155 fe->dpcm[stream].runtime = NULL; in soc_compr_open_fe()
174 fe->dpcm[stream].state = SND_SOC_DPCM_STATE_OPEN; in soc_compr_open_fe()
175 fe->dpcm[stream].runtime_update = SND_SOC_DPCM_UPDATE_NO; in soc_compr_open_fe()
[all …]
/kernel/linux/linux-5.10/sound/pci/asihpi/
Dasihpi.c434 struct snd_card_asihpi_pcm *dpcm = runtime->private_data; in snd_card_asihpi_pcm_hw_params() local
446 hpi_handle_error(hpi_format_create(&dpcm->format, in snd_card_asihpi_pcm_hw_params()
451 if (hpi_instream_reset(dpcm->h_stream) != 0) in snd_card_asihpi_pcm_hw_params()
455 dpcm->h_stream, &dpcm->format) != 0) in snd_card_asihpi_pcm_hw_params()
459 dpcm->hpi_buffer_attached = 0; in snd_card_asihpi_pcm_hw_params()
461 err = hpi_stream_host_buffer_attach(dpcm->h_stream, in snd_card_asihpi_pcm_hw_params()
474 err = hpi_stream_get_info_ex(dpcm->h_stream, NULL, in snd_card_asihpi_pcm_hw_params()
475 &dpcm->hpi_buffer_attached, NULL, NULL, NULL); in snd_card_asihpi_pcm_hw_params()
484 dpcm->bytes_per_sec = bytes_per_sec; in snd_card_asihpi_pcm_hw_params()
485 dpcm->buffer_bytes = params_buffer_bytes(params); in snd_card_asihpi_pcm_hw_params()
[all …]
/kernel/linux/linux-5.10/include/sound/
Dsoc-dpcm.h3 * linux/sound/soc-dpcm.h -- ALSA SoC Dynamic PCM Support
77 /* list of BE and FE for this DPCM link */
107 list_for_each_entry(_dpcm, &(be)->dpcm[stream].fe_clients, list_fe)
110 list_for_each_entry(_dpcm, &(fe)->dpcm[stream].be_clients, list_be)
112 list_for_each_entry_safe(_dpcm, __dpcm, &(fe)->dpcm[stream].be_clients, list_be)
114 list_for_each_entry_continue_reverse(_dpcm, &(fe)->dpcm[stream].be_clients, list_be)
/kernel/linux/linux-5.10/Documentation/sound/soc/
Ddpcm.rst13 The DPCM runtime routing is determined by the ALSA mixer settings in the same
14 way as the analog signal is routed in an ASoC codec driver. DPCM uses a DAPM
18 DPCM re-uses all the existing component codec, platform and DAI drivers without
53 Example - DPCM Switching playback from DAI0 to DAI1
99 3. DPCM runs the PCM trigger(stop), hw_free(), shutdown() operations on DAI0
104 5. DPCM runs the PCM ops for startup(), hw_params(), prepare() and
108 and then DPCM will take care of managing the DAI PCM operations to either bring
113 DPCM machine driver
116 The DPCM enabled ASoC machine driver is similar to normal machine drivers
166 set the DAI link to a DPCM FE with the ``dynamic = 1``. The supported FE stream
[all …]
Dindex.rst19 dpcm
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/
Dfsl,asrc.txt5 output clock. The driver currently works as a Front End of DPCM with other Back
39 - fsl,asrc-rate : Defines a mutual sample rate used by DPCM Back Ends.
41 - fsl,asrc-width : Defines a mutual sample width used by DPCM Back Ends.
54 - fsl,asrc-format : Defines a mutual sample format used by DPCM Back
Daudio-graph-card.txt225 Example: Multi DAI with DPCM
230 CPU2 ------ PCM3168A-p /* DPCM 1ch/2ch */
231 CPU3 --/ /* DPCM 3ch/4ch */
232 CPU4 --/ /* DPCM 5ch/6ch */
233 CPU5 --/ /* DPCM 7ch/8ch */
Dfsl,easrc.yaml56 description: Defines a mutual sample rate used by DPCM Back Ends
63 Defines a mutual sample format used by DPCM Back Ends
Dsimple-card.yaml413 # Multi DAI links with DPCM:
416 # CPU1 ------ PCM3168A-p /* DPCM 1ch/2ch */
417 # CPU2 --/ /* DPCM 3ch/4ch */
418 # CPU3 --/ /* DPCM 5ch/6ch */
419 # CPU4 --/ /* DPCM 7ch/8ch */
/kernel/linux/linux-5.10/drivers/staging/media/omap4iss/
Diss_csi2.c122 /* No DPCM decompression */
124 /* DPCM decompression */
129 /* No DPCM decompression */
131 /* DPCM decompression */
139 /* No DPCM decompression */
141 /* DPCM decompression */
146 /* No DPCM decompression */
148 /* DPCM decompression */
156 /* No DPCM decompression */
158 /* DPCM decompression */
[all …]
/kernel/linux/linux-5.10/sound/soc/generic/
DKconfig10 It also support DPCM of multi CPU single Codec ststem.
19 It also support DPCM of multi CPU single Codec ststem.
/kernel/linux/linux-5.10/drivers/media/platform/omap3isp/
Dispcsi2.c104 /* No DPCM decompression */
106 /* DPCM decompression */
111 /* No DPCM decompression */
114 /* DPCM decompression */
122 /* No DPCM decompression */
124 /* DPCM decompression */
130 /* No DPCM decompression */
133 /* DPCM decompression */
142 /* No DPCM decompression */
145 /* DPCM decompression */
[all …]
/kernel/linux/patches/linux-5.10/yangfan_patch/
Dsound.patch56 static inline unsigned int byte_pos(struct loopback_pcm *dpcm, unsigned int x)
58 if (dpcm->pcm_rate_shift == NO_PITCH) {
63 - dpcm->last_jiffies = jiffies;
64 + dpcm->last_jiffies = cycles_to_jiffies();
65 dpcm->pcm_rate_shift = 0;
66 dpcm->last_drift = 0;
72 - dpcm->last_jiffies = jiffies;
73 + dpcm->last_jiffies = cycles_to_jiffies();
75 err = cable->ops->start(dpcm);
85 @@ -843,7 +863,7 @@ static void loopback_jiffies_timer_dpcm_info(struct loopback_pcm *dpcm,
[all …]
/kernel/linux/linux-5.10/drivers/slimbus/
Dstream.c97 * From ASoC DPCM framework, this state is linked to startup() operation.
199 * return zero on success and error code on failure. From ASoC DPCM framework,
347 * Return: zero on success and error code on failure. From ASoC DPCM framework,
400 * Return: zero on success and error code on failure. From ASoC DPCM framework,
434 * Return: zero on success and error code on failure. From ASoC DPCM framework,
461 * Return: zero on success and error code on failure. From ASoC DPCM framework,
/kernel/linux/linux-5.10/sound/soc/qcom/
Dcommon.c126 /* DPCM backend */ in qcom_snd_parse_of()
131 /* DPCM frontend */ in qcom_snd_parse_of()
147 /* DPCM */ in qcom_snd_parse_of()
/kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/
Dpixfmt-srggb10dpcm8.rst25 colour compressed to 8 bits each, using DPCM compression. DPCM,
Dfourcc.rst19 - b: raw bayer, DPCM compressed
/kernel/linux/linux-5.10/sound/soc/fsl/
Dfsl_asrc_dma.c146 struct snd_soc_dpcm *dpcm; in fsl_asrc_dma_hw_params() local
152 /* Fetch the Back-End dma_data from DPCM */ in fsl_asrc_dma_hw_params()
153 for_each_dpcm_be(rtd, stream, dpcm) { in fsl_asrc_dma_hw_params()
154 struct snd_soc_pcm_runtime *be = dpcm->be; in fsl_asrc_dma_hw_params()
158 if (dpcm->fe != rtd) in fsl_asrc_dma_hw_params()
/kernel/linux/linux-5.10/Documentation/driver-api/soundwire/
Dstream.rst197 framework(ASoC DPCM) guarantees that stream operations on a card are
289 per stream. From ASoC DPCM framework, this stream state maybe linked to
320 only be invoked once by respective Master(s) and Slave(s). From ASoC DPCM
369 once per stream. From ASoC DPCM framework, this stream state is linked
401 stream. From ASoC DPCM framework, this stream state is linked to
429 per stream. From ASoC DPCM framework, this stream state is linked to
496 all the Master(s) and Slave(s) associated with stream. From ASoC DPCM
507 The .shutdown() ASoC DPCM operation calls below Bus API to release
/kernel/linux/linux-5.10/sound/soc/sof/intel/
Dhda-dai.c43 struct snd_soc_dpcm *dpcm; in hda_check_fes() local
45 for_each_dpcm_fe(rtd, dir, dpcm) { in hda_check_fes()
46 fe_substream = snd_soc_dpcm_get_substream(dpcm->fe, dir); in hda_check_fes()
273 return hda_link_hw_params(substream, &rtd->dpcm[stream].hw_params, in hda_link_pcm_prepare()
/kernel/linux/linux-5.10/sound/soc/intel/boards/
Dkbl_rt5663_rt5514_max98927.c339 struct snd_soc_dpcm *dpcm, *rtd_dpcm = NULL; in kabylake_ssp_fixup() local
345 for_each_dpcm_fe(rtd, SNDRV_PCM_STREAM_PLAYBACK, dpcm) { in kabylake_ssp_fixup()
346 rtd_dpcm = dpcm; in kabylake_ssp_fixup()
354 for_each_dpcm_fe(rtd, SNDRV_PCM_STREAM_CAPTURE, dpcm) { in kabylake_ssp_fixup()
355 rtd_dpcm = dpcm; in kabylake_ssp_fixup()
/kernel/linux/linux-5.10/include/media/davinci/
Disif.h395 /* Choose Predictor1 for DPCM compression */
397 /* Choose Predictor2 for DPCM compression */
399 /* Predictor for DPCM compression */
417 /* A-Law and DPCM compression options */

123