On 12/12/2022 16:34, Trevor Wu (吳文良) wrote:
On Fri, 2022-12-09 at 11:18 +0100, Krzysztof Kozlowski wrote:
On 08/12/2022 04:31, Trevor Wu wrote:
Add document for mt8188 board with mt6359.
Signed-off-by: Trevor Wu trevor.wu@mediatek.com
.../bindings/sound/mt8188-mt6359.yaml | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/mt8188- mt6359.yaml
diff --git a/Documentation/devicetree/bindings/sound/mt8188- mt6359.yaml b/Documentation/devicetree/bindings/sound/mt8188- mt6359.yaml new file mode 100644 index 000000000000..eac1c87b693a --- /dev/null +++ b/Documentation/devicetree/bindings/sound/mt8188-mt6359.yaml
Missing vendor prefix. You got comments for it already.
Hi Krzysztof,
I will correct it in V4.
@@ -0,0 +1,60 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: https://urldefense.com/v3/__http://devicetree.org/schemas/sound/mt8188-mt635...
+$schema: https://urldefense.com/v3/__http://devicetree.org/meta-schemas/core.yaml*__;...
+title: MediaTek MT8188 ASoC sound card
+maintainers:
- Trevor Wu trevor.wu@mediatek.com
+properties:
- compatible:
- const: mediatek,mt8188-mt6359-evb
- 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
sink/source pair of strings. 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,dptx-codec:
- $ref: /schemas/types.yaml#/definitions/phandle
- description: The phandle of MT8188 Display Port Tx codec node.
- mediatek,hdmi-codec:
- $ref: /schemas/types.yaml#/definitions/phandle
- description: The phandle of MT8188 HDMI codec node.
Why you do not use DAI links for all these?
Are the following examples "DAI links" you mean?
hdmi-dai-link { link-name = "HDMI Playback"; cpu { sound-dai = <&q6afedai TERTIARY_MI2S_RX>; };
platform { sound-dai = <&q6routing>; }; codec { sound-dai = <<9611_codec 0>; }; };
Yes, this one. I think this is preferred. But anyway the point is to use sound-dai-cells, not pure (non-DAI) phandles).
or
headset-codec { sound-dai = <&rt5682s>; };
As far as I know, only "mediatek,platform" was used at the beginning. Next, hdmi-codec was introduced, and it followed the same style to get phandle. Finally, it became three properties in mt8195, and the implementation of mt8188 was inherited from mt8195.
OK, if you share common code it is fine.
I just glanced over the usage of dai links. As I see it, I will replace the codec parts with dai link structure like the example above first. It seems to be easier to extend more codecs with the same tyle.
Would be good.
For platform part, I need more time to check if it is better to keep the original implementation, because we still have to take SOF related implementation into consideration.
OK
Best regards, Krzysztof