/linux-6.14.4/Documentation/devicetree/bindings/sound/ |
D | fsl,esai.yaml | 4 $id: http://devicetree.org/schemas/sound/fsl,esai.yaml# 7 title: Freescale Enhanced Serial Audio Interface (ESAI) Controller 14 The Enhanced Serial Audio Interface (ESAI) provides a full-duplex serial port 23 - fsl,imx35-esai 24 - fsl,imx6ull-esai 25 - fsl,vf610-esai 28 - fsl,imx8qm-esai 29 - const: fsl,imx6ull-esai 43 The esai baud clock for esai controller used to 49 The spba clock is required when ESAI is placed as a [all …]
|
D | fsl,imx-asrc.yaml | 13 with other Back Ends Audio controller such as ESAI, SSI and SAI. It has
|
D | fsl-asoc-card.yaml | 217 audio-cpu = <&esai>;
|
/linux-6.14.4/sound/soc/fsl/ |
D | fsl_esai.c | 3 // 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 …]
|
D | fsl_esai.h | 3 * 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 */
|
D | Kconfig | 75 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,
|
D | Makefile | 19 snd-soc-fsl-esai-y := fsl_esai.o 37 obj-$(CONFIG_SND_SOC_FSL_ESAI) += snd-soc-fsl-esai.o
|
D | fsl-asoc-card.c | 898 } else if (of_node_name_eq(cpu_np, "esai")) { in fsl_asoc_card_probe()
|
/linux-6.14.4/sound/soc/sof/ |
D | ipc3-topology.c | 221 /* 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 …]
|
D | ipc3-pcm.c | 297 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()
|
D | topology.c | 291 {"ESAI", SOF_DAI_IMX_ESAI},
|
/linux-6.14.4/include/sound/sof/ |
D | dai.h | 83 SOF_DAI_IMX_ESAI, /**< i.MX ESAI */ 115 struct sof_ipc_dai_esai_params esai; member
|
D | dai-imx.h | 13 /* ESAI Configuration Request - SOF_IPC_DAI_ESAI_CONFIG */
|
/linux-6.14.4/arch/arm64/boot/dts/freescale/ |
D | imx8qm-ss-audio.dtsi | 136 esai1: esai@59810000 { 137 compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai";
|
D | imx8-ss-audio.dtsi | 167 esai0: esai@59010000 { 168 compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai";
|
/linux-6.14.4/include/linux/dma/ |
D | imx-dma.h | 38 IMX_DMATYPE_ESAI, /* ESAI */
|
/linux-6.14.4/Documentation/devicetree/bindings/dma/ |
D | fsl,imx-sdma.yaml | 90 - ESAI: 21
|
/linux-6.14.4/arch/arm/boot/dts/nxp/imx/ |
D | imx6sx-sabreauto.dts | 82 audio-cpu = <&esai>; 126 &esai {
|
D | imx6qdl-sabreauto.dtsi | 128 audio-cpu = <&esai>; 289 &esai {
|
D | imx6qdl.dtsi | 394 esai: esai@2024000 { label 396 compatible = "fsl,imx35-esai";
|
D | imx6sx.dtsi | 341 esai: esai@2024000 { label 342 compatible = "fsl,imx35-esai";
|
D | imx25.dtsi | 271 esai@50018000 {
|
/linux-6.14.4/include/uapi/sound/sof/ |
D | tokens.h | 150 /* ESAI */
|
/linux-6.14.4/drivers/clk/imx/ |
D | clk-imx25.c | 166 /* CCM_CGCR1(12): reserved in datasheet, used as esai in FSL kernel */ in __mx25_clocks_init()
|
D | clk-vf610.c | 385 clk[VF610_CLK_ESAI] = imx_clk_gate2("esai", "esai_div", CCM_CCGR4, CCM_CCGRx_CGn(2)); in vf610_clocks_init()
|