From 6470ba59ea0a38326454f1d2c4adfd3be76c48e3 Mon Sep 17 00:00:00 2001 From: "chunlong.cao" Date: Mon, 13 Sep 2021 19:45:59 +0800 Subject: [PATCH] audio: add kcontrol of pdm hareware gain [1/1] PD#SWPL-58839 Problem: Pdm mic level is low. The noise level gets worse when add software gain. Solution: 1) remove software gain 2) add kcontrol of pdm hw gain, this gain range is 0-24dB. 0.5dB/step. 3) if user uses pdm mic of loopback, add "mic-src = <&pdm>;" in dts. Verify: u202 Signed-off-by: chunlong.cao Change-Id: Ifd0f9dfd6d2077b323f3d54f98bb648c725ddb91 --- arch/arm/boot/dts/amlogic/sm1_s905d3_ac202.dts | 2 +- arch/arm/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts | 2 +- arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202.dts | 2 +- arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202.dts b/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202.dts index 48d15b758eeb..c05d712f1af9 100644 --- a/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202.dts +++ b/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202.dts @@ -1237,7 +1237,7 @@ /* config which data pin for loopback */ datain-lane-mask-in = <1 1 0 0>; /* define loopack with pdm mic. */ - mic-src = <&aml_pdm>; + mic-src = <&pdm>; /* calc mclk for datalb */ mclk-fs = <256>; diff --git a/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts b/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts index 5409c0ac196c..fccf1ae57040 100644 --- a/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts +++ b/arch/arm/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts @@ -1236,7 +1236,7 @@ /* config which data pin for loopback */ datain-lane-mask-in = <1 1 0 0>; /* define loopack with pdm mic. */ - mic-src = <&aml_pdm>; + mic-src = <&pdm>; /* calc mclk for datalb */ mclk-fs = <256>; diff --git a/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202.dts b/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202.dts index 7cc45fa00daf..6350b9fec4c1 100644 --- a/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202.dts +++ b/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202.dts @@ -1233,7 +1233,7 @@ /* config which data pin for loopback */ datain-lane-mask-in = <1 1 0 0>; /* define loopack with pdm mic. */ - mic-src = <&aml_pdm>; + mic-src = <&pdm>; /* calc mclk for datalb */ mclk-fs = <256>; diff --git a/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts b/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts index fc96671cbb61..384e078d60f4 100644 --- a/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts +++ b/arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts @@ -1234,7 +1234,7 @@ /* config which data pin for loopback */ datain-lane-mask-in = <1 1 0 0>; /* define loopack with pdm mic. */ - mic-src = <&aml_pdm>; + mic-src = <&pdm>; /* calc mclk for datalb */ mclk-fs = <256>;