[PATCH 1/4] dt-bindings: net: dsa: nxp,sja1105: Add reset-gpios property
Marco Felsch
m.felsch at pengutronix.de
Wed Sep 10 07:30:44 PDT 2025
On 25-09-10, Vladimir Oltean wrote:
> On Wed, Sep 10, 2025 at 02:35:21PM +0200, Jonas Rebmann wrote:
> > 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 <jre at pengutronix.de>
> > ---
> > 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.g2462961280
> >
>
> There 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
More information about the linux-arm-kernel
mailing list