xref: /freebsd/sys/contrib/device-tree/Bindings/sound/cirrus,cs42l51.yaml (revision 02e9120893770924227138ba49df1edb3896112a)
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
47required:
48  - compatible
49  - reg
50  - "#sound-dai-cells"
51
52unevaluatedProperties: false
53
54examples:
55  - |
56    #include <dt-bindings/gpio/gpio.h>
57    i2c {
58      #address-cells = <1>;
59      #size-cells = <0>;
60
61      cs42l51@4a {
62        compatible = "cirrus,cs42l51";
63        reg = <0x4a>;
64        #sound-dai-cells = <0>;
65        clocks = <&mclk_prov>;
66        clock-names = "MCLK";
67        VL-supply = <&reg_audio>;
68        VD-supply = <&reg_audio>;
69        VA-supply = <&reg_audio>;
70        VAHP-supply = <&reg_audio>;
71        reset-gpios = <&gpiog 9 GPIO_ACTIVE_LOW>;
72      };
73    };
74...
75