xref: /linux/Documentation/devicetree/bindings/sound/fsl,micfil.yaml (revision b3cc7428a32202936904b5b07cf9f135025bafd6)
102d91fe4SShengjiu Wang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
202d91fe4SShengjiu Wang%YAML 1.2
302d91fe4SShengjiu Wang---
402d91fe4SShengjiu Wang$id: http://devicetree.org/schemas/sound/fsl,micfil.yaml#
502d91fe4SShengjiu Wang$schema: http://devicetree.org/meta-schemas/core.yaml#
602d91fe4SShengjiu Wang
702d91fe4SShengjiu Wangtitle: NXP MICFIL Digital Audio Interface (MICFIL)
802d91fe4SShengjiu Wang
902d91fe4SShengjiu Wangmaintainers:
1002d91fe4SShengjiu Wang  - Shengjiu Wang <shengjiu.wang@nxp.com>
1102d91fe4SShengjiu Wang
1202d91fe4SShengjiu Wangdescription: |
1302d91fe4SShengjiu Wang  The MICFIL digital interface provides a 16-bit or 24-bit audio signal
1402d91fe4SShengjiu Wang  from a PDM microphone bitstream in a configurable output sampling rate.
1502d91fe4SShengjiu Wang
1602d91fe4SShengjiu Wangproperties:
1702d91fe4SShengjiu Wang  compatible:
1820d27199SChancel Liu    oneOf:
1920d27199SChancel Liu      - items:
2020d27199SChancel Liu          - enum:
2120d27199SChancel Liu              - fsl,imx95-micfil
2220d27199SChancel Liu          - const: fsl,imx93-micfil
2320d27199SChancel Liu
2420d27199SChancel Liu      - enum:
2502d91fe4SShengjiu Wang          - fsl,imx8mm-micfil
2602d91fe4SShengjiu Wang          - fsl,imx8mp-micfil
27fb342568SChancel Liu          - fsl,imx93-micfil
28*3927c51eSShengjiu Wang          - fsl,imx943-micfil
2902d91fe4SShengjiu Wang
3002d91fe4SShengjiu Wang  reg:
3102d91fe4SShengjiu Wang    maxItems: 1
3202d91fe4SShengjiu Wang
3302d91fe4SShengjiu Wang  interrupts:
3402d91fe4SShengjiu Wang    items:
3502d91fe4SShengjiu Wang      - description: Digital Microphone interface interrupt
3602d91fe4SShengjiu Wang      - description: Digital Microphone interface error interrupt
3702d91fe4SShengjiu Wang      - description: voice activity detector event interrupt
3802d91fe4SShengjiu Wang      - description: voice activity detector error interrupt
3902d91fe4SShengjiu Wang
4002d91fe4SShengjiu Wang  dmas:
4102d91fe4SShengjiu Wang    items:
4202d91fe4SShengjiu Wang      - description: DMA controller phandle and request line for RX
4302d91fe4SShengjiu Wang
4402d91fe4SShengjiu Wang  dma-names:
4502d91fe4SShengjiu Wang    items:
4602d91fe4SShengjiu Wang      - const: rx
4702d91fe4SShengjiu Wang
4802d91fe4SShengjiu Wang  clocks:
4902d91fe4SShengjiu Wang    items:
5002d91fe4SShengjiu Wang      - description: The ipg clock for register access
5102d91fe4SShengjiu Wang      - description: internal micfil clock
5202d91fe4SShengjiu Wang      - description: PLL clock source for 8kHz series
5302d91fe4SShengjiu Wang      - description: PLL clock source for 11kHz series
5402d91fe4SShengjiu Wang      - description: External clock 3
5502d91fe4SShengjiu Wang    minItems: 2
5602d91fe4SShengjiu Wang
5702d91fe4SShengjiu Wang  clock-names:
5802d91fe4SShengjiu Wang    items:
5902d91fe4SShengjiu Wang      - const: ipg_clk
6002d91fe4SShengjiu Wang      - const: ipg_clk_app
6102d91fe4SShengjiu Wang      - const: pll8k
6202d91fe4SShengjiu Wang      - const: pll11k
6302d91fe4SShengjiu Wang      - const: clkext3
6402d91fe4SShengjiu Wang    minItems: 2
6502d91fe4SShengjiu Wang
661426b9baSFabio Estevam  "#sound-dai-cells":
671426b9baSFabio Estevam    const: 0
681426b9baSFabio Estevam
6902d91fe4SShengjiu Wangrequired:
7002d91fe4SShengjiu Wang  - compatible
7102d91fe4SShengjiu Wang  - reg
7202d91fe4SShengjiu Wang  - interrupts
7302d91fe4SShengjiu Wang  - dmas
7402d91fe4SShengjiu Wang  - dma-names
7502d91fe4SShengjiu Wang  - clocks
7602d91fe4SShengjiu Wang  - clock-names
7702d91fe4SShengjiu Wang
7802d91fe4SShengjiu WangadditionalProperties: false
7902d91fe4SShengjiu Wang
8002d91fe4SShengjiu Wangexamples:
8102d91fe4SShengjiu Wang  - |
8202d91fe4SShengjiu Wang    #include <dt-bindings/interrupt-controller/arm-gic.h>
8302d91fe4SShengjiu Wang    #include <dt-bindings/clock/imx8mm-clock.h>
8402d91fe4SShengjiu Wang    micfil: audio-controller@30080000 {
8502d91fe4SShengjiu Wang        compatible = "fsl,imx8mm-micfil";
8602d91fe4SShengjiu Wang        reg = <0x30080000 0x10000>;
8702d91fe4SShengjiu Wang        interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
8802d91fe4SShengjiu Wang                     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
8902d91fe4SShengjiu Wang                     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
9002d91fe4SShengjiu Wang                     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
9102d91fe4SShengjiu Wang        clocks = <&clk IMX8MM_CLK_PDM_IPG>,
9202d91fe4SShengjiu Wang                 <&clk IMX8MM_CLK_PDM_ROOT>;
9302d91fe4SShengjiu Wang        clock-names = "ipg_clk", "ipg_clk_app";
9402d91fe4SShengjiu Wang        dmas = <&sdma2 24 25 0>;
9502d91fe4SShengjiu Wang        dma-names = "rx";
9602d91fe4SShengjiu Wang    };
97