ASoC: dt-bindings: Adjust #sound-dai-cells on TI's single-DAI codecs
[linux-block.git] / Documentation / devicetree / bindings / sound / tas27xx.yaml
CommitLineData
696bef70 1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
239556a3 2# Copyright (C) 2020-2022 Texas Instruments Incorporated
696bef70
DM
3%YAML 1.2
4---
239556a3 5$id: "http://devicetree.org/schemas/sound/tas27xx.yaml#"
696bef70
DM
6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
239556a3 8title: Texas Instruments TAS2764/TAS2780 Smart PA
696bef70
DM
9
10maintainers:
239556a3 11 - Shenghao Ding <shenghao-ding@ti.com>
696bef70
DM
12
13description: |
239556a3
RX
14 The TAS2764/TAS2780 is a mono, digital input Class-D audio amplifier
15 optimized for efficiently driving high peak power into small
16 loudspeakers. Integrated speaker voltage and current sense provides
17 for real time monitoring of loudspeaker behavior.
696bef70 18
58ae9a2a
KK
19allOf:
20 - $ref: dai-common.yaml#
21
696bef70
DM
22properties:
23 compatible:
24 enum:
25 - ti,tas2764
239556a3 26 - ti,tas2780
696bef70
DM
27
28 reg:
29 maxItems: 1
30 description: |
31 I2C address of the device can be between 0x38 to 0x45.
32
33 reset-gpios:
34 maxItems: 1
35 description: GPIO used to reset the device.
36
37 shutdown-gpios:
38 maxItems: 1
39 description: GPIO used to control the state of the device.
40
41 interrupts:
42 maxItems: 1
43
44 ti,imon-slot-no:
45 $ref: /schemas/types.yaml#/definitions/uint32
46 description: TDM TX current sense time slot.
47
48 ti,vmon-slot-no:
49 $ref: /schemas/types.yaml#/definitions/uint32
50 description: TDM TX voltage sense time slot.
51
52 '#sound-dai-cells':
efb2bfd7
MP
53 # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
54 # compatibility but is deprecated.
55 enum: [0, 1]
696bef70
DM
56
57required:
58 - compatible
59 - reg
60
58ae9a2a 61unevaluatedProperties: false
696bef70
DM
62
63examples:
64 - |
65 #include <dt-bindings/gpio/gpio.h>
20a72af1 66 i2c {
696bef70
DM
67 #address-cells = <1>;
68 #size-cells = <0>;
69 codec: codec@38 {
70 compatible = "ti,tas2764";
71 reg = <0x38>;
efb2bfd7 72 #sound-dai-cells = <0>;
696bef70
DM
73 interrupt-parent = <&gpio1>;
74 interrupts = <14>;
75 reset-gpios = <&gpio1 15 0>;
76 shutdown-gpios = <&gpio1 15 0>;
77 ti,imon-slot-no = <0>;
78 ti,vmon-slot-no = <2>;
79 };
80 };
81
82...