From 42126032e419617ce8b8fb9953ef20ad3c46eee3 Mon Sep 17 00:00:00 2001 From: Chen Liangjun Date: Wed, 31 Oct 2012 12:52:48 +0800 Subject: [PATCH] ENGR00231773-9 ASRC: increace convert speed while in ideal mode Increase convert speed while ASRC is working on ideal ratio mode to satisfy asrc plugin's timing request. Signed-off-by: Chen Liangjun --- drivers/mxc/asrc/mxc_asrc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/mxc/asrc/mxc_asrc.c b/drivers/mxc/asrc/mxc_asrc.c index d16d7166ed5a..b728fe19226d 100644 --- a/drivers/mxc/asrc/mxc_asrc.c +++ b/drivers/mxc/asrc/mxc_asrc.c @@ -450,6 +450,9 @@ int asrc_config_pair(struct asrc_config *config) reg |= 7 << AOCPA; else if ((config->outclk & 0x0f) == OUTCLK_SPDIF_TX) reg |= 6 << AOCPA; + else if (((config->outclk & 0x0f) == OUTCLK_ASRCK1_CLK) && + ((config->inclk & 0x0f) == INCLK_NONE)) + reg |= 5 << AOCPA; else if ((config->outclk & 0x0f) == OUTCLK_ASRCK1_CLK) { tmp = asrc_get_asrck_clock_divider(config-> @@ -492,6 +495,9 @@ int asrc_config_pair(struct asrc_config *config) reg |= 7 << AOCPB; else if ((config->outclk & 0x0f) == OUTCLK_SPDIF_TX) reg |= 6 << AOCPB; + else if (((config->outclk & 0x0f) == OUTCLK_ASRCK1_CLK) && + ((config->inclk & 0x0f) == INCLK_NONE)) + reg |= 5 << AOCPB; else if ((config->outclk & 0x0f) == OUTCLK_ASRCK1_CLK) { tmp = asrc_get_asrck_clock_divider(config-> @@ -534,6 +540,9 @@ int asrc_config_pair(struct asrc_config *config) reg |= 7 << AOCPC; else if ((config->outclk & 0x0f) == OUTCLK_SPDIF_TX) reg |= 6 << AOCPC; + else if (((config->outclk & 0x0f) == OUTCLK_ASRCK1_CLK) && + ((config->inclk & 0x0f) == INCLK_NONE)) + reg |= 5 << AOCPC; else if ((config->outclk & 0x0f) == OUTCLK_ASRCK1_CLK) { tmp = asrc_get_asrck_clock_divider(config-> -- 2.39.5