]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: tas2781: Add tas5832 support
authorBaojun Xu <baojun.xu@ti.com>
Tue, 14 Apr 2026 01:54:41 +0000 (09:54 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 22 Apr 2026 20:15:51 +0000 (21:15 +0100)
TAS5832 is in same family with TAS5827/28/30.

Signed-off-by: Baojun Xu <baojun.xu@ti.com>
Link: https://patch.msgid.link/20260414015441.2439-2-baojun.xu@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/tas2781.h
sound/soc/codecs/tas2781-i2c.c

index e847cf51878cd84156606ed993aaeb23cf63b33e..95296bb4a33a1ee4d3e3624c2283d7e1fdbd462c 100644 (file)
@@ -131,6 +131,7 @@ enum audio_device {
        TAS5827,
        TAS5828,
        TAS5830,
+       TAS5832,
        TAS_OTHERS,
 };
 
index 8af30f4d68da7cec927b6801019f7f54f7c929bd..a78a8f9b983386c7f6d7399e7c8d369bf0c1f595 100644 (file)
@@ -119,6 +119,7 @@ static const struct i2c_device_id tasdevice_id[] = {
        { "tas5827", TAS5827 },
        { "tas5828", TAS5828 },
        { "tas5830", TAS5830 },
+       { "tas5832", TAS5832 },
        {}
 };
 
@@ -142,6 +143,7 @@ static const struct of_device_id tasdevice_of_match[] = {
        { .compatible = "ti,tas5827", .data = &tasdevice_id[TAS5827] },
        { .compatible = "ti,tas5828", .data = &tasdevice_id[TAS5828] },
        { .compatible = "ti,tas5830", .data = &tasdevice_id[TAS5830] },
+       { .compatible = "ti,tas5832", .data = &tasdevice_id[TAS5832] },
        {},
 };
 MODULE_DEVICE_TABLE(of, tasdevice_of_match);
@@ -1744,6 +1746,7 @@ out:
                case TAS5827:
                case TAS5828:
                case TAS5830:
+               case TAS5832:
                        /* If DSP FW fail, DSP kcontrol won't be created. */
                        tasdevice_dsp_remove(tas_priv);
                }
@@ -1915,6 +1918,7 @@ static int tasdevice_codec_probe(struct snd_soc_component *codec)
        case TAS5827:
        case TAS5828:
        case TAS5830:
+       case TAS5832:
                p = (struct snd_kcontrol_new *)tas5825_snd_controls;
                size = ARRAY_SIZE(tas5825_snd_controls);
                break;
@@ -2101,6 +2105,7 @@ static const struct acpi_device_id tasdevice_acpi_match[] = {
        { "TXNW5827", (kernel_ulong_t)&tasdevice_id[TAS5827] },
        { "TXNW5828", (kernel_ulong_t)&tasdevice_id[TAS5828] },
        { "TXNW5830", (kernel_ulong_t)&tasdevice_id[TAS5830] },
+       { "TXNW5832", (kernel_ulong_t)&tasdevice_id[TAS5832] },
        {},
 };