blob: 9582eb8eb418bc9c1b47406dca8a19b80ee9c600 [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001# 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 };