162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci# Copyright (C) 2022 - 2023 Texas Instruments Incorporated
362306a36Sopenharmony_ci%YAML 1.2
462306a36Sopenharmony_ci---
562306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/ti,tas2781.yaml#
662306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
762306a36Sopenharmony_ci
862306a36Sopenharmony_cititle: Texas Instruments TAS2781 SmartAMP
962306a36Sopenharmony_ci
1062306a36Sopenharmony_cimaintainers:
1162306a36Sopenharmony_ci  - Shenghao Ding <shenghao-ding@ti.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription:
1462306a36Sopenharmony_ci  The TAS2781 is a mono, digital input Class-D audio amplifier
1562306a36Sopenharmony_ci  optimized for efficiently driving high peak power into small
1662306a36Sopenharmony_ci  loudspeakers. An integrated on-chip DSP supports Texas Instruments
1762306a36Sopenharmony_ci  Smart Amp speaker protection algorithm. The integrated speaker
1862306a36Sopenharmony_ci  voltage and current sense provides for real time
1962306a36Sopenharmony_ci  monitoring of loudspeaker behavior.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciallOf:
2262306a36Sopenharmony_ci  - $ref: dai-common.yaml#
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciproperties:
2562306a36Sopenharmony_ci  compatible:
2662306a36Sopenharmony_ci    enum:
2762306a36Sopenharmony_ci      - ti,tas2781
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  reg:
3062306a36Sopenharmony_ci    description:
3162306a36Sopenharmony_ci      I2C address, in multiple tas2781s case, all the i2c address
3262306a36Sopenharmony_ci      aggregate as one Audio Device to support multiple audio slots.
3362306a36Sopenharmony_ci    maxItems: 8
3462306a36Sopenharmony_ci    minItems: 1
3562306a36Sopenharmony_ci    items:
3662306a36Sopenharmony_ci      minimum: 0x38
3762306a36Sopenharmony_ci      maximum: 0x3f
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  reset-gpios:
4062306a36Sopenharmony_ci    maxItems: 1
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  interrupts:
4362306a36Sopenharmony_ci    maxItems: 1
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  '#sound-dai-cells':
4662306a36Sopenharmony_ci    const: 0
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_cirequired:
4962306a36Sopenharmony_ci  - compatible
5062306a36Sopenharmony_ci  - reg
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciadditionalProperties: false
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciexamples:
5562306a36Sopenharmony_ci  - |
5662306a36Sopenharmony_ci   #include <dt-bindings/gpio/gpio.h>
5762306a36Sopenharmony_ci   i2c {
5862306a36Sopenharmony_ci     /* example with quad tas2781s, such as tablet or pad device */
5962306a36Sopenharmony_ci     #address-cells = <1>;
6062306a36Sopenharmony_ci     #size-cells = <0>;
6162306a36Sopenharmony_ci     quad_tas2781: tas2781@38 {
6262306a36Sopenharmony_ci       compatible = "ti,tas2781";
6362306a36Sopenharmony_ci       reg = <0x38>, /* Audio slot 0 */
6462306a36Sopenharmony_ci             <0x3a>, /* Audio slot 1 */
6562306a36Sopenharmony_ci             <0x39>, /* Audio slot 2 */
6662306a36Sopenharmony_ci             <0x3b>; /* Audio slot 3 */
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci       #sound-dai-cells = <0>;
6962306a36Sopenharmony_ci       reset-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
7062306a36Sopenharmony_ci       interrupt-parent = <&gpio1>;
7162306a36Sopenharmony_ci       interrupts = <15>;
7262306a36Sopenharmony_ci     };
7362306a36Sopenharmony_ci   };
7462306a36Sopenharmony_ci...
75