Skip to content

Commit

Permalink
dt-bindings: sound: convert ICS-43432 binding to YAML
Browse files Browse the repository at this point in the history
Convert the ICS-43432 MEMS microphone device tree binding from text format
to YAML.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250305131425.1491769-2-o.rempel@pengutronix.de
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
  • Loading branch information
Oleksij Rempel authored and Alexandre Torgue committed Mar 11, 2025
1 parent 44525a4 commit e0f4274
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 19 deletions.
19 changes: 0 additions & 19 deletions Documentation/devicetree/bindings/sound/ics43432.txt

This file was deleted.

51 changes: 51 additions & 0 deletions Documentation/devicetree/bindings/sound/invensense,ics43432.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# 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";
};
};
};

0 comments on commit e0f4274

Please sign in to comment.