From fc8937a9b755cd608e39d20a71b861449ab0fb21 Mon Sep 17 00:00:00 2001
From: Vipul Kumar <vipul_kumar@mentor.com>
Date: Wed, 5 Dec 2018 11:59:25 +0530
Subject: [PATCH] ASoC: fsl_ssi: fixed compilation errors
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

As per commit 2474e4037c4e ("ASoC: fsl_ssi: Replace fsl_ssi_rxtx_reg_val
with fsl_ssi_regvals"), made changes to fix the compilation errors.

sound/soc/fsl/fsl_ssi.c: In function ‘fsl_ssi_hw_params’:
sound/soc/fsl/fsl_ssi.c:817:41: error: ‘struct fsl_ssi’ has no member named ‘rxtx_reg_val’
  struct fsl_ssi_rxtx_reg_val *reg = &ssi->rxtx_reg_val;
                                         ^~
sound/soc/fsl/fsl_ssi.c:879:7: error: dereferencing pointer to incomplete type ‘struct fsl_ssi_rxtx_reg_val’
    reg->rx.srcr &= ~SSI_SRCR_RFEN1;
       ^~
  AR      drivers/base/built-in.a
scripts/Makefile.build:305: recipe for target 'sound/soc/fsl/fsl_ssi.o' failed
make[3]: *** [sound/soc/fsl/fsl_ssi.o] Error 1

Signed-off-by: Vipul Kumar <vipul_kumar@mentor.com>
Signed-off-by: Srikanth Krishnakar <Srikanth_Krishnakar@mentor.com>
---
 sound/soc/fsl/fsl_ssi.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/sound/soc/fsl/fsl_ssi.c b/sound/soc/fsl/fsl_ssi.c
index 86a5771dbb537..2351316f1275f 100644
--- a/sound/soc/fsl/fsl_ssi.c
+++ b/sound/soc/fsl/fsl_ssi.c
@@ -814,7 +814,7 @@ static int fsl_ssi_hw_params(struct snd_pcm_substream *substream,
 	u32 scr_val;
 	int enabled;
 	u8 i2smode = ssi->i2s_net;
-	struct fsl_ssi_rxtx_reg_val *reg = &ssi->rxtx_reg_val;
+	struct fsl_ssi_regvals *reg = ssi->regvals;
 
 	if (fsl_ssi_is_i2s_master(ssi)) {
 		ret = fsl_ssi_set_bclk(substream, dai, hw_params);
@@ -876,17 +876,17 @@ static int fsl_ssi_hw_params(struct snd_pcm_substream *substream,
 		if (channels == 1) {
 			ssi->dma_params_tx.fifo_num  = 1;
 			ssi->dma_params_rx.fifo_num  = 1;
-			reg->rx.srcr &= ~SSI_SRCR_RFEN1;
-			reg->tx.stcr &= ~SSI_STCR_TFEN1;
-			reg->rx.scr  &= ~SSI_SCR_TCH_EN;
-			reg->tx.scr  &= ~SSI_SCR_TCH_EN;
+			reg[RX].srcr &= ~SSI_SRCR_RFEN1;
+			reg[TX].stcr &= ~SSI_STCR_TFEN1;
+			reg[RX].scr  &= ~SSI_SCR_TCH_EN;
+			reg[TX].scr  &= ~SSI_SCR_TCH_EN;
 		} else {
 			ssi->dma_params_tx.fifo_num  = 2;
 			ssi->dma_params_rx.fifo_num  = 2;
-			reg->rx.srcr |= SSI_SRCR_RFEN1;
-			reg->tx.stcr |= SSI_STCR_TFEN1;
-			reg->rx.scr  |= SSI_SCR_TCH_EN;
-			reg->tx.scr  |= SSI_SCR_TCH_EN;
+			reg[RX].srcr |= SSI_SRCR_RFEN1;
+			reg[TX].stcr |= SSI_STCR_TFEN1;
+			reg[RX].scr  |= SSI_SCR_TCH_EN;
+			reg[TX].scr  |= SSI_SCR_TCH_EN;
 		}
 	}
 
-- 
GitLab