blob: f7bafbd4f1c2d5e7ccb6551296bde3f8fd4faca9 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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...