* [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver
@ 2025-10-10 2:29 Baojun Xu
2025-10-10 2:29 ` [PATCH v6 2/2] ASoC: dt-bindings: ti,tas2781: Add support for TAS5802, TAS5815, and TAS5828 Baojun Xu
2025-10-10 2:33 ` [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Krzysztof Kozlowski
0 siblings, 2 replies; 5+ messages in thread
From: Baojun Xu @ 2025-10-10 2:29 UTC (permalink / raw)
To: broonie, tiwai
Cc: andriy.shevchenko, 13916275206, shenghao-ding, baojun.xu,
linux-sound, linux-kernel, lgirdwood, robh, krzk+dt, conor+dt,
devicetree, k-yi, henry.lo, robinchen, jesse-ji, will-wang,
jim.shil, toastcheng, chinkaiting
TAS5802/TAS5815/TAS5828 has on-chip DSP without current/voltage feedback.
Signed-off-by: Baojun Xu <baojun.xu@ti.com>
---
v6:
- Updated the patch title
v5:
- No update for this patch
v4:
- Change the patch title
- Add for TAS5802 support
v3:
- Rewrite the patch title
- Add for TAS5815 support
v2:
- Update description for TAS5828
- Change commit tree to .../tiwai/sound.git
---
include/sound/tas2781.h | 3 +++
sound/soc/codecs/tas2781-i2c.c | 21 +++++++++++++++++++--
2 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/include/sound/tas2781.h b/include/sound/tas2781.h
index ddd997ac3216..0fbcdb15c74b 100644
--- a/include/sound/tas2781.h
+++ b/include/sound/tas2781.h
@@ -120,8 +120,11 @@ enum audio_device {
TAS2570,
TAS2572,
TAS2781,
+ TAS5802,
+ TAS5815,
TAS5825,
TAS5827,
+ TAS5828,
TAS_OTHERS,
};
diff --git a/sound/soc/codecs/tas2781-i2c.c b/sound/soc/codecs/tas2781-i2c.c
index 1539b70881d1..ba880b5de7e8 100644
--- a/sound/soc/codecs/tas2781-i2c.c
+++ b/sound/soc/codecs/tas2781-i2c.c
@@ -108,8 +108,11 @@ static const struct i2c_device_id tasdevice_id[] = {
{ "tas2570", TAS2570 },
{ "tas2572", TAS2572 },
{ "tas2781", TAS2781 },
+ { "tas5802", TAS5802 },
+ { "tas5815", TAS5815 },
{ "tas5825", TAS5825 },
{ "tas5827", TAS5827 },
+ { "tas5828", TAS5828 },
{}
};
MODULE_DEVICE_TABLE(i2c, tasdevice_id);
@@ -124,8 +127,11 @@ static const struct of_device_id tasdevice_of_match[] = {
{ .compatible = "ti,tas2570" },
{ .compatible = "ti,tas2572" },
{ .compatible = "ti,tas2781" },
+ { .compatible = "ti,tas5802" },
+ { .compatible = "ti,tas5815" },
{ .compatible = "ti,tas5825" },
{ .compatible = "ti,tas5827" },
+ { .compatible = "ti,tas5828" },
{},
};
MODULE_DEVICE_TABLE(of, tasdevice_of_match);
@@ -1665,8 +1671,10 @@ static void tasdevice_fw_ready(const struct firmware *fmw,
}
tas_priv->fw_state = TASDEVICE_DSP_FW_ALL_OK;
- /* There is no calibration required for TAS5825/TAS5827. */
- if (tas_priv->chip_id < TAS5825) {
+ /* There is no calibration required for
+ * TAS5802/TAS5815/TAS5825/TAS5827/TAS5828.
+ */
+ if (tas_priv->chip_id < TAS5802) {
ret = tasdevice_create_cali_ctrls(tas_priv);
if (ret) {
dev_err(tas_priv->dev, "cali controls error\n");
@@ -1720,8 +1728,11 @@ static void tasdevice_fw_ready(const struct firmware *fmw,
switch (tas_priv->chip_id) {
case TAS2563:
case TAS2781:
+ case TAS5802:
+ case TAS5815:
case TAS5825:
case TAS5827:
+ case TAS5828:
/* If DSP FW fail, DSP kcontrol won't be created. */
tasdevice_dsp_remove(tas_priv);
}
@@ -1882,8 +1893,11 @@ static int tasdevice_codec_probe(struct snd_soc_component *codec)
p = (struct snd_kcontrol_new *)tas2781_snd_controls;
size = ARRAY_SIZE(tas2781_snd_controls);
break;
+ case TAS5802:
+ case TAS5815:
case TAS5825:
case TAS5827:
+ case TAS5828:
p = (struct snd_kcontrol_new *)tas5825_snd_controls;
size = ARRAY_SIZE(tas5825_snd_controls);
break;
@@ -2054,8 +2068,11 @@ static const struct acpi_device_id tasdevice_acpi_match[] = {
{ "TXNW2570", TAS2570 },
{ "TXNW2572", TAS2572 },
{ "TXNW2781", TAS2781 },
+ { "TXNW5802", TAS5802 },
+ { "TXNW5815", TAS5815 },
{ "TXNW5825", TAS5825 },
{ "TXNW5827", TAS5827 },
+ { "TXNW5828", TAS5828 },
{},
};
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v6 2/2] ASoC: dt-bindings: ti,tas2781: Add support for TAS5802, TAS5815, and TAS5828
2025-10-10 2:29 [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Baojun Xu
@ 2025-10-10 2:29 ` Baojun Xu
2025-10-10 18:56 ` Rob Herring (Arm)
2025-10-10 2:33 ` [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Krzysztof Kozlowski
1 sibling, 1 reply; 5+ messages in thread
From: Baojun Xu @ 2025-10-10 2:29 UTC (permalink / raw)
To: broonie, tiwai
Cc: andriy.shevchenko, 13916275206, shenghao-ding, baojun.xu,
linux-sound, linux-kernel, lgirdwood, robh, krzk+dt, conor+dt,
devicetree, k-yi, henry.lo, robinchen, jesse-ji, will-wang,
jim.shil, toastcheng, chinkaiting
TAS5802, TAS5815, and TAS5828 are in same family with TAS5825, TAS5827,
TAS5802 and TAS5815 share same address setting, and TAS5828
share same address setting with TAS5827.
Signed-off-by: Baojun Xu <baojun.xu@ti.com>
---
v6:
- Change the patch title and the description in more detail
v5:
- Change the patch title and the description
v4:
- Change the patch title
- Add TAS5802 support in yaml file
- Change description for missed TAS5815
- Change format to keep all lines within 80 bytes in length
v3:
- Rewrite the patch title
- Add TAS5815 support in yaml file
v2:
- Update description for TAS5828
- Change commit tree to .../tiwai/sound.git
---
.../devicetree/bindings/sound/ti,tas2781.yaml | 43 ++++++++++++++++---
1 file changed, 37 insertions(+), 6 deletions(-)
diff --git a/Documentation/devicetree/bindings/sound/ti,tas2781.yaml b/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
index bd00afa47d62..7f84f506013c 100644
--- a/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
+++ b/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
@@ -24,10 +24,10 @@ description: |
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 TAS5802/TAS5815/TAS5825/TAS5827/TAS5828 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.
Specifications about the audio amplifier can be found at:
https://www.ti.com/lit/gpn/tas2120
@@ -35,8 +35,10 @@ description: |
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/tas5815
https://www.ti.com/lit/gpn/tas5825m
https://www.ti.com/lit/gpn/tas5827
+ https://www.ti.com/lit/gpn/tas5828m
properties:
compatible:
@@ -65,11 +67,21 @@ properties:
Protection and Audio Processing, 16/20/24/32bit stereo I2S or
multichannel TDM.
+ ti,tas5802: 22-W, Inductor-Less, Digital Input, Closed-Loop Class-D
+ Audio Amplifier with 96-Khz Extended Processing and Low Idle Power
+ Dissipation.
+
+ ti,tas5815: 30-W, Digital Input, Stereo, Closed-loop Class-D Audio
+ Amplifier with 96 kHz Enhanced Processing
+
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
+ ti,tas5827: 47-W Stereo, Digital Input, High Efficiency Closed-Loop
+ Class-D Amplifier with Class-H Algorithm
+
+ ti,tas5828: 50-W Stereo, Digital Input, High Efficiency Closed-Loop
+ Class-D Amplifier with Hybrid-Pro Algorithm
oneOf:
- items:
- enum:
@@ -80,8 +92,11 @@ properties:
- ti,tas2563
- ti,tas2570
- ti,tas2572
+ - ti,tas5802
+ - ti,tas5815
- ti,tas5825
- ti,tas5827
+ - ti,tas5828
- const: ti,tas2781
- enum:
- ti,tas2781
@@ -177,12 +192,28 @@ allOf:
minimum: 0x38
maximum: 0x3f
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - ti,tas5802
+ - ti,tas5815
+ then:
+ properties:
+ reg:
+ maxItems: 4
+ items:
+ minimum: 0x54
+ maximum: 0x57
+
- if:
properties:
compatible:
contains:
enum:
- ti,tas5827
+ - ti,tas5828
then:
properties:
reg:
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver
2025-10-10 2:29 [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Baojun Xu
2025-10-10 2:29 ` [PATCH v6 2/2] ASoC: dt-bindings: ti,tas2781: Add support for TAS5802, TAS5815, and TAS5828 Baojun Xu
@ 2025-10-10 2:33 ` Krzysztof Kozlowski
2025-10-10 18:56 ` Rob Herring
1 sibling, 1 reply; 5+ messages in thread
From: Krzysztof Kozlowski @ 2025-10-10 2:33 UTC (permalink / raw)
To: Baojun Xu, broonie, tiwai
Cc: andriy.shevchenko, 13916275206, shenghao-ding, linux-sound,
linux-kernel, lgirdwood, robh, krzk+dt, conor+dt, devicetree,
k-yi, henry.lo, robinchen, jesse-ji, will-wang, jim.shil,
toastcheng, chinkaiting
On 10/10/2025 04:29, Baojun Xu wrote:
> TAS5802/TAS5815/TAS5828 has on-chip DSP without current/voltage feedback.
>
> Signed-off-by: Baojun Xu <baojun.xu@ti.com>
You clearly do not want to follow what we ask... subject is still wrong,
but in different way. I do not understand why simple comment from Rob in
v4 has to be done in three versions.
Your subject is too long, contains redundant data and references driver
which is for sure wrong. See writing bindings.
Please read again Rob's comment.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver
2025-10-10 2:33 ` [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Krzysztof Kozlowski
@ 2025-10-10 18:56 ` Rob Herring
0 siblings, 0 replies; 5+ messages in thread
From: Rob Herring @ 2025-10-10 18:56 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Baojun Xu, broonie, tiwai, andriy.shevchenko, 13916275206,
shenghao-ding, linux-sound, linux-kernel, lgirdwood, krzk+dt,
conor+dt, devicetree, k-yi, henry.lo, robinchen, jesse-ji,
will-wang, jim.shil, toastcheng, chinkaiting
On Fri, Oct 10, 2025 at 04:33:47AM +0200, Krzysztof Kozlowski wrote:
> On 10/10/2025 04:29, Baojun Xu wrote:
> > TAS5802/TAS5815/TAS5828 has on-chip DSP without current/voltage feedback.
> >
> > Signed-off-by: Baojun Xu <baojun.xu@ti.com>
>
> You clearly do not want to follow what we ask... subject is still wrong,
> but in different way. I do not understand why simple comment from Rob in
> v4 has to be done in three versions.
>
> Your subject is too long, contains redundant data and references driver
> which is for sure wrong. See writing bindings.
>
> Please read again Rob's comment.
You are looking at the wrong patch. Not that the driver patch subject
couldn't use some improvement too.
Rob
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v6 2/2] ASoC: dt-bindings: ti,tas2781: Add support for TAS5802, TAS5815, and TAS5828
2025-10-10 2:29 ` [PATCH v6 2/2] ASoC: dt-bindings: ti,tas2781: Add support for TAS5802, TAS5815, and TAS5828 Baojun Xu
@ 2025-10-10 18:56 ` Rob Herring (Arm)
0 siblings, 0 replies; 5+ messages in thread
From: Rob Herring (Arm) @ 2025-10-10 18:56 UTC (permalink / raw)
To: Baojun Xu
Cc: devicetree, robinchen, will-wang, lgirdwood, chinkaiting, broonie,
jim.shil, henry.lo, tiwai, 13916275206, linux-kernel, jesse-ji,
conor+dt, shenghao-ding, linux-sound, krzk+dt, andriy.shevchenko,
k-yi, toastcheng
On Fri, 10 Oct 2025 10:29:51 +0800, Baojun Xu wrote:
> TAS5802, TAS5815, and TAS5828 are in same family with TAS5825, TAS5827,
> TAS5802 and TAS5815 share same address setting, and TAS5828
> share same address setting with TAS5827.
>
> Signed-off-by: Baojun Xu <baojun.xu@ti.com>
>
> ---
> v6:
> - Change the patch title and the description in more detail
> v5:
> - Change the patch title and the description
> v4:
> - Change the patch title
> - Add TAS5802 support in yaml file
> - Change description for missed TAS5815
> - Change format to keep all lines within 80 bytes in length
> v3:
> - Rewrite the patch title
> - Add TAS5815 support in yaml file
> v2:
> - Update description for TAS5828
> - Change commit tree to .../tiwai/sound.git
> ---
> .../devicetree/bindings/sound/ti,tas2781.yaml | 43 ++++++++++++++++---
> 1 file changed, 37 insertions(+), 6 deletions(-)
>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-10-10 18:56 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-10 2:29 [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Baojun Xu
2025-10-10 2:29 ` [PATCH v6 2/2] ASoC: dt-bindings: ti,tas2781: Add support for TAS5802, TAS5815, and TAS5828 Baojun Xu
2025-10-10 18:56 ` Rob Herring (Arm)
2025-10-10 2:33 ` [PATCH v6 1/2] ASoC: tas2781: Support more newly-released amplifiers tas5802, tas5815, and tas5828 in the driver Krzysztof Kozlowski
2025-10-10 18:56 ` Rob Herring
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).