xref: /linux/Documentation/devicetree/bindings/sound/ti,tas2770.yaml (revision e50da555ca4d42b1b98d0f26789db64f26a0919a)
1ae8fc294SKuninori Morimoto# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ae8fc294SKuninori Morimoto# Copyright (C) 2019-20 Texas Instruments Incorporated
3ae8fc294SKuninori Morimoto%YAML 1.2
4ae8fc294SKuninori Morimoto---
5ae8fc294SKuninori Morimoto$id: http://devicetree.org/schemas/sound/ti,tas2770.yaml#
6ae8fc294SKuninori Morimoto$schema: http://devicetree.org/meta-schemas/core.yaml#
7ae8fc294SKuninori Morimoto
8ae8fc294SKuninori Morimototitle: Texas Instruments TAS2770 Smart PA
9ae8fc294SKuninori Morimoto
10ae8fc294SKuninori Morimotomaintainers:
11ae8fc294SKuninori Morimoto  - Shi Fu <shifu0704@thundersoft.com>
12ae8fc294SKuninori Morimoto
13ae8fc294SKuninori Morimotodescription: |
14ae8fc294SKuninori Morimoto  The TAS2770 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 MorimotoallOf:
20ae8fc294SKuninori Morimoto  - $ref: dai-common.yaml#
21ae8fc294SKuninori Morimoto
22ae8fc294SKuninori Morimotoproperties:
23ae8fc294SKuninori Morimoto  compatible:
24ae8fc294SKuninori Morimoto    enum:
25ae8fc294SKuninori Morimoto      - ti,tas2770
26*ce923393SJames Calligeros      - ti,tas5770l # Apple variant
27ae8fc294SKuninori Morimoto
28ae8fc294SKuninori Morimoto  reg:
29ae8fc294SKuninori Morimoto    maxItems: 1
30ae8fc294SKuninori Morimoto    description: |
31ae8fc294SKuninori Morimoto       I2C address of the device can be between 0x41 to 0x48.
32ae8fc294SKuninori Morimoto
33ae8fc294SKuninori Morimoto  reset-gpio:
34ae8fc294SKuninori Morimoto    maxItems: 1
35ae8fc294SKuninori Morimoto    description: GPIO used to reset the device.
36ae8fc294SKuninori Morimoto
37ae8fc294SKuninori Morimoto  shutdown-gpios:
38ae8fc294SKuninori Morimoto    maxItems: 1
39ae8fc294SKuninori Morimoto    description: GPIO used to control the state of the device.
40ae8fc294SKuninori Morimoto
41ae8fc294SKuninori Morimoto  interrupts:
42ae8fc294SKuninori Morimoto    maxItems: 1
43ae8fc294SKuninori Morimoto
44ae8fc294SKuninori Morimoto  ti,imon-slot-no:
45ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
46ae8fc294SKuninori Morimoto    description: TDM TX current sense time slot.
47ae8fc294SKuninori Morimoto
48ae8fc294SKuninori Morimoto  ti,vmon-slot-no:
49ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
50ae8fc294SKuninori Morimoto    description: TDM TX voltage sense time slot.
51ae8fc294SKuninori Morimoto
52ae8fc294SKuninori Morimoto  ti,asi-format:
53ae8fc294SKuninori Morimoto    deprecated: true
54ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
55ae8fc294SKuninori Morimoto    description: Sets TDM RX capture edge.
56ae8fc294SKuninori Morimoto    enum:
57ae8fc294SKuninori Morimoto      - 0 # Rising edge
58ae8fc294SKuninori Morimoto      - 1 # Falling edge
59ae8fc294SKuninori Morimoto
60ae8fc294SKuninori Morimoto  '#sound-dai-cells':
61ae8fc294SKuninori Morimoto    # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
62ae8fc294SKuninori Morimoto    # compatibility but is deprecated.
63ae8fc294SKuninori Morimoto    enum: [0, 1]
64ae8fc294SKuninori Morimoto
65ae8fc294SKuninori Morimotorequired:
66ae8fc294SKuninori Morimoto  - compatible
67ae8fc294SKuninori Morimoto  - reg
68ae8fc294SKuninori Morimoto
69ae8fc294SKuninori MorimotounevaluatedProperties: false
70ae8fc294SKuninori Morimoto
71ae8fc294SKuninori Morimotoexamples:
72ae8fc294SKuninori Morimoto  - |
73ae8fc294SKuninori Morimoto    #include <dt-bindings/gpio/gpio.h>
74fffe003fSKrzysztof Kozlowski
75ae8fc294SKuninori Morimoto    i2c {
76ae8fc294SKuninori Morimoto        #address-cells = <1>;
77ae8fc294SKuninori Morimoto        #size-cells = <0>;
78fffe003fSKrzysztof Kozlowski
79fffe003fSKrzysztof Kozlowski        codec@41 {
80ae8fc294SKuninori Morimoto            compatible = "ti,tas2770";
81ae8fc294SKuninori Morimoto            reg = <0x41>;
82ae8fc294SKuninori Morimoto            #sound-dai-cells = <0>;
83ae8fc294SKuninori Morimoto            interrupt-parent = <&gpio1>;
84ae8fc294SKuninori Morimoto            interrupts = <14>;
85fffe003fSKrzysztof Kozlowski            reset-gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>;
86fffe003fSKrzysztof Kozlowski            shutdown-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
87ae8fc294SKuninori Morimoto            ti,imon-slot-no = <0>;
88ae8fc294SKuninori Morimoto            ti,vmon-slot-no = <2>;
89ae8fc294SKuninori Morimoto        };
90ae8fc294SKuninori Morimoto    };
91