Lines Matching +full:power +full:- +full:gated

1 /* SPDX-License-Identifier: GPL-2.0
3 * linux/sound/soc-dai.h -- ALSA SoC Layer
5 * Copyright: 2005-2008 Wolfson Microelectronics. PLC.
58 * DAI bit clocks can be gated (disabled) when the DAI is not
59 * sending or receiving PCM data in a frame. This can be used to save power.
62 #define SND_SOC_DAIFMT_GATED (0 << 4) /* clock is gated */
66 * define GATED -> CONT. GATED will be selected if both are selected.
82 * - "normal" polarity means signal is available at rising edge of BCLK
83 * - "inverted" polarity means signal is available at falling edge of BCLK
86 * - I2S: frame consists of left then right channel data. Left channel starts
88 * - Left/Right Justified: frame consists of left then right channel data.
91 * - DSP A/B: Frame starts with rising FSYNC edge.
92 * - AC97: Frame starts with rising FSYNC edge.
121 /* previous definitions kept for backwards-compatibility, do not use in new contributions */
229 snd_soc_dai_action(dai, stream, -1); in snd_soc_dai_deactivate()
303 * DAI digital mute - optional.
304 * Called by soc-core to minimise any pops.
309 * ALSA PCM audio operations - all optional.
310 * Called by soc-core during audio PCM operations.
415 /* probe ordering - for components with runtime dependencies */
443 /* Symmetry data - only valid if symmetry is being enforced */
471 &dai->driver->playback : &dai->driver->capture; in snd_soc_dai_get_pcm_stream()
479 dai->playback_widget : dai->capture_widget; in snd_soc_dai_get_widget()
485 return (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) ? in snd_soc_dai_get_dma_data()
486 dai->playback_dma_data : dai->capture_dma_data; in snd_soc_dai_get_dma_data()
493 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in snd_soc_dai_set_dma_data()
494 dai->playback_dma_data = data; in snd_soc_dai_set_dma_data()
496 dai->capture_dma_data = data; in snd_soc_dai_set_dma_data()
502 dai->playback_dma_data = playback; in snd_soc_dai_init_dma_data()
503 dai->capture_dma_data = capture; in snd_soc_dai_init_dma_data()
509 dev_set_drvdata(dai->dev, data); in snd_soc_dai_set_drvdata()
514 return dev_get_drvdata(dai->dev); in snd_soc_dai_get_drvdata()
518 * snd_soc_dai_set_sdw_stream() - Configures a DAI for SDW stream operation
532 if (dai->driver->ops->set_sdw_stream) in snd_soc_dai_set_sdw_stream()
533 return dai->driver->ops->set_sdw_stream(dai, stream, direction); in snd_soc_dai_set_sdw_stream()
535 return -ENOTSUPP; in snd_soc_dai_set_sdw_stream()
539 * snd_soc_dai_get_sdw_stream() - Retrieves SDW stream from DAI
547 * ERR_PTR(-ENOTSUPP) if callback is not supported;
552 if (dai->driver->ops->get_sdw_stream) in snd_soc_dai_get_sdw_stream()
553 return dai->driver->ops->get_sdw_stream(dai, direction); in snd_soc_dai_get_sdw_stream()
555 return ERR_PTR(-ENOTSUPP); in snd_soc_dai_get_sdw_stream()
561 return dai->stream_active[stream]; in snd_soc_dai_stream_active()