Lines Matching defs:extts
277 bool (*get_extts)(struct nxp_c45_phy *priv, struct timespec64 *extts);
300 bool extts;
519 struct timespec64 *extts)
523 extts->tv_nsec = phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
525 extts->tv_nsec |= phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
527 extts->tv_sec = phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
529 extts->tv_sec |= phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
550 struct timespec64 *extts)
577 nxp_c45_get_extts(priv, extts);
738 if (priv->extts) {
824 struct ptp_extts_request *extts)
826 if (extts->flags & PTP_RISING_EDGE)
830 if (extts->flags & PTP_FALLING_EDGE)
836 struct ptp_extts_request *extts)
841 if (extts->flags & PTP_RISING_EDGE ||
842 extts->flags == PTP_ENABLE_FEATURE)
851 if (extts->flags & PTP_FALLING_EDGE)
862 struct ptp_extts_request *extts, int on)
867 if (extts->flags & ~(PTP_ENABLE_FEATURE |
874 if ((extts->flags & PTP_RISING_EDGE) &&
875 (extts->flags & PTP_FALLING_EDGE) &&
879 pin = ptp_find_pin(priv->ptp_clock, PTP_PF_EXTTS, extts->index);
885 priv->extts = false;
891 nxp_c45_set_rising_and_falling(priv->phydev, extts);
893 nxp_c45_set_rising_or_falling(priv->phydev, extts);
896 priv->extts = true;
897 priv->extts_index = extts->index;
910 return nxp_c45_extts_enable(priv, &req->extts, on);