// SPDX-License-Identifier: GPL-2.0
 //
-// tas2781-lib.c -- TAS2781 Common functions for HDA and ASoC Audio drivers
+// TAS2781 Common functions for HDA and ASoC Audio drivers
 //
-// Copyright 2023 Texas Instruments, Inc.
+// Copyright 2023 - 2024 Texas Instruments, Inc.
 //
 // Author: Shenghao Ding <shenghao-ding@ti.com>
 
         */
        mutex_lock(&tas_priv->codec_lock);
 
-       scnprintf(tas_priv->rca_binaryname, 64, "%sRCA%d.bin",
-               tas_priv->dev_name, tas_priv->ndev);
+       if (tas_priv->name_prefix)
+               scnprintf(tas_priv->rca_binaryname, 64, "%s-%sRCA%d.bin",
+                       tas_priv->name_prefix, tas_priv->dev_name,
+                       tas_priv->ndev);
+       else
+               scnprintf(tas_priv->rca_binaryname, 64, "%sRCA%d.bin",
+                       tas_priv->dev_name, tas_priv->ndev);
        crc8_populate_msb(tas_priv->crc8_lkp_tbl, TASDEVICE_CRC8_POLYNOMIAL);
        tas_priv->codec = codec;
        ret = request_firmware_nowait(module, FW_ACTION_UEVENT,
 
 {
        struct tasdevice_priv *tas_priv = snd_soc_component_get_drvdata(codec);
 
+       tas_priv->name_prefix = codec->name_prefix;
        return tascodec_init(tas_priv, codec, THIS_MODULE, tasdevice_fw_ready);
 }