Unverified Commit a7e5305f authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski Committed by Mark Brown
Browse files

ASoC: dt-bindings: samsung,snow: convert to dtschema



Convert the audio complex on Google Snow boards with Samsung Exynos SoC
to DT schema format.

Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20220129122430.45694-4-krzysztof.kozlowski@canonical.com


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

title: Google Snow audio complex with MAX9809x codec

maintainers:
  - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
  - Sylwester Nawrocki <s.nawrocki@samsung.com>

properties:
  compatible:
    enum:
      - google,snow-audio-max98090
      - google,snow-audio-max98091
      - google,snow-audio-max98095

  codec:
    type: object
    properties:
      sound-dai:
        description: List of phandles to the CODEC and HDMI IP nodes.
        items:
          - description: Phandle to the MAX98090, MAX98091 or MAX98095 CODEC.
          - description: Phandle to the HDMI IP block node.
    required:
      - sound-dai

  cpu:
    type: object
    properties:
      sound-dai:
        description: Phandle to the Samsung I2S controller.
        maxItems: 1
    required:
      - sound-dai

  samsung,audio-codec:
    description: Phandle to the audio codec.
    $ref: /schemas/types.yaml#/definitions/phandle
    deprecated: true

  samsung,i2s-controller:
    description: Phandle to the Samsung I2S controller.
    $ref: /schemas/types.yaml#/definitions/phandle
    deprecated: true

  samsung,model:
    description: The user-visible name of this sound complex.
    $ref: /schemas/types.yaml#/definitions/string

required:
  - compatible
  - codec
  - cpu

additionalProperties: false

examples:
  - |
    sound {
        compatible = "google,snow-audio-max98095";
        samsung,model = "Snow-I2S-MAX98095";

        cpu {
            sound-dai = <&i2s0 0>;
        };

        codec {
            sound-dai = <&max98095 0>, <&hdmi>;
        };
    };
+0 −31
Original line number Diff line number Diff line
Audio Binding for Snow boards

Required properties:
- compatible : Can be one of the following,
			"google,snow-audio-max98090" or
			"google,snow-audio-max98091" or
			"google,snow-audio-max98095"
- samsung,i2s-controller (deprecated): The phandle of the Samsung I2S controller
- samsung,audio-codec (deprecated): The phandle of the audio codec

Required sub-nodes:

 - 'cpu' subnode with a 'sound-dai' property containing the phandle of the I2S
    controller
 - 'codec' subnode with a 'sound-dai' property containing list of phandles
    to the CODEC nodes, first entry must be the phandle of the MAX98090,
    MAX98091 or MAX98095 CODEC (exact device type is indicated by the compatible
    string) and the second entry must be the phandle of the HDMI IP block node

Optional:
- samsung,model: The name of the sound-card

Example:

sound {
		compatible = "google,snow-audio-max98095";

		samsung,model = "Snow-I2S-MAX98095";
		samsung,i2s-controller = <&i2s0>;
		samsung,audio-codec = <&max98095>;
};