/*
         * for Gen2 or later
         */
-       res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "audmapp");
        dmac = devm_kzalloc(dev, sizeof(*dmac), GFP_KERNEL);
-       if (!dmac || !res) {
+       if (!dmac) {
                dev_err(dev, "dma allocate failed\n");
                return 0; /* it will be PIO mode */
        }
 
+       res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "audmapp");
+       if (!res) {
+               dev_err(dev, "lack of audmapp in DT\n");
+               return 0; /* it will be PIO mode */
+       }
+
        dmac->dmapp_num = 0;
        dmac->ppres  = res->start;
        dmac->ppbase = devm_ioremap_resource(dev, res);