Commit 0bfd0afc authored by Maxime Chevallier's avatar Maxime Chevallier Committed by Jakub Kicinski
Browse files

net: stmmac: Only update the auto-discovered PTP clock features



Some DWMAC variants such as dwmac1000 don't support discovering the
number of output pps and auxiliary snapshots. Allow these parameters to
be defined in default ptp_clock_info, and let them be updated only when
the feature discovery yielded a result.

Reviewed-by: default avatarDaniel Machon <daniel.machon@microchip.com>
Signed-off-by: default avatarMaxime Chevallier <maxime.chevallier@bootlin.com>
Link: https://patch.msgid.link/20241112170658.2388529-4-maxime.chevallier@bootlin.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 13e90880
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -303,7 +303,13 @@ void stmmac_ptp_register(struct stmmac_priv *priv)
	if (priv->plat->has_gmac4 && priv->plat->clk_ptp_rate)
		priv->plat->cdc_error_adj = (2 * NSEC_PER_SEC) / priv->plat->clk_ptp_rate;

	/* Update the ptp clock parameters based on feature discovery, when
	 * available
	 */
	if (priv->dma_cap.pps_out_num)
		priv->ptp_clock_ops.n_per_out = priv->dma_cap.pps_out_num;

	if (priv->dma_cap.aux_snapshot_n)
		priv->ptp_clock_ops.n_ext_ts = priv->dma_cap.aux_snapshot_n;

	if (priv->plat->ptp_max_adj)