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