xref: /linux/Documentation/devicetree/bindings/sound/ti,tas2552.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*506e0825SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*506e0825SRob Herring (Arm)%YAML 1.2
3*506e0825SRob Herring (Arm)---
4*506e0825SRob Herring (Arm)$id: http://devicetree.org/schemas/sound/ti,tas2552.yaml#
5*506e0825SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*506e0825SRob Herring (Arm)
7*506e0825SRob Herring (Arm)title: Texas Instruments TAS2552 Codec
8*506e0825SRob Herring (Arm)
9*506e0825SRob Herring (Arm)maintainers:
10*506e0825SRob Herring (Arm)  - Shenghao Ding <shenghao-ding@ti.com>
11*506e0825SRob Herring (Arm)  - Kevin Lu <kevin-lu@ti.com>
12*506e0825SRob Herring (Arm)  - Baojun Xu <baojun.xu@ti.com>
13*506e0825SRob Herring (Arm)
14*506e0825SRob Herring (Arm)description: >
15*506e0825SRob Herring (Arm)  The TAS2552 can receive its reference clock via MCLK, BCLK, IVCLKIN pin or
16*506e0825SRob Herring (Arm)  use the internal 1.8MHz. This CLKIN is used by the PLL. In addition to PLL,
17*506e0825SRob Herring (Arm)  the PDM reference clock is also selectable: PLL, IVCLKIN, BCLK or MCLK.
18*506e0825SRob Herring (Arm)
19*506e0825SRob Herring (Arm)  For system integration the dt-bindings/sound/tas2552.h header file provides
20*506e0825SRob Herring (Arm)  defined values to select and configure the PLL and PDM reference clocks.
21*506e0825SRob Herring (Arm)
22*506e0825SRob Herring (Arm)properties:
23*506e0825SRob Herring (Arm)  compatible:
24*506e0825SRob Herring (Arm)    const: ti,tas2552
25*506e0825SRob Herring (Arm)
26*506e0825SRob Herring (Arm)  reg:
27*506e0825SRob Herring (Arm)    maxItems: 1
28*506e0825SRob Herring (Arm)
29*506e0825SRob Herring (Arm)  vbat-supply: true
30*506e0825SRob Herring (Arm)  iovdd-supply: true
31*506e0825SRob Herring (Arm)  avdd-supply: true
32*506e0825SRob Herring (Arm)
33*506e0825SRob Herring (Arm)  enable-gpio:
34*506e0825SRob Herring (Arm)    maxItems: 1
35*506e0825SRob Herring (Arm)    description: gpio pin to enable/disable the device
36*506e0825SRob Herring (Arm)
37*506e0825SRob Herring (Arm)required:
38*506e0825SRob Herring (Arm)  - compatible
39*506e0825SRob Herring (Arm)  - reg
40*506e0825SRob Herring (Arm)  - vbat-supply
41*506e0825SRob Herring (Arm)  - iovdd-supply
42*506e0825SRob Herring (Arm)  - avdd-supply
43*506e0825SRob Herring (Arm)
44*506e0825SRob Herring (Arm)additionalProperties: false
45*506e0825SRob Herring (Arm)
46*506e0825SRob Herring (Arm)examples:
47*506e0825SRob Herring (Arm)  - |
48*506e0825SRob Herring (Arm)    #include <dt-bindings/gpio/gpio.h>
49*506e0825SRob Herring (Arm)
50*506e0825SRob Herring (Arm)    i2c {
51*506e0825SRob Herring (Arm)        #address-cells = <1>;
52*506e0825SRob Herring (Arm)        #size-cells = <0>;
53*506e0825SRob Herring (Arm)
54*506e0825SRob Herring (Arm)        audio-codec@41 {
55*506e0825SRob Herring (Arm)            compatible = "ti,tas2552";
56*506e0825SRob Herring (Arm)            reg = <0x41>;
57*506e0825SRob Herring (Arm)            vbat-supply = <&reg_vbat>;
58*506e0825SRob Herring (Arm)            iovdd-supply = <&reg_iovdd>;
59*506e0825SRob Herring (Arm)            avdd-supply = <&reg_avdd>;
60*506e0825SRob Herring (Arm)            enable-gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
61*506e0825SRob Herring (Arm)        };
62*506e0825SRob Herring (Arm)    };
63