]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00179628-1 SSI: enable dual-fifo feature as default
authorGary Zhang <b13634@freescale.com>
Fri, 13 Apr 2012 08:30:54 +0000 (16:30 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:25 +0000 (08:34 +0200)
enable SSI dual-fifo feature as default setting

Signed-off-by: Gary Zhang <b13634@freescale.com>
drivers/dma/imx-sdma.c
sound/soc/imx/imx-ssi.c

index 6f168fe568a8b3cbb0cabf1551905248a2604239..1b98d7306d255a43f236901d55cc6073579a34c4 100644 (file)
@@ -576,6 +576,9 @@ static void sdma_get_pc(struct sdma_channel *sdmac,
                emi_2_per = sdma->script_addrs->mcu_2_app_addr;
                break;
        case IMX_DMATYPE_SSI_SP:
+               per_2_emi = sdma->script_addrs->ssish_2_mcu_addr;
+               emi_2_per = sdma->script_addrs->mcu_2_ssish_addr;
+               break;
        case IMX_DMATYPE_MMC:
        case IMX_DMATYPE_SDHC:
        case IMX_DMATYPE_CSPI_SP:
@@ -1155,7 +1158,7 @@ static void sdma_issue_pending(struct dma_chan *chan)
         */
 }
 
-#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1        34
+#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1        37
 
 static void sdma_add_scripts(struct sdma_engine *sdma,
                const struct sdma_script_start_addrs *addr)
index 4d6319c8dcbe8f9b8468d9d6f0c4c5a83a71cbda..aff891aebb0576d9f429d5a0485140edabffa463 100644 (file)
@@ -157,6 +157,10 @@ static int imx_ssi_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt)
        if (ssi->flags & IMX_SSI_SYN)
                scr |= SSI_SCR_SYN;
 
+       /* Dual-FIFO support */
+       strcr |= SSI_STCR_TFEN1;
+       scr |= SSI_SCR_TCH_EN;
+
        writel(strcr, ssi->base + SSI_STCR);
        if ((fmt & SND_SOC_DAIFMT_MASTER_MASK) == SND_SOC_DAIFMT_CBS_CFS)
                strcr &= ~(SSI_STCR_TFDIR | SSI_STCR_TXDIR);