#define MACB_CAPS_EEE BIT(25)
#define MACB_CAPS_USRIO_HAS_MII BIT(26)
#define MACB_CAPS_USRIO_HAS_REFCLK_SOURCE BIT(27)
+#define MACB_CAPS_USRIO_HAS_TSUCLK_SOURCE BIT(28)
/* LSO settings */
#define MACB_LSO_UFO_ENABLE 0x01
u32 refclk;
u32 clken;
u32 hdfctlen;
+ u32 tsu_source;
bool refclk_default_external;
};
val |= bp->usrio->refclk;
}
+ if (bp->caps & MACB_CAPS_USRIO_HAS_TSUCLK_SOURCE)
+ val |= bp->usrio->tsu_source;
+
macb_or_gem_writel(bp, USRIO, val);
}
.clken = MACB_BIT(CLKEN),
};
+static const struct macb_usrio_config mpfs_usrio = {
+ .tsu_source = 0,
+};
+
static const struct macb_usrio_config sama7g5_gem_usrio = {
.mii = 0,
.rmii = 1,
static const struct macb_config mpfs_config = {
.caps = MACB_CAPS_GIGABIT_MODE_AVAILABLE |
MACB_CAPS_JUMBO |
- MACB_CAPS_GEM_HAS_PTP,
+ MACB_CAPS_GEM_HAS_PTP |
+ MACB_CAPS_USRIO_HAS_TSUCLK_SOURCE,
.dma_burst_length = 16,
.init = init_reset_optional,
- .usrio = &at91_default_usrio,
+ .usrio = &mpfs_usrio,
.max_tx_length = 4040, /* Cadence Erratum 1686 */
.jumbo_max_len = 4040,
};