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