xref: /linux/Documentation/devicetree/bindings/sound/invensense,ics43432.yaml (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1*e0f42743SOleksij Rempel# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*e0f42743SOleksij Rempel%YAML 1.2
3*e0f42743SOleksij Rempel---
4*e0f42743SOleksij Rempel$id: http://devicetree.org/schemas/sound/invensense,ics43432.yaml#
5*e0f42743SOleksij Rempel$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e0f42743SOleksij Rempel
7*e0f42743SOleksij Rempeltitle: Invensense ICS-43432-compatible MEMS Microphone with I2S Output
8*e0f42743SOleksij Rempel
9*e0f42743SOleksij Rempelmaintainers:
10*e0f42743SOleksij Rempel  - Oleksij Rempel <o.rempel@pengutronix.de>
11*e0f42743SOleksij Rempel
12*e0f42743SOleksij Rempeldescription:
13*e0f42743SOleksij Rempel  The ICS-43432 and compatible MEMS microphones output audio over an I2S
14*e0f42743SOleksij Rempel  interface and require no software configuration. The only host connection
15*e0f42743SOleksij Rempel  is the I2S bus. The microphone requires an I2S clock frequency between
16*e0f42743SOleksij Rempel  460 kHz and 3.379 MHz and 64 clock cycles per stereo frame. Each frame
17*e0f42743SOleksij Rempel  contains 32-bit slots per channel, with 24 bits carrying audio data.
18*e0f42743SOleksij Rempel  A hardware pin determines whether the microphone outputs audio on the
19*e0f42743SOleksij Rempel  left or right channel of the I2S frame.
20*e0f42743SOleksij Rempel
21*e0f42743SOleksij RempelallOf:
22*e0f42743SOleksij Rempel  - $ref: dai-common.yaml#
23*e0f42743SOleksij Rempel
24*e0f42743SOleksij Rempelproperties:
25*e0f42743SOleksij Rempel  compatible:
26*e0f42743SOleksij Rempel    enum:
27*e0f42743SOleksij Rempel      - invensense,ics43432
28*e0f42743SOleksij Rempel      - cui,cmm-4030d-261
29*e0f42743SOleksij Rempel
30*e0f42743SOleksij Rempel  port:
31*e0f42743SOleksij Rempel    $ref: audio-graph-port.yaml#
32*e0f42743SOleksij Rempel    unevaluatedProperties: false
33*e0f42743SOleksij Rempel
34*e0f42743SOleksij Rempelrequired:
35*e0f42743SOleksij Rempel  - compatible
36*e0f42743SOleksij Rempel
37*e0f42743SOleksij RempelunevaluatedProperties: false
38*e0f42743SOleksij Rempel
39*e0f42743SOleksij Rempelexamples:
40*e0f42743SOleksij Rempel  - |
41*e0f42743SOleksij Rempel    ics43432: ics43432 {
42*e0f42743SOleksij Rempel        compatible = "invensense,ics43432";
43*e0f42743SOleksij Rempel
44*e0f42743SOleksij Rempel        port {
45*e0f42743SOleksij Rempel          endpoint {
46*e0f42743SOleksij Rempel            remote-endpoint = <&i2s1_endpoint>;
47*e0f42743SOleksij Rempel            dai-format = "i2s";
48*e0f42743SOleksij Rempel          };
49*e0f42743SOleksij Rempel        };
50*e0f42743SOleksij Rempel
51*e0f42743SOleksij Rempel    };
52