int snd_compress_register(struct snd_compr *device);
 int snd_compress_deregister(struct snd_compr *device);
 int snd_compress_new(struct snd_card *card, int device,
-                       int type, struct snd_compr *compr);
+                       int type, const char *id, struct snd_compr *compr);
 
 /* dsp driver callback apis
  * For playback: driver should call snd_compress_fragment_elapsed() to let the
 
        snd_info_free_entry(compr->proc_root);
        compr->proc_root = NULL;
 }
+
+static inline void snd_compress_set_id(struct snd_compr *compr, const char *id)
+{
+       strlcpy(compr->id, id, sizeof(compr->id));
+}
 #else
 static inline int snd_compress_proc_init(struct snd_compr *compr)
 {
 static inline void snd_compress_proc_done(struct snd_compr *compr)
 {
 }
+
+static inline void snd_compress_set_id(struct snd_compr *compr, const char *id)
+{
+}
 #endif
 
 static int snd_compress_dev_free(struct snd_device *device)
  * @compr: compress device pointer
  */
 int snd_compress_new(struct snd_card *card, int device,
-                       int dirn, struct snd_compr *compr)
+                       int dirn, const char *id, struct snd_compr *compr)
 {
        static struct snd_device_ops ops = {
                .dev_free = snd_compress_dev_free,
        compr->device = device;
        compr->direction = dirn;
 
+       snd_compress_set_id(compr, id);
+
        snd_device_initialize(&compr->dev, card);
        dev_set_name(&compr->dev, "comprC%iD%i", card->number, device);
 
 
                compr->ops->copy = soc_compr_copy;
 
        mutex_init(&compr->lock);
-       ret = snd_compress_new(rtd->card->snd_card, num, direction, compr);
+
+       snprintf(new_name, sizeof(new_name), "%s %s-%d",
+                rtd->dai_link->stream_name,
+                rtd->codec_dai->name, num);
+
+       ret = snd_compress_new(rtd->card->snd_card, num, direction,
+                               new_name, compr);
        if (ret < 0) {
                pr_err("compress asoc: can't create compress for codec %s\n",
                        codec->component.name);