ata: ahci_mvebu: add support for Armada 3700 variant
authorLior Amsalem <alior@marvell.com>
Tue, 16 Feb 2016 18:14:54 +0000 (19:14 +0100)
committerTejun Heo <tj@kernel.org>
Thu, 18 Feb 2016 17:41:17 +0000 (12:41 -0500)
The main difference in the new Armada 3700 is that no address
decoding needs to take place in the driver probe.

[gregory.clement@free-electrons.com: reformulate the commit log]

Signed-off-by: Lior Amsalem <alior@marvell.com>
Reviewed-by: Nadav Haklai <nadavh@marvell.com>
Tested-by: Nadav Haklai <nadavh@marvell.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
drivers/ata/ahci_mvebu.c

index f7a7fa81740e8f7e7f1daa0c6d6e48d344496ceb..de7128d81e9ccbc168627a02bb2a39d3e4f11c5c 100644 (file)
@@ -112,12 +112,15 @@ static int ahci_mvebu_probe(struct platform_device *pdev)
        if (rc)
                return rc;
 
-       dram = mv_mbus_dram_info();
-       if (!dram)
-               return -ENODEV;
+       if (of_device_is_compatible(pdev->dev.of_node,
+                                   "marvell,armada-380-ahci")) {
+               dram = mv_mbus_dram_info();
+               if (!dram)
+                       return -ENODEV;
 
-       ahci_mvebu_mbus_config(hpriv, dram);
-       ahci_mvebu_regret_option(hpriv);
+               ahci_mvebu_mbus_config(hpriv, dram);
+               ahci_mvebu_regret_option(hpriv);
+       }
 
        rc = ahci_platform_init_host(pdev, hpriv, &ahci_mvebu_port_info,
                                     &ahci_platform_sht);
@@ -133,6 +136,7 @@ disable_resources:
 
 static const struct of_device_id ahci_mvebu_of_match[] = {
        { .compatible = "marvell,armada-380-ahci", },
+       { .compatible = "marvell,armada-3700-ahci", },
        { },
 };
 MODULE_DEVICE_TABLE(of, ahci_mvebu_of_match);