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