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
316997e462SKrzysztof Kozlowski  assigned-clock-parents: true
326997e462SKrzysztof Kozlowski  assigned-clock-rates: true
336997e462SKrzysztof Kozlowski  assigned-clocks: true
346997e462SKrzysztof Kozlowski  clocks: true
356997e462SKrzysztof Kozlowski
369ac47908SMaciej Falkowski  cpu:
379ac47908SMaciej Falkowski    type: object
389ac47908SMaciej Falkowski    properties:
399ac47908SMaciej Falkowski      sound-dai:
409ac47908SMaciej Falkowski        description: phandles to the I2S controllers
419ac47908SMaciej Falkowski
429ac47908SMaciej Falkowski  codec:
439ac47908SMaciej Falkowski    type: object
449ac47908SMaciej Falkowski    properties:
459ac47908SMaciej Falkowski      sound-dai:
46*97709d36SRob Herring        items:
47*97709d36SRob Herring          - description: phandle of the MAX98090 CODEC
48*97709d36SRob Herring          - description: phandle of the HDMI IP block node
499ac47908SMaciej Falkowski
509ac47908SMaciej Falkowski  samsung,audio-routing:
519ac47908SMaciej Falkowski    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
529ac47908SMaciej Falkowski    description: |
539ac47908SMaciej Falkowski      List of the connections between audio
549ac47908SMaciej Falkowski      components;  each entry is a pair of strings, the first being the
559ac47908SMaciej Falkowski      connection's sink, the second being the connection's source;
569ac47908SMaciej Falkowski      valid names for sources and sinks are the MAX98090's pins (as
579ac47908SMaciej Falkowski      documented in its binding), and the jacks on the board.
589ac47908SMaciej Falkowski      For Odroid X2: "Headphone Jack", "Mic Jack", "DMIC"
599ac47908SMaciej Falkowski      For Odroid U3, XU3: "Headphone Jack", "Speakers"
609ac47908SMaciej Falkowski      For Odroid XU4: no entries
619ac47908SMaciej Falkowski
629ac47908SMaciej Falkowski  samsung,audio-widgets:
639ac47908SMaciej Falkowski    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
649ac47908SMaciej Falkowski    description: |
659ac47908SMaciej Falkowski      This property specifies off-codec audio elements
669ac47908SMaciej Falkowski      like headphones or speakers, for details see widgets.txt
679ac47908SMaciej Falkowski
689ac47908SMaciej Falkowskirequired:
699ac47908SMaciej Falkowski  - compatible
709ac47908SMaciej Falkowski  - model
719ac47908SMaciej Falkowski  - cpu
729ac47908SMaciej Falkowski  - codec
739ac47908SMaciej Falkowski
746997e462SKrzysztof KozlowskiadditionalProperties: false
757f464532SRob Herring
769ac47908SMaciej Falkowskiexamples:
779ac47908SMaciej Falkowski  - |
789ac47908SMaciej Falkowski    sound {
799ac47908SMaciej Falkowski        compatible = "hardkernel,odroid-xu3-audio";
809ac47908SMaciej Falkowski        model = "Odroid-XU3";
819ac47908SMaciej Falkowski        samsung,audio-routing =
829ac47908SMaciej Falkowski                "Headphone Jack", "HPL",
839ac47908SMaciej Falkowski                "Headphone Jack", "HPR",
849ac47908SMaciej Falkowski                "IN1", "Mic Jack",
859ac47908SMaciej Falkowski                "Mic Jack", "MICBIAS";
869ac47908SMaciej Falkowski
879ac47908SMaciej Falkowski        cpu {
889ac47908SMaciej Falkowski            sound-dai = <&i2s0 0>;
899ac47908SMaciej Falkowski        };
909ac47908SMaciej Falkowski
919ac47908SMaciej Falkowski        codec {
929ac47908SMaciej Falkowski            sound-dai = <&hdmi>, <&max98090>;
939ac47908SMaciej Falkowski        };
949ac47908SMaciej Falkowski    };
959ac47908SMaciej Falkowski
96