Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / sound / samsung,odroid.yaml
blobc3dea852cc8d34545b84ad6e3ea66e949b494d43
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#
7 title: Samsung Exynos Odroid XU3/XU4 audio complex with MAX98090 codec
9 maintainers:
10   - Krzysztof Kozlowski <krzk@kernel.org>
11   - Sylwester Nawrocki <s.nawrocki@samsung.com>
13 allOf:
14   - $ref: sound-card-common.yaml#
16 properties:
17   compatible:
18     oneOf:
19       - const: hardkernel,odroid-xu3-audio
21       - const: hardkernel,odroid-xu4-audio
22         deprecated: true
24       - const: samsung,odroid-xu3-audio
25         deprecated: true
27       - const: samsung,odroid-xu4-audio
28         deprecated: true
30   cpu:
31     type: object
32     additionalProperties: false
33     properties:
34       sound-dai:
35         description: phandles to the I2S controllers
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
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.
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
67 required:
68   - compatible
69   - cpu
70   - codec
72 unevaluatedProperties: false
74 examples:
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";
85         cpu {
86             sound-dai = <&i2s0 0>;
87         };
89         codec {
90             sound-dai = <&hdmi>, <&max98090>;
91         };
92     };