net: stmmac: Add the bindings parsing for XGMAC2
authorJose Abreu <Jose.Abreu@synopsys.com>
Wed, 8 Aug 2018 08:04:36 +0000 (09:04 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 9 Aug 2018 18:16:28 +0000 (11:16 -0700)
Add the bindings parsing for XGMAC2 IP block.

Signed-off-by: Jose Abreu <joabreu@synopsys.com>
Cc: David S. Miller <davem@davemloft.net>
Cc: Joao Pinto <jpinto@synopsys.com>
Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Cc: Alexandre Torgue <alexandre.torgue@st.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c

index 3304095..fad5038 100644 (file)
@@ -78,6 +78,8 @@ static const struct of_device_id dwmac_generic_match[] = {
        { .compatible = "snps,dwmac-4.00"},
        { .compatible = "snps,dwmac-4.10a"},
        { .compatible = "snps,dwmac"},
+       { .compatible = "snps,dwxgmac-2.10"},
+       { .compatible = "snps,dwxgmac"},
        { }
 };
 MODULE_DEVICE_TABLE(of, dwmac_generic_match);
index 72da77b..3609c7b 100644 (file)
@@ -486,6 +486,12 @@ stmmac_probe_config_dt(struct platform_device *pdev, const char **mac)
                plat->force_sf_dma_mode = 1;
        }
 
+       if (of_device_is_compatible(np, "snps,dwxgmac")) {
+               plat->has_xgmac = 1;
+               plat->pmt = 1;
+               plat->tso_en = of_property_read_bool(np, "snps,tso");
+       }
+
        dma_cfg = devm_kzalloc(&pdev->dev, sizeof(*dma_cfg),
                               GFP_KERNEL);
        if (!dma_cfg) {