linux/sound/soc/fsl
Chancel Liu 32cf0046a6
ASoC: fsl_sai: Enable BCI bit if SAI works on synchronous mode with BYP asserted
There's an issue on SAI synchronous mode that TX/RX side can't get BCLK
from RX/TX it sync with if BYP bit is asserted. It's a workaround to
fix it that enable SION of IOMUX pad control and assert BCI.

For example if TX sync with RX which means both TX and RX are using clk
form RX and BYP=1. TX can get BCLK only if the following two conditions
are valid:
1. SION of RX BCLK IOMUX pad is set to 1
2. BCI of TX is set to 1

Signed-off-by: Chancel Liu <chancel.liu@nxp.com>
Acked-by: Shengjiu Wang <shengjiu.wang@gmail.com>
Link: https://lore.kernel.org/r/20230530103012.3448838-1-chancel.liu@nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2023-06-02 12:54:07 +01:00
..
efika-audio-fabric.c
eukrea-tlv320.c ASoC: fsl: eukrea-tlv320: Convert to platform remove callback returning void 2023-03-20 13:07:56 +00:00
fsl-asoc-card.c ASoC: fsl: Simplify an error message 2023-04-19 13:43:02 +01:00
fsl_asrc.c ASoC: fsl: fsl_asrc: Convert to platform remove callback returning void 2023-03-20 13:07:56 +00:00
fsl_asrc.h
fsl_asrc_common.h
fsl_asrc_dma.c ASoC: fsl_asrc_dma: fix potential null-ptr-deref 2023-04-19 13:42:56 +01:00
fsl_aud2htx.c ASoC: fsl: fsl_aud2htx: Convert to platform remove callback returning void 2023-03-20 13:07:57 +00:00
fsl_aud2htx.h
fsl_audmix.c ASoC: fsl: fsl_audmix: Convert to platform remove callback returning void 2023-03-20 13:07:58 +00:00
fsl_audmix.h
fsl_dma.c ASoC: fsl: fsl_dma: Convert to platform remove callback returning void 2023-03-20 13:07:59 +00:00
fsl_dma.h
fsl_easrc.c ASoC: fsl: fsl_easrc: Convert to platform remove callback returning void 2023-03-20 13:08:00 +00:00
fsl_easrc.h ASoC: fsl_easrc: use snd_pcm_format_t type for sample_format 2022-07-21 13:38:51 +01:00
fsl_esai.c ASoC: fsl: fsl_esai: Convert to platform remove callback returning void 2023-03-20 13:08:01 +00:00
fsl_esai.h
fsl_micfil.c ASoC: fsl_micfil: Fix error handler with pm_runtime_enable 2023-05-08 22:35:10 +09:00
fsl_micfil.h ASoC: fsl_micfil: Add Hardware Voice Activity Detector support 2022-10-17 12:48:25 +01:00
fsl_mqs.c ASoC: fsl_mqs: move of_node_put() to the correct location 2023-04-17 20:16:26 +01:00
fsl_qmc_audio.c ASoC: fsl: Add support for QMC audio 2023-03-05 23:37:10 +00:00
fsl_rpmsg.c ASoC: fsl: fsl_rpmsg: Convert to platform remove callback returning void 2023-03-20 13:08:03 +00:00
fsl_rpmsg.h
fsl_sai.c ASoC: fsl_sai: Enable BCI bit if SAI works on synchronous mode with BYP asserted 2023-06-02 12:54:07 +01:00
fsl_sai.h ASoC: fsl_sai: Enable BCI bit if SAI works on synchronous mode with BYP asserted 2023-06-02 12:54:07 +01:00
fsl_spdif.c ASoC: fsl: fsl_spdif: Convert to platform remove callback returning void 2023-03-20 13:08:05 +00:00
fsl_spdif.h ASoC: fsl_spdif: Add new registers included on i.MX8ULP 2022-03-17 18:00:14 +00:00
fsl_ssi.c ASoC: fsl: fsl_ssi: Convert to platform remove callback returning void 2023-03-20 13:08:06 +00:00
fsl_ssi.h
fsl_ssi_dbg.c
fsl_utils.c ASoC: fsl: fsl-utils: remove useless assignment 2022-08-31 12:13:03 +01:00
fsl_utils.h ASoC: fsl_utils: Add function to handle PLL clock source 2022-07-05 13:00:37 +01:00
fsl_xcvr.c ASoC: fsl: fsl_xcvr: Convert to platform remove callback returning void 2023-03-20 13:08:07 +00:00
fsl_xcvr.h ASoC: fsl_xcvr: Add support for i.MX93 platform 2023-01-09 13:04:22 +00:00
imx-audio-rpmsg.c ASoC: imx-audio-rpmsg: Create rpmsg channel for MICFIL 2022-10-17 12:48:13 +01:00
imx-audmix.c ASoC: fsl: imx-audmix: remove dummy dai_link->platform 2023-04-21 13:45:07 +01:00
imx-audmux.c ASoC: fsl: imx-audmux: Convert to platform remove callback returning void 2023-03-20 13:08:08 +00:00
imx-audmux.h
imx-card.c ASoC: Use of_property_read_bool() for boolean properties 2023-03-11 12:18:55 +00:00
imx-es8328.c ASoC: fsl: imx-es8328: cleanup platform which is using Generic DMA 2023-04-21 13:45:04 +01:00
imx-hdmi.c ASoC: imx-hdmi: Use dev_err_probe 2023-01-28 10:51:04 +00:00
imx-pcm-dma.c ASoC: fsl: Drop unused argument from imx_pcm_dma_init() 2022-02-28 13:33:57 +00:00
imx-pcm-fiq.c
imx-pcm-rpmsg.c ASoC: fsl: imx-pcm-rpmsg: Convert to platform remove callback returning void 2023-03-20 13:08:09 +00:00
imx-pcm-rpmsg.h
imx-pcm.h ASoC: fsl: Remove unused inline function imx_pcm_dma_params_init_data() 2022-09-23 13:56:25 +01:00
imx-rpmsg.c ASoC: imx-rpmsg: Assign platform driver used by machine driver to link with 2022-10-17 12:48:18 +01:00
imx-sgtl5000.c ASoC: fsl: imx-sgtl5000: Convert to platform remove callback returning void 2023-03-20 13:08:09 +00:00
imx-spdif.c ASoC: fsl: imx-spdif: cleanup platform which is using Generic DMA 2023-04-21 13:45:05 +01:00
imx-ssi.h dmaengine: imx: Move header to include/dma/ 2022-04-19 12:06:18 +01:00
Kconfig ASoC: Merge up fixes as a dependency for future SOF work 2023-03-13 14:07:37 +00:00
Makefile ASoC: fsl: Add support for QMC audio 2023-03-05 23:37:10 +00:00
mpc5200_dma.c
mpc5200_dma.h
mpc5200_psc_ac97.c ASoC: fsl: mpc5200_psc_ac97: Convert to platform remove callback returning void 2023-03-20 13:08:10 +00:00
mpc5200_psc_i2s.c ASoC: fsl: mpc5200_psc_i2s: Convert to platform remove callback returning void 2023-03-20 13:08:11 +00:00
mpc8610_hpcd.c ASoC: fsl: mpc8610_hpcd: Convert to platform remove callback returning void 2023-03-20 13:08:12 +00:00
p1022_ds.c ASoC: fsl: p1022_ds: Convert to platform remove callback returning void 2023-03-20 13:08:13 +00:00
p1022_rdk.c ASoC: fsl: p1022_rdk: Convert to platform remove callback returning void 2023-03-20 13:08:14 +00:00
pcm030-audio-fabric.c ASoC: fsl: pcm030-audio-fabric: Convert to platform remove callback returning void 2023-03-20 13:08:15 +00:00