[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250724-relative_flex_pps-v1-0-37ca65773369@foss.st.com>
Date: Thu, 24 Jul 2025 14:31:17 +0200
From: Gatien Chevallier <gatien.chevallier@...s.st.com>
To: Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller"
<davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>, Jakub Kicinski
<kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>,
Maxime Coquelin
<mcoquelin.stm32@...il.com>,
Alexandre Torgue <alexandre.torgue@...s.st.com>,
Richard Cochran <richardcochran@...il.com>
CC: <netdev@...r.kernel.org>, <linux-stm32@...md-mailman.stormreply.com>,
<linux-arm-kernel@...ts.infradead.org>, <linux-kernel@...r.kernel.org>,
Gatien Chevallier <gatien.chevallier@...s.st.com>
Subject: [PATCH net-next 0/2] net: stmmac: allow generation of flexible PPS
relative to MAC time
When doing some testing on stm32mp2x platforms(MACv5), I noticed that
the command previously used with a MACv4 for genering a PPS signal:
echo "0 0 0 1 1" > /sys/class/ptp/ptp0/period
did not work.
This is because the arguments passed through this command must contain
the start time at which the PPS should be generated, relative to the
MAC system time. For some reason, a time set in the past seems to work
with a MACv4.
Because passing such an argument is tedious, introduce
STMMAC_RELATIVE_FLEX_PPS config switch so that the MAC system time
is added to the args to the stmmac_ptp driver.
Example to generate a flexible PPS signal that has a 1s period 3s
relative to when the command was entered before and after setting
STMMAC_RELATIVE_FLEX_PPS:
Before: echo "0 175xxxxxxx 0 1 1" > /sys/class/ptp/ptp0/period
After: echo "0 3 0 1 1" > /sys/class/ptp/ptp0/period
Signed-off-by: Gatien Chevallier <gatien.chevallier@...s.st.com>
---
Gatien Chevallier (2):
drivers: net: stmmac: add STMMAC_RELATIVE_FLEX_PPS
net: stmmac: select STMMAC_RELATIVE_FLEX_PPS for stm32 SoCs
drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 ++++++++++
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 13 +++++++++++++
2 files changed, 23 insertions(+)
---
base-commit: 8aad37d16cffb6c0940d9b213456a2733a786f57
change-id: 20250723-relative_flex_pps-faa2fbcaf835
Best regards,
--
Gatien Chevallier <gatien.chevallier@...s.st.com>
Powered by blists - more mailing lists