Unverified Commit 82fd5dc9 authored by Julien Massot's avatar Julien Massot Committed by Mark Brown
Browse files

ASoC: dt-binding: Convert MediaTek mt8183-mt6358 to DT schema



Convert the existing text-based DT binding for MT8183 sound cards using
MT6358 and various other codecs to a DT schema.

Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Signed-off-by: default avatarJulien Massot <julien.massot@collabora.com>
Link: https://patch.msgid.link/20250826-mtk-dtb-warnings-v3-6-20e89886a20e@collabora.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent cf5be90e
Loading
Loading
Loading
Loading
+59 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/mediatek,mt8183_mt6358_ts3a227.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: MediaTek MT8183 sound card with MT6358, TS3A227, and MAX98357/RT1015 codecs

maintainers:
  - Julien Massot <julien.massot@collabora.com>

description:
  MediaTek MT8183 SoC-based sound cards using the MT6358 codec,
  with optional TS3A227 headset codec, EC codec (via Chrome EC), and HDMI audio.
  Speaker amplifier can be one of MAX98357A/B, RT1015, or RT1015P.

properties:
  compatible:
    enum:
      - mediatek,mt8183_mt6358_ts3a227_max98357
      - mediatek,mt8183_mt6358_ts3a227_max98357b
      - mediatek,mt8183_mt6358_ts3a227_rt1015
      - mediatek,mt8183_mt6358_ts3a227_rt1015p

  mediatek,platform:
    $ref: /schemas/types.yaml#/definitions/phandle
    description: Phandle to the MT8183 ASoC platform node (e.g., AFE).

  mediatek,headset-codec:
    $ref: /schemas/types.yaml#/definitions/phandle
    description: Phandle to the TS3A227 headset codec.

  mediatek,ec-codec:
    $ref: /schemas/types.yaml#/definitions/phandle
    description: |
      Optional phandle to a ChromeOS EC codec node.
      See bindings in google,cros-ec-codec.yaml.

  mediatek,hdmi-codec:
    $ref: /schemas/types.yaml#/definitions/phandle
    description: Optional phandle to an HDMI audio codec node.

required:
  - compatible
  - mediatek,platform

additionalProperties: false

examples:
  - |
    sound {
        compatible = "mediatek,mt8183_mt6358_ts3a227_max98357";
        mediatek,headset-codec = <&ts3a227>;
        mediatek,ec-codec = <&ec_codec>;
        mediatek,hdmi-codec = <&it6505dptx>;
        mediatek,platform = <&afe>;
    };

...
+0 −25
Original line number Diff line number Diff line
MT8183 with MT6358, TS3A227, MAX98357, and RT1015 CODECS

Required properties:
- compatible : "mediatek,mt8183_mt6358_ts3a227_max98357" for MAX98357A codec
               "mediatek,mt8183_mt6358_ts3a227_max98357b" for MAX98357B codec
               "mediatek,mt8183_mt6358_ts3a227_rt1015" for RT1015 codec
               "mediatek,mt8183_mt6358_ts3a227_rt1015p" for RT1015P codec
- mediatek,platform: the phandle of MT8183 ASoC platform

Optional properties:
- mediatek,headset-codec: the phandles of ts3a227 codecs
- mediatek,ec-codec: the phandle of EC codecs.
                     See google,cros-ec-codec.txt for more details.
- mediatek,hdmi-codec: the phandles of HDMI codec

Example:

	sound {
		compatible = "mediatek,mt8183_mt6358_ts3a227_max98357";
		mediatek,headset-codec = <&ts3a227>;
		mediatek,ec-codec = <&ec_codec>;
		mediatek,hdmi-codec = <&it6505dptx>;
		mediatek,platform = <&afe>;
	};