| # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/sound/invensense,ics43432.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Invensense ICS-43432-compatible MEMS Microphone with I2S Output |
| |
| maintainers: |
| - Oleksij Rempel <o.rempel@pengutronix.de> |
| |
| description: |
| The ICS-43432 and compatible MEMS microphones output audio over an I2S |
| interface and require no software configuration. The only host connection |
| is the I2S bus. The microphone requires an I2S clock frequency between |
| 460 kHz and 3.379 MHz and 64 clock cycles per stereo frame. Each frame |
| contains 32-bit slots per channel, with 24 bits carrying audio data. |
| A hardware pin determines whether the microphone outputs audio on the |
| left or right channel of the I2S frame. |
| |
| allOf: |
| - $ref: dai-common.yaml# |
| |
| properties: |
| compatible: |
| enum: |
| - invensense,ics43432 |
| - cui,cmm-4030d-261 |
| |
| port: |
| $ref: audio-graph-port.yaml# |
| unevaluatedProperties: false |
| |
| required: |
| - compatible |
| |
| unevaluatedProperties: false |
| |
| examples: |
| - | |
| ics43432: ics43432 { |
| compatible = "invensense,ics43432"; |
| |
| port { |
| endpoint { |
| remote-endpoint = <&i2s1_endpoint>; |
| dai-format = "i2s"; |
| }; |
| }; |
| |
| }; |