19ac47908SMaciej Falkowski# SPDX-License-Identifier: GPL-2.0
29ac47908SMaciej Falkowski%YAML 1.2
39ac47908SMaciej Falkowski---
49ac47908SMaciej Falkowski$id: http://devicetree.org/schemas/sound/samsung,odroid.yaml#
59ac47908SMaciej Falkowski$schema: http://devicetree.org/meta-schemas/core.yaml#
69ac47908SMaciej Falkowski
79ac47908SMaciej Falkowskititle: Samsung Exynos Odroid XU3/XU4 audio complex with MAX98090 codec
89ac47908SMaciej Falkowski
99ac47908SMaciej Falkowskimaintainers:
109ac47908SMaciej Falkowski  - Krzysztof Kozlowski <krzk@kernel.org>
119ac47908SMaciej Falkowski  - Sylwester Nawrocki <s.nawrocki@samsung.com>
129ac47908SMaciej Falkowski
139ac47908SMaciej Falkowskiproperties:
149ac47908SMaciej Falkowski  compatible:
159ac47908SMaciej Falkowski    oneOf:
169ac47908SMaciej Falkowski      - const: hardkernel,odroid-xu3-audio
179ac47908SMaciej Falkowski
189ac47908SMaciej Falkowski      - const: hardkernel,odroid-xu4-audio
199ac47908SMaciej Falkowski        deprecated: true
209ac47908SMaciej Falkowski
219ac47908SMaciej Falkowski      - const: samsung,odroid-xu3-audio
229ac47908SMaciej Falkowski        deprecated: true
239ac47908SMaciej Falkowski
249ac47908SMaciej Falkowski      - const: samsung,odroid-xu4-audio
259ac47908SMaciej Falkowski        deprecated: true
269ac47908SMaciej Falkowski
279ac47908SMaciej Falkowski  model:
289ac47908SMaciej Falkowski    $ref: /schemas/types.yaml#/definitions/string
299ac47908SMaciej Falkowski    description: The user-visible name of this sound complex.
309ac47908SMaciej Falkowski
319ac47908SMaciej Falkowski  cpu:
329ac47908SMaciej Falkowski    type: object
339ac47908SMaciej Falkowski    properties:
349ac47908SMaciej Falkowski      sound-dai:
359ac47908SMaciej Falkowski        $ref: /schemas/types.yaml#/definitions/phandle-array
369ac47908SMaciej Falkowski        description: phandles to the I2S controllers
379ac47908SMaciej Falkowski
389ac47908SMaciej Falkowski  codec:
399ac47908SMaciej Falkowski    type: object
409ac47908SMaciej Falkowski    properties:
419ac47908SMaciej Falkowski      sound-dai:
429ac47908SMaciej Falkowski        $ref: /schemas/types.yaml#/definitions/phandle-array
439ac47908SMaciej Falkowski        description: |
449ac47908SMaciej Falkowski          List of phandles to the CODEC nodes,
459ac47908SMaciej Falkowski          first entry must be corresponding to the MAX98090 CODEC and
469ac47908SMaciej Falkowski          the second entry must be the phandle of the HDMI IP block node.
479ac47908SMaciej Falkowski
489ac47908SMaciej Falkowski  samsung,audio-routing:
499ac47908SMaciej Falkowski    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
509ac47908SMaciej Falkowski    description: |
519ac47908SMaciej Falkowski      List of the connections between audio
529ac47908SMaciej Falkowski      components;  each entry is a pair of strings, the first being the
539ac47908SMaciej Falkowski      connection's sink, the second being the connection's source;
549ac47908SMaciej Falkowski      valid names for sources and sinks are the MAX98090's pins (as
559ac47908SMaciej Falkowski      documented in its binding), and the jacks on the board.
569ac47908SMaciej Falkowski      For Odroid X2: "Headphone Jack", "Mic Jack", "DMIC"
579ac47908SMaciej Falkowski      For Odroid U3, XU3: "Headphone Jack", "Speakers"
589ac47908SMaciej Falkowski      For Odroid XU4: no entries
599ac47908SMaciej Falkowski
609ac47908SMaciej Falkowski  samsung,audio-widgets:
619ac47908SMaciej Falkowski    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
629ac47908SMaciej Falkowski    description: |
639ac47908SMaciej Falkowski      This property specifies off-codec audio elements
649ac47908SMaciej Falkowski      like headphones or speakers, for details see widgets.txt
659ac47908SMaciej Falkowski
669ac47908SMaciej Falkowskirequired:
679ac47908SMaciej Falkowski  - compatible
689ac47908SMaciej Falkowski  - model
699ac47908SMaciej Falkowski  - cpu
709ac47908SMaciej Falkowski  - codec
719ac47908SMaciej Falkowski
727f464532SRob HerringadditionalProperties: false
737f464532SRob Herring
749ac47908SMaciej Falkowskiexamples:
759ac47908SMaciej Falkowski  - |
769ac47908SMaciej Falkowski    sound {
779ac47908SMaciej Falkowski        compatible = "hardkernel,odroid-xu3-audio";
789ac47908SMaciej Falkowski        model = "Odroid-XU3";
799ac47908SMaciej Falkowski        samsung,audio-routing =
809ac47908SMaciej Falkowski                "Headphone Jack", "HPL",
819ac47908SMaciej Falkowski                "Headphone Jack", "HPR",
829ac47908SMaciej Falkowski                "IN1", "Mic Jack",
839ac47908SMaciej Falkowski                "Mic Jack", "MICBIAS";
849ac47908SMaciej Falkowski
859ac47908SMaciej Falkowski        cpu {
869ac47908SMaciej Falkowski            sound-dai = <&i2s0 0>;
879ac47908SMaciej Falkowski        };
889ac47908SMaciej Falkowski
899ac47908SMaciej Falkowski        codec {
909ac47908SMaciej Falkowski            sound-dai = <&hdmi>, <&max98090>;
919ac47908SMaciej Falkowski        };
929ac47908SMaciej Falkowski    };
939ac47908SMaciej Falkowski
94