Lines Matching +full:tx +full:- +full:clk +full:- +full:100 +full:- +full:inverted
31 * Integrated 10/100/1000 Gigabit Ethernet phy
98 #define LOWEST_SET_BIT(mask) ((((mask) - 1) & (mask)) ^ (mask))
141 * different TX inverted configuration depending on speed used in mcommphy_service()
143 if (sc->mii_mpd_model == MCOMMPHY_YT8531_MODEL && in mcommphy_service()
144 (sc->mii_media_active != mii->mii_media_active || in mcommphy_service()
145 sc->mii_media_status != mii->mii_media_status)) { in mcommphy_service()
170 if (MII_OUI(ma->mii_id1, ma->mii_id2) == MCOMMPHY_YT8511_OUI && in mcommphy_probe()
171 MII_MODEL(ma->mii_id2) == MCOMMPHY_YT8511_MODEL && in mcommphy_probe()
172 MII_REV(ma->mii_id2) == MCOMMPHY_YT8511_REV) { in mcommphy_probe()
192 if (sc->mii_flags & MIIF_RX_DELAY) { in mcommphy_yt8511_setup()
198 if (sc->mii_flags & MIIF_TX_DELAY) { in mcommphy_yt8511_setup()
217 struct mii_data *mii = sc->mii_pdata; in mcommphy_yt8531_speed_adjustment()
221 switch (IFM_SUBTYPE(mii->mii_media_active)) { in mcommphy_yt8531_speed_adjustment()
223 tx_clk_inv = mcomm_sc->tx_1000_inv; in mcommphy_yt8531_speed_adjustment()
226 tx_clk_inv = mcomm_sc->tx_100_inv; in mcommphy_yt8531_speed_adjustment()
229 tx_clk_inv = mcomm_sc->tx_10_inv; in mcommphy_yt8531_speed_adjustment()
255 if (mcomm_sc->rx_delay_ps > RXC_DLY_THRESH) { in mcommphy_yt8531_setup_delay()
256 rx_delay = (mcomm_sc->rx_delay_ps - RXC_DLY_ADDON) / in mcommphy_yt8531_setup_delay()
258 } else if (mcomm_sc->rx_delay_ps > 0) { in mcommphy_yt8531_setup_delay()
259 rx_delay = mcomm_sc->rx_delay_ps / INTERNAL_DLY_DIV; in mcommphy_yt8531_setup_delay()
263 if (mcomm_sc->tx_delay_ps > 0) { in mcommphy_yt8531_setup_delay()
264 tx_delay = mcomm_sc->tx_delay_ps / INTERNAL_DLY_DIV; in mcommphy_yt8531_setup_delay()
328 cfg = mii_fdt_get_config(sc->dev); in mcommphy_fdt_get_config()
330 if (OF_hasprop(cfg->phynode, "motorcomm,tx-clk-10-inverted")) in mcommphy_fdt_get_config()
331 sc->tx_10_inv = true; in mcommphy_fdt_get_config()
332 if (OF_hasprop(cfg->phynode, "motorcomm,tx-clk-100-inverted")) in mcommphy_fdt_get_config()
333 sc->tx_100_inv = true; in mcommphy_fdt_get_config()
334 if (OF_hasprop(cfg->phynode, "motorcomm,tx-clk-1000-inverted")) in mcommphy_fdt_get_config()
335 sc->tx_1000_inv = true; in mcommphy_fdt_get_config()
338 if (OF_getencprop(cfg->phynode, "rx-internal-delay-ps", &val, in mcommphy_fdt_get_config()
340 sc->rx_delay_ps = val; in mcommphy_fdt_get_config()
342 if (OF_getencprop(cfg->phynode, "tx-internal-delay-ps", &val, in mcommphy_fdt_get_config()
344 sc->tx_delay_ps = val; in mcommphy_fdt_get_config()
355 mii_softc_t *mii_sc = &mcomm_sc->mii_sc; in mcommphy_attach()
358 mcomm_sc->dev = dev; in mcommphy_attach()
368 if (mii_sc->mii_mpd_model == MCOMMPHY_YT8511_MODEL) in mcommphy_attach()
370 else if (mii_sc->mii_mpd_model == MCOMMPHY_YT8531_MODEL) in mcommphy_attach()
381 mii_sc->mii_capabilities = PHY_READ(mii_sc, MII_BMSR) & in mcommphy_attach()
382 mii_sc->mii_capmask; in mcommphy_attach()
383 if (mii_sc->mii_capabilities & BMSR_EXTSTAT) in mcommphy_attach()
384 mii_sc->mii_extcapabilities = PHY_READ(mii_sc, MII_EXTSR); in mcommphy_attach()
389 MIIBUS_MEDIAINIT(mii_sc->mii_dev); in mcommphy_attach()