devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Rob Herring <robh@kernel.org>
To: Baojun Xu <baojun.xu@ti.com>
Cc: broonie@kernel.org, tiwai@suse.de,
	andriy.shevchenko@linux.intel.com, 13916275206@139.com,
	alsa-devel@alsa-project.org, shenghao-ding@ti.com,
	linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org,
	lgirdwood@gmail.com, krzk+dt@kernel.org, conor+dt@kernel.org,
	devicetree@vger.kernel.org, k-yi@ti.com, henry.lo@ti.com,
	robinchen@ti.com, jesse-ji@ti.com, will-wang@ti.com
Subject: Re: [PATCH v2 2/2] ASoC: tas2781: Add tas2118, tas2x20, tas5825 support
Date: Fri, 22 Aug 2025 15:20:16 -0500	[thread overview]
Message-ID: <20250822202016.GA297320-robh@kernel.org> (raw)
In-Reply-To: <20250822051410.1732-2-baojun.xu@ti.com>

On Fri, Aug 22, 2025 at 01:14:09PM +0800, Baojun Xu wrote:
> Update ti,tas2781.yaml for added tas2118, tas2x20, tas5825.
> 
> Signed-off-by: Baojun Xu <baojun.xu@ti.com>
> 
> ---
> v2:
>  - Update the mail list for maintainers of yaml file
> ---
>  .../devicetree/bindings/sound/ti,tas2781.yaml | 73 ++++++++++++++++++-
>  1 file changed, 72 insertions(+), 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/sound/ti,tas2781.yaml b/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
> index 5ea1cdc593b5..fb57b63a00a2 100644
> --- a/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
> +++ b/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
> @@ -1,5 +1,5 @@
>  # 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,62 @@ maintainers:
>    - Shenghao Ding <shenghao-ding@ti.com>
>  
>  description: |
> +  The TAS2118/TAS2X20 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 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/tas2781
> +    https://www.ti.com/lit/gpn/tas5825m
>  
>  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,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.
>      oneOf:
>        - items:
>            - enum:
> +              - ti,tas2020
> +              - ti,tas2118
> +              - ti,tas2120
> +              - ti,tas2320
>                - ti,tas2563
> +              - ti,tas5825
>            - const: ti,tas2781
>        - enum:
>            - ti,tas2781
> @@ -61,6 +93,27 @@ required:
>  
>  allOf:
>    - $ref: dai-common.yaml#
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            enum:
> +              - ti,tas2020
> +              - ti,tas2118
> +              - ti,tas2120
> +              - ti,tas2320
> +    then:
> +      properties:
> +        reg:
> +          description:
> +            I2C address, in multiple-AMP case, all the i2c address
> +            aggregate as one Audio Device to support multiple audio slots.
> +          maxItems: 4
> +          minItems: 1

1 is already the min items, so drop.

> +          items:
> +            minimum: 0x48
> +            maximum: 0x4b
> +
>    - if:
>        properties:
>          compatible:
> @@ -97,6 +150,24 @@ allOf:
>              minimum: 0x38
>              maximum: 0x3f
>  
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            enum:
> +              - ti,tas5825
> +    then:
> +      properties:
> +        reg:
> +          description:
> +            I2C address, in multiple-AMP case, all the i2c address
> +            aggregate as one Audio Device to support multiple audio slots.

You've duplicated this. Does it belong at the top level 'reg'?

> +          maxItems: 4
> +          minItems: 1

Same here.

> +          items:
> +            minimum: 0x4c
> +            maximum: 0x4f
> +
>  additionalProperties: false
>  
>  examples:
> -- 
> 2.43.0
> 

      reply	other threads:[~2025-08-22 20:20 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-22  5:14 [PATCH v2 1/2] ASoC: tas2781: Add tas2118, tas2x20, tas5825 support Baojun Xu
2025-08-22  5:14 ` [PATCH v2 2/2] " Baojun Xu
2025-08-22 20:20   ` Rob Herring [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250822202016.GA297320-robh@kernel.org \
    --to=robh@kernel.org \
    --cc=13916275206@139.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=baojun.xu@ti.com \
    --cc=broonie@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=henry.lo@ti.com \
    --cc=jesse-ji@ti.com \
    --cc=k-yi@ti.com \
    --cc=krzk+dt@kernel.org \
    --cc=lgirdwood@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sound@vger.kernel.org \
    --cc=robinchen@ti.com \
    --cc=shenghao-ding@ti.com \
    --cc=tiwai@suse.de \
    --cc=will-wang@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).