18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/sound/samsung,odroid.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Samsung Exynos Odroid XU3/XU4 audio complex with MAX98090 codec
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Krzysztof Kozlowski <krzk@kernel.org>
118c2ecf20Sopenharmony_ci  - Sylwester Nawrocki <s.nawrocki@samsung.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciproperties:
148c2ecf20Sopenharmony_ci  compatible:
158c2ecf20Sopenharmony_ci    oneOf:
168c2ecf20Sopenharmony_ci      - const: hardkernel,odroid-xu3-audio
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci      - const: hardkernel,odroid-xu4-audio
198c2ecf20Sopenharmony_ci        deprecated: true
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci      - const: samsung,odroid-xu3-audio
228c2ecf20Sopenharmony_ci        deprecated: true
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci      - const: samsung,odroid-xu4-audio
258c2ecf20Sopenharmony_ci        deprecated: true
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  model:
288c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/string
298c2ecf20Sopenharmony_ci    description: The user-visible name of this sound complex.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  assigned-clock-parents: true
328c2ecf20Sopenharmony_ci  assigned-clock-rates: true
338c2ecf20Sopenharmony_ci  assigned-clocks: true
348c2ecf20Sopenharmony_ci  clocks: true
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  cpu:
378c2ecf20Sopenharmony_ci    type: object
388c2ecf20Sopenharmony_ci    properties:
398c2ecf20Sopenharmony_ci      sound-dai:
408c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/phandle-array
418c2ecf20Sopenharmony_ci        description: phandles to the I2S controllers
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  codec:
448c2ecf20Sopenharmony_ci    type: object
458c2ecf20Sopenharmony_ci    properties:
468c2ecf20Sopenharmony_ci      sound-dai:
478c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/phandle-array
488c2ecf20Sopenharmony_ci        description: |
498c2ecf20Sopenharmony_ci          List of phandles to the CODEC nodes,
508c2ecf20Sopenharmony_ci          first entry must be corresponding to the MAX98090 CODEC and
518c2ecf20Sopenharmony_ci          the second entry must be the phandle of the HDMI IP block node.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  samsung,audio-routing:
548c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
558c2ecf20Sopenharmony_ci    description: |
568c2ecf20Sopenharmony_ci      List of the connections between audio
578c2ecf20Sopenharmony_ci      components;  each entry is a pair of strings, the first being the
588c2ecf20Sopenharmony_ci      connection's sink, the second being the connection's source;
598c2ecf20Sopenharmony_ci      valid names for sources and sinks are the MAX98090's pins (as
608c2ecf20Sopenharmony_ci      documented in its binding), and the jacks on the board.
618c2ecf20Sopenharmony_ci      For Odroid X2: "Headphone Jack", "Mic Jack", "DMIC"
628c2ecf20Sopenharmony_ci      For Odroid U3, XU3: "Headphone Jack", "Speakers"
638c2ecf20Sopenharmony_ci      For Odroid XU4: no entries
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci  samsung,audio-widgets:
668c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
678c2ecf20Sopenharmony_ci    description: |
688c2ecf20Sopenharmony_ci      This property specifies off-codec audio elements
698c2ecf20Sopenharmony_ci      like headphones or speakers, for details see widgets.txt
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_cirequired:
728c2ecf20Sopenharmony_ci  - compatible
738c2ecf20Sopenharmony_ci  - model
748c2ecf20Sopenharmony_ci  - cpu
758c2ecf20Sopenharmony_ci  - codec
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciadditionalProperties: false
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciexamples:
808c2ecf20Sopenharmony_ci  - |
818c2ecf20Sopenharmony_ci    sound {
828c2ecf20Sopenharmony_ci        compatible = "hardkernel,odroid-xu3-audio";
838c2ecf20Sopenharmony_ci        model = "Odroid-XU3";
848c2ecf20Sopenharmony_ci        samsung,audio-routing =
858c2ecf20Sopenharmony_ci                "Headphone Jack", "HPL",
868c2ecf20Sopenharmony_ci                "Headphone Jack", "HPR",
878c2ecf20Sopenharmony_ci                "IN1", "Mic Jack",
888c2ecf20Sopenharmony_ci                "Mic Jack", "MICBIAS";
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci        cpu {
918c2ecf20Sopenharmony_ci            sound-dai = <&i2s0 0>;
928c2ecf20Sopenharmony_ci        };
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci        codec {
958c2ecf20Sopenharmony_ci            sound-dai = <&hdmi>, <&max98090>;
968c2ecf20Sopenharmony_ci        };
978c2ecf20Sopenharmony_ci    };
988c2ecf20Sopenharmony_ci
99