xref: /linux/Documentation/devicetree/bindings/sound/ti,tas2562.yaml (revision b3cc7428a32202936904b5b07cf9f135025bafd6)
1ae8fc294SKuninori Morimoto# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ae8fc294SKuninori Morimoto# Copyright (C) 2019 Texas Instruments Incorporated
3ae8fc294SKuninori Morimoto%YAML 1.2
4ae8fc294SKuninori Morimoto---
5ae8fc294SKuninori Morimoto$id: http://devicetree.org/schemas/sound/ti,tas2562.yaml#
6ae8fc294SKuninori Morimoto$schema: http://devicetree.org/meta-schemas/core.yaml#
7ae8fc294SKuninori Morimoto
8ae8fc294SKuninori Morimototitle: Texas Instruments TAS2562 Smart PA
9ae8fc294SKuninori Morimoto
10ae8fc294SKuninori Morimotomaintainers:
11ae8fc294SKuninori Morimoto  - Andrew Davis <afd@ti.com>
12ae8fc294SKuninori Morimoto
13ae8fc294SKuninori Morimotodescription: |
14ae8fc294SKuninori Morimoto  The TAS2562 is a mono, digital input Class-D audio amplifier optimized for
15ae8fc294SKuninori Morimoto  efficiently driving high peak power into small loudspeakers.
16ae8fc294SKuninori Morimoto  Integrated speaker voltage and current sense provides for
17ae8fc294SKuninori Morimoto  real time monitoring of loudspeaker behavior.
18ae8fc294SKuninori Morimoto
19ae8fc294SKuninori Morimoto  Specifications about the audio amplifier can be found at:
20ae8fc294SKuninori Morimoto    https://www.ti.com/lit/gpn/tas2562
21ae8fc294SKuninori Morimoto    https://www.ti.com/lit/gpn/tas2564
22ae8fc294SKuninori Morimoto    https://www.ti.com/lit/gpn/tas2110
23ae8fc294SKuninori Morimoto
24ae8fc294SKuninori MorimotoallOf:
25ae8fc294SKuninori Morimoto  - $ref: dai-common.yaml#
26ae8fc294SKuninori Morimoto
27ae8fc294SKuninori Morimotoproperties:
28ae8fc294SKuninori Morimoto  compatible:
29ae8fc294SKuninori Morimoto    enum:
30ae8fc294SKuninori Morimoto      - ti,tas2562
31ae8fc294SKuninori Morimoto      - ti,tas2564
32ae8fc294SKuninori Morimoto      - ti,tas2110
33ae8fc294SKuninori Morimoto
34ae8fc294SKuninori Morimoto  reg:
35ae8fc294SKuninori Morimoto    maxItems: 1
36ae8fc294SKuninori Morimoto    description: |
37ae8fc294SKuninori Morimoto       I2C address of the device can be one of these 0x4c, 0x4d, 0x4e or 0x4f
38ae8fc294SKuninori Morimoto
39ae8fc294SKuninori Morimoto  shut-down-gpios:
40ae8fc294SKuninori Morimoto    maxItems: 1
41ae8fc294SKuninori Morimoto    description: GPIO used to control the state of the device.
42ae8fc294SKuninori Morimoto    deprecated: true
43ae8fc294SKuninori Morimoto
44ae8fc294SKuninori Morimoto  shutdown-gpios:
45ae8fc294SKuninori Morimoto    maxItems: 1
46ae8fc294SKuninori Morimoto    description: GPIO used to control the state of the device.
47ae8fc294SKuninori Morimoto
48ae8fc294SKuninori Morimoto  interrupts:
49ae8fc294SKuninori Morimoto    maxItems: 1
50ae8fc294SKuninori Morimoto
51ae8fc294SKuninori Morimoto  ti,imon-slot-no:
52ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
53ae8fc294SKuninori Morimoto    description: TDM TX current sense time slot.
54ae8fc294SKuninori Morimoto
55ae8fc294SKuninori Morimoto  '#sound-dai-cells':
56ae8fc294SKuninori Morimoto    # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
57ae8fc294SKuninori Morimoto    # compatibility but is deprecated.
58ae8fc294SKuninori Morimoto    enum: [0, 1]
59ae8fc294SKuninori Morimoto
60ae8fc294SKuninori Morimotorequired:
61ae8fc294SKuninori Morimoto  - compatible
62ae8fc294SKuninori Morimoto  - reg
63ae8fc294SKuninori Morimoto
64ae8fc294SKuninori MorimotounevaluatedProperties: false
65ae8fc294SKuninori Morimoto
66ae8fc294SKuninori Morimotoexamples:
67ae8fc294SKuninori Morimoto  - |
68ae8fc294SKuninori Morimoto    #include <dt-bindings/gpio/gpio.h>
69*fffe003fSKrzysztof Kozlowski
70ae8fc294SKuninori Morimoto    i2c {
71ae8fc294SKuninori Morimoto        #address-cells = <1>;
72ae8fc294SKuninori Morimoto        #size-cells = <0>;
73*fffe003fSKrzysztof Kozlowski
74*fffe003fSKrzysztof Kozlowski        codec@4c {
75ae8fc294SKuninori Morimoto            compatible = "ti,tas2562";
76ae8fc294SKuninori Morimoto            reg = <0x4c>;
77ae8fc294SKuninori Morimoto            #sound-dai-cells = <0>;
78ae8fc294SKuninori Morimoto            interrupt-parent = <&gpio1>;
79ae8fc294SKuninori Morimoto            interrupts = <14>;
80*fffe003fSKrzysztof Kozlowski            shutdown-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
81ae8fc294SKuninori Morimoto            ti,imon-slot-no = <0>;
82ae8fc294SKuninori Morimoto        };
83ae8fc294SKuninori Morimoto    };
84