dma: imx-sdma: Assign a default script number for ROM firmware cases
[firefly-linux-kernel-4.4.55.git] / drivers / dma / imx-sdma.c
index 152247675febf42c805b57592c222fc716c8d516..4e7918339b1263a2720c3da11d271714dd9669ad 100644 (file)
@@ -1252,6 +1252,10 @@ static void sdma_add_scripts(struct sdma_engine *sdma,
        s32 *saddr_arr = (u32 *)sdma->script_addrs;
        int i;
 
+       /* use the default firmware in ROM if missing external firmware */
+       if (!sdma->script_number)
+               sdma->script_number = SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1;
+
        for (i = 0; i < sdma->script_number; i++)
                if (addr_arr[i] > 0)
                        saddr_arr[i] = addr_arr[i];