xref: /linux/Documentation/devicetree/bindings/sound/cirrus,cs42l51.yaml (revision 0e2b2a76278153d1ac312b0691cb65dabb9aef3e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/cirrus,cs42l51.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: CS42L51 audio codec
8
9maintainers:
10  - Olivier Moysan <olivier.moysan@foss.st.com>
11
12allOf:
13  - $ref: dai-common.yaml#
14
15properties:
16  compatible:
17    const: cirrus,cs42l51
18
19  reg:
20    maxItems: 1
21
22  "#sound-dai-cells":
23    const: 0
24
25  clocks:
26    maxItems: 1
27
28  clock-names:
29    items:
30      - const: MCLK
31
32  reset-gpios:
33    maxItems: 1
34
35  VL-supply:
36    description: phandle to voltage regulator of digital interface section
37
38  VD-supply:
39    description: phandle to voltage regulator of digital internal section
40
41  VA-supply:
42    description: phandle to voltage regulator of analog internal section
43
44  VAHP-supply:
45    description: phandle to voltage regulator of headphone
46
47  port:
48    $ref: audio-graph-port.yaml#
49    unevaluatedProperties: false
50
51required:
52  - compatible
53  - reg
54  - "#sound-dai-cells"
55
56unevaluatedProperties: false
57
58examples:
59  - |
60    #include <dt-bindings/gpio/gpio.h>
61    i2c {
62      #address-cells = <1>;
63      #size-cells = <0>;
64
65      cs42l51@4a {
66        compatible = "cirrus,cs42l51";
67        reg = <0x4a>;
68        #sound-dai-cells = <0>;
69        clocks = <&mclk_prov>;
70        clock-names = "MCLK";
71        VL-supply = <&reg_audio>;
72        VD-supply = <&reg_audio>;
73        VA-supply = <&reg_audio>;
74        VAHP-supply = <&reg_audio>;
75        reset-gpios = <&gpiog 9 GPIO_ACTIVE_LOW>;
76
77        /* assume audio-graph */
78        port {
79          cpu_endpoint: endpoint {
80            remote-endpoint = <&cpu_endpoint>;
81          };
82        };
83      };
84    };
85...
86