Commit 7095d688 authored by Baojun Xu's avatar Baojun Xu Committed by Takashi Iwai
Browse files

ASoC: tas2781: Add tas2118, tas2x20, tas5825 support



Update ti,tas2781.yaml for adding tas2118, tas2x20, tas257x and tas582x.

Signed-off-by: default avatarBaojun Xu <baojun.xu@ti.com>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 7ceb69ca
Loading
Loading
Loading
Loading
+95 −1
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
# Copyright (C) 2022 - 2023 Texas Instruments Incorporated
# Copyright (C) 2022 - 2025 Texas Instruments Incorporated
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/ti,tas2781.yaml#
@@ -11,30 +11,77 @@ maintainers:
  - Shenghao Ding <shenghao-ding@ti.com>

description: |
  The TAS2118/TAS2X20/TAS257x is mono, digital input Class-D audio
  amplifier optimized for efficiently driving high peak power into
  small loudspeakers.
  Integrated speaker voltage and current sense provides for
  real time monitoring of loudspeaker behavior.
  The TAS2563/TAS2781 is a mono, digital input Class-D audio
  amplifier optimized for efficiently driving high peak power into
  small loudspeakers. An integrated on-chip DSP supports Texas
  Instruments Smart Amp speaker protection algorithm. The
  integrated speaker voltage and current sense provides for real time
  monitoring of loudspeaker behavior.
  The TAS5825/TAS5827 is a stereo, digital input Class-D audio
  amplifier optimized for efficiently driving high peak power into
  small loudspeakers. An integrated on-chip DSP supports Texas
  Instruments Smart Amp speaker protection algorithm. The
  integrated speaker voltage and current sense provides for real time
  monitoring of loudspeaker behavior.

  Specifications about the audio amplifier can be found at:
    https://www.ti.com/lit/gpn/tas2120
    https://www.ti.com/lit/gpn/tas2320
    https://www.ti.com/lit/gpn/tas2563
    https://www.ti.com/lit/gpn/tas2572
    https://www.ti.com/lit/gpn/tas2781
    https://www.ti.com/lit/gpn/tas5825m
    https://www.ti.com/lit/gpn/tas5827

properties:
  compatible:
    description: |
      ti,tas2020: 3.2-W Mono Digital Input Class-D Speaker Amp with 5.5V PVDD
      Support.

      ti,tas2118: 5-W Mono Digital Input Class-D Speaker Amp with Integrated
      8.4-V Class-H Boost.

      ti,tas2120: 8.2-W Mono Digital Input Class-D Speaker Amp with
      Integrated 14.75V Class-H Boost.

      ti,tas2320: 15-W Mono Digital Input Class-D Speaker Amp with 15V Support.

      ti,tas2563: 6.1-W Boosted Class-D Audio Amplifier With Integrated
      DSP and IV Sense, 16/20/24/32bit stereo I2S or multichannel TDM.

      ti,tas2570: 5.8-W Digital Input smart amp with I/V sense and integrated
      11-V Class-H Boost

      ti,tas2572: 6.6-W Digital Input smart amp with I/V sense and integrated
      13-V Class-H Boost

      ti,tas2781: 24-V Class-D Amplifier with Real Time Integrated Speaker
      Protection and Audio Processing, 16/20/24/32bit stereo I2S or
      multichannel TDM.

      ti,tas5825: 38-W Stereo, Inductor-Less, Digital Input, Closed-Loop 4.5V
      to 26.4V Class-D Audio Amplifier with 192-kHz Extended Audio Processing.

      ti,tas5827: 47-W Stereo, Digital Input, High Efficiency Closed-Loop Class-D
      Amplifier with Class-H Algorithm
    oneOf:
      - items:
          - enum:
              - ti,tas2020
              - ti,tas2118
              - ti,tas2120
              - ti,tas2320
              - ti,tas2563
              - ti,tas2570
              - ti,tas2572
              - ti,tas5825
              - ti,tas5827
          - const: ti,tas2781
      - enum:
          - ti,tas2781
@@ -61,6 +108,23 @@ required:

allOf:
  - $ref: dai-common.yaml#
  - if:
      properties:
        compatible:
          contains:
            enum:
              - ti,tas2020
              - ti,tas2118
              - ti,tas2120
              - ti,tas2320
    then:
      properties:
        reg:
          maxItems: 4
          items:
            minimum: 0x48
            maximum: 0x4b

  - if:
      properties:
        compatible:
@@ -79,6 +143,21 @@ allOf:
            minimum: 0x4c
            maximum: 0x4f

  - if:
      properties:
        compatible:
          contains:
            enum:
              - ti,tas2570
              - ti,tas2572
    then:
      properties:
        reg:
          maxItems: 4
          items:
            minimum: 0x48
            maximum: 0x4b

  - if:
      properties:
        compatible:
@@ -97,6 +176,21 @@ allOf:
            minimum: 0x38
            maximum: 0x3f

  - if:
      properties:
        compatible:
          contains:
            enum:
              - ti,tas5825
              - ti,tas5827
    then:
      properties:
        reg:
          maxItems: 4
          items:
            minimum: 0x4c
            maximum: 0x4f

additionalProperties: false

examples: