Lines Matching refs:hw_params
241 static unsigned int oxygen_format(struct snd_pcm_hw_params *hw_params)
243 if (params_format(hw_params) == SNDRV_PCM_FORMAT_S32_LE)
249 static unsigned int oxygen_rate(struct snd_pcm_hw_params *hw_params)
251 switch (params_rate(hw_params)) {
271 static unsigned int oxygen_i2s_bits(struct snd_pcm_hw_params *hw_params)
273 if (params_format(hw_params) == SNDRV_PCM_FORMAT_S32_LE)
279 static unsigned int oxygen_play_channels(struct snd_pcm_hw_params *hw_params)
281 switch (params_channels(hw_params)) {
303 struct snd_pcm_hw_params *hw_params)
312 params_buffer_bytes(hw_params) / 4 - 1);
314 params_period_bytes(hw_params) / 4 - 1);
317 params_buffer_bytes(hw_params) / 4 - 1);
319 params_period_bytes(hw_params) / 4 - 1);
345 struct snd_pcm_hw_params *hw_params)
350 err = oxygen_hw_params(substream, hw_params);
356 oxygen_format(hw_params) << OXYGEN_REC_FORMAT_A_SHIFT,
359 oxygen_rate(hw_params) |
361 get_mclk(chip, PCM_A, hw_params) |
362 oxygen_i2s_bits(hw_params),
370 chip->model.set_adc_params(chip, hw_params);
376 struct snd_pcm_hw_params *hw_params)
382 err = oxygen_hw_params(substream, hw_params);
391 oxygen_format(hw_params) << OXYGEN_REC_FORMAT_B_SHIFT,
395 oxygen_rate(hw_params) |
397 get_mclk(chip, PCM_B, hw_params) |
398 oxygen_i2s_bits(hw_params),
407 chip->model.set_adc_params(chip, hw_params);
414 struct snd_pcm_hw_params *hw_params)
420 err = oxygen_hw_params(substream, hw_params);
428 oxygen_format(hw_params) << OXYGEN_REC_FORMAT_C_SHIFT,
432 oxygen_rate(hw_params) |
434 get_mclk(chip, PCM_B, hw_params) |
435 oxygen_i2s_bits(hw_params),
444 chip->model.set_adc_params(chip, hw_params);
451 struct snd_pcm_hw_params *hw_params)
456 err = oxygen_hw_params(substream, hw_params);
465 oxygen_format(hw_params) << OXYGEN_SPDIF_FORMAT_SHIFT,
468 oxygen_rate(hw_params) << OXYGEN_SPDIF_OUT_RATE_SHIFT,
477 struct snd_pcm_hw_params *hw_params)
482 err = oxygen_hw_params(substream, hw_params);
489 oxygen_play_channels(hw_params),
492 oxygen_format(hw_params) << OXYGEN_MULTICH_FORMAT_SHIFT,
495 oxygen_rate(hw_params) |
497 get_mclk(chip, PCM_MULTICH, hw_params) |
498 oxygen_i2s_bits(hw_params),
506 chip->model.set_dac_params(chip, hw_params);
619 .hw_params = oxygen_rec_a_hw_params,
629 .hw_params = oxygen_rec_b_hw_params,
639 .hw_params = oxygen_rec_c_hw_params,
649 .hw_params = oxygen_spdif_hw_params,
659 .hw_params = oxygen_multich_hw_params,
669 .hw_params = oxygen_hw_params,