{
        struct device_node *mmio_node;
        struct device_node *iris_node;
-       struct resource *res;
        int index;
        int ret;
 
        /* Set TX IRQ */
-       res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "tx");
-       if (!res) {
-               wcn36xx_err("failed to get tx_irq\n");
-               return -ENOENT;
-       }
-       wcn->tx_irq = res->start;
+       ret = platform_get_irq_byname(pdev, "tx");
+       if (ret < 0)
+               return ret;
+       wcn->tx_irq = ret;
 
        /* Set RX IRQ */
-       res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "rx");
-       if (!res) {
-               wcn36xx_err("failed to get rx_irq\n");
-               return -ENOENT;
-       }
-       wcn->rx_irq = res->start;
+       ret = platform_get_irq_byname(pdev, "rx");
+       if (ret < 0)
+               return ret;
+       wcn->rx_irq = ret;
 
        /* Acquire SMSM tx enable handle */
        wcn->tx_enable_state = qcom_smem_state_get(&pdev->dev,