xref: /linux/Documentation/devicetree/bindings/sound/wlf,wm8804.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*e8ffc083SAnimesh Agarwal# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e8ffc083SAnimesh Agarwal%YAML 1.2
3*e8ffc083SAnimesh Agarwal---
4*e8ffc083SAnimesh Agarwal$id: http://devicetree.org/schemas/sound/wlf,wm8804.yaml#
5*e8ffc083SAnimesh Agarwal$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e8ffc083SAnimesh Agarwal
7*e8ffc083SAnimesh Agarwaltitle: WM8804 audio codec
8*e8ffc083SAnimesh Agarwal
9*e8ffc083SAnimesh Agarwaldescription: |
10*e8ffc083SAnimesh Agarwal  This device supports both I2C and SPI (configured with pin strapping on the
11*e8ffc083SAnimesh Agarwal  board).
12*e8ffc083SAnimesh Agarwal
13*e8ffc083SAnimesh Agarwalmaintainers:
14*e8ffc083SAnimesh Agarwal  - patches@opensource.cirrus.com
15*e8ffc083SAnimesh Agarwal
16*e8ffc083SAnimesh Agarwalproperties:
17*e8ffc083SAnimesh Agarwal  compatible:
18*e8ffc083SAnimesh Agarwal    const: wlf,wm8804
19*e8ffc083SAnimesh Agarwal
20*e8ffc083SAnimesh Agarwal  reg:
21*e8ffc083SAnimesh Agarwal    description:
22*e8ffc083SAnimesh Agarwal      The I2C address of the device for I2C, the chip select number for SPI.
23*e8ffc083SAnimesh Agarwal    maxItems: 1
24*e8ffc083SAnimesh Agarwal
25*e8ffc083SAnimesh Agarwal  "#sound-dai-cells":
26*e8ffc083SAnimesh Agarwal    const: 0
27*e8ffc083SAnimesh Agarwal
28*e8ffc083SAnimesh Agarwal  PVDD-supply:
29*e8ffc083SAnimesh Agarwal    description: PLL core supply
30*e8ffc083SAnimesh Agarwal
31*e8ffc083SAnimesh Agarwal  DVDD-supply:
32*e8ffc083SAnimesh Agarwal    description: Digital core supply
33*e8ffc083SAnimesh Agarwal
34*e8ffc083SAnimesh Agarwal  wlf,reset-gpio:
35*e8ffc083SAnimesh Agarwal    description: A GPIO specifier for the GPIO controlling the reset pin.
36*e8ffc083SAnimesh Agarwal    maxItems: 1
37*e8ffc083SAnimesh Agarwal
38*e8ffc083SAnimesh Agarwalrequired:
39*e8ffc083SAnimesh Agarwal  - reg
40*e8ffc083SAnimesh Agarwal  - compatible
41*e8ffc083SAnimesh Agarwal  - PVDD-supply
42*e8ffc083SAnimesh Agarwal  - DVDD-supply
43*e8ffc083SAnimesh Agarwal
44*e8ffc083SAnimesh AgarwaladditionalProperties: false
45*e8ffc083SAnimesh Agarwal
46*e8ffc083SAnimesh Agarwalexamples:
47*e8ffc083SAnimesh Agarwal  - |
48*e8ffc083SAnimesh Agarwal    i2c {
49*e8ffc083SAnimesh Agarwal        #address-cells = <1>;
50*e8ffc083SAnimesh Agarwal        #size-cells = <0>;
51*e8ffc083SAnimesh Agarwal
52*e8ffc083SAnimesh Agarwal        codec@1a {
53*e8ffc083SAnimesh Agarwal            compatible = "wlf,wm8804";
54*e8ffc083SAnimesh Agarwal            reg = <0x1a>;
55*e8ffc083SAnimesh Agarwal            PVDD-supply = <&pvdd_reg>;
56*e8ffc083SAnimesh Agarwal            DVDD-supply = <&dvdd_reg>;
57*e8ffc083SAnimesh Agarwal        };
58*e8ffc083SAnimesh Agarwal    };
59