diff options
| -rw-r--r-- | sound/soc/fsl/fsl_esai.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/sound/soc/fsl/fsl_esai.c b/sound/soc/fsl/fsl_esai.c index c674fd99158b..496ce2eb2f1f 100644 --- a/sound/soc/fsl/fsl_esai.c +++ b/sound/soc/fsl/fsl_esai.c | |||
| @@ -461,12 +461,6 @@ static int fsl_esai_startup(struct snd_pcm_substream *substream, | |||
| 461 | } | 461 | } |
| 462 | 462 | ||
| 463 | if (!dai->active) { | 463 | if (!dai->active) { |
| 464 | /* Reset Port C */ | ||
| 465 | regmap_update_bits(esai_priv->regmap, REG_ESAI_PRRC, | ||
| 466 | ESAI_PRRC_PDC_MASK, ESAI_PRRC_PDC(ESAI_GPIO)); | ||
| 467 | regmap_update_bits(esai_priv->regmap, REG_ESAI_PCRC, | ||
| 468 | ESAI_PCRC_PC_MASK, ESAI_PCRC_PC(ESAI_GPIO)); | ||
| 469 | |||
| 470 | /* Set synchronous mode */ | 464 | /* Set synchronous mode */ |
| 471 | regmap_update_bits(esai_priv->regmap, REG_ESAI_SAICR, | 465 | regmap_update_bits(esai_priv->regmap, REG_ESAI_SAICR, |
| 472 | ESAI_SAICR_SYNC, esai_priv->synchronous ? | 466 | ESAI_SAICR_SYNC, esai_priv->synchronous ? |
| @@ -526,6 +520,11 @@ static int fsl_esai_hw_params(struct snd_pcm_substream *substream, | |||
| 526 | 520 | ||
| 527 | regmap_update_bits(esai_priv->regmap, REG_ESAI_xCR(tx), mask, val); | 521 | regmap_update_bits(esai_priv->regmap, REG_ESAI_xCR(tx), mask, val); |
| 528 | 522 | ||
| 523 | /* Remove ESAI personal reset by configuring ESAI_PCRC and ESAI_PRRC */ | ||
| 524 | regmap_update_bits(esai_priv->regmap, REG_ESAI_PRRC, | ||
| 525 | ESAI_PRRC_PDC_MASK, ESAI_PRRC_PDC(ESAI_GPIO)); | ||
| 526 | regmap_update_bits(esai_priv->regmap, REG_ESAI_PCRC, | ||
| 527 | ESAI_PCRC_PC_MASK, ESAI_PCRC_PC(ESAI_GPIO)); | ||
| 529 | return 0; | 528 | return 0; |
| 530 | } | 529 | } |
| 531 | 530 | ||
