xref: /openbmc/linux/Documentation/devicetree/bindings/sound/dmic-codec.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
18da313adSRob Herring# SPDX-License-Identifier: GPL-2.0
28da313adSRob Herring%YAML 1.2
38da313adSRob Herring---
48da313adSRob Herring$id: http://devicetree.org/schemas/sound/dmic-codec.yaml#
58da313adSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
68da313adSRob Herring
78da313adSRob Herringtitle: Generic PDM Digital microphone (DMIC) codec
88da313adSRob Herring
98da313adSRob Herringmaintainers:
108da313adSRob Herring  - Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
118da313adSRob Herring
128da313adSRob HerringallOf:
13*3fda8532SKrzysztof Kozlowski  - $ref: dai-common.yaml#
148da313adSRob Herring
158da313adSRob Herringproperties:
168da313adSRob Herring  compatible:
178da313adSRob Herring    const: dmic-codec
188da313adSRob Herring
198da313adSRob Herring  '#sound-dai-cells':
208da313adSRob Herring    const: 0
218da313adSRob Herring
228da313adSRob Herring  dmicen-gpios:
238da313adSRob Herring    description: GPIO specifier for DMIC to control start and stop
248da313adSRob Herring    maxItems: 1
258da313adSRob Herring
268da313adSRob Herring  num-channels:
278da313adSRob Herring    description: Number of microphones on this DAI
288da313adSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
298da313adSRob Herring    minimum: 1
308da313adSRob Herring    maximum: 8
318da313adSRob Herring    default: 8
328da313adSRob Herring
338da313adSRob Herring  modeswitch-delay-ms:
348da313adSRob Herring    description: Delay (in ms) to complete DMIC mode switch
358da313adSRob Herring
368da313adSRob Herring  wakeup-delay-ms:
378da313adSRob Herring    description: Delay (in ms) after enabling the DMIC
388da313adSRob Herring
398da313adSRob Herringrequired:
408da313adSRob Herring  - compatible
418da313adSRob Herring
428da313adSRob HerringunevaluatedProperties: false
438da313adSRob Herring
448da313adSRob Herringexamples:
458da313adSRob Herring  - |
468da313adSRob Herring    #include <dt-bindings/gpio/gpio.h>
478da313adSRob Herring
488da313adSRob Herring    dmic {
498da313adSRob Herring        compatible = "dmic-codec";
508da313adSRob Herring        dmicen-gpios = <&gpio4 3 GPIO_ACTIVE_HIGH>;
518da313adSRob Herring        num-channels = <1>;
528da313adSRob Herring        wakeup-delay-ms = <50>;
538da313adSRob Herring        modeswitch-delay-ms = <35>;
548da313adSRob Herring    };
558da313adSRob Herring...
56