xref: /freebsd/sys/contrib/device-tree/Bindings/sound/samsung,snow.yaml (revision b197d4b893974c9eb4d7b38704c6d5c486235d6f)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/samsung,snow.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Google Snow audio complex with MAX9809x codec
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11  - Sylwester Nawrocki <s.nawrocki@samsung.com>
12
13properties:
14  compatible:
15    enum:
16      - google,snow-audio-max98090
17      - google,snow-audio-max98091
18      - google,snow-audio-max98095
19
20  codec:
21    type: object
22    properties:
23      sound-dai:
24        description: List of phandles to the CODEC and HDMI IP nodes.
25        items:
26          - description: Phandle to the MAX98090, MAX98091 or MAX98095 CODEC.
27          - description: Phandle to the HDMI IP block node.
28    required:
29      - sound-dai
30
31  cpu:
32    type: object
33    properties:
34      sound-dai:
35        description: Phandle to the Samsung I2S controller.
36        maxItems: 1
37    required:
38      - sound-dai
39
40  samsung,audio-codec:
41    description: Phandle to the audio codec.
42    $ref: /schemas/types.yaml#/definitions/phandle
43    deprecated: true
44
45  samsung,i2s-controller:
46    description: Phandle to the Samsung I2S controller.
47    $ref: /schemas/types.yaml#/definitions/phandle
48    deprecated: true
49
50  samsung,model:
51    description: The user-visible name of this sound complex.
52    $ref: /schemas/types.yaml#/definitions/string
53
54required:
55  - compatible
56  - codec
57  - cpu
58
59additionalProperties: false
60
61examples:
62  - |
63    sound {
64        compatible = "google,snow-audio-max98095";
65        samsung,model = "Snow-I2S-MAX98095";
66
67        cpu {
68            sound-dai = <&i2s0 0>;
69        };
70
71        codec {
72            sound-dai = <&max98095 0>, <&hdmi>;
73        };
74    };
75