| /kernel/linux/linux-6.6/sound/soc/fsl/ |
| D | fsl_micfil.c | 114 { .compatible = "fsl,imx8mm-micfil", .data = &fsl_micfil_imx8mm }, 115 { .compatible = "fsl,imx8mp-micfil", .data = &fsl_micfil_imx8mp }, 116 { .compatible = "fsl,imx93-micfil", .data = &fsl_micfil_imx93 }, 136 static int micfil_set_quality(struct fsl_micfil *micfil) in micfil_set_quality() argument 140 switch (micfil->quality) { in micfil_set_quality() 163 return regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL2, in micfil_set_quality() 172 struct fsl_micfil *micfil = snd_soc_component_get_drvdata(cmpnt); in micfil_quality_get() local 174 ucontrol->value.integer.value[0] = micfil->quality; in micfil_quality_get() 183 struct fsl_micfil *micfil = snd_soc_component_get_drvdata(cmpnt); in micfil_quality_set() local 185 micfil->quality = ucontrol->value.integer.value[0]; in micfil_quality_set() [all …]
|
| D | fsl_micfil.h | 10 /* MICFIL Register Map */ 38 /* MICFIL Control Register 1 -- REG_MICFILL_CTRL1 0x00 */ 55 /* MICFIL Control Register 2 -- REG_MICFILL_CTRL2 0x04 */ 68 /* MICFIL Status Register -- REG_MICFIL_STAT 0x08 */ 74 /* MICFIL FIFO Control Register -- REG_MICFIL_FIFO_CTRL 0x10 */ 77 /* MICFIL FIFO Status Register -- REG_MICFIL_FIFO_STAT 0x14 */ 81 /* MICFIL DC Remover Control Register -- REG_MICFIL_DC_CTRL */ 90 /* MICFIL VERID Register -- REG_MICFIL_VERID */ 98 /* MICFIL PARAM Register -- REG_MICFIL_PARAM */ 113 /* MICFIL HWVAD0 Control 1 Register -- REG_MICFIL_VAD0_CTRL1*/ [all …]
|
| D | Makefile | 23 snd-soc-fsl-micfil-objs := fsl_micfil.o 40 obj-$(CONFIG_SND_SOC_FSL_MICFIL) += snd-soc-fsl-micfil.o
|
| D | Kconfig | 81 tristate "Pulse Density Modulation Microphone Interface (MICFIL) module support" 88 interface (MICFIL) support for NXP.
|
| D | imx-audio-rpmsg.c | 113 { .name = "rpmsg-micfil-channel" },
|
| /kernel/linux/linux-5.10/sound/soc/fsl/ |
| D | fsl_micfil.c | 60 { .compatible = "fsl,imx8mm-micfil", .data = &fsl_micfil_imx8mm }, 105 SOC_ENUM_EXT("MICFIL Quality Select", 110 static inline int get_pdm_clk(struct fsl_micfil *micfil, in get_pdm_clk() argument 117 regmap_read(micfil->regmap, REG_MICFIL_CTRL2, &ctrl2_reg); in get_pdm_clk() 121 regmap_read(micfil->regmap, REG_MICFIL_CTRL2, &ctrl2_reg); in get_pdm_clk() 140 dev_err(&micfil->pdev->dev, in get_pdm_clk() 149 static inline int get_clk_div(struct fsl_micfil *micfil, in get_clk_div() argument 156 regmap_read(micfil->regmap, REG_MICFIL_CTRL2, &ctrl2_reg); in get_clk_div() 158 mclk_rate = clk_get_rate(micfil->mclk); in get_clk_div() 160 clk_div = mclk_rate / (get_pdm_clk(micfil, rate) * 2); in get_clk_div() [all …]
|
| D | fsl_micfil.h | 10 /* MICFIL Register Map */ 35 /* MICFIL Control Register 1 -- REG_MICFILL_CTRL1 0x00 */ 68 /* MICFIL Control Register 2 -- REG_MICFILL_CTRL2 0x04 */ 93 /* MICFIL Status Register -- REG_MICFIL_STAT 0x08 */ 107 /* MICFIL FIFO Control Register -- REG_MICFIL_FIFO_CTRL 0x10 */ 115 /* MICFIL FIFO Status Register -- REG_MICFIL_FIFO_STAT 0x14 */ 121 /* MICFIL HWVAD0 Control 1 Register -- REG_MICFIL_VAD0_CTRL1*/ 156 /* MICFIL HWVAD0 Control 2 Register -- REG_MICFIL_VAD0_CTRL2*/ 185 /* MICFIL HWVAD0 Signal CONFIG Register -- REG_MICFIL_VAD0_SCONFIG */ 199 /* MICFIL HWVAD0 Noise CONFIG Register -- REG_MICFIL_VAD0_NCONFIG */ [all …]
|
| D | Makefile | 23 snd-soc-fsl-micfil-objs := fsl_micfil.o 36 obj-$(CONFIG_SND_SOC_FSL_MICFIL) += snd-soc-fsl-micfil.o
|
| D | Kconfig | 79 tristate "Pulse Density Modulation Microphone Interface (MICFIL) module support" 85 interface (MICFIL) support for NXP.
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | fsl,micfil.txt | 1 NXP MICFIL Digital Audio Interface (MICFIL). 3 The MICFIL digital interface provides a 16-bit audio signal from a PDM 8 - compatible : Compatible list, contains "fsl,imx8mm-micfil" 12 - interrupts : Contains the micfil interrupts. 17 "ipg_clk_app" for internal micfil clock. 23 micfil: micfil@30080000 { 24 compatible = "fsl,imx8mm-micfil";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | fsl,micfil.yaml | 4 $id: http://devicetree.org/schemas/sound/fsl,micfil.yaml# 7 title: NXP MICFIL Digital Audio Interface (MICFIL) 13 The MICFIL digital interface provides a 16-bit or 24-bit audio signal 19 - fsl,imx8mm-micfil 20 - fsl,imx8mp-micfil 21 - fsl,imx93-micfil 44 - description: internal micfil clock 77 micfil: audio-controller@30080000 { 78 compatible = "fsl,imx8mm-micfil";
|
| D | fsl,rpmsg.yaml | 14 are SAI, MICFIL, DMA controlled by Cortex M core. What we see from 17 such as SAI, MICFIL, .etc through building rpmsg channels between 92 - rpmsg-micfil-channel 121 model = "micfil-audio"; 122 fsl,rpmsg-channel-name = "rpmsg-micfil-channel";
|
| /kernel/linux/patches/linux-5.10/imx8mm_patch/patches/ |
| D | 0009_linux_sound.patch | 491 + tristate "SoC Audio support for i.MX boards with micfil" 496 + Soc Audio support for i.MX boards with micfil 498 + an i.MX board with micfil. 572 snd-soc-fsl-micfil-objs := fsl_micfil.o 616 +snd-soc-imx-micfil-objs := imx-micfil.o 632 +obj-$(CONFIG_SND_SOC_IMX_MICFIL) += snd-soc-imx-micfil.o 11197 { .compatible = "fsl,imx8mm-micfil", .data = &fsl_micfil_imx8mm }, 11198 + { .compatible = "fsl,imx8mp-micfil", .data = &fsl_micfil_imx8mp }, 11293 + struct fsl_micfil *micfil = snd_soc_component_get_drvdata(comp); 11296 + micfil->clk_src_id = val; [all …]
|
| D | 0001_linux_arch.patch | 8283 +&micfil { 9718 + micfil: micfil@30080000 { 9719 + compatible = "fsl,imx8mm-micfil"; 11031 +&micfil {
|
| /kernel/linux/linux-6.6/include/linux/dma/ |
| D | imx-dma.h | 84 * @sw_done: Use software done. Needed for PDM (micfil) 86 * Some i.MX Audio devices (SAI, micfil) have multiple successive FIFO 87 * registers. For multichannel recording/playback the SAI/micfil have
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/ |
| D | imx8mn.dtsi | 358 micfil: audio-controller@30080000 { label 359 compatible = "fsl,imx8mm-micfil";
|
| D | imx8mm.dtsi | 386 micfil: audio-controller@30080000 { label 387 compatible = "fsl,imx8mm-micfil";
|