[PATCH] realtek: ZyXEL GS1900-48: drop gpio-restart
Birger Koblitz
mail at birger-koblitz.de
Tue Feb 22 14:39:38 PST 2022
Hi,
the information on the external GPIO resetting the board of
the Zyxel GS1900-48 comes from the hardware configuration
reported by the stock firmware. It says:
GS1900# show board
[...]
====== Reset =================
Type: GPIO
GPIO: EXT_5
[...]
Using the rtk gpio commands in u-boot this can be confirmed.
Similarly the information on the XGS1250 comes from the output
of the "show tech-support" command which shows:
****************************
ZYXEL XGS1250-12
****************************
============================
Board GPIO
============================
Device Pin Direction Default Current Purpose
------- ---- ---------- -------- -------- --------
INT 0 OUT 0 0
INT 1 IN 1 1 FAN_CONTROL
INT 6 IN 1 0 HW_VER_BIT1
INT 7 IN 1 1 HW_VER_BIT0
INT 11 OUT 0 0 FAN_EN
INT 15 OUT 0 0 TX_DIS_P11
INT 16 IN 0 0 SFP_Present_P11
INT 17 IN 0 1 SFP_LOS_P11
INT 20 IN 0 0 TX_FAULT_P11
INT 21 OUT 1 1 RESET_PHY
INT 22 IN 1 1 RST_BTN_OUT
I also tested this in u-boot and toggling that output 21 definitely
only resets the PHYs (port leds turn off), not the entire board.
Cheers,
Birger
On 22/02/2022 23:00, Sander Vanheule wrote:
> On Mon, 2022-02-21 at 21:23 +0100, Birger Koblitz wrote:
>> Hi,
>>>
>>> I just checked with my multimeter, and while the GPIO5 on the RTL8231 does go high/low
>>> when I set the output high/low from Linux, my device certainly doesn't reset. The
>>> other
>>> GPIO lines on the chip do work, since SFP modules are correctly detected.
>>>
>>> Birger, just to be sure, can you confirm that your device does reset with GPIO5 on the
>>> RTL8231?
>>
>> Yes, it does.There is a warning, but then it reliably resets. That was why I left it
>> in as is.
>
> I had another hard look at my board, to check if something may be wrong physically, but I
> cannot find anything. My device's board looks identical to the pictures on the switch wiki
> [1], which I think you uploaded earlier.
>
> There is some reset logic on the board [2], but I cannot figure out how GPIO5 would be
> connected to it electrically. Unless I missed a via connecting to that pin on the RTL8231,
> GPIO5 only appears to lead to TP2. GPIO5/TP2 does not appear to be connected electrically
> to any part of the circuit next to SW1. I could add a bodge wire to connect TP2 to pad
> U25:3, but gpio-restart should really work on unmodified hardware.
>
> Does my description of the hard reset circuit on the wiki match your board?
>
> FWIW, the GPIO description reported by the stock firmware on the XGS1250-12 claims that
> internal GPIO21 can be used to reset the board, but you noted in the DTS it actually only
> resets the phy-s. So it wouldn't be the first time the reported board config is partially
> incorrect.
>
>
> Best,
> Sander
>
> [1] https://svanheule.net/switches/gs1900-48#board_details
> [2] https://svanheule.net/switches/gs1900-48#hard_reset_circuit
>
More information about the openwrt-devel
mailing list