Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cfdb376a authored by Rohit Kumar's avatar Rohit Kumar
Browse files

ASoC: msm8952: Add support for 16KHz capture for slim_0_tx



Add support for 16KHz sample rate capture for
SLIM_0_TX port.

CRs-Fixed: 1114041
Change-Id: I6e8ba98db0f72cdbc279f67ee3f7e86b0c096730
Signed-off-by: default avatarRohit Kumar <rohitkr@codeaurora.org>
parent afc324d0
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -1011,6 +1011,9 @@ static int slim0_tx_sample_rate_get(struct snd_kcontrol *kcontrol,
	int sample_rate_val = 0;

	switch (slim0_tx_sample_rate) {
	case SAMPLING_RATE_16KHZ:
		sample_rate_val = 4;
		break;
	case SAMPLING_RATE_192KHZ:
		sample_rate_val = 2;
		break;
@@ -1039,6 +1042,9 @@ static int slim0_tx_sample_rate_put(struct snd_kcontrol *kcontrol,
				ucontrol->value.integer.value[0]);

	switch (ucontrol->value.integer.value[0]) {
	case 4:
		slim0_tx_sample_rate = SAMPLING_RATE_16KHZ;
		break;
	case 2:
		slim0_tx_sample_rate = SAMPLING_RATE_192KHZ;
		break;
@@ -1505,7 +1511,7 @@ static const char *const slim0_tx_ch_text[] = {"One", "Two", "Three", "Four",
static const char *const vi_feed_ch_text[] = {"One", "Two"};
static char const *rx_bit_format_text[] = {"S16_LE", "S24_LE", "S24_3LE"};
static char const *slim0_rx_sample_rate_text[] = {"KHZ_48", "KHZ_96",
	"KHZ_192", "KHZ_44P1"};
	"KHZ_192", "KHZ_44P1", "KHZ_16"};
static const char *const slim5_rx_ch_text[] = {"One", "Two", "Three", "Four",
						"Five", "Six", "Seven",
						"Eight"};
@@ -1527,7 +1533,8 @@ static const struct soc_enum msm_snd_enum[] = {
	SOC_ENUM_SINGLE_EXT(8, slim0_tx_ch_text),
	SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(rx_bit_format_text),
			    rx_bit_format_text),
	SOC_ENUM_SINGLE_EXT(4, slim0_rx_sample_rate_text),
	SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(slim0_rx_sample_rate_text),
			    slim0_rx_sample_rate_text),
	SOC_ENUM_SINGLE_EXT(2, vi_feed_ch_text),
	SOC_ENUM_SINGLE_EXT(4, slim5_rx_sample_rate_text),
	SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(slim5_rx_bit_format_text),