xref: /linux/Documentation/devicetree/bindings/sound/ti,pcm1862.yaml (revision 2aa680df68062e4e0c356ec2aa7100c13654907b)
1*aa897ffcSRanganath V N# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*aa897ffcSRanganath V N%YAML 1.2
3*aa897ffcSRanganath V N---
4*aa897ffcSRanganath V N$id: http://devicetree.org/schemas/sound/ti,pcm1862.yaml#
5*aa897ffcSRanganath V N$schema: http://devicetree.org/meta-schemas/core.yaml#
6*aa897ffcSRanganath V N
7*aa897ffcSRanganath V Ntitle: Texas Instruments PCM186x Universal Audio ADC
8*aa897ffcSRanganath V N
9*aa897ffcSRanganath V Nmaintainers:
10*aa897ffcSRanganath V N  - Ranganath V N <vnranganath.20@gmail.com>
11*aa897ffcSRanganath V N
12*aa897ffcSRanganath V Ndescription: |
13*aa897ffcSRanganath V N  The Texas Instruments PCM186x family are multi-channel audio ADCs
14*aa897ffcSRanganath V N  that support both I2C and SPI control interfaces, selected by
15*aa897ffcSRanganath V N  pin strapping. These devices include on-chip programmable gain
16*aa897ffcSRanganath V N  amplifiers and support differential or single-ended analog inputs.
17*aa897ffcSRanganath V N
18*aa897ffcSRanganath V N  CODEC input pins:
19*aa897ffcSRanganath V N    * VINL1
20*aa897ffcSRanganath V N    * VINR1
21*aa897ffcSRanganath V N    * VINL2
22*aa897ffcSRanganath V N    * VINR2
23*aa897ffcSRanganath V N    * VINL3
24*aa897ffcSRanganath V N    * VINR3
25*aa897ffcSRanganath V N    * VINL4
26*aa897ffcSRanganath V N    * VINR4
27*aa897ffcSRanganath V N
28*aa897ffcSRanganath V N  The pins can be used in referring sound node's audio-routing property.
29*aa897ffcSRanganath V N
30*aa897ffcSRanganath V NallOf:
31*aa897ffcSRanganath V N  - $ref: dai-common.yaml#
32*aa897ffcSRanganath V N
33*aa897ffcSRanganath V Nproperties:
34*aa897ffcSRanganath V N  compatible:
35*aa897ffcSRanganath V N    enum:
36*aa897ffcSRanganath V N      - ti,pcm1862
37*aa897ffcSRanganath V N      - ti,pcm1863
38*aa897ffcSRanganath V N      - ti,pcm1864
39*aa897ffcSRanganath V N      - ti,pcm1865
40*aa897ffcSRanganath V N
41*aa897ffcSRanganath V N  reg:
42*aa897ffcSRanganath V N    maxItems: 1
43*aa897ffcSRanganath V N
44*aa897ffcSRanganath V N  avdd-supply: true
45*aa897ffcSRanganath V N
46*aa897ffcSRanganath V N  dvdd-supply: true
47*aa897ffcSRanganath V N
48*aa897ffcSRanganath V N  iovdd-supply: true
49*aa897ffcSRanganath V N
50*aa897ffcSRanganath V N  '#sound-dai-cells':
51*aa897ffcSRanganath V N    const: 0
52*aa897ffcSRanganath V N
53*aa897ffcSRanganath V Nrequired:
54*aa897ffcSRanganath V N  - compatible
55*aa897ffcSRanganath V N  - reg
56*aa897ffcSRanganath V N  - avdd-supply
57*aa897ffcSRanganath V N  - dvdd-supply
58*aa897ffcSRanganath V N  - iovdd-supply
59*aa897ffcSRanganath V N
60*aa897ffcSRanganath V NunevaluatedProperties: false
61*aa897ffcSRanganath V N
62*aa897ffcSRanganath V Nexamples:
63*aa897ffcSRanganath V N  - |
64*aa897ffcSRanganath V N    i2c {
65*aa897ffcSRanganath V N        #address-cells = <1>;
66*aa897ffcSRanganath V N        #size-cells = <0>;
67*aa897ffcSRanganath V N
68*aa897ffcSRanganath V N        audio-codec@4a {
69*aa897ffcSRanganath V N            compatible = "ti,pcm1865";
70*aa897ffcSRanganath V N            reg = <0x4a>;
71*aa897ffcSRanganath V N
72*aa897ffcSRanganath V N            avdd-supply = <&reg_3v3_analog>;
73*aa897ffcSRanganath V N            dvdd-supply = <&reg_3v3>;
74*aa897ffcSRanganath V N            iovdd-supply = <&reg_1v8>;
75*aa897ffcSRanganath V N        };
76*aa897ffcSRanganath V N    };
77