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 ---