xref: /linux/Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml (revision e04e2b760ddbe3d7b283a05898c3a029085cd8cd)
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,cs530x.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Cirrus Logic cs530x family of audio ADCs
8
9maintainers:
10  - Paul Handrigan <paulha@opensource.cirrus.com>
11  - patches@opensource.cirrus.com
12
13description:
14  The CS530X devices are a family of high performance audio ADCs.
15
16allOf:
17  - $ref: dai-common.yaml#
18
19properties:
20  compatible:
21    enum:
22      - cirrus,cs5302
23      - cirrus,cs5304
24      - cirrus,cs5308
25
26  reg:
27    maxItems: 1
28
29  '#sound-dai-cells':
30    const: 1
31
32  reset-gpios:
33    maxItems: 1
34
35  vdd-a-supply:
36    description: Analog power supply
37
38  vdd-io-supply:
39    description: Digital IO power supply
40
41  cirrus,in-hiz-pin12:
42    description:
43      Sets input channels one and two to high impedance.
44    type: boolean
45
46  cirrus,in-hiz-pin34:
47    description:
48      Sets input channels three and four to high impedance.
49    type: boolean
50
51  cirrus,in-hiz-pin56:
52    description:
53      Sets input channels five and six to high impedance.
54    type: boolean
55
56  cirrus,in-hiz-pin78:
57    description:
58      Sets input channels seven and eight to high impedance.
59    type: boolean
60
61required:
62  - compatible
63  - reg
64  - "#sound-dai-cells"
65
66unevaluatedProperties: false
67
68examples:
69  - |
70    #include <dt-bindings/gpio/gpio.h>
71
72    i2c {
73        #address-cells = <1>;
74        #size-cells = <0>;
75
76        cs5304: adc@48 {
77            compatible = "cirrus,cs5304";
78            reg = <0x48>;
79            #sound-dai-cells = <1>;
80            reset-gpios = <&gpio 110 GPIO_ACTIVE_LOW>;
81            vdd-a-supply = <&vreg>;
82            vdd-io-supply = <&vreg>;
83            cirrus,in-hiz-pin34;
84        };
85    };
86