# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/imx-audio-card.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: NXP i.MX audio sound card. maintainers: - Shengjiu Wang properties: compatible: enum: - fsl,imx-audio-card model: $ref: /schemas/types.yaml#/definitions/string description: User specified audio sound card name audio-routing: $ref: /schemas/types.yaml#/definitions/non-unique-string-array description: A list of the connections between audio components. Each entry is a pair of strings, the first being the connection's sink, the second being the connection's source. Valid names could be power supplies, MicBias of codec and the jacks on the board. patternProperties: ".*-dai-link$": description: Each subnode represents a dai link. Subnodes of each dai links would be cpu/codec dais. type: object properties: link-name: description: Indicates dai-link name and PCM stream name. $ref: /schemas/types.yaml#/definitions/string maxItems: 1 format: description: audio format. items: enum: - i2s - dsp_b dai-tdm-slot-num: description: see tdm-slot.txt. $ref: /schemas/types.yaml#/definitions/uint32 dai-tdm-slot-width: description: see tdm-slot.txt. $ref: /schemas/types.yaml#/definitions/uint32 cpu: description: Holds subnode which indicates cpu dai. type: object properties: sound-dai: true codec: description: Holds subnode which indicates codec dai. type: object properties: sound-dai: true fsl,mclk-equal-bclk: description: Indicates mclk can be equal to bclk, especially for sai interface $ref: /schemas/types.yaml#/definitions/flag required: - link-name - cpu additionalProperties: false required: - compatible - model additionalProperties: false examples: - | sound-ak4458 { compatible = "fsl,imx-audio-card"; model = "ak4458-audio"; pri-dai-link { link-name = "akcodec"; format = "i2s"; fsl,mclk-equal-bclk; cpu { sound-dai = <&sai1>; }; codec { sound-dai = <&ak4458_1>, <&ak4458_2>; }; }; fe-dai-link { link-name = "HiFi-ASRC-FE"; format = "i2s"; cpu { sound-dai = <&easrc>; }; }; be-dai-link { link-name = "HiFi-ASRC-BE"; format = "dsp_b"; dai-tdm-slot-num = <8>; dai-tdm-slot-width = <32>; fsl,mclk-equal-bclk; cpu { sound-dai = <&sai1>; }; codec { sound-dai = <&ak4458_1>, <&ak4458_2>; }; }; };