xref: /linux/Documentation/devicetree/bindings/sound/samsung,odroid.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/samsung,odroid.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung Exynos Odroid XU3/XU4 audio complex with MAX98090 codec
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11  - Sylwester Nawrocki <s.nawrocki@samsung.com>
12
13allOf:
14  - $ref: sound-card-common.yaml#
15
16properties:
17  compatible:
18    oneOf:
19      - const: hardkernel,odroid-xu3-audio
20
21      - const: hardkernel,odroid-xu4-audio
22        deprecated: true
23
24      - const: samsung,odroid-xu3-audio
25        deprecated: true
26
27      - const: samsung,odroid-xu4-audio
28        deprecated: true
29
30  cpu:
31    type: object
32    additionalProperties: false
33    properties:
34      sound-dai:
35        description: phandles to the I2S controllers
36
37  codec:
38    type: object
39    additionalProperties: false
40    properties:
41      sound-dai:
42        minItems: 1
43        items:
44          - description: phandle of the HDMI IP block node
45          - description: phandle of the MAX98090 CODEC
46
47  samsung,audio-routing:
48    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
49    deprecated: true
50    description: |
51      List of the connections between audio
52      components;  each entry is a pair of strings, the first being the
53      connection's sink, the second being the connection's source;
54      valid names for sources and sinks are the MAX98090's pins (as
55      documented in its binding), and the jacks on the board.
56      For Odroid X2: "Headphone Jack", "Mic Jack", "DMIC"
57      For Odroid U3, XU3: "Headphone Jack", "Speakers"
58      For Odroid XU4: no entries
59      Deprecated, use audio-routing.
60
61  samsung,audio-widgets:
62    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
63    description: |
64      This property specifies off-codec audio elements
65      like headphones or speakers, for details see widgets.txt
66
67required:
68  - compatible
69  - cpu
70  - codec
71
72unevaluatedProperties: false
73
74examples:
75  - |
76    sound {
77        compatible = "hardkernel,odroid-xu3-audio";
78        model = "Odroid-XU3";
79        audio-routing =
80                "Headphone Jack", "HPL",
81                "Headphone Jack", "HPR",
82                "IN1", "Mic Jack",
83                "Mic Jack", "MICBIAS";
84
85        cpu {
86            sound-dai = <&i2s0 0>;
87        };
88
89        codec {
90            sound-dai = <&hdmi>, <&max98090>;
91        };
92    };
93