Lines Matching refs:mixer
79 struct tegra210_mixer *mixer = dev_get_drvdata(dev);
81 regcache_cache_only(mixer->regmap, true);
82 regcache_mark_dirty(mixer->regmap);
89 struct tegra210_mixer *mixer = dev_get_drvdata(dev);
91 regcache_cache_only(mixer->regmap, false);
92 regcache_sync(mixer->regmap);
97 static int tegra210_mixer_write_ram(struct tegra210_mixer *mixer,
105 err = regmap_read_poll_timeout(mixer->regmap,
117 regmap_write(mixer->regmap,
120 regmap_write(mixer->regmap,
130 struct tegra210_mixer *mixer = snd_soc_component_get_drvdata(cmpnt);
138 err = tegra210_mixer_write_ram(mixer, reg + i,
146 err = tegra210_mixer_write_ram(mixer, reg + NUM_GAIN_POLY_COEFFS,
147 mixer->gain_value[id]);
160 err = tegra210_mixer_write_ram(mixer,
168 err = tegra210_mixer_write_ram(mixer, reg + REG_CFG_DONE_TRIGGER,
183 struct tegra210_mixer *mixer = snd_soc_component_get_drvdata(cmpnt);
190 ucontrol->value.integer.value[0] = mixer->gain_value[i];
202 struct tegra210_mixer *mixer = snd_soc_component_get_drvdata(cmpnt);
210 if (mixer->gain_value[id] == ucontrol->value.integer.value[0])
213 mixer->gain_value[id] = ucontrol->value.integer.value[0];
236 static int tegra210_mixer_set_audio_cif(struct tegra210_mixer *mixer,
264 tegra_set_cif(mixer->regmap,
275 struct tegra210_mixer *mixer = snd_soc_dai_get_drvdata(dai);
278 err = tegra210_mixer_set_audio_cif(mixer, params,
291 struct tegra210_mixer *mixer = snd_soc_dai_get_drvdata(dai);
293 return tegra210_mixer_set_audio_cif(mixer, params,
619 struct tegra210_mixer *mixer;
623 mixer = devm_kzalloc(dev, sizeof(*mixer), GFP_KERNEL);
624 if (!mixer)
627 dev_set_drvdata(dev, mixer);
631 mixer->gain_value[i] = gain_params.gain_value;
637 mixer->regmap = devm_regmap_init_mmio(dev, regs,
639 if (IS_ERR(mixer->regmap)) {
641 return PTR_ERR(mixer->regmap);
644 regcache_cache_only(mixer->regmap, true);