xref: /linux/Documentation/devicetree/bindings/sound/ti,pcm1754.yaml (revision 48a710760e10a4f36e11233a21860796ba204b1e)
1*87c0881bSStefan Kerkmann# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*87c0881bSStefan Kerkmann%YAML 1.2
3*87c0881bSStefan Kerkmann---
4*87c0881bSStefan Kerkmann$id: http://devicetree.org/schemas/sound/ti,pcm1754.yaml#
5*87c0881bSStefan Kerkmann$schema: http://devicetree.org/meta-schemas/core.yaml#
6*87c0881bSStefan Kerkmann
7*87c0881bSStefan Kerkmanntitle: Texas Instruments PCM1754 Stereo DAC
8*87c0881bSStefan Kerkmann
9*87c0881bSStefan Kerkmanndescription:
10*87c0881bSStefan Kerkmann  The PCM1754 is a simple stereo DAC that is controlled via hardware gpios.
11*87c0881bSStefan Kerkmann
12*87c0881bSStefan Kerkmannmaintainers:
13*87c0881bSStefan Kerkmann  - Stefan Kerkmann <s.kerkmann@pengutronix.de>
14*87c0881bSStefan Kerkmann
15*87c0881bSStefan KerkmannallOf:
16*87c0881bSStefan Kerkmann  - $ref: dai-common.yaml#
17*87c0881bSStefan Kerkmann
18*87c0881bSStefan Kerkmannproperties:
19*87c0881bSStefan Kerkmann  compatible:
20*87c0881bSStefan Kerkmann    enum:
21*87c0881bSStefan Kerkmann      - ti,pcm1754
22*87c0881bSStefan Kerkmann
23*87c0881bSStefan Kerkmann  vcc-supply: true
24*87c0881bSStefan Kerkmann
25*87c0881bSStefan Kerkmann  '#sound-dai-cells':
26*87c0881bSStefan Kerkmann    const: 0
27*87c0881bSStefan Kerkmann
28*87c0881bSStefan Kerkmann  format-gpios:
29*87c0881bSStefan Kerkmann    maxItems: 1
30*87c0881bSStefan Kerkmann    description:
31*87c0881bSStefan Kerkmann      GPIO used to select the PCM format
32*87c0881bSStefan Kerkmann
33*87c0881bSStefan Kerkmann  mute-gpios:
34*87c0881bSStefan Kerkmann    maxItems: 1
35*87c0881bSStefan Kerkmann    description:
36*87c0881bSStefan Kerkmann      GPIO used to mute all outputs
37*87c0881bSStefan Kerkmann
38*87c0881bSStefan Kerkmannrequired:
39*87c0881bSStefan Kerkmann  - compatible
40*87c0881bSStefan Kerkmann  - '#sound-dai-cells'
41*87c0881bSStefan Kerkmann  - vcc-supply
42*87c0881bSStefan Kerkmann
43*87c0881bSStefan KerkmannadditionalProperties: false
44*87c0881bSStefan Kerkmann
45*87c0881bSStefan Kerkmannexamples:
46*87c0881bSStefan Kerkmann  - |
47*87c0881bSStefan Kerkmann    #include <dt-bindings/gpio/gpio.h>
48*87c0881bSStefan Kerkmann    codec {
49*87c0881bSStefan Kerkmann      compatible = "ti,pcm1754";
50*87c0881bSStefan Kerkmann      #sound-dai-cells = <0>;
51*87c0881bSStefan Kerkmann
52*87c0881bSStefan Kerkmann      vcc-supply = <&vcc_reg>;
53*87c0881bSStefan Kerkmann      mute-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
54*87c0881bSStefan Kerkmann      format-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
55*87c0881bSStefan Kerkmann    };
56