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