13 Oct
2011
13 Oct
'11
11:15 a.m.
On Wed, 2011-10-12 at 16:04 +0100, Mark Brown wrote:
On Wed, Oct 12, 2011 at 08:37:50PM +0530, Ashish Chavan wrote:
- if (ucontrol->value.integer.value[0]) {
/* Check if noise suppression is enabled */
if (reg_cache[DA7210_CONTROL] & DA7210_NOISE_SUP_EN) {
No, don't go peering directly into the register cache. This is going to explode if the board configures a different cache style and means you can't change the cache type later. Just read the register and trust that the cache will do something sane.
Will update the code to directly read the register. I thought of saving some io bandwidth and if I remember correctly, I saw few exiting drivers doing this.
dev_dbg(codec->dev, "Failed to enable ALC\n");
return -EPERM;
}
Either drop the debug print or make it say what the problem is.
Will add more specific info about error.
similar problems in the rest of the patch.
- SOC_SINGLE("ALC Capture Max Gain", DA7210_ALC_MAX, 0, 0x3F, 0),
- SOC_SINGLE("ALC Capture Min Gain", DA7210_ALC_MIN, 0, 0x3F, 0),
- SOC_SINGLE("ALC Capture Noise Gain", DA7210_ALC_NOIS, 0, 0x3F, 0),
Volume.