#define ATH12K_PCI_BAR_NUM             0
 #define ATH12K_PCI_DMA_MASK            32
 
-#define ATH12K_PCI_IRQ_CE0_OFFSET      3
-#define ATH12K_PCI_IRQ_DP_OFFSET       14
+#define ATH12K_PCI_IRQ_CE0_OFFSET              3
 
 #define WINDOW_ENABLE_BIT              0x40000000
 #define WINDOW_REG_ADDRESS             0x310c
 {
        struct ath12k_pci *ab_pci = ath12k_pci_priv(ab);
        int i, j, ret, num_vectors = 0;
-       u32 user_base_data = 0, base_vector = 0;
+       u32 user_base_data = 0, base_vector = 0, base_idx;
 
+       base_idx = ATH12K_PCI_IRQ_CE0_OFFSET + CE_COUNT_MAX;
        ret = ath12k_pci_get_user_msi_assignment(ab, "DP",
                                                 &num_vectors,
                                                 &user_base_data,
                }
 
                irq_grp->num_irq = num_irq;
-               irq_grp->irqs[0] = ATH12K_PCI_IRQ_DP_OFFSET + i;
+               irq_grp->irqs[0] = base_idx + i;
 
                for (j = 0; j < irq_grp->num_irq; j++) {
                        int irq_idx = irq_grp->irqs[j];