* STMicroelectronics 10/100/1000 Ethernet driver (GMAC)
 
 Required properties:
-- compatible: Should be "st,spear600-gmac"
+- compatible: Should be "snps,dwmac-<ip_version>" "snps,dwmac"
+       For backwards compatibility: "st,spear600-gmac" is also supported.
 - reg: Address and length of the register set for the device
 - interrupt-parent: Should be the phandle for the interrupt controller
   that services interrupts for this device
 
         * are provided. All other properties should be added
         * once needed on other platforms.
         */
-       if (of_device_is_compatible(np, "st,spear600-gmac")) {
+       if (of_device_is_compatible(np, "st,spear600-gmac") ||
+               of_device_is_compatible(np, "snps,dwmac-3.70a") ||
+               of_device_is_compatible(np, "snps,dwmac")) {
                plat->has_gmac = 1;
                plat->pmt = 1;
        }
 #endif /* CONFIG_PM */
 
 static const struct of_device_id stmmac_dt_ids[] = {
-       { .compatible = "st,spear600-gmac", },
+       { .compatible = "st,spear600-gmac"},
+       { .compatible = "snps,dwmac-3.70a"},
+       { .compatible = "snps,dwmac"},
        { /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, stmmac_dt_ids);