Home
last modified time | relevance | path

Searched full:esai (Results 1 – 19 of 19) sorted by relevance

/linux/sound/soc/fsl/
H A Dfsl_esai.c3 // Freescale ESAI ALSA SoC Digital Audio Interface (DAI) driver
33 * struct fsl_esai - ESAI private data
39 * @extalclk: esai clock source to derive HCK, SCK and FS
585 /* Remove ESAI personal reset by configuring ESAI_PCRC and ESAI_PRRC */ in fsl_esai_hw_params()
598 /* Reset ESAI unit */ in fsl_esai_hw_init()
603 dev_err(&pdev->dev, "failed to reset ESAI: %d\n", ret); in fsl_esai_hw_init()
608 * We need to enable ESAI so as to access some of its registers. in fsl_esai_hw_init()
615 dev_err(&pdev->dev, "failed to enable ESAI: %d\n", ret); in fsl_esai_hw_init()
658 /* Write initial words reqiured by ESAI as normal procedure */ in fsl_esai_trigger_start()
672 * will trigger esai to start. in fsl_esai_trigger_start()
[all …]
H A Dfsl_esai.h3 * fsl_esai.h - ALSA ESAI interface for the Freescale i.MX SoC
13 /* ESAI Register Map */
52 /* ESAI Control Register -- REG_ESAI_ECR 0x8 */
72 /* ESAI Status Register -- REG_ESAI_ESR 0xC */
157 /* ESAI Transmit Slot Register -- REG_ESAI_TSR 0x98 */
338 /* ESAI clock source */
344 /* ESAI clock divider */
H A DKconfig75 tristate "Enhanced Serial Audio Interface (ESAI) module support"
80 (ESAI) support for the Freescale CPUs.
327 ESAI/SAI/SSI and connect with external CODECs such as WM8962, CS42888,
H A DMakefile19 snd-soc-fsl-esai-y := fsl_esai.o
37 obj-$(CONFIG_SND_SOC_FSL_ESAI) += snd-soc-fsl-esai.o
/linux/sound/soc/sof/
H A Dipc3-topology.c221 /* ESAI */
343 [SOF_ESAI_TOKENS] = {"ESAI tokens", esai_tokens, ARRAY_SIZE(esai_tokens)},
1129 memset(&config->esai, 0, sizeof(config->esai)); in sof_link_esai_load()
1132 /* parse one set of ESAI tokens */ in sof_link_esai_load()
1133 ret = sof_update_ipc_object(scomp, &config->esai, SOF_ESAI_TOKENS, slink->tuples, in sof_link_esai_load()
1138 config->esai.mclk_rate = le32_to_cpu(hw_config->mclk_rate); in sof_link_esai_load()
1139 config->esai.bclk_rate = le32_to_cpu(hw_config->bclk_rate); in sof_link_esai_load()
1140 config->esai.fsync_rate = le32_to_cpu(hw_config->fsync_rate); in sof_link_esai_load()
1141 config->esai.mclk_direction = hw_config->mclk_direction; in sof_link_esai_load()
1142 config->esai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_esai_load()
[all …]
H A Dipc3-pcm.c297 rate->min = private->dai_config->esai.fsync_rate; in sof_ipc3_pcm_dai_link_fixup()
298 rate->max = private->dai_config->esai.fsync_rate; in sof_ipc3_pcm_dai_link_fixup()
299 channels->min = private->dai_config->esai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
300 channels->max = private->dai_config->esai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
H A Dtopology.c291 {"ESAI", SOF_DAI_IMX_ESAI},
/linux/include/sound/sof/
H A Ddai.h83 SOF_DAI_IMX_ESAI, /**< i.MX ESAI */
115 struct sof_ipc_dai_esai_params esai; member
H A Ddai-imx.h13 /* ESAI Configuration Request - SOF_IPC_DAI_ESAI_CONFIG */
/linux/arch/arm64/boot/dts/freescale/
H A Dimx8qm-ss-audio.dtsi136 esai1: esai@59810000 {
137 compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai";
H A Dimx8-ss-audio.dtsi167 esai0: esai@59010000 {
168 compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai";
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx6sx-sabreauto.dts82 audio-cpu = <&esai>;
126 &esai {
H A Dimx6qdl-sabreauto.dtsi128 audio-cpu = <&esai>;
289 &esai {
H A Dimx25.dtsi271 esai@50018000 {
/linux/include/uapi/sound/sof/
H A Dtokens.h150 /* ESAI */
/linux/Documentation/devicetree/bindings/sound/
H A Dfsl,imx-asrc.yaml13 with other Back Ends Audio controller such as ESAI, SSI and SAI. It has
H A Dfsl-asoc-card.yaml217 audio-cpu = <&esai>;
/linux/drivers/clk/imx/
H A Dclk-imx25.c166 /* CCM_CGCR1(12): reserved in datasheet, used as esai in FSL kernel */ in __mx25_clocks_init()
H A Dclk-vf610.c385 clk[VF610_CLK_ESAI] = imx_clk_gate2("esai", "esai_div", CCM_CCGR4, CCM_CCGRx_CGn(2)); in vf610_clocks_init()