* DB8540v1 has revision 4
         */
        rev = AMBA_REV_BITS(pid);
+       if (rev < 2) {
+               d40_err(&pdev->dev, "hardware revision: %d is not supported", rev);
+               goto failure;
+       }
 
        plat_data = pdev->dev.platform_data;
 
        dev_info(&pdev->dev, "hardware revision: %d @ 0x%x with %d physical channels\n",
                 rev, res->start, num_phy_chans);
 
-       if (rev < 2) {
-               d40_err(&pdev->dev, "hardware revision: %d is not supported",
-                       rev);
-               goto failure;
-       }
-
        base = kzalloc(ALIGN(sizeof(struct d40_base), 4) +
                       (num_phy_chans + num_log_chans + ARRAY_SIZE(dma40_memcpy_channels)) *
                       sizeof(struct d40_chan), GFP_KERNEL);