#define MACB_CAPS_NO_LSO BIT(24)
#define MACB_CAPS_EEE BIT(25)
#define MACB_CAPS_USRIO_HAS_MII BIT(26)
+#define MACB_CAPS_USRIO_HAS_REFCLK_SOURCE BIT(27)
/* LSO settings */
#define MACB_LSO_UFO_ENABLE 0x01
u32 rmii;
u32 rgmii;
u32 refclk;
+ u32 clken;
u32 hdfctlen;
};
}
if (refclk_ext)
- bp->caps |= MACB_CAPS_USRIO_HAS_CLKEN;
+ bp->caps |= MACB_CAPS_USRIO_HAS_REFCLK_SOURCE;
dev_dbg(&bp->pdev->dev, "Cadence caps 0x%08x\n", bp->caps);
}
}
if (bp->caps & MACB_CAPS_USRIO_HAS_CLKEN)
+ val |= bp->usrio->clken;
+
+ if (bp->caps & MACB_CAPS_USRIO_HAS_REFCLK_SOURCE)
val |= bp->usrio->refclk;
macb_or_gem_writel(bp, USRIO, val);
.mii = MACB_BIT(MII),
.rmii = MACB_BIT(RMII),
.rgmii = GEM_BIT(RGMII),
- .refclk = MACB_BIT(CLKEN),
+ .clken = MACB_BIT(CLKEN),
};
static const struct macb_usrio_config sama7g5_usrio = {
static const struct macb_config sama7g5_gem_config = {
.caps = MACB_CAPS_GIGABIT_MODE_AVAILABLE | MACB_CAPS_CLK_HW_CHG |
MACB_CAPS_USRIO_DEFAULT_IS_MII_GMII |
+ MACB_CAPS_USRIO_HAS_REFCLK_SOURCE |
MACB_CAPS_MIIONRGMII | MACB_CAPS_GEM_HAS_PTP |
MACB_CAPS_USRIO_HAS_MII,
.dma_burst_length = 16,
static const struct macb_config sama7g5_emac_config = {
.caps = MACB_CAPS_USRIO_DEFAULT_IS_MII_GMII |
- MACB_CAPS_USRIO_HAS_CLKEN | MACB_CAPS_MIIONRGMII |
+ MACB_CAPS_MIIONRGMII |
+ MACB_CAPS_USRIO_HAS_REFCLK_SOURCE |
MACB_CAPS_GEM_HAS_PTP |
MACB_CAPS_USRIO_HAS_MII,
.dma_burst_length = 16,