linux-stable/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 ASoC: fsl: efika-audio-fabric: use modern dai_link style 2019-06-06 21:41:08 +01:00
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 ASoC: fsl_asrc: Move common definition to fsl_asrc_common 2020-04-21 16:34:09 +01:00
fsl_asrc_common.h ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA 2020-06-12 14:18:04 +01:00
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 ASoC: fsl_aud2htx: Add aud2htx module driver 2020-11-05 17:06:16 +00:00
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 ASoC: fsl_audmix: Add spin lock to protect tdms 2019-11-11 13:01:37 +00:00
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 ASoC: fsl_rpmsg: add soc specific data structure 2021-09-13 01:59:15 +01:00
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 ASoC: fsl: no need to check return value of debugfs_create functions 2019-06-14 16:37:48 +01:00
fsl_ssi_dbg.c ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start 2020-07-03 16:09:24 +01:00
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 ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation 2021-08-04 08:08:42 +02:00
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 ASoC: imx-pcm-rpmsg: Fix warning of incorrect type in assignment 2021-05-10 13:05:38 +01:00
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 ASoC: mpc5200: Use managed buffer allocation 2021-08-04 08:09:16 +02:00
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