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