ASoC: rockchip: pdm_v2: set 0dB gain as default

Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: Idd40bf44db7bbc0177bc3ac84ba847787ed98436
This commit is contained in:
XiaoTan Luo
2025-01-23 10:52:38 +08:00
committed by Tao Huang
parent d00f989131
commit 8f68e85c3d
2 changed files with 9 additions and 0 deletions

View File

@@ -821,6 +821,14 @@ static int rockchip_pdm_v2_probe(struct platform_device *pdev)
*/
pdm->version = (pdm->version >> 16) & 0xffff;
if (pdm->version == RK3506_PDM) {
regmap_update_bits(pdm->regmap, PDM_V2_GAIN_CTRL, PDM_V2_GAIN_CTRL_MSK,
PDM_V2_GAIN_CTRL_0DB);
} else if (pdm->version == RK3576_PDM) {
regmap_update_bits(pdm->regmap, PDM_V2_FILTER_CTRL, PDM_V2_GAIN_MSK,
PDM_V2_GAIN_0DB);
}
ret = rockchip_pdm_v2_path_parse(pdm, node);
if (ret != 0 && ret != -ENOENT)
goto err_hclk;

View File

@@ -150,5 +150,6 @@
#define PDM_V2_GAIN_CTRL_SHIFT 1
#define PDM_V2_GAIN_CTRL_MIN 0
#define PDM_V2_GAIN_CTRL_MAX 0x7f
#define PDM_V2_GAIN_CTRL_0DB (175 << 0)
#endif