xref: /linux/Documentation/devicetree/bindings/sound/ti,pcm512x.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*00425bf8SAnimesh Agarwal# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*00425bf8SAnimesh Agarwal%YAML 1.2
3*00425bf8SAnimesh Agarwal---
4*00425bf8SAnimesh Agarwal$id: http://devicetree.org/schemas/sound/ti,pcm512x.yaml#
5*00425bf8SAnimesh Agarwal$schema: http://devicetree.org/meta-schemas/core.yaml#
6*00425bf8SAnimesh Agarwal
7*00425bf8SAnimesh Agarwaltitle: PCM512x and TAS575x audio CODECs/amplifiers
8*00425bf8SAnimesh Agarwal
9*00425bf8SAnimesh Agarwalmaintainers:
10*00425bf8SAnimesh Agarwal  - Animesh Agarwal <animeshagarwal28@gmail.com>
11*00425bf8SAnimesh Agarwal
12*00425bf8SAnimesh AgarwalallOf:
13*00425bf8SAnimesh Agarwal  - $ref: dai-common.yaml#
14*00425bf8SAnimesh Agarwal
15*00425bf8SAnimesh Agarwalproperties:
16*00425bf8SAnimesh Agarwal  compatible:
17*00425bf8SAnimesh Agarwal    enum:
18*00425bf8SAnimesh Agarwal      - ti,pcm5121
19*00425bf8SAnimesh Agarwal      - ti,pcm5122
20*00425bf8SAnimesh Agarwal      - ti,pcm5141
21*00425bf8SAnimesh Agarwal      - ti,pcm5142
22*00425bf8SAnimesh Agarwal      - ti,pcm5242
23*00425bf8SAnimesh Agarwal      - ti,tas5754
24*00425bf8SAnimesh Agarwal      - ti,tas5756
25*00425bf8SAnimesh Agarwal
26*00425bf8SAnimesh Agarwal  reg:
27*00425bf8SAnimesh Agarwal    maxItems: 1
28*00425bf8SAnimesh Agarwal
29*00425bf8SAnimesh Agarwal  AVDD-supply: true
30*00425bf8SAnimesh Agarwal
31*00425bf8SAnimesh Agarwal  DVDD-supply: true
32*00425bf8SAnimesh Agarwal
33*00425bf8SAnimesh Agarwal  CPVDD-supply: true
34*00425bf8SAnimesh Agarwal
35*00425bf8SAnimesh Agarwal  clocks:
36*00425bf8SAnimesh Agarwal    maxItems: 1
37*00425bf8SAnimesh Agarwal    description: A clock specifier for the clock connected as SCLK. If this is
38*00425bf8SAnimesh Agarwal      absent the device will be configured to clock from BCLK. If pll-in and
39*00425bf8SAnimesh Agarwal      pll-out are specified in addition to a clock, the device is configured to
40*00425bf8SAnimesh Agarwal      accept clock input on a specified gpio pin.
41*00425bf8SAnimesh Agarwal
42*00425bf8SAnimesh Agarwal  '#sound-dai-cells':
43*00425bf8SAnimesh Agarwal    const: 0
44*00425bf8SAnimesh Agarwal
45*00425bf8SAnimesh Agarwal  pll-in:
46*00425bf8SAnimesh Agarwal    description: GPIO pin used to connect the pll using <1> through <6>. The
47*00425bf8SAnimesh Agarwal      device will be configured for clock input on the given pll-in pin.
48*00425bf8SAnimesh Agarwal    $ref: /schemas/types.yaml#/definitions/uint32
49*00425bf8SAnimesh Agarwal    minimum: 1
50*00425bf8SAnimesh Agarwal    maximum: 6
51*00425bf8SAnimesh Agarwal
52*00425bf8SAnimesh Agarwal  pll-out:
53*00425bf8SAnimesh Agarwal    description: GPIO pin used to connect the pll using <1> through <6>. The
54*00425bf8SAnimesh Agarwal      device will be configured for PLL output on the given pll-out pin.  An
55*00425bf8SAnimesh Agarwal      external connection from the pll-out pin to the SCLK pin is assumed.
56*00425bf8SAnimesh Agarwal    $ref: /schemas/types.yaml#/definitions/uint32
57*00425bf8SAnimesh Agarwal    minimum: 1
58*00425bf8SAnimesh Agarwal    maximum: 6
59*00425bf8SAnimesh Agarwal
60*00425bf8SAnimesh Agarwalrequired:
61*00425bf8SAnimesh Agarwal  - compatible
62*00425bf8SAnimesh Agarwal  - reg
63*00425bf8SAnimesh Agarwal  - AVDD-supply
64*00425bf8SAnimesh Agarwal  - DVDD-supply
65*00425bf8SAnimesh Agarwal  - CPVDD-supply
66*00425bf8SAnimesh Agarwal
67*00425bf8SAnimesh Agarwalif:
68*00425bf8SAnimesh Agarwal  properties:
69*00425bf8SAnimesh Agarwal    compatible:
70*00425bf8SAnimesh Agarwal      contains:
71*00425bf8SAnimesh Agarwal        enum:
72*00425bf8SAnimesh Agarwal          - ti,tas5754
73*00425bf8SAnimesh Agarwal          - ti,tas5756
74*00425bf8SAnimesh Agarwal
75*00425bf8SAnimesh Agarwalthen:
76*00425bf8SAnimesh Agarwal  properties:
77*00425bf8SAnimesh Agarwal    pll-in:
78*00425bf8SAnimesh Agarwal      maximum: 3
79*00425bf8SAnimesh Agarwal
80*00425bf8SAnimesh Agarwal    pll-out:
81*00425bf8SAnimesh Agarwal      maximum: 3
82*00425bf8SAnimesh Agarwal
83*00425bf8SAnimesh AgarwalunevaluatedProperties: false
84*00425bf8SAnimesh Agarwal
85*00425bf8SAnimesh Agarwalexamples:
86*00425bf8SAnimesh Agarwal  - |
87*00425bf8SAnimesh Agarwal    i2c {
88*00425bf8SAnimesh Agarwal        #address-cells = <1>;
89*00425bf8SAnimesh Agarwal        #size-cells = <0>;
90*00425bf8SAnimesh Agarwal        codec@4c {
91*00425bf8SAnimesh Agarwal            compatible = "ti,pcm5142";
92*00425bf8SAnimesh Agarwal            reg = <0x4c>;
93*00425bf8SAnimesh Agarwal            AVDD-supply = <&reg_3v3_analog>;
94*00425bf8SAnimesh Agarwal            DVDD-supply = <&reg_1v8>;
95*00425bf8SAnimesh Agarwal            CPVDD-supply = <&reg_3v3>;
96*00425bf8SAnimesh Agarwal            #sound-dai-cells = <0>;
97*00425bf8SAnimesh Agarwal            clocks = <&sck>;
98*00425bf8SAnimesh Agarwal            pll-in = <3>;
99*00425bf8SAnimesh Agarwal            pll-out = <6>;
100*00425bf8SAnimesh Agarwal        };
101*00425bf8SAnimesh Agarwal    };
102