mirror of
https://github.com/torvalds/linux.git
synced 2026-05-05 06:52:34 -04:00
Add DL_SRC_BE and UL_SRC_BE as possible link-names for dai-links. These DAI back-ends are currently hardcoded in the driver to the MT6359 codec, but they may still be overridden with dai-links in the Devicetree to assign them additional codecs or even to make the dependency to the MT6359 codec explicit and allow device links to probe the components in the right order and avoid unnecessary probe deferrals. Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://patch.msgid.link/20241205-genio700-audio-output-v1-4-0e955c78c29e@collabora.com Signed-off-by: Mark Brown <broonie@kernel.org>
129 lines
3.1 KiB
YAML
129 lines
3.1 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/sound/mediatek,mt8188-mt6359.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: MediaTek MT8188 ASoC sound card
|
|
|
|
maintainers:
|
|
- Trevor Wu <trevor.wu@mediatek.com>
|
|
|
|
allOf:
|
|
- $ref: sound-card-common.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- enum:
|
|
- mediatek,mt8188-es8326
|
|
- mediatek,mt8188-mt6359-evb
|
|
- mediatek,mt8188-nau8825
|
|
- mediatek,mt8188-rt5682s
|
|
- items:
|
|
- const: mediatek,mt8390-mt6359-evk
|
|
- const: mediatek,mt8188-mt6359-evb
|
|
|
|
audio-routing:
|
|
description:
|
|
Valid names could be the input or output widgets of audio components,
|
|
power supplies, MicBias of codec and the software switch.
|
|
|
|
mediatek,platform:
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
description: The phandle of MT8188 ASoC platform.
|
|
|
|
mediatek,adsp:
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
description:
|
|
The phandle of the MT8188 ADSP platform, which is the optional Audio DSP
|
|
hardware that provides additional audio functionalities if present.
|
|
The AFE will link to ADSP when the phandle is provided.
|
|
|
|
patternProperties:
|
|
"^dai-link-[0-9]+$":
|
|
type: object
|
|
description:
|
|
Container for dai-link level properties and CODEC sub-nodes.
|
|
|
|
properties:
|
|
link-name:
|
|
description:
|
|
This property corresponds to the name of the BE dai-link to which
|
|
we are going to update parameters in this node.
|
|
items:
|
|
enum:
|
|
- DPTX_BE
|
|
- ETDM1_IN_BE
|
|
- ETDM2_IN_BE
|
|
- ETDM1_OUT_BE
|
|
- ETDM2_OUT_BE
|
|
- ETDM3_OUT_BE
|
|
- PCM1_BE
|
|
- DL_SRC_BE
|
|
- UL_SRC_BE
|
|
|
|
codec:
|
|
description: Holds subnode which indicates codec dai.
|
|
type: object
|
|
additionalProperties: false
|
|
properties:
|
|
sound-dai:
|
|
minItems: 1
|
|
maxItems: 2
|
|
required:
|
|
- sound-dai
|
|
|
|
dai-format:
|
|
description: audio format.
|
|
items:
|
|
enum:
|
|
- i2s
|
|
- right_j
|
|
- left_j
|
|
- dsp_a
|
|
- dsp_b
|
|
|
|
mediatek,clk-provider:
|
|
$ref: /schemas/types.yaml#/definitions/string
|
|
description: Indicates dai-link clock master.
|
|
items:
|
|
enum:
|
|
- cpu
|
|
- codec
|
|
|
|
additionalProperties: false
|
|
|
|
required:
|
|
- link-name
|
|
|
|
unevaluatedProperties: false
|
|
|
|
required:
|
|
- compatible
|
|
- mediatek,platform
|
|
|
|
examples:
|
|
- |
|
|
sound {
|
|
compatible = "mediatek,mt8188-mt6359-evb";
|
|
model = "MT6359-EVB";
|
|
mediatek,platform = <&afe>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&aud_pins_default>;
|
|
audio-routing =
|
|
"Headphone", "Headphone L",
|
|
"Headphone", "Headphone R",
|
|
"AIN1", "Headset Mic";
|
|
dai-link-0 {
|
|
link-name = "ETDM3_OUT_BE";
|
|
dai-format = "i2s";
|
|
mediatek,clk-provider = "cpu";
|
|
codec {
|
|
sound-dai = <&hdmi0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
...
|