13e4ecd6cSShenghao Ding# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 23e4ecd6cSShenghao Ding# Copyright (C) 2022 - 2023 Texas Instruments Incorporated 33e4ecd6cSShenghao Ding%YAML 1.2 43e4ecd6cSShenghao Ding--- 53e4ecd6cSShenghao Ding$id: http://devicetree.org/schemas/sound/ti,tas2781.yaml# 63e4ecd6cSShenghao Ding$schema: http://devicetree.org/meta-schemas/core.yaml# 73e4ecd6cSShenghao Ding 83e4ecd6cSShenghao Dingtitle: Texas Instruments TAS2781 SmartAMP 93e4ecd6cSShenghao Ding 103e4ecd6cSShenghao Dingmaintainers: 113e4ecd6cSShenghao Ding - Shenghao Ding <shenghao-ding@ti.com> 123e4ecd6cSShenghao Ding 133e4ecd6cSShenghao Dingdescription: 143e4ecd6cSShenghao Ding The TAS2781 is a mono, digital input Class-D audio amplifier 153e4ecd6cSShenghao Ding optimized for efficiently driving high peak power into small 163e4ecd6cSShenghao Ding loudspeakers. An integrated on-chip DSP supports Texas Instruments 173e4ecd6cSShenghao Ding Smart Amp speaker protection algorithm. The integrated speaker 183e4ecd6cSShenghao Ding voltage and current sense provides for real time 193e4ecd6cSShenghao Ding monitoring of loudspeaker behavior. 203e4ecd6cSShenghao Ding 213e4ecd6cSShenghao DingallOf: 223e4ecd6cSShenghao Ding - $ref: dai-common.yaml# 233e4ecd6cSShenghao Ding 243e4ecd6cSShenghao Dingproperties: 253e4ecd6cSShenghao Ding compatible: 263e4ecd6cSShenghao Ding enum: 273e4ecd6cSShenghao Ding - ti,tas2781 283e4ecd6cSShenghao Ding 293e4ecd6cSShenghao Ding reg: 303e4ecd6cSShenghao Ding description: 313e4ecd6cSShenghao Ding I2C address, in multiple tas2781s case, all the i2c address 32*47aab533SBjorn Helgaas aggregate as one Audio Device to support multiple audio slots. 333e4ecd6cSShenghao Ding maxItems: 8 343e4ecd6cSShenghao Ding minItems: 1 353e4ecd6cSShenghao Ding items: 363e4ecd6cSShenghao Ding minimum: 0x38 373e4ecd6cSShenghao Ding maximum: 0x3f 383e4ecd6cSShenghao Ding 393e4ecd6cSShenghao Ding reset-gpios: 403e4ecd6cSShenghao Ding maxItems: 1 413e4ecd6cSShenghao Ding 423e4ecd6cSShenghao Ding interrupts: 433e4ecd6cSShenghao Ding maxItems: 1 443e4ecd6cSShenghao Ding 453e4ecd6cSShenghao Ding '#sound-dai-cells': 463e4ecd6cSShenghao Ding const: 0 473e4ecd6cSShenghao Ding 483e4ecd6cSShenghao Dingrequired: 493e4ecd6cSShenghao Ding - compatible 503e4ecd6cSShenghao Ding - reg 513e4ecd6cSShenghao Ding 523e4ecd6cSShenghao DingadditionalProperties: false 533e4ecd6cSShenghao Ding 543e4ecd6cSShenghao Dingexamples: 553e4ecd6cSShenghao Ding - | 563e4ecd6cSShenghao Ding #include <dt-bindings/gpio/gpio.h> 573e4ecd6cSShenghao Ding i2c { 583e4ecd6cSShenghao Ding /* example with quad tas2781s, such as tablet or pad device */ 593e4ecd6cSShenghao Ding #address-cells = <1>; 603e4ecd6cSShenghao Ding #size-cells = <0>; 613e4ecd6cSShenghao Ding quad_tas2781: tas2781@38 { 623e4ecd6cSShenghao Ding compatible = "ti,tas2781"; 633e4ecd6cSShenghao Ding reg = <0x38>, /* Audio slot 0 */ 643e4ecd6cSShenghao Ding <0x3a>, /* Audio slot 1 */ 653e4ecd6cSShenghao Ding <0x39>, /* Audio slot 2 */ 663e4ecd6cSShenghao Ding <0x3b>; /* Audio slot 3 */ 673e4ecd6cSShenghao Ding 683e4ecd6cSShenghao Ding #sound-dai-cells = <0>; 693e4ecd6cSShenghao Ding reset-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 703e4ecd6cSShenghao Ding interrupt-parent = <&gpio1>; 713e4ecd6cSShenghao Ding interrupts = <15>; 723e4ecd6cSShenghao Ding }; 733e4ecd6cSShenghao Ding }; 743e4ecd6cSShenghao Ding... 75