static struct sdma_platform_data imx25_sdma_pdata __initdata = {
        .sdma_version = 2,
-       .cpu_name = "imx25",
-       .to_version = 1,
+       .fw_name = "sdma-imx25.bin",
        .script_addrs = &imx25_sdma_script,
 };
 
 
 
 static struct sdma_platform_data imx31_sdma_pdata __initdata = {
        .sdma_version = 1,
-       .cpu_name = "imx31",
+       .fw_name = "sdma-imx31-to2.bin",
        .script_addrs = &imx31_to2_sdma_script,
 };
 
        mxc_register_gpio(1, MX31_GPIO2_BASE_ADDR, SZ_16K, MX31_INT_GPIO2, 0);
        mxc_register_gpio(2, MX31_GPIO3_BASE_ADDR, SZ_16K, MX31_INT_GPIO3, 0);
 
-       imx31_sdma_pdata.to_version = to_version;
-       if (to_version == 1)
+       if (to_version == 1) {
+               strncpy(imx31_sdma_pdata.fw_name, "sdma-imx31-to1.bin",
+                       strlen(imx31_sdma_pdata.fw_name));
                imx31_sdma_pdata.script_addrs = &imx31_to1_sdma_script;
+       }
+
        imx_add_imx_sdma(MX31_SDMA_BASE_ADDR, MX31_INT_SDMA, &imx31_sdma_pdata);
 }
 
 
 static struct sdma_platform_data imx35_sdma_pdata __initdata = {
        .sdma_version = 2,
-       .cpu_name = "imx35",
+       .fw_name = "sdma-imx35-to2.bin",
        .script_addrs = &imx35_to2_sdma_script,
 };
 
        mxc_register_gpio(1, MX35_GPIO2_BASE_ADDR, SZ_16K, MX35_INT_GPIO2, 0);
        mxc_register_gpio(2, MX35_GPIO3_BASE_ADDR, SZ_16K, MX35_INT_GPIO3, 0);
 
-       imx35_sdma_pdata.to_version = to_version;
-       if (to_version == 1)
+       if (to_version == 1) {
+               strncpy(imx35_sdma_pdata.fw_name, "sdma-imx35-to1.bin",
+                       strlen(imx35_sdma_pdata.fw_name));
                imx35_sdma_pdata.script_addrs = &imx35_to1_sdma_script;
+       }
+
        imx_add_imx_sdma(MX35_SDMA_BASE_ADDR, MX35_INT_SDMA, &imx35_sdma_pdata);
 }
 
 
 static struct sdma_platform_data imx51_sdma_pdata __initdata = {
        .sdma_version = 2,
-       .cpu_name = "imx51",
-       .to_version = 1,
+       .fw_name = "sdma-imx51.bin",
        .script_addrs = &imx51_sdma_script,
 };
 
 
 static struct sdma_platform_data imx53_sdma_pdata __initdata = {
        .sdma_version = 2,
-       .cpu_name = "imx53",
-       .to_version = 1,
+       .fw_name = "sdma-imx53.bin",
        .script_addrs = &imx53_sdma_script,
 };
 
 void __init imx51_soc_init(void)
 {
-       int to_version = mx51_revision() >> 4;
-
        mxc_register_gpio(0, MX51_GPIO1_BASE_ADDR, SZ_16K, MX51_MXC_INT_GPIO1_LOW, MX51_MXC_INT_GPIO1_HIGH);
        mxc_register_gpio(1, MX51_GPIO2_BASE_ADDR, SZ_16K, MX51_MXC_INT_GPIO2_LOW, MX51_MXC_INT_GPIO2_HIGH);
        mxc_register_gpio(2, MX51_GPIO3_BASE_ADDR, SZ_16K, MX51_MXC_INT_GPIO3_LOW, MX51_MXC_INT_GPIO3_HIGH);
        mxc_register_gpio(3, MX51_GPIO4_BASE_ADDR, SZ_16K, MX51_MXC_INT_GPIO4_LOW, MX51_MXC_INT_GPIO4_HIGH);
 
-       imx51_sdma_pdata.to_version = to_version;
        imx_add_imx_sdma(MX51_SDMA_BASE_ADDR, MX51_INT_SDMA, &imx51_sdma_pdata);
 }
 
 
  * struct sdma_platform_data - platform specific data for SDMA engine
  *
  * @sdma_version       The version of this SDMA engine
- * @cpu_name           used to generate the firmware name
- * @to_version         CPU Tape out version
+ * @fw_name            The firmware name
  * @script_addrs       SDMA scripts addresses in SDMA ROM
  */
 struct sdma_platform_data {
        int sdma_version;
-       char *cpu_name;
-       int to_version;
+       char *fw_name;
        struct sdma_script_start_addrs *script_addrs;
 };
 
 
 }
 
 static int __init sdma_get_firmware(struct sdma_engine *sdma,
-               const char *cpu_name, int to_version)
+               const char *fw_name)
 {
        const struct firmware *fw;
        char *fwname;
        const struct sdma_script_start_addrs *addr;
        unsigned short *ram_code;
 
-       fwname = kasprintf(GFP_KERNEL, "sdma-%s-to%d.bin", cpu_name, to_version);
+       fwname = kasprintf(GFP_KERNEL, "%s", fw_name);
        if (!fwname)
                return -ENOMEM;
 
        if (pdata->script_addrs)
                sdma_add_scripts(sdma, pdata->script_addrs);
 
-       sdma_get_firmware(sdma, pdata->cpu_name, pdata->to_version);
+       sdma_get_firmware(sdma, pdata->fw_name);
 
        sdma->dma_device.dev = &pdev->dev;