jz4770.c (a834238961bcaf1f9e6623b8022177d0f9b86e8d) | jz4770.c (54b5927067dd79b58032a4938ee13b233f1a368c) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2// 3// Ingenic JZ4770 CODEC driver 4// 5// Copyright (C) 2012, Maarten ter Huurne <maarten@treewalker.org> 6// Copyright (C) 2019, Paul Cercueil <paul@crapouillou.net> 7 8#include <linux/clk.h> --- 250 unchanged lines hidden (view full) --- 259 break; 260 default: 261 ret = -EINVAL; 262 } 263 264 return ret; 265} 266 | 1// SPDX-License-Identifier: GPL-2.0 2// 3// Ingenic JZ4770 CODEC driver 4// 5// Copyright (C) 2012, Maarten ter Huurne <maarten@treewalker.org> 6// Copyright (C) 2019, Paul Cercueil <paul@crapouillou.net> 7 8#include <linux/clk.h> --- 250 unchanged lines hidden (view full) --- 259 break; 260 default: 261 ret = -EINVAL; 262 } 263 264 return ret; 265} 266 |
267static int jz4770_codec_digital_mute(struct snd_soc_dai *dai, int mute) | 267static int jz4770_codec_mute_stream(struct snd_soc_dai *dai, int mute, int direction) |
268{ 269 struct snd_soc_component *codec = dai->component; 270 struct jz_codec *jz_codec = snd_soc_component_get_drvdata(codec); 271 unsigned int gain_bit = mute ? REG_IFR_GDO : REG_IFR_GUP; 272 unsigned int val; 273 int change, err; 274 275 change = snd_soc_component_update_bits(codec, JZ4770_CODEC_REG_CR_DAC, --- 471 unchanged lines hidden (view full) --- 747 return 0; 748} 749 750static const struct snd_soc_dai_ops jz4770_codec_dai_ops = { 751 .startup = jz4770_codec_startup, 752 .shutdown = jz4770_codec_shutdown, 753 .hw_params = jz4770_codec_hw_params, 754 .trigger = jz4770_codec_pcm_trigger, | 268{ 269 struct snd_soc_component *codec = dai->component; 270 struct jz_codec *jz_codec = snd_soc_component_get_drvdata(codec); 271 unsigned int gain_bit = mute ? REG_IFR_GDO : REG_IFR_GUP; 272 unsigned int val; 273 int change, err; 274 275 change = snd_soc_component_update_bits(codec, JZ4770_CODEC_REG_CR_DAC, --- 471 unchanged lines hidden (view full) --- 747 return 0; 748} 749 750static const struct snd_soc_dai_ops jz4770_codec_dai_ops = { 751 .startup = jz4770_codec_startup, 752 .shutdown = jz4770_codec_shutdown, 753 .hw_params = jz4770_codec_hw_params, 754 .trigger = jz4770_codec_pcm_trigger, |
755 .digital_mute = jz4770_codec_digital_mute, | 755 .mute_stream = jz4770_codec_mute_stream, 756 .no_capture_mute = 1, |
756}; 757 758#define JZ_CODEC_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \ 759 SNDRV_PCM_FMTBIT_S18_3LE | \ 760 SNDRV_PCM_FMTBIT_S20_3LE | \ 761 SNDRV_PCM_FMTBIT_S24_3LE) 762 763static struct snd_soc_dai_driver jz4770_codec_dai = { --- 184 unchanged lines hidden --- | 757}; 758 759#define JZ_CODEC_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \ 760 SNDRV_PCM_FMTBIT_S18_3LE | \ 761 SNDRV_PCM_FMTBIT_S20_3LE | \ 762 SNDRV_PCM_FMTBIT_S24_3LE) 763 764static struct snd_soc_dai_driver jz4770_codec_dai = { --- 184 unchanged lines hidden --- |