Changeset 703 for GPL/trunk/alsa-kernel/include/sound/soc-dai.h
- Timestamp:
- Sep 26, 2021, 6:18:40 PM (4 years ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-next merged: 696-702
- Property svn:mergeinfo changed
-
GPL/trunk/alsa-kernel/include/sound/soc-dai.h
r695 r703 37 37 #define SND_SOC_DAIFMT_LSB SND_SOC_DAIFMT_RIGHT_J 38 38 39 /* Describes the possible PCM format */ 40 /* 41 * use SND_SOC_DAI_FORMAT_xx as eash shift. 42 * see 43 * snd_soc_runtime_get_dai_fmt() 44 */ 45 #define SND_SOC_POSSIBLE_DAIFMT_FORMAT_SHIFT 0 46 #define SND_SOC_POSSIBLE_DAIFMT_FORMAT_MASK (0xFFFF << SND_SOC_POSSIBLE_DAIFMT_FORMAT_SHIFT) 47 #define SND_SOC_POSSIBLE_DAIFMT_I2S (1 << SND_SOC_DAI_FORMAT_I2S) 48 #define SND_SOC_POSSIBLE_DAIFMT_RIGHT_J (1 << SND_SOC_DAI_FORMAT_RIGHT_J) 49 #define SND_SOC_POSSIBLE_DAIFMT_LEFT_J (1 << SND_SOC_DAI_FORMAT_LEFT_J) 50 #define SND_SOC_POSSIBLE_DAIFMT_DSP_A (1 << SND_SOC_DAI_FORMAT_DSP_A) 51 #define SND_SOC_POSSIBLE_DAIFMT_DSP_B (1 << SND_SOC_DAI_FORMAT_DSP_B) 52 #define SND_SOC_POSSIBLE_DAIFMT_AC97 (1 << SND_SOC_DAI_FORMAT_AC97) 53 #define SND_SOC_POSSIBLE_DAIFMT_PDM (1 << SND_SOC_DAI_FORMAT_PDM) 54 39 55 /* 40 56 * DAI Clock gating. … … 45 61 #define SND_SOC_DAIFMT_CONT (1 << 4) /* continuous clock */ 46 62 #define SND_SOC_DAIFMT_GATED (0 << 4) /* clock is gated */ 63 64 /* Describes the possible PCM format */ 65 /* 66 * define GATED -> CONT. GATED will be selected if both are selected. 67 * see 68 * snd_soc_runtime_get_dai_fmt() 69 */ 70 #define SND_SOC_POSSIBLE_DAIFMT_CLOCK_SHIFT 16 71 #define SND_SOC_POSSIBLE_DAIFMT_CLOCK_MASK (0xFFFF << SND_SOC_POSSIBLE_DAIFMT_CLOCK_SHIFT) 72 #define SND_SOC_POSSIBLE_DAIFMT_GATED (0x1ULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_SHIFT) 73 #define SND_SOC_POSSIBLE_DAIFMT_CONT (0x2ULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_SHIFT) 47 74 48 75 /* … … 72 99 #define SND_SOC_DAIFMT_IB_IF (4 << 8) /* invert BCLK + FRM */ 73 100 101 /* Describes the possible PCM format */ 102 #define SND_SOC_POSSIBLE_DAIFMT_INV_SHIFT 32 103 #define SND_SOC_POSSIBLE_DAIFMT_INV_MASK (0xFFFFULL << SND_SOC_POSSIBLE_DAIFMT_INV_SHIFT) 104 #define SND_SOC_POSSIBLE_DAIFMT_NB_NF (0x1ULL << SND_SOC_POSSIBLE_DAIFMT_INV_SHIFT) 105 #define SND_SOC_POSSIBLE_DAIFMT_NB_IF (0x2ULL << SND_SOC_POSSIBLE_DAIFMT_INV_SHIFT) 106 #define SND_SOC_POSSIBLE_DAIFMT_IB_NF (0x4ULL << SND_SOC_POSSIBLE_DAIFMT_INV_SHIFT) 107 #define SND_SOC_POSSIBLE_DAIFMT_IB_IF (0x8ULL << SND_SOC_POSSIBLE_DAIFMT_INV_SHIFT) 108 74 109 /* 75 110 * DAI hardware clock providers/consumers … … 89 124 #define SND_SOC_DAIFMT_CBM_CFS SND_SOC_DAIFMT_CBP_CFC 90 125 #define SND_SOC_DAIFMT_CBS_CFS SND_SOC_DAIFMT_CBC_CFC 126 127 /* Describes the possible PCM format */ 128 #define SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT 48 129 #define SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_MASK (0xFFFFULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT) 130 #define SND_SOC_POSSIBLE_DAIFMT_CBP_CFP (0x1ULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT) 131 #define SND_SOC_POSSIBLE_DAIFMT_CBC_CFP (0x2ULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT) 132 #define SND_SOC_POSSIBLE_DAIFMT_CBP_CFC (0x4ULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT) 133 #define SND_SOC_POSSIBLE_DAIFMT_CBC_CFC (0x8ULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT) 91 134 92 135 #define SND_SOC_DAIFMT_FORMAT_MASK 0x000f … … 132 175 133 176 /* Digital Audio interface formatting */ 177 int snd_soc_dai_get_fmt_max_priority(struct snd_soc_pcm_runtime *rtd); 178 u64 snd_soc_dai_get_fmt(struct snd_soc_dai *dai, int priority); 134 179 int snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt); 135 180 … … 293 338 struct snd_soc_dai *); 294 339 340 /* 341 * Format list for auto selection. 342 * Format will be increased if priority format was 343 * not selected. 344 * see 345 * snd_soc_dai_get_fmt() 346 */ 347 u64 *auto_selectable_formats; 348 int num_auto_selectable_formats; 349 295 350 /* bit field */ 296 351 unsigned int no_capture_mute:1;
Note:
See TracChangeset
for help on using the changeset viewer.