static int qcom_ipcc_probe(struct platform_device *pdev)
 {
        struct qcom_ipcc *ipcc;
+       static int id;
+       char *name;
        int ret;
 
        ipcc = devm_kzalloc(&pdev->dev, sizeof(*ipcc), GFP_KERNEL);
        if (ipcc->irq < 0)
                return ipcc->irq;
 
+       name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "ipcc_%d", id++);
+       if (!name)
+               return -ENOMEM;
+
        ipcc->irq_domain = irq_domain_add_tree(pdev->dev.of_node,
                                               &qcom_ipcc_irq_ops, ipcc);
        if (!ipcc->irq_domain)
                goto err_mbox;
 
        ret = devm_request_irq(&pdev->dev, ipcc->irq, qcom_ipcc_irq_fn,
-                              IRQF_TRIGGER_HIGH, "ipcc", ipcc);
+                              IRQF_TRIGGER_HIGH, name, ipcc);
        if (ret < 0) {
                dev_err(&pdev->dev, "Failed to register the irq: %d\n", ret);
                goto err_req_irq;