On Fri, Jul 7, 2023 at 6:18 AM Fabio Estevam <festevam@xxxxxxxxx> wrote: > From: Fabio Estevam <festevam@xxxxxxx> > > This reverts commit ff87d619ac180444db297f043962a5c325ded47b. > > Andreas reports that on an i.MX8MP-based system where MCLK needs to be > used as an input, the MCLK pin is actually an output, despite not having > the 'fsl,sai-mclk-direction-output' property present in the devicetree. > > This is caused by commit ff87d619ac18 ("ASoC: fsl_sai: Enable > MCTL_MCLK_EN bit for master mode") that sets FSL_SAI_MCTL_MCLK_EN > unconditionally for imx8mm/8mn/8mp/93, causing the MCLK to always > be configured as output. > > FSL_SAI_MCTL_MCLK_EN corresponds to the MOE (MCLK Output Enable) bit > of register MCR and the drivers sets it when the > 'fsl,sai-mclk-direction-output' devicetree property is present. > > Revert the commit to allow SAI to use MCLK as input as well. > > Cc: stable@xxxxxxxxxxxxxxx > Fixes: ff87d619ac18 ("ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master > mode") > Reported-by: Andreas Henriksson <andreas@xxxxxxxx> > Signed-off-by: Fabio Estevam <festevam@xxxxxxx> > Acked-by: Shengjiu Wang <shengjiu.wang@xxxxxxxxx> Best regards Wang Shengjiu > --- > sound/soc/fsl/fsl_sai.c | 6 ------ > 1 file changed, 6 deletions(-) > > diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c > index 5e09f634c61b..54b4bf3744c6 100644 > --- a/sound/soc/fsl/fsl_sai.c > +++ b/sound/soc/fsl/fsl_sai.c > @@ -507,12 +507,6 @@ static int fsl_sai_set_bclk(struct snd_soc_dai *dai, > bool tx, u32 freq) > savediv / 2 - 1); > } > > - if (sai->soc_data->max_register >= FSL_SAI_MCTL) { > - /* SAI is in master mode at this point, so enable MCLK */ > - regmap_update_bits(sai->regmap, FSL_SAI_MCTL, > - FSL_SAI_MCTL_MCLK_EN, > FSL_SAI_MCTL_MCLK_EN); > - } > - > return 0; > } > > -- > 2.34.1 > >