Re: [PATCH 1/4] dt-bindings: net: dsa: nxp,sja1105: Add reset-gpios property
flat view
From: Marco Felsch <hidden>
Date: 2025-09-10 14:30:54
Also in:
imx, linux-arm-kernel, linux-devicetree, linux-sound, lkml
On 25-09-10, Vladimir Oltean wrote:
On Wed, Sep 10, 2025 at 02:35:21PM +0200, Jonas Rebmann wrote:quoted
Both the nxp,sja1105 and the nxp,sja1110 series feature an active-low reset pin, rendering reset-gpios a valid property for all of the nxp,sja1105 family. Signed-off-by: Jonas Rebmann <redacted> --- Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml | 5 +++++ 1 file changed, 5 insertions(+)diff --git a/Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml b/Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml index 9432565f4f5d..8f4ef9d64556 100644 --- a/Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml +++ b/Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml@@ -32,6 +32,11 @@ properties: reg: maxItems: 1 + reset-gpios: + description: + GPIO to be used to reset the whole device + maxItems: 1 + spi-cpha: true spi-cpol: true --2.51.0.178.g2462961280There are multiple issues with the reset line and I was considering dropping driver support for it. The most important issue is the fact that, according to NXP document AH1704, the RST_N signal has to be kept asserted for 5 us after power-on reset. That is hard to achieve if this pin is routed to an SoC GPIO.
Can you please elaborate a bit more? I was curious and checked the AH1704, it says: "The RST_N signal must be kept low for at least 5 us after all power supplies and reference clock signals become stable." This is very common, so the driver only needs to ensure that the pin was pulled low for at least 5us but not exact 5us.
Additionally, routing the reset signal to a host SoC GPIO does not bring any particular benefit, since the switch can be (and is) also reset by the driver over SPI.
I don't know the switch but it's also common that a so called software-reset may not reset all registers, state machines, etc. There it's common practice that the driver tries to pull the hw reset line and if not present falls back to a software reset.
So, at least for this particular switch, having a "reset-gpios" actively points towards a potential violation of its POR timing requirements.
Really? Please see my above comment.
That is, unless the power rails are also software-controlled. But they aren't.
AH1704 Fig.10 just illustrate a reset and power-on sequence. I highly doubt that the host can't pull the hw rest line if the supplies and the clock is already running. You're right about the fact that the driver is currently not able to do a proper power-on sequence, so the kernel relies on the prev. firmware or the hw-setup. But this is another problem. Regards, Marco